SEO Playbook · Element

Blok hodin a kontaktů: Otevírací doba, výjimky a kontaktní cesty

Vytvořte blok hodin a kontaktů s přesnou otevírací dobou, svátečními výjimkami, telefonními a e-mailovými cestami a odpovídajícími strukturovanými daty LocalBusiness.

13 min read

Blok hodin a kontaktů odpovídá na praktickou otázku dříve, než dojde k neúspěšné návštěvě nebo poptávce: kdy mohu tuto konkrétní firmu zastihnout a kterou cestu mám použít? Sjednocuje týdenní rozvrh, datované výjimky, telefon a e-mail do jedné viditelné a strojově čitelné jednotky.

Riverside Repair — hodiny a kontakt

Otevřeno ve čtvrtek 09:00–17:30

Běžná otevírací doba
Pondělí–Pátek, 09:00–17:30; Sobota, 09:00–13:00; Neděle, zavřeno
Sváteční výjimka
Zavřeno 25. prosince 2026
Opravy a rezervace
+1 212 555 0146
E-mail
service@example.com — odpovědi v rámci otevírací doby

Místní čas: America/New_York. Ověřeno 27. srpna 2026.

Proč na tomto prvku záleží

Otevírací doba a kontaktní údaje jsou blízko skutečnému závazku. Čtenář může rozhodovat, zda cestovat, volat o přestávce, zařídit naléhavou opravu nebo se zeptat na potřebu přístupnosti. Nejasná otevírací doba přenáší náklady nejistoty na tuto osobu. Kompletní blok uvádí název pobočky, časové pásmo, běžný rozvrh, relevantní výjimku a cestu přiměřenou danému úkolu.

Psychologie je o důvěře a nápravě. „Právě otevřeno“ pomáhá, jen když je vidět i zavírací doba. Telefonní číslo pomáhá, jen když spojí se správným týmem nebo vysvětlí jiný režim příjmu hovorů. Datované výjimky ujišťují čtenáře, že bylo zohledněno datum, které je zajímá; alternativní cesta zabraňuje slepé uličce.

Vyhledávače, mapové produkty, hlasoví asistenti, AI agenti a adresářové kanály musí propojit každý čas a cestu se správnou pobočkou. Zápatí s jedním číslem, mapová karta s jiným a JSON-LD se zastaralou otevírací dobou vytváří několik věrohodných odpovědí. Typovaná pole zachovávají vztahy mezi pobočkou, dnem, časy, časovým pásmem, výjimkami, účelem kontaktu a časem ověření.

Viditelný blok zůstává zdrojem pravdy pro čtenáře. Strukturovaná data nesmí zavádět delší otevírací dobu, jiné telefonní číslo nebo skrytou výjimku. Pokud je to možné, generujte oba výstupy ze stejného provozního záznamu.

Kdy jej použít

Tento prvek použijte všude tam, kde otevírací doba nebo přímý kontakt rozhoduje o tom, zda někdo může dokončit zamýšlenou akci. Je standardní pro obsluhované obchody, kliniky, kanceláře, restaurace, servisní střediska, atrakce a pobočky. Hodí se také na stránku služby s odlišnou poptávkovou cestou nebo provozním oknem a na profil společnosti či pobočky obsahující provozní kontakt.

Používejte jeden blok na každou samostatně provozovanou pobočku. Identické rozvrhy stále potřebují oddělené identity, protože výjimky, časová pásma a telefonní směrování se mohou lišit. Adresář může zobrazovat kompaktní bloky, ale každý rozvrh musí zůstat přiřazený k jedné pobočce.

Běžné blízké případy vyžadují jiný model:

  • Rezervační kalendář popisuje dostupné termíny, nikoli hodiny, kdy je firma obecně otevřena. Firma může mít otevřeno, i když žádný termín nezbývá.
  • Dostupnost zákaznické podpory není automaticky stejná jako otevírací doba pobočky. Označte ji jako dostupnost podpory a asociujte ji s danou kontaktní cestou.
  • Dostupnost produktu uvádí, zda lze položku získat. „Právě otevřeno“ neprokazuje, že je vybraná položka skladem.
  • Dodací okno stanoví, kdy může objednávka dorazit, nikoli kdy může zákazník volat do skladu.
  • Jednorázový harmonogram události patří k události. Nepřepisujte jím trvalý rozvrh pobočky.
  • Neobsluhovaný prostor, poštovní schránka, sídlo společnosti nebo virtuální místo nesmí být prezentovány jako místa, která mohou čtenáři navštívit.

