Strukturovaná data
Strukturovaná data jsou metadata, která pomáhají pochopit význam informací na nějaké webové stránce. Když se na webovou stránku podívá člověk, většinou hned ví, o čem stránka je a jaký význam informace na ní mají. Pokud se ale na stránku podívá stroj (například náš Seznambot), informace o významu mu často unikají. Díky strukturovaným datům mohou i stroje pochopit význam informací a tyto informace se poté mohou dále využít.
Typy strukturovaných dat
Existuje několik typů strukturovaných dat, které se od sebe liší zejména způsobem, jakým se zapisují do zdrojového kódu stránky. Dva základní typy jsou:
- schema.org - jedná se o kolaborativní komunitní projekt, který má za cíl vytvářet, standardizovat a udržovat schémata pro vyplňování strukturovaných dat. Na stránce projektu lze najít konkrétní schémata pro konkrétní potřebu. Například, když chceme popsat produkt, událost, knihu nebo film.
- Open Graph - tento standard byl poprvé zaveden Facebookem v roce 2010. Vyplněním OG tagů se stránka zapojí do „sociálního grafu internetu”. Ve Vyhledávání ho používáme zejména pro stahování obrázkových náhledů pro produkty, články či videa.
S oběma typy pracujeme i u nás v Seznamu. Bohužel momentálně neexistuje žádný vyloženě standardizovaný přístup ke strukturovaným datům, což vede k úskalím v rámci jejich zpracování. Oba typy sice poskytují šablony, dle kterých se strukturovaná data mají správně vyplňovat, ale už neexistuje žádná jistota, že je administrátoři webu opravdu správně vyplní.
Příklad použití schema.org
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Movie", "name": "Rocky", "genre": ["Drama, "Sport"], "actor": [ { "@type": "Person", "name": "Sylvester Stallone" }, { "@type": "Person", "name": "Talia Shire" }, { "@type": "Person", "name": "Burt Young" } ], "director": [{ "@type": "Person", "name": "John G. Avildsen" }], "reviewRating": { "@type": "Rating", "worstRating": 1, "bestRating": 10, "ratingValue": 9 }, "datePublished":"1976-12-03", "duration": "PT2H" } </script>
Příklad použití Open Graph
<meta property="og:title" content="Rocky (1976) - IMDb" /> <meta property="og:description" content="Rocky: Directed by John G. Avildsen. With Sylvester Stallone, Talia Shire, Burt Young, Carl Weathers. A small-time boxer hets a supremely rare chance to fight a heayweight champion in a bout in which he strives to go the distance for his self-respect." />
Jak je vidět z příkladů, Open Graph disponuje daleko menším počtem možností popisu filmu, než schema.org. Navíc lze přes Open Graph definovat jen jeden typ, zatímco jedna stránka může obsahovat více schema.org struktur.
Využití strukturovaných dat ve Vyhledávání
Strukturovaná data využíváme momentálně hlavně při tvorbě tzv. rozšířených snippetů.
Části klasického snippetu | Části rozšířeného snippetu |
---|---|
Titulek | Titulek |
URL | URL |
Popisek | Popisek |
Informace ze strukturovaných dat |
Ukázka klasického snippetu
Ukázka rozšířeného snippetu
Ve Vyhledávání aktuálně rozlišujeme následující typy rozšířených snippetů:
- Produktové – rozšířené o obrázek, cenu, hodnocení, skladovost, hodnocení e-shopu nebo jejich libovolnou kombinaci.
- Videa - rozšířené o náhled, datum publikace a počet shlédnutí
- Článkové - rozšířené o náhled a datum publikace
Ukázka produktových snippetů
Ukázka video snippetu
Ukázka článkového snippetu
Využití dat v obrázkovém hledání
Odkazy na obrázky získané ze strukturovaných dat se zároveň použijí jako zdroj obrázků pro vyhledávání v obrázcích. Klikem na tlačítko Přejít na web pod obrázkem (v obrázkovém hledání) se pak uživatel dostane na původní dokument, v jehož strukturovaných datech byl odkaz na obrázek nalezen.
Pro některé typy strukturovaných dat navíc výsledky obrázkového hledání obsahují dodatečné vizuální prvky pro rozlišení typu dokumentu, ze kterého obrázek pochází. Např. rozlišení Produktu s filmovým plakátem od Článku s recenzí daného filmu.
Vybrané položky strukturovaných dat se pak používají k doplnění náhledů ve výsledcích, např. cena a skladovost Produktů, doba přípravy a náročnost Receptů, stáří Článků. Proto je dobré mít strukturovaná data pokud možno vyplněná pro správný typ s kompletními položkami.
Zakázání tvorby snippetů
Pokud chcete zakázat tvorbu snippetů globálně na celé stránce, je třeba použít meta hlavičku nosnippet. Její použití podrobně popisujeme v tomto článku.