Průvodce
Strukturovaná data (schema): rich výsledky bez magie
Strukturovaná data pomáhají vyhledávačům pochopit obsah a zobrazit rich výsledky.
Ukážeme, které typy schema se hodí pro služby, články i lokální firmy.
Co je Schema.org a proč je důležité pro SEO
Schema.org je standardizovaný slovník značek, který vyvinuly společně Google, Microsoft, Yahoo a Yandex. Umožňuje webmasterům přidat k obsahu stránky strojově čitelný kontext. Díky strukturovaným datům vyhledávač nemusí hádat, co obsah stránky znamená — přímo se dozví, že jde o firmu s konkrétní adresou, službu s cenou nebo článek s autorem.
Správně implementovaná strukturovaná data zvyšují šanci na zobrazení rich výsledků (rozšířených výsledků) ve vyhledávání. To jsou výsledky s hvězdičkami, FAQ rozbalovacími sekcemi, drobečkovou navigací nebo informačními kartami. Rich výsledky mají výrazně vyšší CTR (míru prokliků) než běžné výsledky — podle studií až o třicet procent.
JSON-LD formát: proč ho Google preferuje
Strukturovaná data lze implementovat třemi způsoby: JSON-LD, Microdata a RDFa. Google jednoznačně doporučuje JSON-LD (JavaScript Object Notation for Linked Data). Na rozdíl od Microdata a RDFa se JSON-LD vkládá jako samostatný blok do hlavičky nebo těla stránky a neproplétá se s HTML kódem.
JSON-LD se zapisuje do tagu script type="application/ld+json". Začíná kontextem (@context: https://schema.org), typem entity (@type) a pokračuje vlastnostmi. Tento formát je snadno čitelný, jednoduše udržovatelný a nezasahuje do designu stránky. Při aktualizaci obsahu stačí upravit JSON blok bez zásahu do HTML šablony.
LocalBusiness a ProfessionalService
Pro lokální firmy je typ LocalBusiness (nebo specifičtější podtyp jako ProfessionalService, Restaurant, Store) nejdůležitějším schematem. Obsahuje povinná pole: name (název firmy), address (adresa v strukturovaném formátu PostalAddress), telephone a url. Doporučená pole zahrnují openingHoursSpecification (otevírací doba), geo (souřadnice), priceRange a image.
Pole address musí být strukturované: streetAddress, addressLocality (město), postalCode a addressCountry. Nestačí zadat adresu jako jeden řetězec textu. Souřadnice (latitude, longitude) pomáhají Google přesně umístit firmu na mapě. Otevírací dobu zadávejte pro každý den zvlášť pomocí OpeningHoursSpecification s poli dayOfWeek, opens a closes.
ProfessionalService je podtyp LocalBusiness vhodný pro poskytovatele služeb (právníci, účetní, webové agentury). Má stejná pole jako LocalBusiness plus možnost specifikovat oblasti odbornosti. Vždy používejte nejkonkrétnější podtyp, který odpovídá vaší firmě.
FAQPage — implementace a omezení
FAQPage schema označuje stránku s často kladenými otázkami. Každá otázka se zapisuje jako mainEntity s typem Question, který obsahuje name (text otázky) a acceptedAnswer s typem Answer a vlastností text (text odpovědi).
Od srpna 2023 Google omezil zobrazování FAQ rich výsledků. Nyní se zobrazují pouze pro weby vládních institucí a zdravotnických organizací. Pro ostatní weby FAQ schema stále pomáhá vyhledávačům pochopit obsah stránky, ale nezobrazí se jako rozbalitelné otázky ve výsledcích. Přesto doporučujeme FAQPage schema implementovat, protože Google může politiku kdykoli změnit a schema má hodnotu i pro jiné vyhledávače.
BreadcrumbList — navigační schema
BreadcrumbList definuje drobečkovou navigaci stránky. Google ho zobrazuje ve výsledcích vyhledávání místo holé URL adresy, což zlepšuje orientaci uživatele a CTR. Schema obsahuje pole itemListElement jako pole objektů ListItem, kde každý má position (číslo pozice), name (název stránky) a item (URL adresu).
Pořadí položek odpovídá hierarchii webu od domovské stránky po aktuální stránku. Poslední položka v řetězci (aktuální stránka) nemusí mít pole item — jen name. BreadcrumbList by měl odpovídat vizuální drobečkové navigaci na stránce. Nesoulad mezi schema a viditelným obsahem je porušení pravidel Google.
Article — pro blog a průvodce
Article schema je určeno pro blogové články, průvodce, zprávy a další redakční obsah. Povinná pole zahrnují headline (nadpis), author (autor nebo organizace), publisher (vydavatel s logem), datePublished a dateModified, mainEntityOfPage (URL stránky) a inLanguage (jazyk).
Author může být typu Person (jméno autora) nebo Organization (název firmy). Publisher musí být Organization s polem logo (ImageObject s url, width a height). Datumy uvádějte ve formátu ISO 8601 (YYYY-MM-DD). Pole image není povinné, ale doporučené — obrázek může Google zobrazit ve výsledcích vyhledávání.
Service a Offer — pro stránky služeb
Typ Service popisuje službu, kterou firma nabízí. Obsahuje pole name, description, provider (odkaz na Organization nebo LocalBusiness), areaServed (oblast působení) a serviceType. Pro služby s cenou přidejte pole offers typu Offer s vlastnostmi price, priceCurrency a priceSpecification.
Pokud nabízíte více služeb, vytvořte pro každou samostatné Service schema. Na stránce ceníku můžete kombinovat Service s Offer a AggregateOffer. Pole areaServed je důležité pro lokální SEO — definuje zeměpisnou oblast, ve které službu poskytujete.
Organization a WebSite
Organization schema definuje vaši firmu jako celek. Umístěte ho na domovskou stránku. Obsahuje name, url, logo, contactPoint (typ ContactPoint s telephone a contactType), sameAs (odkazy na sociální sítě a profily) a address. Pole @id přidělte unikátní identifikátor (například https://vasedomena.cz/#org), na který budete odkazovat z dalších schema bloků.
WebSite schema popisuje web jako celek a umožňuje aktivovat sitelinks search box — vyhledávací pole přímo ve výsledcích Google. Obsahuje pole url, name a potentialAction typu SearchAction s polem target (URL šablona vašeho interního vyhledávání s parametrem {search_term_string}). WebSite schema umístěte na domovskou stránku vedle Organization.
Validace strukturovaných dat
Po implementaci schema vždy ověřte správnost dvěma nástroji. Rich Results Test (search.google.com/test/rich-results) kontroluje, zda schema splňuje požadavky Google pro zobrazení rich výsledků. Zobrazí nalezené entity, jejich pole a případné chyby nebo varování.
Schema Markup Validator (validator.schema.org) ověřuje syntaktickou správnost podle standardu Schema.org bez ohledu na pravidla Google. Použijte oba nástroje — první pro Google kompatibilitu, druhý pro obecnou správnost. Testujte po každé úpravě schema a před nasazením na produkci.
Google Search Console: sledování rich výsledků
V Google Search Console v sekci Vylepšení vidíte stav strukturovaných dat na celém webu. Zobrazí se počet platných položek, položek s varováním a položek s chybou pro každý typ schema. Kliknutím na konkrétní typ vidíte detail chyb a dotčené stránky.
Po opravě chyb můžete v Search Console požádat o opětovnou validaci. Google stránky znovu zkontroluje a v případě úspěchu chyby zmizí. Sledujte tuto sekci pravidelně — nové chyby mohou vzniknout při aktualizaci obsahu nebo změně šablony.
Časté chyby při implementaci
Nejzávažnější chybou je nesoulad mezi strukturovanými daty a viditelným obsahem stránky. Pokud schema uvádí otevírací dobu, musí být stejná doba viditelná na stránce. Pokud FAQ schema obsahuje otázku, musí být stejná otázka zobrazená návštěvníkům. Google za porušení tohoto pravidla uděluje manuální akce.
Chybějící povinná pole způsobují, že schema je neplatné a rich výsledky se nezobrazí. Nejčastěji chybí: logo u publisher, address u LocalBusiness, datePublished u Article. Duplicitní nebo konfliktní typy na jedné stránce matou vyhledávač — například dva LocalBusiness bloky s různými adresami.
Kde umístit JSON-LD a jak testovat
JSON-LD blok můžete umístit kamkoli do HTML — do hlavičky (head) nebo do těla (body). Google čte obě pozice. Doporučujeme umístit ho do head, protože je tam přehlednější a nezasahuje do obsahu stránky. Můžete mít více JSON-LD bloků na jedné stránce pro různé typy schema.
Testovací postup: nejprve ověřte JSON syntax (žádné chybějící čárky, závorky), poté Rich Results Test a nakonec nasaďte na produkci a sledujte v Search Console. Při změně šablony otestujte všechny typy stránek, na kterých schema používáte.
Praktický příklad: kompletní schema pro firemní web
Typický firemní web potřebuje následující kombinaci schema: Organization na domovské stránce (identita firmy, logo, kontakty, sociální sítě), WebSite na domovské stránce (sitelinks search box), LocalBusiness na kontaktní stránce (adresa, otevírací doba, souřadnice), Service na stránkách služeb (popis služby, cena, oblast působení), BreadcrumbList na všech podstránkách (navigace), Article na blogových článcích a průvodcích (autor, datum, vydavatel) a FAQPage na stránkách s často kladenými otázkami.
Propojte schema mezi sebou pomocí @id odkazů. Organization na domovské stránce má @id, na který odkazuje publisher v Article schema a provider v Service schema. Tím vytvoříte propojenou síť strukturovaných dat, která Google jasně říká, kdo jste, co nabízíte a jaký obsah publikujete.
Doporučené typy schema
- Organization — identita firmy, logo, kontakty a sociální sítě
- WebSite — sitelinks search box na domovské stránce
- LocalBusiness/ProfessionalService — adresa, otevírací doba, souřadnice
- Service + Offer — popis služeb s cenami a oblastí působení
- FAQPage — často kladené otázky (omezení od srpna 2023)
- BreadcrumbList — drobečková navigace na všech podstránkách
- Article — blogové články a průvodce s autorem a datem
Časté chyby
- Nesoulad mezi schema a viditelným obsahem stránky
- Chybějící povinná pole: logo, address, datePublished
- Duplicitní nebo konfliktní typy na jedné stránce
- Schema nasazené bez validace v Rich Results Test
- Adresa v LocalBusiness jako jeden řetězec místo strukturovaného PostalAddress
- Chybějící @id pro propojení schema bloků mezi stránkami
- Neaktualizované datumy v Article schema po úpravě obsahu
FAQ
Potřebuji na schema plugin nebo stačí ruční implementace?
Pro menší weby s několika typy stránek je ruční JSON-LD v šablonách nejčistší řešení — máte plnou kontrolu nad výstupem. U větších webů nebo WordPress s desítkami stránek pomůže plugin jako Yoast SEO nebo Rank Math, který schema generuje automaticky. Vždy ověřte výstup pluginu v Rich Results Test.
Kde mohu schema otestovat?
Použijte dva nástroje. Rich Results Test (search.google.com/test/rich-results) ověřuje kompatibilitu s Google a zobrazení rich výsledků. Schema Markup Validator (validator.schema.org) kontroluje syntaktickou správnost podle standardu. V Search Console pak sledujete stav na celém webu v sekci Vylepšení.
Kolik typů schema mám na webu použít?
Použijte všechny typy, které odpovídají vašemu obsahu, ale každý správně. Typický firemní web má Organization, WebSite, LocalBusiness, Service, BreadcrumbList a Article. Důležitější než množství je kvalita — jedno správně implementované schema je lepší než pět chybných.
Zobrazí se FAQ schema stále jako rich výsledek?
Od srpna 2023 Google zobrazuje FAQ rich výsledky pouze pro vládní a zdravotnické weby. Pro ostatní weby FAQPage schema stále pomáhá vyhledávačům pochopit obsah, ale negarantuje vizuální zobrazení ve výsledcích. Doporučujeme ho implementovat, protože Google může politiku změnit.
Jak propojit schema mezi stránkami?
Použijte pole @id jako unikátní identifikátor entity (například https://vasedomena.cz/#org pro Organization). Na dalších stránkách na tuto entitu odkazujte přes @id v polích publisher, provider nebo author. Tím vytvoříte propojenou síť, kterou Google lépe chápe.
Garantují strukturovaná data zobrazení rich výsledků?
Ne. Strukturovaná data zvyšují šanci na rich výsledky, ale Google rozhoduje sám, zda je zobrazí. Záleží na kvalitě obsahu, důvěryhodnosti webu a konkrétním dotazu uživatele. Správná implementace je nutná podmínka, nikoli záruka.