SEO Playbook · Element

Åbningstider og kontaktblokke: Åbningstider, undtagelser og kontaktveje

Opbyg en åbningstider- og kontaktblok med præcise åbningstider, ferieundtagelser, telefon- og e-mail-veje samt matchende LocalBusiness-strukturerede data online.

12 min read

En åbningstider- og kontaktblok besvarer et praktisk spørgsmål, før et besøg eller en forespørgsel mislykkes: hvornår kan jeg nå denne specifikke virksomhed, og hvilken vej skal jeg bruge? Den samler den ugentlige tidsplan, daterede undtagelser, telefon og e-mail i én synlig og maskinlæsbar enhed.

Riverside Repair — åbningstider og kontakt

Åbent torsdag 09:00–17:30

Almindelige åbningstider
Mandag–fredag, 09:00–17:30; lørdag, 09:00–13:00; søndag, lukket
Ferieundtagelse
Lukket 25. december 2026
Reparationer og bookinger
+1 212 555 0146
E-mail
service@example.com — svar i åbningstiden

Lokal tid: America/New_York. Verificeret 27. august 2026.

Hvorfor dette element er vigtigt

Åbningstider og kontaktoplysninger ligger tæt på en virkelig forpligtelse. En læser overvejer måske, om de skal rejse, ringe i en kort pause, arrangere en akut reparation eller spørge om et tilgængelighedsbehov. Uklare åbningstider overfører omkostningen ved usikkerhed til den person. En komplet blok navngiver afdelingen, tidszonen, den almindelige tidsplan, relevante undtagelser og den vej, der passer til opgaven.

Psykologien handler om tillid og genoprettelse. “Åbent nu” hjælper kun, når lukketiden også er synlig. Et telefonnummer hjælper kun, når det når det rigtige team eller forklarer en anden svartid. Daterede undtagelser forsikrer læserne om, at den dato, de bekymrer sig om, blev overvejet; en alternativ vej forhindrer en blindgyde.

Søgemaskiner, kortprodukter, stemmeassistenter, AI-agenter og fortegnelsesfeeds skal forbinde hver tid og vej til den korrekte lokation. En sidefod med ét nummer, et kortkort med et andet og JSON-LD med forældede åbningstider skaber flere plausible svar. Typede felter bevarer relationerne mellem lokation, dag, tidspunkter, tidszone, undtagelser, kontaktformål og verifikationstidspunkt.

Den synlige blok forbliver den læservendte kilde til sandhed. Strukturerede data må ikke introducere længere åbningstider, et andet telefonnummer eller en skjult undtagelse. Generér begge output fra samme operationelle registrering, når det er muligt.

Hvornår skal det bruges

Brug dette element, hvor åbningstider eller direkte kontakt afgør, om nogen kan gennemføre den påtænkte handling. Det er standard for bemandede butikker, klinikker, kontorer, restauranter, serviceværksteder, attraktioner og afdelinger. Det passer også til en service-side med en distinkt forespørgselsvej eller et driftvindue samt en virksomheds- eller afdelingsprofil, der indeholder operationel kontakt.

Brug én blok pr. uafhængigt drevet lokation. Identiske tidsplaner har stadig brug for separate identiteter, fordi undtagelser, tidszoner og telefonrouting kan afvige. En fortegnelse kan vise kompakte blokke, men hver tidsplan skal forblive knyttet til én lokation.

Almindelige næsten-missere kræver en anden model:

  • En bookingkalender beskriver tilgængelige aftaler, ikke de timer, hvor virksomheden generelt har åbent. Virksomheden kan have åbent, selvom der ikke er flere ledige tider.
  • Kundesupportdækning er ikke automatisk det samme som en afdelings åbningstider. Mærk det som supporttilgængelighed og knyt det til den pågældende kontaktvej.
  • Produkttilgængelighed angiver, om en vare kan fås. “Åbent nu” beviser ikke, at den valgte vare er på lager.
  • Et leveringsvindue angiver, hvornår en ordre kan ankomme, ikke hvornår en kunde kan ringe til lageret.
  • En engangsbegivenheds tidsplan hører til begivenheden. Overskriv ikke den permanente lokations tidsplan for at repræsentere den.
  • Et ubemandet serviceområde, en postboks, et registreret kontor eller en virtuel lokation må ikke præsenteres som et sted, læsere kan besøge.

Reglerne for element-skrivning har forrang: vælg dette element, fordi passagens formål er at angive operationelle åbningstider og kontaktveje, ikke fordi det nuværende design tilfældigvis ligner et kort, en tabel eller en sidefod.

