diff --git a/src/lib/schema-utils.ts b/src/lib/schema-utils.ts index a8d0458..39bb85e 100644 --- a/src/lib/schema-utils.ts +++ b/src/lib/schema-utils.ts @@ -29,6 +29,7 @@ export function generateSoftwareAppSchema( price: '0', priceCurrency: 'USD', availability: 'https://schema.org/InStock', + priceValidUntil: '2026-12-31', }, description, diff --git a/src/lib/schema.ts b/src/lib/schema.ts index 374ef34..c350234 100644 --- a/src/lib/schema.ts +++ b/src/lib/schema.ts @@ -176,7 +176,9 @@ export function softwareApplicationSchema(aggregateRating?: AggregateRating) { offers: { '@type': 'Offer', price: '0', - priceCurrency: 'EUR' + priceCurrency: 'EUR', + availability: 'https://schema.org/InStock', + priceValidUntil: '2026-12-31' }, publisher: { '@id': `${SITE_URL}/#organization`, @@ -267,12 +269,16 @@ export function reviewSchema(testimonial: Testimonial) { itemReviewed: { '@type': 'SoftwareApplication', name: 'QR Master', + description: 'Professional QR code generator with dynamic QR codes, analytics, and customization.', + image: `${SITE_URL}/static/og-image.png`, applicationCategory: 'BusinessApplication', operatingSystem: 'Web Browser', offers: { '@type': 'Offer', price: '0', - priceCurrency: 'EUR' + priceCurrency: 'EUR', + availability: 'https://schema.org/InStock', + priceValidUntil: '2026-12-31' } }, reviewRating: { @@ -296,10 +302,14 @@ export function aggregateRatingSchema(aggregateRating: AggregateRating) { '@context': 'https://schema.org', '@type': 'Product', name: 'QR Master', + description: 'Professional QR code generator with dynamic QR codes, analytics, and customization.', + image: `${SITE_URL}/static/og-image.png`, offers: { '@type': 'Offer', price: '0', - priceCurrency: 'EUR' + priceCurrency: 'EUR', + availability: 'https://schema.org/InStock', + priceValidUntil: '2026-12-31' }, aggregateRating: { '@type': 'AggregateRating',