Hvad er Product Schema?
Product schema bruges til e-commerce produktsider. Det viser produktinfo, pris, lagerstatus, ratings og anmeldelser direkte i Google søgeresultater.
Fordele:
- • Rich snippets med pris og stjerner
- • Højere CTR fra søgeresultater
- • Visibility i Google Shopping
- • Trust signals med ratings
- • Availability status (på lager/udsolgt)
Required Properties
name
Produkt navn
image
Produkt billede (min 800px)
offers
Pris og availability
description
Produkt beskrivelse
Basic Example
Minimal Product Schema
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Wireless Headphones",
"image": "https://example.com/headphones.jpg",
"description": "High-quality wireless headphones with noise cancellation",
"offers": {
"@type": "Offer",
"price": "799.00",
"priceCurrency": "DKK",
"availability": "https://schema.org/InStock",
"url": "https://example.com/products/headphones"
}
}Complete Example with Ratings
Fuldt Product Schema med Reviews
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Wireless Headphones Pro",
"image": [
"https://example.com/headphones-1.jpg",
"https://example.com/headphones-2.jpg",
"https://example.com/headphones-3.jpg"
],
"description": "Premium wireless headphones with active noise cancellation",
"sku": "WH-PRO-2024",
"mpn": "925872",
"brand": {
"@type": "Brand",
"name": "TechBrand"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/products/headphones-pro",
"priceCurrency": "DKK",
"price": "799.00",
"priceValidUntil": "2024-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"seller": {
"@type": "Organization",
"name": "Din Webshop"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "DKK"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"businessDays": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
]
},
"cutoffTime": "14:00:00",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 2,
"unitCode": "DAY"
}
}
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "156",
"bestRating": "5",
"worstRating": "1"
},
"review": [
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "Anders A."
},
"datePublished": "2024-01-15",
"reviewBody": "Fantastiske hovedtelefoner! Lyden er krystalkar..."
}
]
}Availability States
Schema.org Availability Types:
InStockPå lager og klar til forsendelse
OutOfStockUdsolgt
PreOrderKan forudbestilles
DiscontinuedUdgået produkt
LimitedAvailabilityBegrænset lagerstatus
BackOrderKan restbestilles
Multiple Offers (Varianter)
Hvis produktet har flere varianter (farver, størrelser), brug AggregateOffer:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "T-Shirt",
"offers": {
"@type": "AggregateOffer",
"priceCurrency": "DKK",
"lowPrice": "199.00",
"highPrice": "249.00",
"offerCount": "6",
"offers": [
{
"@type": "Offer",
"price": "199.00",
"priceCurrency": "DKK",
"availability": "https://schema.org/InStock",
"name": "T-Shirt - Small, Rød"
},
{
"@type": "Offer",
"price": "199.00",
"priceCurrency": "DKK",
"availability": "https://schema.org/InStock",
"name": "T-Shirt - Medium, Rød"
}
]
}
}Next.js Implementation
// app/products/[id]/page.tsx
export default function ProductPage({ params }) {
const product = getProduct(params.id);
const productSchema = {
"@context": "https://schema.org",
"@type": "Product",
"name": product.name,
"image": product.images,
"description": product.description,
"sku": product.sku,
"brand": {
"@type": "Brand",
"name": product.brand
},
"offers": {
"@type": "Offer",
"price": product.price,
"priceCurrency": "DKK",
"availability": product.inStock
? "https://schema.org/InStock"
: "https://schema.org/OutOfStock",
"url": `https://example.com/products/${params.id}`
},
"aggregateRating": product.rating && {
"@type": "AggregateRating",
"ratingValue": product.rating.average,
"reviewCount": product.rating.count
}
};
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{
__html: JSON.stringify(productSchema)
}}
/>
{/* Product content */}
</>
);
}Rating Requirements
Vigtigt: Ratings skal være ægte kundeomtaler. Fabricerede eller vildledende reviews kan resultere i manual action fra Google.
Krav til aggregate ratings:
- • Minimum 2 reviews for at vise stjerner
- • Reviews skal være synlige på siden
- • Rating skal matche synligt indhold
- • Brug kun ratings fra verified purchases (anbefalet)
- • Opdater når nye reviews tilføjes
Best Practices
✓ Gør dette
- • Inkluder high-quality produkt billeder
- • Opdater availability i real-time
- • Brug SKU og brand information
- • Inkluder shipping details
- • Vis kun ægte ratings
- • Test med Rich Results Tool
✗ Undgå dette
- • Falske eller paid reviews
- • Forkerte priser eller availability
- • Low-quality produkt billeder
- • Manglende required properties
- • Schema på category/listing pages
- • Inconsistent data med synlig info