Hvor skal det placeres

På en lokations- eller afdelingsside placeres den fulde blok efter lokationens identitet og adresse og før vejledning, parkering, booking eller besøgsplanlægningsdetaljer. Læsere bør ikke passere anmeldelser eller kampagner, før de ved, om lokationen har åbent. En kompakt hero-tilstand skal linke til den fulde tidsplan og stamme fra de samme data.

På en service-side placeres blokken ved siden af forespørgselshandlingen kun, når dens vej og åbningstider gælder for den pågældende service. For flere lokationer kræves et lokationsvalg før visning af en tidsplan. En sidefod kan gentage en brand-vej, men kan ikke erstatte den sidespecifikke blok.

Blokken må placeres ved siden af en adresse, et kort, vejledning eller en bookinghandling for samme lokation. Den må ikke placeres ved siden af en modstridende tilstand, en anden afdelings nummer, en kalender, der ser ud til at dele dens åbningstider, eller en irrelevant udløbsdato. Hold kvalifikationer som “kun nødopkald” sammen med deres vej.

På mobil bevares rækkefølgen: lokationsnavn, aktuel status med lukketid, ugentlig tidsplan, daterede undtagelser, opgavemærkede kontaktveje, derefter handlinger. Fastgørbare “Ring” eller “Rute”-handlinger skal bruge samme lokationsregistrering og må ikke skjule vejbegrænsninger.

Anatomi

  1. Lokationsidentitet: navngiver afdelingen eller servicepunktet og bærer en stabil intern identifikator.
  2. Aktuel tilstand: angiver Åbent, Lukket, Døgnåbent eller Efter aftale, efterfulgt af den næste væsentlige ændring, når den kan beregnes pålideligt.
  3. Almindelig ugentlig tidsplan: registrerer hver dag, herunder eksplicit lukkede dage, i lokal væg-tid.
  4. Tidszone: identificerer IANA-tidszonen, der bruges til at tolke tidsplanen og sommertidsændringer.
  5. Undtagelser: angiver absolutte datoer for lukninger, forkortede dage, forlængede timer eller sæsonperioder.
  6. Kontaktveje: giver normaliserede telefon- og e-mail-værdier med menneskelæsbare etiketter.
  7. Formål og tilgængelighed: forklarer, hvilken opgave hver vej håndterer, og hvornår den pågældende vej overvåges, hvis det adskiller sig fra åbningstiden.
  8. Handlinger: tilbyder tilgængelige handlinger som Ring, E-mail, Book eller Rutevejledning uden at erstatte de synlige værdier.
  9. Verifikation: registrerer, hvornår den operationelle kilde sidst bekræftede oplysningerne.

Designeksempler

Hver variant har brug for et lokationsnavn, teksttilstande frem for kun farver og den samme datakontrakt.

Fuld ugentlig tidsplan. Lokationssidens standard viser alle syv dage og kombinerer tilstødende dage kun, når deres timer matcher, og grupperingen forbliver skannbar.

Kompakt dagsoversigt. I en hero, fortegnelsesrække eller mobilpanel inkluderes den aktuelle tilstand, næste overgang, nærmeste undtagelse og en kontrol, der afslører hele ugen.

Ferie- og engangsundtagelser. List daterede tilsidesættelser ved siden af den almindelige tidsplan, mens de er relevante. Sig “Lukket” i stedet for at vise et tomt tidsinterval.

Sæsonåbningstider. Navngiv sæsonen og dens start- og slutdatoer. Vis, hvornår den næste tidsplan træder i kraft, i stedet for lydløst at skifte tabeller.

Flere kontaktveje. Mærk formålet med hver bookinger, service, tilgængelighed eller nødvej; undgå uforklarede numre.

Efter aftale eller delt service. Hold receptionstider, aftaletilgængelighed og nødberedskab adskilt, fordi de repræsenterer forskellige løfter.

Parametre

“Kilde” beskriver, hvor komponenten henter feltet, ikke det operationelle system, der ejer faktum.

