Bokningsblock: Genomsökbar schemaläggning och användarupplevelse för bokningar
Bygg ett onlinebokningsblock med genomsökbara tjänster, behörighet, platser, kontaktuppgifter och reservinstruktioner när tredjepartsbokning misslyckas.
Ett bokningsblock låter en läsare välja eller begära en tid samtidigt som viktig information hålls i HTML. Det kombinerar en specifik åtgärd, tjänste- och platssammanhang, behörighet, schemaläggning och en reservväg.
Boka ett besök för vitvarureparation
Diskmaskinsdiagnos · cirka 60 minuter
Tillgängligt för hem inom Northside tjänsteområde. En diagnostisk avgift kan tillkomma.
Välj en tid
Om onlinebokning inte är tillgänglig, ring (555) 014-0186, måndag–fredag, 8:00–18:00.
Schemaläggaren kan visas inline, i en dialogruta eller utanför webbplatsen. Om den tas bort måste tjänsten, varaktigheten, området, villkoren och reservvägen finnas kvar.
Varför detta element är viktigt
Schemaläggning omvandlar intresse till ett åtagande. I det ögonblicket kontrollerar läsare vanligtvis tre saker samtidigt: “Är detta rätt tid?”, “Kan detta företag betjäna mig?” och “Vad händer efter att jag valt?” Ett block som bara säger “Boka nu” tvingar läsaren att lämna sidan eller gå in i en widget för att få svar på dessa frågor. Den osäkerheten är särskilt kostsam för lokala tjänster, där fel bransch, tidszon, tjänsteområde eller bokningstyp kan ogiltigförklara bokningen.
Tydlighet minskar risken med att agera. “Boka en 30-minuters inledande konsultation” skapar en tydligare förväntan än “Kom igång.” Synlig behörighet, avgifter, förberedelser, avbokningsvillkor och kontaktuppgifter avslöjar en felmatchning innan läsaren delar personlig information.
Maskinell extraherbarhet är viktig eftersom många schemaläggare kommer via en tredjepartsiframe eller ett skript. En sökmotor, ett AI-svarssystem, en sessionsblockering på grund av samtycke eller hjälpmedelsteknik kan få en tom ram. Den kan då inte avgöra vad som kan bokas, var, under vilka villkor eller hur man återhämtar sig.
Kopiera inte levande tider till brödtext; de ändras snabbt och tillhör bokningssystemet. Rendera stabil kontext på värdssidan: tidsnamn, plats, varaktighet, behörighet, förberedelser, kostnader, tidszon, leverantör och reservväg. Widgeten lägger till aktuella datum och tider.
Tillämpa skrivreglerna för element innan du väljer denna komponent. Syfte har företräde framför utseende. Om blocket schemalägger en tidsbunden interaktion är det ett bokningsblock även om den nuvarande designen ser ut som en vanlig uppmaning till handling. Om det bara samlar in en säljförfrågan utan att erbjuda eller begära en tid är det istället ett formulär eller en CTA.
När ska det användas
Använd ett bokningsblock när läsaren kan vidta en definierad schemaläggningsåtgärd: boka ett tjänstebesök, begära en tid, välja en konsultationstid, arrangera en visning av en fastighet, schemalägga ett branschmöte eller gå med i en väntelista för en namngiven tjänst. Företaget måste ha en fungerande process som tar emot förfrågan och kan bekräfta, avvisa eller omboka den.
Nära missar är vanliga:
- Ett allmänt kontaktformulär är inte ett bokningsblock när inget datum, tid eller tidsförfrågan är inblandad. Märk det som en förfrågan och ange svarstiden.
- En uppmaningsknapp är inte ett komplett bokningsblock när den skickar läsaren till en oförklarad kalender. Lägg till stabil bokningskontext och reservväg.
- Öppettider beskriver när ett företag är öppet; de bevisar inte tillgänglighet för tider. Håll öppettider separata från levande tider.
- Evenemangsregistrering reserverar närvaro vid ett fast evenemang snarare än att arrangera en individuell tjänstetid. Använd lämpligt evenemangs- eller registreringsmönster.
- En akutväg får inte vara beroende av en rutinkalender. Om akut eller omedelbar hjälp ingår, ange rätt omedelbar kontaktväg före eventuell schemaläggare.
Var ska det placeras
Placera bokningsblocket efter att sidan har etablerat att tjänsten passar och före sekundärt marknadsföringsinnehåll. På en platssida , placera det efter branschens identitet, adress eller tjänsteområde, öppettider och den korta förklaringen av tillgängliga tjänster. På en tjänstesida , placera det efter omfattning, lämplighet och viktiga villkor. En kompakt upprepad åtgärd kan visas nära slutet, men den bör peka till samma bokningsregion snarare än att initiera en andra leverantörsinstans.
Placera inte blocket direkt bredvid ett annat primärt formulär, en annan schemaläggare, en telefons-CTA utan förklaring eller en marknadsföringsnedräkning. Konkurrerande åtgärder gör det otydligt vilken väg som är auktoritativ. Placera det inte inuti en flik, karusell, accordion, jämförelsetabellcell, klickbart kort eller samtyckeslager. Väsentliga villkor får inte ligga under ett orelaterat omdöme eller erbjudande.
För tjänster med konsekvenser, placera eventuella begränsningar som påverkar om läsaren bör boka omedelbart före åtgärden. Antyd aldrig att val av tid bekräftar behörighet.
Anatomi
Den märkta bilden måste identifiera dessa delar:
- Åtgärdsspecifik titel: anger vad som kan bokas, inte bara “Boka nu.”
- Tjänstesammanfattning: förklarar syftet i en mening.
- Platskontext: anger branschen, tjänsteområdet eller distansformatet samt tidszon.
- Bokningsfakta: visar varaktighet, målgrupp, avgiftsvillkor och behörighet.
- Förberedelseanteckning: anger krav som påverkar framgång.
- Primär åtgärd: använder en specifik tillgänglig etikett.
- Schemaläggningsregion: innehåller levande tider, validering och leverantörsattribuering.
- Sekretesskontext: identifierar tredjeparts datahantering.
- Bekräftelseförväntan: skiljer bekräftelse från en förfrågan.
- Reservväg: tillhandahåller en övervakad alternativväg och dess öppettider.
Designexempel
Varje variant har samma genomsökbara kontext; endast placeringen och komplexiteten av levande urval ändras.
Inline-schemaläggare
Använd den för en tjänst och plats när leverantören är tillgänglig och stabil. Reservera tillräckligt med höjd för att undvika layoutförskjutning.
Dialog- eller skrivbordsschemaläggare
Använd den när en inline-kalender skulle dominera sidan. Märk dialogen, tillhandahåll Stäng, isolera bakgrunden och återställ fokus vid avslut.
Leverantörsvärd bokningssida
Använd den när autentisering, betalning, komplex intagning eller leverantörstillförlitlighet talar för leverantörens webbplats. Namnge destinationen och håll reservvägen synlig.
Tidsförfrågan
Använd den när personal måste verifiera behörighet, resor, utrustning eller specialisttillgänglighet. Fråga efter önskade tider och ange svarskanal och förväntan.
Telefonförst och assistansbokning
Använd den när samtal behövs för triage eller säker allokering. Gör numret valbart och ange bemannade tider plus ett icke-röstbaserat alternativ.
Väljare för flera platser
Använd den över flera branscher. Välj bransch före tider, visa dess adress och tidszon och bevara valet genom bekräftelse.
Parametrar
“Källa” beskriver var renderaren hämtar det kanoniska värdet. Leverantörssidans inställningar kan styra levande lager, men de ersätter inte de synliga innehållsfälten nedan.
| Namn | Typ | Krävs | Min/max | Standard | Källa | |
|---|---|---|---|---|---|---|
title | Enkel sträng | Ja | 3–10 ord; 90 tecken | Ingen | Första rubriken i brödtexten | |
id | Gemener identifierare | Ja efter publicering | 2–8 avstavade ord; unik på sidan | Genererad från titel, sedan låst | Attribut | |
variant | Enum | Nej | inline, dialog, external, request, phone-first, multi-location | inline | Attribut | |
service | Enkel sträng | Ja | 2–12 ord; 100 tecken | Ingen | Attribut | |
summary | Enkel text | Ja | 12–35 ord; 240 tecken | Ingen | Första stycket efter rubrik | |
duration | ISO 8601 varaktighet plus synlig etikett | Villkorlig | 5 minuter–1 dag | Ingen | Attribut och brödtext | |
location | Enkel sträng eller stabil plats-ID | Ja om inte helt på distans | 2–100 tecken | Ingen | Attribut och brödtext | |
timezone | IANA-tidszon-ID | Villkorlig | En giltig zon, t.ex. America/New_York | Platsens tidszon | Attribut | |
eligibility | Enkel text eller kort lista | Villkorlig | 1–5 villkor; 200 ord totalt | Ingen | Brödtext | |
preparation | Enkel text eller kort lista | Nej | 1–5 punkter; 150 ord totalt | Ingen | Brödtext | |
feeNote | Enkel text | Villkorlig | 5–30 ord; 200 tecken | Ingen | Brödtext | |
provider | Enkel sträng | Krävs för tredjepartsschemaläggning | 2–80 tecken | Ingen | Attribut | |
src | HTTPS-URL | Krävs för inline, dialog eller extern leverantör | En godkänd destination | Ingen | Attribut | |
ctaLabel | Enkel sträng | Ja | 2–8 ord; 60 tecken | Välj en tid | Attribut | |
confirmationMode | Enum | Ja | instant eller request | request | Attribut | |
confirmationText | Enkel text | Ja | 8–35 ord; 240 tecken | Ingen | Brödtext | |
fallbackPhone | Telefonvärde plus synlig formatering | Villkorlig | Ett övervakat nummer | Ingen | Attribut och brödtext | |
fallbackUrl | HTTPS- eller rotrelativ URL | Villkorlig | En tillgänglig alternativ väg | Ingen | Attribut | |
fallbackHours | Enkel text | Villkorlig | 3–20 ord | Ingen | Brödtext | |
privacyText | Enkel text | Krävs när data lämnar webbplatsen | 8–30 ord; 220 tecken | Ingen | Brödtext |
Minst en av fallbackPhone eller fallbackUrl krävs med tredjepartskod. Den första rubriken mappas till title, första stycket till summary och resten av brödtexten till fakta, bekräftelse, sekretess och reservväg. Levande tider hör aldrig hemma i redaktionellt innehåll.
Syntax och kodexempel
De tre notationerna bevarar samma tjänst, bransch, varaktighet, leverantör, bekräftelseläge och reservväg. URL:er är illustrativa.
Portabel Markdown-direktiv
:::booking-block{id=dishwasher-repair service="Dishwasher diagnosis" variant=inline duration=PT1H location=northside timezone=America/Chicago provider="Example Scheduler" src="https://scheduler.example.com/northside/dishwasher" ctaLabel="Choose an appointment time" confirmationMode=instant fallbackPhone="+15550140186"}
## Boka ett besök för vitvarureparation
Välj en 60-minuters diskmaskinsdiagnos på vår Northside-bransch.
Tillgängligt för hem inom Northside tjänsteområde. En diagnostisk avgift kan tillkomma och kommer att bekräftas före besöket.
Din tid är bekräftad först när du får ett e-postmeddelande med datum, tid, adress och referensnummer.
Schemaläggning tillhandahålls av Example Scheduler. Om den inte laddas, ring (555) 014-0186, måndag–fredag, 8:00–18:00.
:::
Hugo-shortcode
Detta är det avsedda adapterkontraktet, inte ett påstående om att en shortcode redan finns. Den använder endast namngivna parametrar.
{{< booking-block id="dishwasher-repair" service="Dishwasher diagnosis" variant="inline" duration="PT1H" location="northside" timezone="America/Chicago" provider="Example Scheduler" src="https://scheduler.example.com/northside/dishwasher" ctaLabel="Choose an appointment time" confirmationMode="instant" fallbackPhone="+15550140186" >}}
## Boka ett besök för vitvarureparation
Välj en 60-minuters diskmaskinsdiagnos på vår Northside-bransch.
Tillgängligt för hem inom Northside tjänsteområde. En diagnostisk avgift kan tillkomma och kommer att bekräftas före besöket.
Din tid är bekräftad först när du får ett e-postmeddelande med datum, tid, adress och referensnummer.
Schemaläggning tillhandahålls av Example Scheduler. Om den inte laddas, ring (555) 014-0186, måndag–fredag, 8:00–18:00.
{{< /booking-block >}}
Hugo-renderaren genererar stabilt innehåll och reservväg på servern och laddar sedan leverantören i en märkt region.
WordPress-block
<!-- wp:amicited/booking-block {"id":"dishwasher-repair","service":"Dishwasher diagnosis","variant":"inline","duration":"PT1H","location":"northside","timezone":"America/Chicago","provider":"Example Scheduler","src":"https://scheduler.example.com/northside/dishwasher","ctaLabel":"Choose an appointment time","confirmationMode":"instant","fallbackPhone":"+15550140186"} -->
<h2>Boka ett besök för vitvarureparation</h2>
<p>Välj en 60-minuters diskmaskinsdiagnos på vår Northside-bransch.</p>
<p>Tillgängligt för hem inom Northside tjänsteområde. En diagnostisk avgift kan tillkomma och kommer att bekräftas före besöket.</p>
<p>Din tid är bekräftad först när du får ett e-postmeddelande med datum, tid, adress och referensnummer.</p>
<p>Schemaläggning tillhandahålls av Example Scheduler. Om den inte laddas, ring <a href="tel:+15550140186">(555) 014-0186</a>, måndag–fredag, 8:00–18:00.</p>
<!-- /wp:amicited/booking-block -->
Det registrerade blocket renderar stabilt innehåll genom PHP och behandlar leverantörskod som progressiv förbättring.
Exempel
Bra: en tid med en återhämtningsbar väg
Boka en 30-minuters skattegranskning
Blocket anger Downtown-branschen, lokal tidszon, dokument att ta med och att mötet granskar handlingar men garanterar inte behörighet för inlämning. Knappen “Välj en granskningstid” öppnar en kalender. Nedanför står det att bekräftelse kommer via e-post och att ett övervakat telefonnummer med bemannade tider finns om leverantören inte är tillgänglig.
Detta fungerar eftersom lämplighet är tydlig innan datainmatning och innebörden överlever utan kalendern. Schemaläggaren äger tillgänglighet; sidan äger hållbar tjänstesaming och återhämtning.
Dålig: en kontextfri iframe
Boka nu
En omärkt iframe laddar en leverantörskalender. Branschen, tidszonen, bokningstypen, varaktigheten, avgiften, behörigheten, bekräftelsestatus och reservkontakt saknas.
Den dåliga versionen får läsare och extraheringsverktyg att sluta sig till erbjudandet från tredjepartsgränssnittet. Ett avbrott lämnar en tom sektion och en förfrågan kan misstas för bekräftelse. Åtgärda det med ett HTML-bokningskontrakt, märkt inbäddning, bevarade val, bekräftelseformulering och reservväg.
Schema markup och tillgänglighet
Ett bokningsblock skapar inte ett automatiskt schemakrav. Den omgivande sidan kan redan beskriva ett synligt företag eller en tjänst med en lämplig LocalBusiness, mer specifik företagstyp, Organization eller Service-enhet. Håll dessa fakta konsekventa med bokningstexten, särskilt namn, plats, telefonnummer, tjänsteområde och öppettider.
ReserveAction kan representera en äkta bokningsåtgärd när dess mål öppnar den synliga, fungerande vägen och åtgärden korrekt tillhör den beskrivna enheten. Det får inte antyda att en tid är tillgänglig, att en förfrågan är bekräftad eller att varje besökare är behörig. Publicera inte bokningsdatum som Event, behandla inte vanliga öppettider som bokningsbart lager och tillverka inte strukturerade värden som sidan och bokningssystemet inte kan verifiera.
Tillgänglighet börjar före laddning. Använd en riktig rubrik och en åtgärd vars tillgängliga namn inkluderar syftet. Ge en iframe en specifik title, såsom “Välj en diskmaskinsreparationstid på Northside.” Använd aldrig platshållartext som enda fältetikett.
Tangentbordsanvändare måste kunna gå in, använda och lämna utan fokusfälla. En dialog behöver ett namn, initialt fokus, Stäng-åtgärd, bakgrundsisolering och fokusåterställning. Validering identifierar fältet och korrigeringen. Datumtillstånd kan inte förlita sig på färg och statusuppdateringar måste meddelas.
Håll reservvägen i normal läsordning och synlig utan JavaScript. Flödet måste fungera vid 200 % zoom och smala bredder. Visa tidszonen och undvik tvetydiga numeriska datum.
Om leverantören misslyckas med tangentbord, skärmläsare, kontrast, sekretess eller återhämtningskrav, erbjud en likvärdig assisterad väg. CAPTCHA, betalning och identitetskontroller behöver också tillgänglig återhämtning.
Skrivregler
- Skriv en titel på 3–10 ord som kombinerar en åtgärd med tiden: “Boka ett hörseltest,” inte “Schemalägg” eller “Kom igång.”
- Skriv en sammanfattning på 12–35 ord som anger tjänsten, formatet, varaktigheten och platsen där dessa fakta är kända.
- Ange högst fem behörighets- eller förberedelsevillkor. Sammanfatta endast beslutspåverkande regler från längre policyer.
- Använd specifika åtgärdsetiketter på 2–8 ord: “Välj en konsultationstid,” “Begär ett hembesök” eller “Ring för att boka en bedömning.” Undvik “Skicka,” “Fortsätt” och “Klicka här.”
- Skilj mellan direkt bekräftelse och tidsförfrågan. Använd aldrig “bokad” när personalens godkännande fortfarande krävs.
- Ange tidszonen när läsare kan boka över zoner eller tiden sker på distans. Använd ett entydigt skriftligt datum i bekräftelser.
- Beskriv avgifter innan läsaren väljer en tid när en boknings-, depositions-, avboknings-, diagnostisk- eller uteblivandeavgift kan tillkomma. Dölj inte en obligatorisk betalning i leverantörens steg.
- Håll tjänstenamn, varaktighet, plats, behörighet, väsentliga förberedelser, bekräftelsebeteende och reservväg utanför iframen eller klientsidsapplikationen.
- Namnge leverantören före dataöverföring och förklara överlämningen utan att lova stöd för oreglerad sekretess.
- Ange reservväg, bemannade tider, svarstidsförväntan och bokningskontext som ska tillhandahållas.
- För bokning på flera platser, namnge den valda branschen i utlösaren, schemaläggaren och bekräftelsen. Återanvänd aldrig en organisationsövergripande “Boka nu”-länk utan att förval eller kräva ett explicit platsval.
- Håll akuta instruktioner, klinisk rådgivning, garantier, omdömen, rabattnedräkningar, orelaterade erbjudanden och ett andra leadformulär utanför bokningsblocket.
- Skriv inte statiska påståenden om “nästa tillgängliga” om de inte genereras från levande lager och märks med en hämtningstid. Tillgänglighet kan ändras mellan genomsökning, klick och bekräftelse.
- Utse en ägare och granska efter ändringar av öppettider, platser, avgifter, behörighet, leverantörsbeteende eller intagningspolicy.
Inläggstyper som använder det
postTypes-frontmatrisen driver denna matris. Inkludering innebär att sidan kan använda ett bokningsblock när en verklig bokningsåtgärd finns; det kräver inte schemaläggning på varje sida.
| Inläggstyp | Användning | Föredragen position | Krävd kvalificering |
|---|---|---|---|
| Platssida | Rekommenderas när branschen tar emot bokningar | Efter branschens tjänster, adress eller tjänsteområde och öppettider | Förvälj branschen eller kräv ett explicit branschval; visa branschspecifika reservuppgifter. |
| Tjänstesida | Rekommenderas för direkt bokningsbara tjänster | Efter omfattning, lämplighet och materiella villkor | Bevara den namngivna tjänsten genom schemaläggning och skilj en bekräftad tid från en förfrågan. |
| Branschprofil | Villkorligt vid en bemannad schemaläggningsväg | Efter branschens identitet och åtkomstuppgifter | Matcha kalendern, tidszonen, telefonen, tjänsteutbudet och bekräftelsevägen till den branschen. |
| Företagsprofil | Villkorligt | Efter att organisationen och berättigade bokningstyper är tydliga | Leda läsare till en explicit tjänst och plats; visa inte en oförklarad organisationsövergripande kalender. |
QA-checklista
- Blocket schemalägger eller begär en definierad tid snarare än att samla in en allmän förfrågan.
- Den synliga titeln anger tiden och åtgärdsetiketten beskriver nästa schemaläggningssteg.
- Tjänst, varaktighet, plats eller tjänsteområde, tidszon, behörighet och väsentliga avgiftsvillkor är korrekta.
- Stabila bokningsfakta renderas som HTML utan att förlita sig på leverantören, iframen, samtyckeshanteraren eller JavaScript.
- Levande tillgänglighet kommer från det auktoritativa bokningssystemet och kopieras inte in i statisk text.
- Den valda tjänsten och platsen bevaras från utlösare genom kalender, validering, bekräftelse och återhämtning.
- Sidan skiljer en direkt bekräftelse från en förfrågan som personal måste godkänna.
- En tredjepartsleverantör identifieras före dataöverföring och sekretessformuleringen matchar det faktiska flödet.
- Tillstånd som misslyckande, ingen tillgänglighet, validering, avbokning och ombokning ger var och en en användbar nästa åtgärd.
- En övervakad reservtelefon eller tillgänglig alternativ väg förblir synlig när widgeten misslyckas.
- Reservinstruktioner inkluderar bemannade tider eller en realistisk svarstidsförväntan.
- Schemaläggaren har ett specifikt tillgängligt namn och fungerar med tangentbord, skärmläsare, pekskärm, zoom och smala skärmar.
- Fokus går in i och lämnar eventuell dialog förutsägbart och validering raderar inte tidigare giltiga val.
- Datum och tider är entydiga, inkluderar relevant tidszon och förlitar sig inte enbart på färg.
- Akuta eller konsekvensrika begränsningar visas före åtgärden och är aldrig beroende av schemaläggaren.
- Ingen konkurrerande schemaläggare, leadformulär, nedräkning eller orelaterad marknadsföring ligger bredvid den primära åtgärden.
- Strukturerad data återspeglar synliga, verifierade företags- och tjänstefakta utan att uppfinna tillgänglighet eller bekräftelse.
- Den valda inläggstypen finns i
postTypesoch placeringen följer matrisen ovan. - En ägare och granskningsutlösare finns för innehåll, reservkontakt, leverantörsintegration och bekräftelsebeteende.
FAQ
Kan en bokningswidget vara den enda bokningsinformationen på en sida?
Nej. En tredjepartswidget kan misslyckas, kräva samtycke, blockera sökmotorer eller vara oanvändbar med viss hjälpmedelsteknik. Behåll tjänsten, platsen, behörigheten, förberedelser, kontaktväg och reservinstruktioner i serverrenderad HTML utanför widgeten.
Ska schemaläggaren öppnas på sidan eller på leverantörens webbplats?
Använd en inline- eller modal schemaläggare när den är tillgänglig, snabb och lätt att återhämta sig från. Använd en tydligt märkt extern länk när leverantören fungerar mer tillförlitligt på sin egen domän. Bevara i båda fallen samma genomsökbara kontext och en icke-widgetbaserad reserv på sidan.
Behöver ett bokningsblock schema markup?
Inte automatiskt. Den omgivande sidan kan kvalificera sig för LocalBusiness, Service eller en annan relevant typ. Lägg till ReserveAction endast när åtgärdsmålet är verkligt, stabilt och korrekt representerar den synliga bokningsvägen; uppfinn aldrig levande lediga tider i strukturerad data.
Hur bör ett företag med flera platser hantera bokning?
Gör platsen explicit innan läsaren går in i schemaläggningsflödet, bevara den valda platsen genom varje steg och visa dess adress, tidszon och reservkontaktuppgifter i HTML. Skicka aldrig varje branschsida till en ofiltrerad organisationsövergripande kalender.
Vad bör hända när inga tider är tillgängliga?
Förklara nästa giltiga väg utan att antyda att verksamheten är stängd: erbjud en annan plats, väntelista, telefonnummer, förfrågningsformulär eller ett tydligt datum för att kontrollera igen. Bevara den valda tjänsten och platsen så att läsaren inte behöver börja om.
Fler tutorials i det här avsnittet
Redo att omsätta det i praktiken?
Gratis kontroll · 7 dagars provperiod · inget kreditkort