Receptové snippety zobrazujeme ve výsledcích přirozeného hledání. Tyto snippety rozšiřujeme díky strukturovaným datům o následující parametry:
- Název receptu
- Popis receptu
- Náhled receptu
- Hodnocení a počet hodnocení receptu
- Doba přípravy receptu
Získávání strukturovaných dat pro recepty
Strukturovaná data pro zmíněné parametry parsujeme přímo ze zdrojového kódu konkrétní stránky. Většinu jich získáváme z anotací typu Recipe. Pokud v anotacích typu schema.org chybí náhled, zkoušíme ho doplnit z anotací typu Open Graph.
Správně vyplněná strukturovaná data
Aby se v našem vyhledávání strukturovaná data zobrazila, je potřeba je správně vyplnit. V ukázce kódu, který můžete přidat do zdrojového kódu své stránky, vidíte, jak lze nadefinovat parametry receptu. U detailu každého parametru najdete informace o tom, v jakém formátu by měl být.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Recipe",
<span style="color:#ff0000;"> "totalTime": "PT2H"</span>,
<span style="color:#ee82ee;">"description": "Tradiční hustá italská"</span>,
<span style="color:#0000ff;"> "image": "minestrone.jpg"</span>,
"aggregateRating": {
"@type": "AggregateRating",
<span style="color:#daa520;">"ratingValue": "4.7"</span>,
<span style="color:#008000;">"ratingCount": "112"</span>
},
}
</script>
Formáty parametrů
Název (name)
- Používáme pro co nejpřesnější výběr výsledku vyhledávání.
Náhled (image)
Podporujeme více možností zápisu:
- thumbnailUrl obsahující jenom odkaz na obrázek.
- image obsahující buď přímo odkaz nebo ImageObject.
- Náhledy upravujeme na formát 16:9, pokud v něm už nejsou.
- Ideální velikost obrázku je 320×180 pixelů a vyšší.
- Obrázky větší než 3200×3200 pixelů vyřazujeme.
Popis (description)
- Pokud není k dispozici, použije se popisek stránky jako takové.
Doba přípravy/vaření/celková (prepTime, cookTime, totalTime)
- Hodnota by měla být dle standardu ISO-8601 ohledně zapisování doby trvání.
- Pokud je vyplněný totalTime, bereme ho jako hlavní časový údaj.
- Pokud je vyplněný prepTime i cookTime, ale totalTime nikoli, sčítáme prepTime a cookTime a vytváříme z něj totalTime.
Hodnocení (ratingValue)
- Číselné hodnocení na stupnici od 0.0 do 5.0.
- Pokud hodnocení není v rozsahu 0.0–5.0, na tento rozsah ho převádíme.
- Při použití desetinných čísel používejte desetinnou tečku místo čárky.
Počet hodnocení (ratingCount)
- Musí být celé číslo.
TIP
Doporučujeme zvážit vyplnění i dalších parametrů kromě výše zmíněných. Například: jednotlivé ingredience v receptu, postup či nutriční informace. Tyto parametry v současné době v našem vyhledávání sice nezobrazujeme, ale v budoucnu by se to mohlo změnit.
Ověření správného vyplnění strukturovaných dat
Pokud jsou strukturovaná data správně vyplněna, časem se zobrazí v našich receptových snippetech. Správnou implementaci si můžete zkontrolovat hned přes validátor. Můžete sem zadat fragment vašeho kódu obsahující schema.org anotaci a zkontrolovat, že se detekuje anotace správného typu se správně vyplněnými parametry.