Interfaceparametre for åbningstider og kontakt
NavnTypePåkrævetMin/maksStandardKilde
titlePlain stringNej2–8 ordÅbningstider og kontaktFørste overskrift i brødtekst
location-idStabil identifikatorJa1–64 tegnIngenAttribut
timezoneIANA-tidszonenavnJaPræcis 1IngenAttribut
verifiedISO 8601-datoJaPræcis 1IngenAttribut
variantKontrolleret enumNejPræcis 1fullAttribut
typeElement-enumJa pr. elementPræcis 1IngenElementattribut
daysDag eller ordnet dagsintervalTil almindelige tider-element1–7 dageIngenElementattribut
dateISO 8601-dato eller -intervalTil undtagelseselement1 start; valgfri slutIngenElementattribut
opensLokal 24-tids tidTil en åben periode00:00–23:59IngenElementattribut
closesLokal 24-tids tidTil en åben periode00:00–23:59IngenElementattribut
statusopen, closed, open-24-hours eller by-appointmentJa for tider-elementPræcis 1openElementattribut
valueE.164-telefon eller gyldig e-mailTil kontaktelement1 vejIngenElementattribut
purposeKontrolleret kontaktetiketteTil kontaktelement1–4 ordGenerelle forespørgslerElementattribut
contentPlain tekst og understøttede linksNej0–40 ord pr. elementFraværendeElementbrødtekst

Brug variant=full, compact eller contact-first. En natperiode som 22:00–02:00 starter på den navngivne dag og lukker den næste kalenderdag. Flere perioder på én dag er separate almindelige-tider-elementer, hvilket bevarer en frokostlukning uden at opfinde en sammenhængende åbningsperiode.

Syntaks og kodeeksempler

Alle tre former koder den samme lokation, tidszone, tidsplan, undtagelse og mærkede veje. Publiceringsplatformen skal registrere adapteren før produktionsbrug.

Portabel Markdown-direktiv

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

::item{type=hours days="Monday-Friday" status=open opens="09:00" closes="17:30"}
Almindelige værksteds- og receptionstider.
::
::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}
Lukket juleaftensdag.
::
::item{type=phone value="+12125550146" purpose="Repairs and bookings"}
Opkald besvares i almindelig åbningstid.
::
::item{type=email value="service@example.com" purpose="Service enquiries"}
Svar håndteres i almindelig åbningstid.
::
:::

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" >}}Almindelige værksteds- og receptionstider.{{< /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" >}}Lukket juleaftensdag.{{< /hours_item >}}
  {{< contact_item type="phone" value="+12125550146" purpose="Repairs and bookings" >}}Opkald besvares i almindelig åbningstid.{{< /contact_item >}}
  {{< contact_item type="email" value="service@example.com" purpose="Service enquiries" >}}Svar håndteres i almindelig åbningstid.{{< /contact_item >}}
{{< /hours_contact >}}

Hver parameter er navngivet; positionelle og navngivne shortcode-parametre blandes aldrig.

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":"Lukket juleaftensdag"} /-->
<!-- wp:amicited/contact-route {"type":"phone","value":"+12125550146","purpose":"Repairs and bookings","note":"Opkald besvares i almindelig åbningstid."} /-->
<!-- wp:amicited/contact-route {"type":"email","value":"service@example.com","purpose":"Service enquiries","note":"Svar håndteres i almindelig åbningstid."} /-->
<!-- /wp:amicited/hours-contact -->

En native WordPress-blok bør holde tidsplaner og veje som typede børneposter, ikke ét rigt-tekst-felt. Den synlige blok og JSON-LD bør læse fra disse poster.

Gode og dårlige eksempler

Godt

Riverside Repair — torsdagstider: Åbent 09:00–17:30. Lørdag 09:00–13:00; søndag lukket. Lukket 25. december 2026. For reparationer og bookinger ring +1 212 555 0146 i åbningstiden, eller e-mail service@example.com . Tidspunkter er lokale for America/New_York. Verificeret 27. august 2026.

Dette virker, fordi afdelingen, datofortolkningen, tidsplanen, undtagelsen, vejformålet, tilgængeligheden og friskheden er eksplicitte. Læsere kan handle, mens maskiner bevarer hver relation.

Dårligt

Vi har længe åbent! Ring til os: 555-0146. Ferieåbningstider kan variere. Send besked til teamet når som helst.

Dette fejler, fordi “længe” ikke er et tidspunkt, nummeret mangler en landekode og et formål, ingen lokation eller tidszone er angivet, og ferieadvarslen giver ingen datoer. “Når som helst” er et udefineret løfte; strukturerede data ville være nødt til at gætte.

Skemamarkup og tilgængelighed

