Structured data zwiększa CTR w wynikach wyszukiwania. Kompletny przewodnik po implementacji Schema.org dla sklepów online.
Czym są dane strukturalne
Structured data (dane strukturalne) to format opisu zawartości strony zrozumiały dla wyszukiwarek. Google używa ich do wyświetlania rich results.
Rodzaje Schema dla e-commerce
| Typ Schema | Rich result | Wpływ na CTR |
|---|---|---|
| Product | Cena, dostępność, ocena | +30% |
| Review/AggregateRating | Gwiazdki w wynikach | +25% |
| FAQ | Rozwijane pytania | +20% |
| BreadcrumbList | Ścieżka nawigacji | +10% |
| Organization | Knowledge panel | Branding |
Product Schema
Wymagane właściwości
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Buty Nike Air Max 90",
"image": "https://example.com/nike-air-max-90.jpg",
"description": "Kultowe buty sportowe Nike Air Max 90",
"sku": "NIKE-AM90-001",
"brand": {
"@type": "Brand",
"name": "Nike"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/nike-air-max-90",
"priceCurrency": "PLN",
"price": "599.00",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2025-12-31"
}
}
</script>
Rozszerzone właściwości
-
gtin- numer EAN/UPC produktu -
mpn- numer producenta -
color,size,material- atrybuty -
aggregateRating- średnia ocena -
review- pojedyncze recenzje
Review Schema
"Produkty z gwiazdkami w wynikach mają o 35% wyższy CTR." - Search Engine Journal
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127",
"bestRating": "5",
"worstRating": "1"
},
"review": [{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Jan Kowalski"
},
"datePublished": "2024-11-15",
"reviewBody": "Świetne buty, wygodne i ładne.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
}
}]
FAQ Schema
Idealne dla stron produktowych i kategorii:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Jaki rozmiar wybrać?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Nike Air Max 90 pasują standardowo. Jeśli masz szerszą stopę, wybierz pół rozmiaru większy."
}
}, {
"@type": "Question",
"name": "Ile trwa wysyłka?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Wysyłka standardowa to 2-3 dni robocze. Express 24h dostępny dla zamówień do 14:00."
}
}]
}
Implementacja w Shopify
Liquid template
W pliku product.liquid lub sekcji:
{% raw %}<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "{{ product.title | escape }}",
"image": "{{ product.featured_image | image_url: width: 1200 }}",
"description": "{{ product.description | strip_html | escape | truncate: 500 }}",
"sku": "{{ product.selected_or_first_available_variant.sku }}",
"offers": {
"@type": "Offer",
"price": "{{ product.price | money_without_currency }}",
"priceCurrency": "{{ cart.currency.iso_code }}",
"availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}"
}
}
</script>{% endraw %}
Testowanie Schema
- Rich Results Test - Google's official validator
- Schema Markup Validator - schema.org validator
- GSC Enhancements - monitoring w Search Console
Typowe błędy
- Brakujące wymagane pola
- Niewłaściwy format ceny (string zamiast number)
- Brak priceValidUntil dla offers
- Self-review (recenzja od firmy)
- Fake reviews (wymyślone opinie)
Podsumowanie
Structured data to must-have dla e-commerce. Implementacja Product + Review + FAQ może zwiększyć CTR o 30-50%.