Mají přednost pravidla pro psaní prvků : zvolte tento prvek, protože účelem pasáže je uvést provozní hodiny a kontaktní cesty, nikoli proto, že současný design náhodou připomíná kartu, tabulku nebo zápatí.

Kam jej umístit

Na stránce pobočky umístěte plný blok za identitu pobočky a adresu a před informace o směru, parkování, rezervaci nebo plánování návštěvy. Čtenáři by neměli procházet recenzemi nebo propagacemi, než se dozví, zda je pobočka otevřena. Kompaktní stav v hero sekci by měl odkazovat na celý rozvrh a vycházet ze stejných dat.

Na stránce služby umístěte blok vedle poptávkové akce pouze tehdy, pokud se jeho cesta a hodiny vztahují k této službě. U několika poboček vyžadujte před zobrazením rozvrhu výběr pobočky. Zápatí může opakovat značkovou cestu, ale nemůže nahradit blok specifický pro danou stránku.

Blok může být umístěn vedle adresy, mapy, směru, rezervace nebo jiné akce pro stejnou pobočku. Nesmí být umístěn vedle konfliktního stavu, čísla jiné pobočky, kalendáře, který se zdá sdílet jeho hodiny, nebo nesouvisejícího vypršení platnosti. Kvalifikátory jako „pouze pro naléhavé případy“ ponechte u jejich cesty.

Na mobilu dodržujte pořadí: název pobočky, aktuální stav s dobou zavírání, týdenní rozvrh, datované výjimky, kontaktní cesty označené úkolem, pak akce. Lepicí tlačítka pro volání nebo navigaci musí používat stejný záznam pobočky a nesmí skrývat omezení cesty.

Anatomie

  1. Identita pobočky: uvádí název pobočky nebo místa poskytování služeb a nese stabilní interní identifikátor.
  2. Aktuální stav: uvádí Otevřeno, Zavřeno, Otevřeno 24 hodin nebo Po domluvě, následovaný nejbližší podstatnou změnou, pokud ji lze spolehlivě vypočítat.
  3. Běžný týdenní rozvrh: zaznamenává každý den, včetně výslovně uvedených zavřených dnů, v místním časovém pásmu.
  4. Časové pásmo: identifikuje IANA časové pásmo použité pro interpretaci rozvrhu a změn letního času.
  5. Výjimky: uvádí absolutní data pro uzavření, zkrácené dny, prodlouženou otevírací dobu nebo sezónní období.
  6. Kontaktní cesty: poskytuje normalizované telefonní a e-mailové hodnoty s čitelnými popisky.
  7. Účel a dostupnost: vysvětluje, který úkol každá cesta řeší a kdy je tato cesta sledována, pokud se liší od provozní doby.
  8. Akce: nabízí přístupné akce Volat, E-mail, Rezervovat nebo Navigace, aniž by nahrazovaly viditelné hodnoty.
  9. Ověření: zaznamenává, kdy provozní zdroj naposledy potvrdil údaje.

Příklady provedení

Každá varianta potřebuje název pobočky, textové stavy (nikoli pouze barvu) a stejný datový kontrakt.

Celý týdenní rozvrh. Výchozí varianta pro stránku pobočky zobrazuje všech sedm dnů, přičemž sousední dny spojuje pouze tehdy, pokud se jejich hodiny shodují a seskupení zůstává přehledné.

Kompaktní shrnutí aktuálního dne. V hero sekci, řádku adresáře nebo mobilním panelu uveďte aktuální stav, nejbližší přechod, nejbližší výjimku a ovládací prvek odhalující celý týden.

Sváteční a jednorázové výjimky. Uvádějte datované výjimky vedle běžného rozvrhu, dokud jsou relevantní. Pište „Zavřeno“ namísto zobrazení prázdného časového rozsahu.

