LocalBusiness schema je pár desítek řádků kódu ve formátu JSON-LD, kterými web řekne vyhledávačům základní fakta o firmě: jak se jmenuje, kde sídlí, kdy má otevřeno. Nasazení stojí hodinu práce a žádné peníze. Jednu věc k němu ale musím uvést na pravou míru hned v úvodu, protože ji slibuje kdekdo — a slibovala ji i starší verze tohohle článku: znalostní panel, ten box s mapou, fotkami a recenzemi po vyhledání názvu firmy, vám LocalBusiness schema nezařídí. Panel Google staví především z profilu firmy (Business Profile) a píše to i ve své dokumentaci.
Proč tedy markup nasazovat, která pole Google vyžaduje a co za vás vyplní Shoptet nebo WordPress samy — to všechno projdu popořadě, včetně ukázky kódu, kterou si stačí přepsat na svou firmu.
Co LocalBusiness schema umí a co se mu jen připisuje
Co od nasazení čekat můžete:
- Google čte fakta místo odhadů. Bez markupu si vyhledávač adresu, telefon a otevírací dobu vytahuje z textu stránky, a občas vedle — třeba když je v patičce vedle provozovny i adresa účetní kanceláře. Strukturovaná data řeknou jasně, co je co.
- Údaje na webu si potvrdí s ostatními zdroji. Když stejný název, adresa a telefon sedí na webu, v profilu firmy i v katalozích, všechno do sebe zapadne. Říká se tomu NAP konzistence a vrátím se k ní níž.
- Čitelnost pro AI vyhledávače. Strukturovaným datům rozumí i nástroje mimo Google. Strojová vizitka firmy je podklad, se kterým si AI odpovědi poradí spolehlivěji než s odstavcem v patičce.
A co od něj nečekejte:
- Znalostní panel. Ještě jednou: o panelu a zobrazení na Mapách rozhoduje spravovaný a ověřený profil firmy, markup jeho data nanejvýš potvrzuje. Jak z profilu vytěžit maximum, popisuju v průvodci profilem firmy na Googlu.
- Hvězdičky ve výsledcích. Pole review a aggregateRating Google u LocalBusiness doporučuje jen webům, které recenzují cizí podniky. Hodnocení vlastní firmy na vlastním webu ignoruje. U produktů v e-shopu je to jiný příběh — tam hvězdičky řeší Product schema.
- Lepší pozice. Strukturovaná data jsou formát, ne známka kvality. S pořadím ve výsledcích nehnou.
Zní to jako slabá bilance? Vezměte to z druhé strany: hodina práce jednou provždy, po které má každý stroj — od Googlu po hlasového asistenta — vaši adresu a otevírací dobu černé na bílém. Levnější pojistka proti špatně opsaným údajům neexistuje.
Povinná pole jsou jen dvě
Dokumentace Googlu je u LocalBusiness stručnější, než by člověk čekal: povinné jsou přesně dvě položky, name (název firmy) a address (adresa typu PostalAddress). Starší verze článku počítala mezi povinné i telefon — nepočítejte, je jen doporučený.
Z doporučených polí stojí za vyplnění tahle:
Čím přesnější typ, tím líp
Schema.org nabízí pro LocalBusiness třicet podtypů a pod nimi další úrovně: Restaurant, Dentist, AutoRepair, Electrician, HairSalon, RealEstateAgent, LegalService a tak dál. Google říká výslovně: použijte nejkonkrétnější typ, který na vaši firmu sedí.
Dvě pravidla, která se v dokumentaci snadno přehlédnou:
- Firma s více činnostmi zapíše typy jako pole:
"@type": ["Electrician", "Plumber"]. Vlastnost additionalType Google nepodporuje. - Když nesedí nic, zůstaňte u obecného LocalBusiness. Pravdivý obecný typ je lepší než konkrétní, který lže.

