Blocuri Ore și Contact: Program, Excepții și Rute
Creează un bloc ore și contact cu program exact, excepții de sărbători, rute telefon și email și date structurate LocalBusiness corespunzătoare online.
Un bloc ore și contact răspunde la o întrebare practică înainte ca o vizită sau o solicitare să eșueze: când pot contacta această firmă anume și ce rută ar trebui să folosesc? Acesta aduce programul săptămânal, excepțiile datate, telefonul și emailul într-o unitate vizibilă și interpretabilă de mașini.
Riverside Repair — ore și contact
Deschis joi 09:00–17:30
- Program obișnuit
- Luni–Vineri, 09:00–17:30; Sâmbătă, 09:00–13:00; Duminică, închis
- Excepție sărbătoare
- Închis 25 decembrie 2026
- Reparații și rezervări
- +1 212 555 0146
- service@example.com — răspunsuri în timpul programului
Ora locală: America/New_York. Verificat 27 august 2026.
De ce contează acest element
Orele și detaliile de contact sunt strâns legate de un angajament real. Un cititor poate decide dacă să se deplaseze, să sune în timpul unei pauze scurte, să aranjeze o reparație urgentă sau să întrebe despre o nevoie de accesibilitate. Orele ambigue transferă costul incertitudinii către acea persoană. Un bloc complet denumește sucursala, fusul orar, programul obișnuit, excepția relevantă și ruta potrivită sarcinii.
Psihologia ține de încredere și recuperare. „Deschis acum” ajută doar atunci când și ora închiderii este vizibilă. Un număr de telefon ajută doar atunci când ajunge la echipa potrivită sau explică un alt program de răspuns. Excepțiile datate asigură cititorii că data care îi interesează a fost luată în considerare; o rută alternativă previne un punct mort.
Motoarele de căutare, produsele de hărți, asistenții vocali, agenții AI și feedurile de directoare trebuie să conecteze fiecare interval orar și rută la locația corectă. Un subsol cu un număr, un card de hartă cu altul și JSON-LD cu ore învechite creează mai multe răspunsuri plauzibile. Câmpurile tipizate păstrează relațiile dintre locație, zi, ore, fus orar, excepții, scopul contactului și momentul verificării.
Blocul vizibil rămâne sursa de adevăr orientată către cititor. Datele structurate nu trebuie să introducă ore mai lungi, un alt număr de telefon sau o excepție ascunsă. Generează ambele ieșiri din același registru operațional ori de câte ori este posibil.
Când se utilizează
Folosește acest element oriunde orele sau contactul direct determină dacă cineva poate finaliza acțiunea dorită. Este standard pentru magazine cu personal, clinici, birouri, restaurante, centre de service, atracții și sucursale. Se potrivește și pentru o pagină de serviciu cu o rută distinctă de solicitare sau un interval operațional, precum și pentru un profil de companie sau sucursală care conține date de contact operaționale.
Folosește un bloc per locație operată independent. Programele identice au tot nevoie de identități separate, deoarece excepțiile, fusele orare și rutarea telefonică pot diferi. Un director poate afișa blocuri compacte, dar fiecare program trebuie să rămână atașat unei singure locații.
Situațiile frecvent întâlnite care necesită un model diferit:
- Un calendar de rezervări descrie programări disponibile, nu orele în care firma este deschisă în general. Firma poate fi deschisă chiar dacă nu mai există nicio programare.
- Acoperirea suportului clienți nu este automat aceeași cu programul sucursalei. Eticheteaz-o ca disponibilitate a suportului și asociaz-o cu acea rută de contact.
- Disponibilitatea produsului indică dacă un articol poate fi obținut. „Deschis acum” nu demonstrează că articolul selectat este în stoc.
- O fereastră de livrare indică când poate sosi o comandă, nu când poate un client să sune la depozit.
- Un program de eveniment unic aparține evenimentului. Nu suprascrie programul permanent al locației pentru a-l reprezenta.
- O zonă de service fără personal, o cutie poștală, un sediu social înregistrat sau o locație virtuală nu trebuie prezentate ca un loc pe care cititorii îl pot vizita.
Regulile de redactare a elementelor au prioritate: alege acest element deoarece scopul pasajului este de a specifica orele operaționale și rutele de contact, nu pentru că designul actual seamănă întâmplător cu un card, tabel sau subsol.
Unde se plasează
Pe o pagină de locație sau sucursală, plasează blocul complet după identitatea și adresa locației și înainte de indicații, parcare, rezervări sau detalii de planificare a vizitei. Cititorii nu ar trebui să treacă prin recenzii sau promoții înainte de a afla dacă locația este deschisă. O stare compactă în antet ar trebui să trimită la programul complet și să derive din aceleași date.
Pe o pagină de serviciu, plasează blocul lângă acțiunea de solicitare doar atunci când ruta și programul respective se aplică acelui serviciu. Pentru mai multe locații, solicită selectarea unei locații înainte de a afișa un program. Un subsol poate repeta o rută de brand, dar nu poate înlocui blocul specific paginii.
Blocul poate fi plasat lângă o adresă, hartă, indicații sau acțiune de rezervare pentru aceeași locație. Nu poate fi plasat lângă o stare contradictorie, numărul altei sucursale, un calendar care pare să împartă același program sau o expirare nelegată. Păstrează calificative precum „doar urgențe” împreună cu ruta lor.
Pe mobil, păstrează ordinea: numele locației, starea curentă cu ora închiderii, programul săptămânal, excepțiile datate, rutele de contact etichetate pe sarcini, apoi acțiunile. Acțiunile sticky de Apelare sau Indicații trebuie să folosească același registru al locației și nu trebuie să ascundă limitările rutei.
Anatomie
- Identitatea locației: denumește sucursala sau punctul de service și poartă un identificator intern stabil.
- Starea curentă: afișează Deschis, Închis, Deschis 24 de ore sau Cu programare, urmată de următoarea modificare semnificativă atunci când poate fi calculată fiabil.
- Programul săptămânal obișnuit: înregistrează fiecare zi, inclusiv zilele declarate închise, în ora locală.
- Fusul orar: identifică fusul orar IANA folosit pentru interpretarea programului și a modificărilor de oră de vară/iarnă.
- Excepții: oferă date absolute pentru închideri, zile scurtate, ore prelungite sau perioade sezoniere.
- Rute de contact: furnizează valori normalizate de telefon și email cu etichete lizibile.
- Scop și disponibilitate: explică ce sarcină gestionează fiecare rută și când este monitorizată ruta respectivă, dacă diferă de programul de lucru.
- Acțiuni: oferă acțiuni accesibile de Apelare, Email, Rezervare sau Indicații fără a înlocui valorile vizibile.
- Verificare: înregistrează când a confirmat ultima dată sursa operațională detaliile.
Exemple de design
Fiecare variantă are nevoie de un nume de locație, stări text (nu doar culoare) și același contract de date.
Program săptămânal complet. Varianta implicită pentru pagina de locație afișează toate cele șapte zile, combinând zilele adiacente doar atunci când programul lor coincide și gruparea rămâne scanabilă.
Rezumat compact al zilei curente. Într-un antet, rând de director sau panou mobil, include starea curentă, următoarea tranziție, cea mai apropiată excepție și un control care dezvăluie întreaga săptămână.
Excepții de sărbători și unice. Listează înlocuirile datate lângă programul obișnuit cât timp sunt relevante. Scrie „Închis” în loc să afișezi un interval orar gol.
Program sezonier. Denumește sezonul, datele de început și sfârșit. Arată când intră în vigoare următorul program în loc să schimbi tabelele în tăcere.
Rute multiple de contact. Etichetează scopul fiecărei rute de rezervări, servicii, accesibilitate sau urgențe; evită numerele neexplicate.
Cu programare sau serviciu divizat. Ține orele de recepție, disponibilitatea programărilor și acoperirea de urgență separate deoarece reprezintă promisiuni diferite.
Parametri
„Sursa” descrie de unde obține componenta câmpul, nu sistemul operațional care deține informația.
| Nume | Tip | Obligatoriu | Min/max | Implicit | Sursă |
|---|---|---|---|---|---|
| title | Șir simplu | Nu | 2–8 cuvinte | Ore și contact | Primul titlu din corp |
| location-id | Identificator stabil | Da | 1–64 caractere | Niciunul | Atribut |
| timezone | Nume fus orar IANA | Da | Exact 1 | Niciunul | Atribut |
| verified | Dată ISO 8601 | Da | Exact 1 | Niciunul | Atribut |
| variant | Enum controlat | Nu | Exact 1 | full | Atribut |
| type | Enum element | Da per element | Exact 1 | Niciunul | Atribut element |
| days | Zi sau interval ordonat de zile | Pentru element program obișnuit | 1–7 zile | Niciunul | Atribut element |
| date | Dată sau interval ISO 8601 | Pentru element excepție | 1 început; sfârșit opțional | Niciunul | Atribut element |
| opens | Oră locală în format 24h | Pentru o perioadă deschisă | 00:00–23:59 | Niciunul | Atribut element |
| closes | Oră locală în format 24h | Pentru o perioadă deschisă | 00:00–23:59 | Niciunul | Atribut element |
| status | deschis, închis, deschis-24-ore sau cu-programare | Da pentru element program | Exact 1 | deschis | Atribut element |
| value | Telefon E.164 sau email valid | Pentru element contact | 1 rută | Niciunul | Atribut element |
| purpose | Etichetă de contact controlată | Pentru element contact | 1–4 cuvinte | Întrebări generale | Atribut element |
| content | Text simplu și linkuri suportate | Nu | 0–40 cuvinte per element | Absent | Corp element |
Folosește variant=full, compact sau contact-first. O perioadă peste noapte cum ar fi 22:00–02:00 începe în ziua denumită și se închide în următoarea zi calendaristică. Perioadele multiple într-o singură zi sunt elemente separate de program obișnuit, ceea ce păstrează o pauză de prânz fără a inventa o perioadă continuă de deschidere.
Sintaxă și exemple de cod
Toate cele trei forme codifică aceeași locație, fus orar, program, excepție și rute etichetate. Platforma de publicare trebuie să înregistreze adaptorul înainte de utilizarea în producție.
Directivă Markdown portabilă
:::hours-contact{location-id="riverside-repair" timezone="America/New_York" verified="2026-08-27" variant=full}
## Riverside Repair — ore și contact
::item{type=hours days="Monday-Friday" status=open opens="09:00" closes="17:30"}
Program obișnuit atelier și recepție.
::
::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}
Închis de Crăciun.
::
::item{type=phone value="+12125550146" purpose="Repairs and bookings"}
Apelurile sunt preluate în timpul programului.
::
::item{type=email value="service@example.com" purpose="Service enquiries"}
Răspunsurile sunt gestionate în timpul programului.
::
:::
Shortcode Hugo
{{< 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" >}}Program obișnuit atelier și recepție.{{< /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" >}}Închis de Crăciun.{{< /hours_item >}}
{{< contact_item type="phone" value="+12125550146" purpose="Repairs and bookings" >}}Apelurile sunt preluate în timpul programului.{{< /contact_item >}}
{{< contact_item type="email" value="service@example.com" purpose="Service enquiries" >}}Răspunsurile sunt gestionate în timpul programului.{{< /contact_item >}}
{{< /hours_contact >}}
Fiecare parametru este denumit; parametrii poziționali și cei denumiți în shortcode nu se amestecă niciodată.
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":"Christmas Day closure"} /-->
<!-- wp:amicited/contact-route {"type":"phone","value":"+12125550146","purpose":"Repairs and bookings","note":"Calls are answered during regular hours."} /-->
<!-- wp:amicited/contact-route {"type":"email","value":"service@example.com","purpose":"Service enquiries","note":"Replies are handled during regular hours."} /-->
<!-- /wp:amicited/hours-contact -->
Un bloc nativ WordPress ar trebui să păstreze programele și rutele ca înregistrări copil tipizate, nu ca un singur câmp de text îmbogățit. Blocul vizibil și JSON-LD ar trebui să citească din acele înregistrări.
Exemple bune și rele
Bun
Riverside Repair — program joi: Deschis 09:00–17:30. Sâmbătă 09:00–13:00; Duminică închis. Închis 25 decembrie 2026. Pentru reparații și rezervări sunați la +1 212 555 0146 în timpul programului sau trimiteți email la service@example.com . Orele sunt locale pentru America/New_York. Verificat 27 august 2026.
Acest exemplu funcționează deoarece sucursala, interpretarea datei, programul, excepția, scopul rutei, disponibilitatea și prospețimea sunt explicite. Cititorii pot acționa, iar mașinile păstrează fiecare relație.
Rău
Suntem deschiși până târziu! Sunați-ne: 555-0146. Programul de sărbători poate varia. Trimiteți mesaj echipei oricând.
Acest exemplu eșuează deoarece „târziu” nu este o oră, numărul nu are prefix de țară și scop, nicio locație sau fus orar nu este identificat, iar avertismentul de sărbători nu oferă date. „Oricând” face o promisiune nedefinită; datele structurate ar fi nevoite să ghicească.
Marcarea schemei și accesibilitatea
Pentru o firmă fizică reală, blocul poate alimenta cel mai specific subtip LocalBusiness aplicabil. Perioadele obișnuite se mapează pe openingHoursSpecification, cu dayOfWeek, opens și closes; înlocuirile datate sau sezoniere se mapează pe specialOpeningHoursSpecification, folosind validFrom și validThrough după cum necesită intervalul. Locația vizibilă și entitatea structurată ar trebui să partajeze un @id stabil, astfel încât orele să nu fie atașate unei alte sucursale.
Telefonul și emailul pot popula entitatea de firmă atunci când sunt rutele publice principale. Rutele cu scop specific pot popula contactPoint cu contactType, telephone sau email, areaServed, availableLanguage și hoursAvailable atunci când sunt cunoscute și vizibile. Exclude departamentele interne, extensiile personale, numerele de urmărire și căsuțele poștale nemonitorizate.
Excepțiile înlocuiesc programul obișnuit doar pentru datele lor valabile. O închidere necesită o stare de conținut explicită și un adaptor de mapare care respectă reprezentarea documentată a consumatorului ales. Șirurile goale sau datele omise seamănă cu date lipsă. Testează perioadele peste noapte, turele divizate, programele sezoniere și tranzițiile de oră de vară/iarnă.
Schema este o proiecție, nu o sursă independentă. Blocul, JSON-LD, listarea de pe hartă, profilul de firmă și linkurile de acțiune trebuie să fie de acord. Dacă sincronizarea eșuează, suprimă stările derivate incerte precum „Deschis acum” și afișează ultimul program verificat calificat.
Accesibilitatea începe cu textul semantic. Folosește un titlu, o listă sau o listă de descriere pentru rute și un tabel doar atunci când relațiile zi-oră beneficiază de coloane. Stabilește domeniul antetelor de tabel, etichetează textual ziua curentă, păstrează excepțiile disponibile fără hover și expune starea expandată operabilă de la tastatură.
Linkurile telefonice folosesc valori tel: normalizate cu numere de afișare lizibile; linkurile de email folosesc adrese mailto: valide. Numele accesibile descriu acțiunea, de exemplu „Sunați Riverside Repair rezervări.” Nu declanșa niciodată apeluri sau emailuri automat, nu fura focalizarea și nu anunța actualizări repetitive de stare.
Reguli de redactare
Începe cu numele locației și starea curentă. Când afișezi o stare în timp real, adaugă următoarea tranziție: „Deschis — se închide la 17:30” este acționabil; „Deschis acum” singur este incomplet. Folosește ora locală și menționează fusul orar atunci când cititorii, personalul sau locațiile acoperă mai multe fuse.
Afișează toate cele șapte zile în varianta completă. Combină zilele consecutive doar atunci când fiecare perioadă se potrivește. Scrie Închis, Deschis 24 de ore sau Cu programare în loc să lași spații goale. Afișează ambele perioade de ture divizate și ziua de început pentru orele peste noapte.
Publică excepțiile ca date absolute și menționează întotdeauna consecința. Afișează-le înainte să afecteze cititorii; elimină intrările expirate după ce le-ai păstrat în jurnalul de audit. Programele sezoniere au nevoie de date de început și sfârșit.
Păstrează blocul complet la o linie de stare curentă, șapte rânduri zilnice sau mai puține rânduri grupate, zero până la șase excepții viitoare relevante și una până la patru rute de contact. Fiecare etichetă de rută ar trebui să aibă între unu și patru cuvinte; fiecare calificare nu mai mult de 40 de cuvinte. Folosește un limbaj operațional calm, nu text de vânzări.
Nu include niciodată text vag de genul „programul poate varia” fără excepțiile reale cunoscute, afirmații promoționale, prețuri nelegate, biografii ale personalului, stoc de produse, inventar de programări sau un formular de contact general fără scop sau așteptare de răspuns. Nu publica niciodată un număr personal de mobil sau email al unui angajat fără aprobare operațională explicită. Nu spune că o rută este monitorizată 24/7 decât dacă personalul și procedurile de escaladare fac ca această promisiune să fie reală.
Tratează sistemul de gestionare a locațiilor ca adevăr operațional. Stochează numerele de telefon în format E.164, păstrează formate de afișare lizibile, validează căsuțele poștale și înregistrează verificarea. Revizuiește înainte de sărbători, schimbări sezoniere, relocări, închideri și modificări de rutare; comparațiile automate ar trebui să semnaleze nepotrivirile, nu să le rezolve.
Tipuri de postări care îl folosesc
Câmpul postTypes din frontmatter conduce această matrice de implementare.
| Tip postare | Cerință | Amplasare | Adaptare necesară |
|---|---|---|---|
| Pagină locație | Obligatoriu pentru o locație cu personal | După identitate și adresă, înainte de planificarea vizitei | Leagă orele, excepțiile, contactele, fusul orar și schema la un singur ID de locație |
| Pagină serviciu | Condiționat | Lângă acțiunea de solicitare | Afișează doar orele și rutele specifice serviciului; rezolvă mai întâi o locație când este necesar |
| Profil sucursală | Obligatoriu când sucursala acceptă vizite sau solicitări directe | În secțiunea principală de date operaționale | Diferențiază rutele sucursalei de cele ale sediului central și contactele la nivel de grup |
| Profil companie | Condiționat | În datele verificate ale companiei | Folosește rute la nivel de organizație; nu combina mai multe programe de sucursale într-unul singur |
Listă de verificare QA
- Blocul denumește o locație reală sau identifică clar o rută la nivel de organizație.
- Un ID stabil de locație leagă blocul vizibil, registrul operațional și entitatea structurată.
- Fiecare zi are o stare explicită, iar perioadele divizate sau peste noapte își păstrează limitele.
- Orele folosesc fusul orar IANA al locației și se comportă corect în tranzițiile de oră de vară/iarnă.
- Excepțiile viitoare de sărbători, urgențe și sezoniere au date absolute și înlocuiesc doar intervalul declarat.
- Stările de închis, deschis 24 de ore și cu programare sunt stocate explicit, nu inferate din ore goale.
- Fiecare rută telefonică și de email are o etichetă de scop și o notă onestă de disponibilitate sau răspuns atunci când este necesar.
- Numerele de telefon stocate folosesc E.164, numerele afișate sunt lizibile și fiecare destinație
tel:șimailto:funcționează. - Nicio rută de contact personală sau nemonitorizată nu este expusă fără aprobare.
- Blocul vizibil, JSON-LD, listările de firme, datele de pe hartă și acțiunile de contact sunt în acord.
-
openingHoursSpecification,specialOpeningHoursSpecificationșicontactPointsunt emise doar din fapte vizibile verificate. - „Deschis acum” include următoarea tranziție și degradează în siguranță atunci când calculul stării curente este incert.
- Culoarea, pictogramele, hoverul, expandarea și JavaScript nu sunt necesare pentru a înțelege orele sau excepțiile esențiale.
- Data verificării respectă politica de prospețime a organizației, iar nepotrivirile de sursă intră într-o coadă de revizuire gestionată.
- Exemplele Markdown, Hugo și WordPress păstrează același program tipizat, aceleași excepții și rute.
FAQ
Programul de sărbători ar trebui să înlocuiască programul obișnuit?
Nu. Păstrează programul săptămânal normal și publică fiecare excepție datată separat. Excepția înlocuiește programul obișnuit doar pentru data sau intervalul specificat, apoi expiră fără a necesita ca un editor să restaureze programul normal.
Cum ar trebui o firmă să arate că este deschisă 24 de ore?
Etichetează zilele relevante ca Deschis 24 de ore și stochează această stare în mod explicit. Nu o codifica drept 00:00–00:00 în conținutul redactat, deoarece această pereche este folosită și de unii consumatori de date structurate pentru a reprezenta zilele închise și poate fi ușor interpretată greșit.
Poate un singur bloc ore și contact să acopere mai multe locații?
Nu ca un singur program nediferențiat. Oferă fiecărei locații propriul bloc etichetat, identificator stabil de locație, fus orar, program, excepții și rute de contact. Un director poate rezuma mai multe sucursale, dar fiecare rând trebuie să rămână atribuibil unei singure sucursale.
Fiecare bloc de contact are nevoie atât de număr de telefon, cât și de adresă de email?
Nu. Are nevoie de cel puțin o rută funcțională adecvată sarcinii. Publică doar rutele pe care organizația le monitorizează, etichetează-le scopul, menționează constrângeri materiale de răspuns sau disponibilitate și oferă o alternativă accesibilă atunci când o rută exclude unii utilizatori.
Cât de des ar trebui verificat programul?
Verifică-l de fiecare dată când o sursă operațională se modifică și înainte de fiecare sărbătoare cunoscută sau tranziție sezonieră. De asemenea, efectuează o comparație programată între site, datele structurate, sistemul de locații și listările principale de firme; intervalul acceptabil depinde de cât de des organizația modifică programul.
Mai multe tutoriale în această secțiune
Gata să pui în practică?
Verificare gratuită · Perioadă de încercare de 7 zile · fără card de credit