Sezónní hodiny. Pojmenujte sezónu a její počáteční a koncové datum. Ukažte, kdy vstoupí v platnost další rozvrh, namísto tichého přepínání tabulek.

Více kontaktních cest. Označte účel každé cesty pro rezervace, servis, přístupnost nebo naléhavé případy; vyhněte se nevysvětleným číslům.

Po domluvě nebo rozdělená služba. Udržujte recepční hodiny, dostupnost termínů a nouzové pokrytí odděleně, protože představují různé závazky.

Parametry

„Zdroj“ popisuje, odkud komponenta získává pole, nikoli provozní systém, který daný fakt vlastní.

Parametry rozhraní bloku hodin a kontaktů
NázevTypPovinnýMin/maxVýchozíZdroj
titleProstý řetězecNe2–8 slovHodiny a kontaktPrvní nadpis v těle
location-idStabilní identifikátorAno1–64 znakůŽádnýAtribut
timezoneNázev IANA časového pásmaAnoPřesně 1ŽádnýAtribut
verifiedISO 8601 datumAnoPřesně 1ŽádnýAtribut
variantŘízený enumNePřesně 1fullAtribut
typeEnum položkyAno na položkuPřesně 1ŽádnýAtribut položky
daysDen nebo uspořádaný rozsah dnůPro položku běžné doby1–7 dnůŽádnýAtribut položky
dateISO 8601 datum nebo rozsahPro položku výjimky1 začátek; volitelný konecŽádnýAtribut položky
opensMístní 24hodinový časPro otevřené období00:00–23:59ŽádnýAtribut položky
closesMístní 24hodinový časPro otevřené období00:00–23:59ŽádnýAtribut položky
statusopen, closed, open-24-hours nebo by-appointmentAno pro položku hodinPřesně 1openAtribut položky
valueE.164 telefon nebo platný e-mailPro kontaktní položku1 cestaŽádnýAtribut položky
purposeŘízený kontaktní popisekPro kontaktní položku1–4 slovaVšeobecné dotazyAtribut položky
contentProstý text a podporované odkazyNe0–40 slov na položkuChybíTělo položky

Používejte variant=full, compact nebo contact-first. Noční období jako 22:00–02:00 začíná v uvedený den a končí následující kalendářní den. Více období v jednom dni jsou samostatné položky běžné doby, což zachovává polední zavírací dobu bez vytváření nepřetržitého otevíracího období.

Syntaxe a příklady kódu

Všechny tři formy kódují stejnou pobočku, časové pásmo, rozvrh, výjimku a označené cesty. Publikační platforma musí před produkčním použitím zaregistrovat adaptér.

Přenosná Markdown direktiva

:::hours-contact{location-id="riverside-repair" timezone="America/New_York" verified="2026-08-27" variant=full}
## Riverside Repair — hodiny a kontakt

::item{type=hours days="Monday-Friday" status=open opens="09:00" closes="17:30"}
Běžné dílenské a recepční hodiny.
::
::item{type=hours days=Saturday status=open opens="09:00" closes="13:00"}
::
::item{type=hours days=Sunday status=closed}
::
::item{type=exception date="2026-12-25" status=closed}
Zavřeno na Štědrý den.
::
::item{type=phone value="+12125550146" purpose="Repairs and bookings"}
Hovory jsou přijímány v běžné otevírací době.
::
::item{type=email value="service@example.com" purpose="Service enquiries"}
Odpovědi jsou vyřizovány v běžné otevírací době.
::
:::

Hugo shortcode

{{< hours_contact location_id="riverside-repair" timezone="America/New_York" verified="2026-08-27" variant="full" >}}
  {{< hours_item type="hours" days="Monday-Friday" status="open" opens="09:00" closes="17:30" >}}Běžné dílenské a recepční hodiny.{{< /hours_item >}}
  {{< hours_item type="hours" days="Saturday" status="open" opens="09:00" closes="13:00" >}}{{< /hours_item >}}
  {{< hours_item type="hours" days="Sunday" status="closed" >}}{{< /hours_item >}}
  {{< hours_item type="exception" date="2026-12-25" status="closed" >}}Zavřeno na Štědrý den.{{< /hours_item >}}
  {{< contact_item type="phone" value="+12125550146" purpose="Repairs and bookings" >}}Hovory jsou přijímány v běžné otevírací době.{{< /contact_item >}}
  {{< contact_item type="email" value="service@example.com" purpose="Service enquiries" >}}Odpovědi jsou vyřizovány v běžné otevírací době.{{< /contact_item >}}
{{< /hours_contact >}}