For en ægte fysisk virksomhed kan blokken fodre den mest specifikke anvendelige LocalBusiness-undertype. Regelmæssige perioder kortlægges til openingHoursSpecification med dayOfWeek, opens og closes; daterede eller sæsonbestemte tilsidesættelser kortlægges til specialOpeningHoursSpecification med validFrom og validThrough efter behov for intervallet. Den synlige lokation og strukturerede enhed bør dele én stabil @id, så åbningstiderne ikke bliver knyttet til en anden afdeling.

Telefon og e-mail kan udfylde forretningsenheden, når de er de primære offentlige veje. Formålsspecifikke veje kan udfylde contactPoint med contactType, telephone eller email, areaServed, availableLanguage og hoursAvailable, når de er kendte og synlige. Udskyd interne afdelinger, personlige omstillinger, sporingsnumre og uovervågede postkasser.

Undtagelser tilsidesætter den almindelige tidsplan kun for deres gyldige datoer. En lukning har brug for en eksplicit indholdstilstand og en adapterkortlægning, der følger den valgte forbrugers dokumenterede repræsentation. Tomme strenge eller udeladte datoer ligner manglende data. Test natperioder, delte vagter, sæsonbestemte tidsplaner og sommertidsovergange.

Skema er en projektion, ikke en uafhængig kilde. Blokken, JSON-LD, kortfortegnelsen, virksomhedsprofilen og handlingslinks skal være enige. Hvis synkronisering mislykkes, skal usikre afledte tilstande som “Åbent nu” undertrykkes, og den kvalificerede sidst verificerede tidsplan vises.

Tilgængelighed begynder med semantisk tekst. Brug en overskrift, en liste eller en beskrivelsesliste for veje, og kun en tabel, når dag-til-tid-relationer har gavn af kolonner. Afgræns tabeloverskrifter, mærk i dag i tekst, hold undtagelser tilgængelige uden hover, og eksponér den tastaturopererbare udvidede tilstand.

Telefonlinks bruger normaliserede tel:-værdier med læsbare viste numre; e-mail-links bruger gyldige mailto:-adresser. Tilgængelige navne beskriver handlingen, f.eks. “Ring til Riverside Repair bookinger.” Udløs aldrig opkald eller e-mail automatisk, stjæl fokus eller annoncér gentagne tilstandsopdateringer.

Skriveregler

Led med lokationsnavnet og den aktuelle tilstand. Når du viser en live tilstand, tilføj den næste overgang: “Åbent — lukker kl. 17:30” er handlingsorienteret; “Åbent nu” alene er ufuldstændigt. Brug lokal tid og angiv tidszonen, når læsere, personale eller lokationer spænder over zoner.

Vis alle syv dage i den fulde variant. Kombinér sammenhængende dage kun, når hver periode matcher. Skriv Lukket, Døgnåbent eller Efter aftale i stedet for at efterlade tomme felter. Vis både delte vagtperioder og startdagen for nattetimer.

Publicér undtagelser som absolutte datoer og angiv altid konsekvensen. Vis dem, før de påvirker læsere; fjern udløbne poster efter at have bevaret dem i revisionsloggen. Sæsonbestemte tidsplaner har brug for start- og slutdatoer.

Hold den fulde blok til én aktuel tilstandslinje, syv daglige rækker eller færre grupperede rækker, nul til seks relevante kommende undtagelser og én til fire kontaktveje. Hver vejetikette skal være på ét til fire ord; hver kvalifikation må ikke overstige 40 ord. Brug roligt operationelt sprog frem for salgstekst.

Inkluder aldrig vag “åbningstider kan variere”-tekst uden de faktisk kendte undtagelser, salgsfremmende påstande, urelaterede priser, personalebiografier, produktlager, aftalebeholdning eller en generel kontaktformular uden formål eller forventning om svar. Publicér aldrig et personligt mobilnummer eller medarbejder-e-mail uden eksplicit operationel godkendelse. Sig ikke, at en vej overvåges 24/7, medmindre bemandings- og eskaleringsprocedurer gør det løfte sandt.

Behandl lokationsstyringssystemet som operationel sandhed. Gem E.164-telefonnumre, behold læsbare displayformater, valider postkasser og registrér verifikation. Gennemgå før helligdage, sæsonændringer, flytninger, lukninger og routingændringer; automatiserede sammenligninger bør markere frem for at løse uoverensstemmelser.

Posttyper, der bruger det

Feltet postTypes i frontmatter driver denne implementeringsmatrix.

