Modul 5 · 5.2
LocalBusiness: Vaše firemní údaje v JSON-LD
Modul 5: Strukturovaná data · Doba čtení: 13 minut
Cíl lekce: Po této lekci dokážete napsat a posoudit blok LocalBusiness v JSON-LD, s povinnými a doporučenými vlastnostmi podle Googlu a se správným podtypem ze schema.org.
Klíčové pojmy: LocalBusiness, podtyp (Florist, Bakery, Dentist, ...), povinné: name a address, PostalAddress (streetAddress, postalCode, addressLocality, addressCountry), doporučené: telephone, url, openingHoursSpecification, geo, image, priceRange, sameAs, openingHours jako text, jeden zdroj pravdy
Proč na tomto bloku záleží
V lekci 5.1 jste viděli, že Google používá strukturovaná data k tomu, aby Vaší stránce porozuměl. Pro firmu s obchodem, ordinací nebo dílnou je nejdůležitějším blokem LocalBusiness: kdo jste, kde sídlíte, jak se Vám dovolat, kdy máte otevřeno. Google jako možné využití uvádí panel znalostí ve Vyhledávání Google a v Mapách, když někdo hledá Vaši firmu.
Blok nenahrazuje Váš Profil firmy na Googlu (modul 6). Je to jeden ze zdrojů, ze kterých vyhledávače Vaše údaje čerpají. Proto musí říkat přesně totéž co Váš profil, Vaše kontaktní stránka a Vaše zápisy v katalozích. Lekce 6.4 se k tomu vrací.
Výběr správného typu
Začněte otázkou: jaký druh firmy jsem? LocalBusiness má ve schema.org třicet přímých podtypů a pod nimi ještě mnoho dalších. Několik příkladů:
| Firma | Typ | Cesta ve schema.org |
|---|---|---|
| Květinářství | Florist | LocalBusiness > Store > Florist |
| Pekárna | Bakery | LocalBusiness > FoodEstablishment > Bakery |
| Zubař | Dentist | LocalBusiness > Dentist |
| Kadeřnictví | HairSalon | LocalBusiness > HealthAndBeautyBusiness > HairSalon |
| Instalatér | Plumber | LocalBusiness > HomeAndConstructionBusiness > Plumber |
| Účetní | AccountingService | LocalBusiness > FinancialService > AccountingService |
Google žádá nejkonkrétnější typ, který odpovídá. Pokud nic nenajdete, použijete samotný LocalBusiness. Dělá-li Vaše firma dvě věci (pekárna s kavárnou), může být @type seznam: ["Bakery", "CafeOrCoffeeShop"]. Dejte pozor na zápis: typy začínají velkým písmenem a jsou napsané přesně tak jako ve schema.org. Bloemist, florist nebo Flower shop neexistují; čtečka takový typ nezná.
Typ si vyhledáte na https://schema.org/<Type> nebo v úplném seznamu. Pokud stránka existuje, existuje i typ.
Povinné a doporučené podle Googlu
Google uvádí pro místní firmu jen dvě povinné vlastnosti:
name: název firmy, tak jak je uveden i na Vaší provozovně a ve Vašem profilu;address: fyzické umístění jakoPostalAddress. Google žádá vyplnit co nejvíce částí.
A řadu doporučených vlastností. Pro malou firmu jsou nejdůležitější tyto:
| Vlastnost | Co do ní patří | Pozor |
|---|---|---|
telephone | Hlavní telefonní číslo | S kódem země a předvolbou, například +31 33 000 0000 |
url | Adresa stránky této pobočky | Úplná adresa s https://, která musí fungovat |
openingHoursSpecification | Otevírací doba po dnech | Viz níže |
geo | GeoCoordinates s latitude a longitude | Čísla, alespoň 5 desetinných míst |
image | Fotografie firmy | Adresy, které Google smí načíst a indexovat |
priceRange | Cenová kategorie, například €€ nebo €10 (≈ 244 Kč)-25 | Kratší než 100 znaků |
menu, servesCuisine | Jen pro gastronomii |
Protože LocalBusiness je zároveň Organization, Google doporučuje řídit se i poli pro Organization, například logo a sameAs (adresy Vašich profilů na jiných webech, například na Instagramu nebo Facebooku).
Co Google v tomto bloku nechce: review a aggregateRating o Vaší vlastní firmě. Ty jsou určené jen pro weby, které shromažďují recenze o jiných firmách. Lekce 5.3 vysvětluje proč.
Adresa jako PostalAddress
Adresa je objekt s vlastním typem. Ne jeden řádek textu, ale samostatná pole:
"address": {
"@type": "PostalAddress",
"streetAddress": "Voorbeeldstraat 12",
"postalCode": "3811 AA",
"addressLocality": "Amersfoort",
"addressCountry": "NL"
}streetAddress: ulice a číslo domu, případně s doplňkem.postalCode: PSČ.addressLocality: obec.addressCountry: země, nejlépe jako dvoupísmenný kód země (NL,BE,DE).addressRegion(provincie nebo stát) uvést můžete, ale v Nizozemsku to není nutné.
Častou chybou je "address": "Voorbeeldstraat 12, 3811 AA Amersfoort". To je text; čtečka pak musí sama hádat, co je PSČ. Použijte samostatná pole.
Otevírací doba
Google uvádí openingHoursSpecification: seznam bloků se dny, časem otevření a časem zavření.
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "17:00"
}
]Pravidla:
- Dny anglicky, jako ve schema.org:
MondayažSunday(nebo jako úplná adresa,https://schema.org/Monday). Žádnéma, žádnémaandag. - Časy ve 24hodinovém formátu:
09:00, ne9 uura ne9:00 AM. - Den, který v seznamu není, se považuje za nepopsaný. Chcete-li výslovně uvést, že máte celý den zavřeno, nastavte
opensiclosesna00:00. - Otevřeno nonstop:
opens00:00acloses23:59. - Otevřeno i po půlnoci (například od 18:00 do 02:00): jeden blok s
opens18:00acloses02:00. - Dočasně jiná otevírací doba, například zimní uzavírka: stejný blok s
validFromavalidThrough(data ve formátu2026-12-24).
Ve schema.org existuje i kratší zápis: "openingHours": ["Tu-Fr 09:00-18:00", "Sa 09:00-17:00"], s dvoupísmennými anglickými zkratkami dnů. Ve schema.org je platný, ale v seznamu Googlu není. Pokud máte na výběr, použijte openingHoursSpecification.
Celý blok pro Bloemenatelier Lotte
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Florist",
"name": "Bloemenatelier Lotte",
"url": "https://www.example.com/",
"telephone": "+31 33 000 0000",
"image": "https://www.example.com/beelden/winkel.jpg",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "Voorbeeldstraat 12",
"postalCode": "3811 AA",
"addressLocality": "Amersfoort",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.15617,
"longitude": 5.38763
},
"openingHoursSpecification": [
{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "09:00", "closes": "18:00" },
{ "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "09:00", "closes": "17:00" }
],
"sameAs": ["https://www.instagram.com/example"]
}
</script>Všimněte si dvou věcí. latitude a longitude jsou čísla, bez uvozovek; zeměpisná šířka leží mezi -90 a 90, zeměpisná délka mezi -180 a 180. A url odkazuje na Váš vlastní web, ne na Váš Instagram (ten patří do sameAs).
Kam blok umístit? Google říká: může být na kterékoli stránce, ale nejlogičtější je na stránce s informacemi o Vaší firmě, například na domovské nebo kontaktní stránce. Máte-li více poboček, dostane každá pobočka vlastní stránku s vlastním blokem a vlastní url.
V praxi: AI Builder a WordPress
AI Builder od WebOké vytvoří tento blok sám, z firemních údajů, které u webu vyplníte: typ firmy (rozbalovací seznam mimo jiné s Florist, Bakery a HairSalon, případně obecný LocalBusiness), název, adresa, PSČ, obec, telefon, e-mail, otevírací doba a Vaše sociální profily. Blok je na domovské stránce a na stránkách s kontaktním blokem. Otevírací dobu zapisuje AI Builder nyní v krátkém tvaru openingHours (například Tu-Fr 09:00-18:00). Ve WordPressu dělají něco podobného SEO pluginy, často v samostatné části pro místní údaje; u jiných nástrojů na tvorbu webů to funguje stejně.
Pro všechny nástroje platí: blok je jen tak dobrý jako to, co do něj vyplníte. Zadáte-li v nástroji staré telefonní číslo, bude to staré číslo i ve Vašem JSON-LD. Své firemní údaje udržujte na jednom místě a odtud je přebírejte na web, do profilu a do zápisů v katalozích.
Shrnutí
- Vyberte nejkonkrétnější odpovídající typ ze schema.org, napsaný přesně tak jako na schema.org.
- Povinné podle Googlu:
nameaaddress(jakoPostalAddressse samostatnými poli). - Doporučené:
telephones kódem země,urlpobočky,openingHoursSpecification,geojako čísla,image,priceRange. - Otevírací doba: anglické názvy dnů, 24hodinový formát; zavřeno je
00:00až00:00, nonstop00:00až23:59. - Žádné recenze o vlastní firmě v tomto bloku; dbejte, aby vše odpovídalo Vašemu profilu a Vaší kontaktní stránce.
Kvíz
Úkol
Úkol A5.2: Je Váš blok LocalBusiness v pořádku? Zadejte adresu své domovské nebo kontaktní stránky a k tomu název firmy, PSČ a telefonní číslo tak, jak jsou uvedeny ve Vašem Profilu firmy na Googlu. Program najde firemní blok v JSON-LD stránky, zkontroluje typ, povinná pole, adresu, telefon, otevírací dobu, souřadnice a url a porovná název, PSČ a telefon s tím, co jste zadali. Nemáte vlastní firemní web? Použijte web obchodu nebo ordinace ve Vašem okolí a tři pole pro porovnání nechte prázdná.
Další čtení
Postupy v těchto článcích platí pro panely WebOké; u jiných poskytovatelů to funguje podobně.
- Příručka WebOké 8.1: AI Builder: nechte si vytvořit web
- Příručka WebOké 8.2: AI Builder: úpravy, verze a zveřejnění
- Google Search Central, Strukturovaná data pro místní firmy (LocalBusiness): https://developers.google.com/search/docs/appearance/structured-data/local-business
- Google Search Central, Strukturovaná data pro organizace (Organization): https://developers.google.com/search/docs/appearance/structured-data/organization
- schema.org, LocalBusiness a všechny podtypy: https://schema.org/LocalBusiness
- schema.org, OpeningHoursSpecification: https://schema.org/OpeningHoursSpecification