Každý parametr je pojmenovaný; poziční a pojmenované parametry shortcodu se nikdy nemíchají.

WordPress

<!-- wp:amicited/hours-contact {"locationId":"riverside-repair","timezone":"America/New_York","verified":"2026-08-27","variant":"full"} -->
<!-- wp:amicited/hours-item {"days":["Monday","Tuesday","Wednesday","Thursday","Friday"],"status":"open","opens":"09:00","closes":"17:30"} /-->
<!-- wp:amicited/hours-item {"days":["Saturday"],"status":"open","opens":"09:00","closes":"13:00"} /-->
<!-- wp:amicited/hours-item {"days":["Sunday"],"status":"closed"} /-->
<!-- wp:amicited/hours-exception {"date":"2026-12-25","status":"closed","label":"Zavřeno na Štědrý den"} /-->
<!-- wp:amicited/contact-route {"type":"phone","value":"+12125550146","purpose":"Repairs and bookings","note":"Hovory jsou přijímány v běžné otevírací době."} /-->
<!-- wp:amicited/contact-route {"type":"email","value":"service@example.com","purpose":"Service enquiries","note":"Odpovědi jsou vyřizovány v běžné otevírací době."} /-->
<!-- /wp:amicited/hours-contact -->

Nativní WordPress blok by měl uchovávat rozvrhy a cesty jako typované podřízené záznamy, nikoli jako jedno pole pro bohatý text. Viditelný blok a JSON-LD by měly číst z těchto záznamů.

Dobré a špatné příklady

Dobrý

Riverside Repair — čtvrteční hodiny: Otevřeno 09:00–17:30. Sobota 09:00–13:00; Neděle zavřeno. Zavřeno 25. prosince 2026. Pro opravy a rezervace volejte +1 212 555 0146 během otevírací doby nebo pište na service@example.com . Časy jsou místní pro America/New_York. Ověřeno 27. srpna 2026.

Tento příklad funguje, protože pobočka, interpretace data, rozvrh, výjimka, účel cesty, dostupnost a aktuálnost jsou explicitní. Čtenáři mohou jednat, zatímco stroje uchovávají každý vztah.

Špatný

Máme otevřeno do pozdních hodin! Zavolejte nám: 555-0146. Sváteční hodiny se mohou lišit. Napište týmu kdykoli.

Tento příklad selhává, protože „do pozdních hodin“ není čas, číslu chybí předvolba země a účel, není identifikována žádná pobočka ani časové pásmo a sváteční upozornění neuvádí žádná data. „Kdykoli“ dává nedefinovaný slib; strukturovaná data by musela hádat.

Schema markup a přístupnost

Pro skutečnou fyzickou firmu může blok napájet nejkonkrétnější použitelný podtyp LocalBusiness. Běžná období se mapují na openingHoursSpecification s dayOfWeek, opens a closes; datované nebo sezónní výjimky se mapují na specialOpeningHoursSpecification s použitím validFrom a validThrough podle potřeby rozsahu. Viditelná pobočka a strukturovaná entita by měly sdílet jeden stabilní @id, aby se hodiny nepřipojily k jiné pobočce.

Telefon a e-mail mohou naplnit obchodní entitu, pokud jsou primárními veřejnými cestami. Cesty specifické pro účel mohou naplnit contactPoint s contactType, telephone nebo email, areaServed, availableLanguage a hoursAvailable, pokud jsou známy a viditelné. Vylučte interní oddělení, osobní linky, sledovací čísla a nesledované poštovní schránky.

Výjimky přepisují běžný rozvrh pouze pro svá platná data. Uzavření potřebuje explicitní obsahový stav a mapování adaptéru, které následuje dokumentovanou reprezentaci vybraného spotřebitele. Prázdné řetězce nebo chybějící data připomínají chybějící údaje. Testujte noční období, rozdělené směny, sezónní rozvrhy a přechody letního času.