Brug af åbningstider og kontakt efter posttype
PosttypeKravPlaceringPåkrævet tilpasning
LokationssidePåkrævet for en bemandet lokationEfter identitet og adresse, før besøgsplanlægningBind åbningstider, undtagelser, kontakter, tidszone og skema til én lokations-ID
Service-sideBetingetVed siden af forespørgselshandlingenVis kun åbningstider og veje, der er specifikke for servicen; find først en lokation, når det er nødvendigt
AfdelingsprofilPåkrævet, når afdelingen modtager besøg eller direkte forespørgslerI det primære driftsfakta-afsnitAdskil afdelingsveje fra hovedkontor og koncernbrede kontakter
VirksomhedsprofilBetingetI verificerede virksomhedsfaktaBrug organisationsniveau-veje; sammenlæg ikke flere afdelingstidsplaner til én

QA-tjekliste

  • Blokken navngiver én reel lokation eller identificerer tydeligt en organisationsniveau-vej.
  • En stabil lokations-ID forbinder den synlige blok, operationelle registrering og strukturerede enhed.
  • Hver dag har én eksplicit tilstand, og delte eller natperioder bevarer deres grænser.
  • Tidspunkter bruger lokationens IANA-tidszone og opfører sig korrekt på tværs af sommertidsovergange.
  • Kommende ferie-, nød- og sæsonundtagelser har absolutte datoer og tilsidesætter kun deres angivne interval.
  • Tilstandene Lukket, Døgnåbent og Efter aftale gemmes eksplicit frem for at blive udledt fra tomme tidspunkter.
  • Hver telefon- og e-mail-vej har en formålsetikette og en ærlig tilgængeligheds- eller responsnote, når det er nødvendigt.
  • Gemte telefonnumre bruger E.164, viste numre er læsbare, og hvert tel:- og mailto:-mål virker.
  • Ingen personlig eller uovervåget kontaktvej er eksponeret uden godkendelse.
  • Den synlige blok, JSON-LD, virksomhedsfortegnelser, kortdata og kontakthandlinger er enige.
  • openingHoursSpecification, specialOpeningHoursSpecification og contactPoint udsendes kun fra verificerede synlige fakta.
  • “Åbent nu” inkluderer den næste overgang og nedgraderes sikkert, når beregning af aktuel tilstand er usikker.
  • Farver, ikoner, hover, udvidelse og JavaScript er ikke påkrævet for at forstå væsentlige åbningstider eller undtagelser.
  • Verifikationsdatoen opfylder organisationens friskhedspolitik, og kildeuoverensstemmelser havner i en egen gennemgangskø.
  • Markdown-, Hugo- og WordPress-eksempler bevarer den samme typed tidsplan, undtagelse og veje.

FAQ

Bør helligdagsåbningstider erstatte de almindelige åbningstider?

Nej. Behold den normale ugentlige tidsplan og publicér hver dateret undtagelse separat. Undtagelsen tilsidesætter den almindelige tidsplan kun for dens angivne dato eller periode og udløber derefter uden at kræve, at en redaktør genopretter de normale åbningstider.

Hvordan skal en virksomhed vise, at den har døgnåbent?

Mærk de relevante dage som Døgnåbent og gem denne tilstand eksplicit. Kod det ikke som 00:00–00:00 i redigeret indhold, da denne kombination også bruges af nogle strukturerede data-forbrugere til at repræsentere lukkedage og let kan misforstås.

Kan én åbningstider- og kontaktblok dække flere lokationer?

Ikke som en enkelt udifferentieret tidsplan. Giv hver lokation sin egen mærkede blok, stabile lokationsidentifikator, tidszone, åbningstider, undtagelser og kontaktveje. En fortegnelse kan opsummere flere afdelinger, men hver række skal kunne henføres til én afdeling.

Skal enhver kontaktblok have både et telefonnummer og en e-mailadresse?

Nej. Den skal have mindst én fungerende vej, der er passende til opgaven. Publicér kun veje, som organisationen overvåger, mærk deres formål, oplys om væsentlige respons- eller tilgængelighedsbegrænsninger, og sørg for et tilgængeligt alternativ, når en vej udelukker nogle brugere.

Hvor ofte skal åbningstider verificeres?

Verificér dem, når en operationel kilde ændres, og før hver kendt helligdag eller sæsonovergang. Kør også en planlagt sammenligning mellem hjemmesiden, strukturerede data, lokationssystemet og større virksomhedsfortegnelser; det acceptable interval afhænger af, hvor ofte organisationen ændrer åbningstider.

← All SEO Playbook guides

Klar til at føre det ud i livet?

Gratis tjek · 7-dages prøveperiode · intet kreditkort