Článek vám poradí, co dělat obecně. Neřekne vám ale, co je špatně právě na vašem webu. To zjistí až audit — projdu váš web ručně a do 48 hodin víte, kde ztrácíte pozice a zákazníky. Zdarma a bez závazku.
Ukázka JSON-LD: přepište a nasaďte
Kód patří na stránku, která o firmě skutečně informuje — nejčastěji na kontakt, u malých webů na úvodní stránku. Máte-li víc poboček, dejte každé vlastní stránku s vlastním blokem dat; hromada všech adres na jedné stránce orientaci spíš ztíží.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "AutoRepair",
"name": "Autoservis Vrba",
"url": "https://www.autoservisvrba.cz",
"telephone": "+420541234567",
"image": "https://www.autoservisvrba.cz/foto/dilna.jpg",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "Palackého třída 12",
"addressLocality": "Brno",
"postalCode": "612 00",
"addressCountry": "CZ"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 49.22513,
"longitude": 16.59331
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "07:30",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday", "Sunday"],
"opens": "00:00",
"closes": "00:00"
}
]
}
</script>
Souřadnice vytáhnete z Google Maps: klik pravým tlačítkem na místo provozovny, první řádek nabídky je zkopíruje.
Otevírací doba: čtyři zápisy, které se pletou
- Zavřený den se zapisuje výslovně, opens i closes na 00 (v ukázce výš sobota a neděle). Den, který v datech úplně chybí, je pro stroj spíš „nevím“ než „zavřeno“.
- Přes půlnoc: bar otevřený v sobotu do tří do rána je jediný blok — dayOfWeek Saturday, opens 18, closes 03.
- Nonstop: opens 00 a closes 23.
- Dovolená a svátky: blok s validFrom a validThrough ohraničí mimořádnou zavírku, třeba mezi svátky.
A hlavně ať zapsaná doba sedí s profilem firmy a s cedulí na dveřích. Zákazník, který přijede k zavřené dílně, si to s vámi vyříká v recenzích.
Firma bez provozovny
Instalatér, úklidová služba, konzultant: za zákazníky jezdíte vy. Schema na to má pole areaServed, kterým vyjmenujete obsluhovaná města nebo kraje:
"areaServed": [
{ "@type": "City", "name": "Olomouc" },
{ "@type": "City", "name": "Prostějov" }
]
Háček: adresa zůstává u Googlu povinným polem. Buď tedy uveďte sídlo (stejně je veřejné v rejstřících), nebo ji vynechte s vědomím, že formální podmínku Googlu nesplníte. O nic viditelného nepřicházíte — LocalBusiness stejně žádný nápadný prvek ve výsledcích nemá — a domácí adresu kvůli markupu zveřejňovat nemusíte.
Stejné údaje všude
Název, adresa, telefon: ať je stroj najde kdekoliv, musí být stejné. Web, profil firmy, Firmy.cz, Mapy.cz, oborové katalogy. Jedna odchylka vás nepoloží, ale každá je pochybnost navíc v datech, která si služby porovnávají automaticky. Kde všude má česká firma zápisy mít a jak si v nich udělat pořádek, řeším v článku o lokálních citacích.
Co za vás vyplní Shoptet a WordPress
Shoptet: při psaní článku jsem se dívala do kódu několika živých e-shopů. Šablony samy vypisují typ Organization — název, telefon, e-mail a odkazy na sociální sítě. Adresa ani otevírací doba v tom nejsou; LocalBusiness za vás Shoptet nenapíše. Máte-li kamennou prodejnu nebo výdejnu, vložte hotový blok JSON-LD (třeba ten z ukázky výš) přes pole pro vlastní kód v hlavičce šablony.
WordPress: Yoast SEO zdarma vypisuje Organization, na LocalBusiness prodává samostatný placený doplněk Local SEO. Rank Math má modul Local SEO i ve verzi zdarma — jedna provozovna projde, víc poboček chce placenou verzi. V obou případech vyplňujete formulář v administraci a kód se vygeneruje sám.
Jedno varování: markup má být na webu jednou. Plugin plus ručně vložený blok znamená dvoje údaje o téže firmě vedle sebe, a jakmile se rozejdou, je to horší než žádné.
Chcete vědět, jak je na tom váš web doopravdy? Audit zdarma — ručně, do 48 hodin.
Jak ověřit, že kód funguje
- Test výsledků s rozšířenými funkcemi — vložíte adresu stránky a vidíte, co na ní Google našel, co chybí a co je rozbité.
- validator.schema.org — kontrola proti slovníku schema.org, hodí se při ladění syntaxe.
- Search Console samostatný přehled pro LocalBusiness nemá, v sekci Vylepšení ho nehledejte. Konkrétní stránku prověříte nástrojem Kontrola URL, který nalezená strukturovaná data vypíše.
Po nasazení počítejte s prodlevou: změna se projeví až s přeindexováním stránky, tedy za dny až týdny.
Časté otázky
Jaký je vztah mezi Organization a LocalBusiness?
LocalBusiness je podtyp Organization rozšířený o fyzické místo — proto Google doporučuje vyplnit k němu i pole z Organization, hlavně logo a odkazy na profily (sameAs). Na jednom webu se oba typy snesou: Organization popisuje značku na úvodní stránce, LocalBusiness konkrétní provozovnu na kontaktu.
Zobrazí se díky LocalBusiness schema hvězdičky u mé firmy?
Nezobrazí. Hodnocení, které si firma označkuje sama u sebe na webu, Google ignoruje — pole review a aggregateRating jsou určená webům, které recenzují jiné podniky. Hvězdičky ke jménu firmy rostou z recenzí na profilu firmy na Googlu, ne z kódu.
Mám vyplněný profil firmy. Potřebuju ještě schema?
Profil je pro lokální viditelnost důležitější, na něm stojí panel, Mapy i recenze. Schema je doplněk na straně webu: hodina práce, po které si Google i AI nástroje můžou údaje ověřit přímo u zdroje. Pořadí priorit tedy zní profil, recenze, markup. A pozor, jiné typy strukturovaných dat mají vlastní pravidla — třeba výsledky z FAQ schema Google běžným firmám už nezobrazuje.
Údržba, ne projekt
LocalBusiness schema nerozhoduje o návštěvnosti, ale patří k věcem, které mají být v pořádku — jako přesměrování nebo sitemapa. Napíše se jednou a o pozornost se hlásí jen při změně otevírací doby nebo stěhování.
Audit, který dělám zdarma, má celou technickou část: indexace, rychlost, duplicity a právě strukturovaná data. Dozvíte se z něj i to, co článek zjistit neumí — jestli na vašem webu markup chybí, přebývá, nebo jen tiše nesouhlasí s profilem firmy.
Zdroje k faktům v článku:
- Local business structured data: povinná a doporučená pole, více typů jako pole, zápisy otevírací doby (ověřeno 15. 7. 2026): developers.google.com/search/docs/appearance/structured-data/local-business
- Establish your business details with Google: profil firmy jako zdroj znalostního panelu a Map (ověřeno 15. 7. 2026): developers.google.com/search/docs/appearance/establish-business-details
- Podtypy LocalBusiness (ověřeno 15. 7. 2026): schema.org/LocalBusiness
- Přehledy výsledků s rozšířenými funkcemi v Search Console — LocalBusiness mezi nimi není (ověřeno 15. 7. 2026): support.google.com/webmasters/answer/7552505
- Výstup šablon Shoptetu ověřen přímo v kódu tří živých e-shopů (15. 7. 2026); Yoast Local SEO: yoast.com, Rank Math Local SEO: rankmath.com