Schema je projekce, nikoli nezávislý zdroj. Blok, JSON-LD, mapový zápis, firemní profil a akční odkazy se musí shodovat. Pokud synchronizace selže, potlačte nejisté odvozené stavy jako „Právě otevřeno“ a zobrazte kvalifikovaný naposledy ověřený rozvrh.

Přístupnost začíná sémantickým textem. Použijte nadpis, seznam nebo popisný seznam pro cesty a tabulku pouze tehdy, když vztahy dnů a časů těží ze sloupců. Rozsah záhlaví tabulky, textově označte dnešek, udržujte výjimky dostupné bez najetí myší a vystavte klávesnicí ovladatelný rozbalený stav.

Telefonní odkazy používají normalizované tel: hodnoty s čitelnými zobrazenými čísly; e-mailové odkazy používají platné mailto: adresy. Přístupné názvy popisují akci, například „Zavolat Riverside Repair rezervace.“ Nikdy nespouštějte hovory nebo e-maily automaticky, nekradte fokus a neohlašujte opakované aktualizace stavu.

Pravidla pro psaní

Začněte názvem pobočky a aktuálním stavem. Při zobrazení aktuálního stavu přidejte nejbližší přechod: „Otevřeno — zavírá v 17:30“ je použitelné; samotné „Právě otevřeno“ je neúplné. Používejte místní čas a uveďte časové pásmo, pokud čtenáři, zaměstnanci nebo pobočky zasahují do více pásem.

V plné variantě zobrazte všech sedm dnů. Spojujte po sobě jdoucí dny pouze tehdy, pokud se každé období shoduje. Napište Zavřeno, Otevřeno 24 hodin nebo Po domluvě namísto ponechání prázdných polí. Zobrazte obě období rozdělené směny a počáteční den pro noční hodiny.

Výjimky publikujte jako absolutní data a vždy uveďte důsledek. Zobrazte je dříve, než ovlivní čtenáře; po uplynutí je odstraňte, ale ponechte je v auditu. Sezónní rozvrhy potřebují počáteční a koncové datum.

Udržujte plný blok na jeden řádek s aktuálním stavem, sedm denních řádků nebo méně seskupených řádků, nula až šest relevantních nadcházejících výjimek a jednu až čtyři kontaktní cesty. Každý popisek cesty by měl mít jedno až čtyři slova; každé upřesnění by mělo mít nejvýše 40 slov. Používejte klidný provozní jazyk, nikoli prodejní text.

Nikdy neuvádějte vágní text „hodiny se mohou lišit“ bez skutečných známých výjimek, propagační tvrzení, nesouvisející ceny, životopisy zaměstnanců, stav skladových zásob, inventář termínů nebo obecný kontaktní formulář bez účelu či očekávání odpovědi. Nikdy nezveřejňujte osobní mobilní číslo nebo e-mail zaměstnance bez výslovného provozního schválení. Neříkejte, že cesta je sledována 24/7, pokud personální obsazení a eskalační postupy tento slib nečiní pravdivým.

Systém správy poboček považujte za provozní pravdu. Ukládejte telefonní čísla ve formátu E.164, zachovávejte čitelné zobrazovací formáty, validujte poštovní schránky a zaznamenávejte ověření. Provádějte revize před svátky, sezónními změnami, přemístěními, uzavřeními a změnami směrování; automatizovaná porovnání by měla označit nesrovnalosti, nikoli je řešit.

Typy příspěvků, které jej používají

Pole postTypes v front matter řídí tuto implementační matici.

Použití bloku hodin a kontaktů podle typu příspěvku
Typ příspěvkuPožadavekUmístěníPožadovaná adaptace
Stránka pobočkyPovinné pro obsluhovanou pobočkuZa identitou a adresou, před plánováním návštěvyPropojit hodiny, výjimky, kontakty, časové pásmo a schema s jedním ID pobočky
Stránka službyPodmíněnéVedle poptávkové akceZobrazit pouze hodiny a cesty specifické pro danou službu; v případě potřeby nejprve určit pobočku
Profil pobočkyPovinné, pokud pobočka přijímá návštěvy nebo přímé dotazyV primární sekci provozních faktůOdlišit cesty pobočky od centrály a celoskupinových kontaktů
Profil společnostiPodmíněnéV ověřených faktech společnostiPoužívat cesty na úrovni organizace; neslučovat několik rozvrhů poboček do jednoho

Kontrolní seznam QA

  • Blok uvádí jednu skutečnou pobočku nebo jasně identifikuje cestu na úrovni organizace.
  • Stabilní ID pobočky propojuje viditelný blok, provozní záznam a strukturovanou entitu.
  • Každý den má jeden explicitní stav a rozdělená nebo noční období zachovávají své hranice.
  • Časy používají IANA časové pásmo pobočky a chovají se správně při přechodech letního času.
  • Nadcházející sváteční, nouzové a sezónní výjimky mají absolutní data a přepisují pouze svůj uvedený rozsah.
  • Stavy Zavřeno, Otevřeno 24 hodin a Po domluvě jsou uloženy explicitně, nikoli odvozeny z prázdných časů.
  • Každá telefonní a e-mailová cesta má popisek účelu a v případě potřeby upřímnou poznámku o dostupnosti nebo odezvě.
  • Uložená telefonní čísla používají E.164, zobrazená čísla jsou čitelná a každý cíl tel: a mailto: funguje.
  • Žádná osobní nebo nesledovaná kontaktní cesta není vystavena bez schválení.
  • Viditelný blok, JSON-LD, firemní zápisy, mapová data a kontaktní akce se shodují.
  • openingHoursSpecification, specialOpeningHoursSpecification a contactPoint jsou emitovány pouze z ověřených viditelných faktů.
  • „Právě otevřeno“ zahrnuje nejbližší přechod a bezpečně degraduje, když je výpočet aktuálního stavu nejistý.
  • Barva, ikony, najetí myší, rozbalení a JavaScript nejsou vyžadovány k pochopení základních hodin nebo výjimek.
  • Datum ověření splňuje zásady aktuálnosti organizace a neshody zdrojů vstupují do vlastní fronty pro posouzení.
  • Markdown, Hugo a WordPress příklady zachovávají stejný typovaný rozvrh, výjimky a cesty.

FAQ

Mají sváteční hodiny nahradit běžnou otevírací dobu?

Ne. Ponechte běžný týdenní rozvrh a každou datovanou výjimku publikujte zvlášť. Výjimka přepisuje běžný rozvrh pouze pro své uvedené datum nebo rozsah a poté vyprší, aniž by editor musel obnovovat normální hodiny.

Jak má firma zobrazit, že má otevřeno 24 hodin?

Označte příslušné dny jako Otevřeno 24 hodin a tento stav ukládejte explicitně. Nekódujte jej jako 00:00–00:00 v autorském obsahu, protože tuto dvojici některé systémy strukturovaných dat používají k reprezentaci zavřených dnů a lze ji snadno chybně interpretovat.

Může jeden blok hodin a kontaktů pokrývat několik poboček?

Ne jako jediný nerozlišený rozvrh. Každá pobočka musí mít vlastní označený blok, stabilní identifikátor pobočky, časové pásmo, hodiny, výjimky a kontaktní cesty. Adresář může shrnout několik poboček, ale každý řádek musí zůstat přiřaditelný jedné pobočce.

Potřebuje každý kontaktní blok telefonní číslo i e-mailovou adresu?

Ne. Potřebuje alespoň jednu funkční cestu přiměřenou danému úkolu. Publikujte pouze cesty, které organizace sleduje, označte jejich účel, uveďte podstatná omezení odezvy nebo dostupnosti a poskytněte přístupnou alternativu, pokud cesta některé uživatele vylučuje.

Jak často by se měla otevírací doba ověřovat?

Ověřujte ji při každé změně provozního zdroje a před každým známým svátkem nebo sezónním přechodem. Také provádějte plánované srovnání mezi webem, strukturovanými daty, lokálním systémem a hlavními firemními zápisy; přijatelný interval závisí na tom, jak často organizace mění otevírací dobu.

← All SEO Playbook guides

Připraveni uvést to do praxe?

Bezplatná kontrola · 7denní zkušební verze · bez platební karty