Tilbudsbokser: Utløp, kvalifisering og tilbudsregler
Bygg en tilbudsboks med en reell frist eller kvalifiseringsregel, fullstendige vilkår, ærlig haster, tilgjengelig status og strukturerte data som maskiner kan verifisere.
En tilbudsboks presenterer én tidsbegrenset eller betinget kommersiell fordel sammen med reglene som kreves for å gjøre krav på den. Den gir en kjøper verdien, kvalifiseringen, fristen, innløsningsmetoden og neste handling i én avgrenset enhet; den skaper aldri hastverk der ingen reell begrensning finnes.
Det gjengitte tilbudet er bevisst fullstendig selv når det tas ut av sin side: fordelen har en enhet, målgruppen er tydelig, koden er tekst, unntakene er i nærheten, fristen inkluderer en tidssone, og lenken forteller hva som skjer videre. Merket, koden, datoene og beløpene er illustrerende snarere enn en aktiv AmICited-kampanje.
Hvorfor dette elementet er viktig
Et tilbud endrer tidspunktet eller økonomien i en beslutning. Lesere stiller derfor to spørsmål samtidig: «Er dette verdifullt for meg?» og «Kan jeg faktisk gjøre krav på det?» En boks reduserer innsatsen for å svare på begge, men bare når fordelen og begrensningen er like synlige. En stor «40 % rabatt» etterfulgt av kvalifisering i liten skrift tiltrekker oppmerksomhet ved å skjule det faktum som avgjør om løftet gjelder. Det er overtalelse gjennom tvetydighet, ikke nyttig haster.
Ekte hastverk hjelper en leser med å unngå å miste et alternativ. Falskt hastverk presser en leser samtidig som selgeren beholder muligheten til å fortsette kampanjen på ubestemt tid. Bruk aldri «kun i dag», «siste sjanse», en tilbakestillende nedtelling eller «begrenset tid» med mindre en godkjent kilde definerer den virkelige slutten. Når kampanjen forlenges, må kilden, synlig frist, mellomlagre og strukturerte data oppdateres som én kontrollert endring. Å flytte fristen gjentatte ganger lærer tilbakevendende besøkende at tidtakeren er dekorativ.
Maskinuttrekkbarhet er evnen til en nettskanner, handleagent, søkemotor eller syndikeringssystem til å bevare forholdene mellom tilbudet, varen, priseffekten, kvalifiseringen og gyldigheten. «Spar 40» er ikke et fullstendig faktum: enheten kan være valuta eller prosent, og besparelsen kan gjelde per bestilling, per vare eller per måned. Et velfundert tilbud eksponerer en stabil uttalelse som «Nye kunder sparer USD 40 på én årlig Growth-plan med kode GROW40 innen 31. august 2026 kl. 23:59 Europe/Bratislava.»
Utløp er operasjonelle data, ikke bare tekst. Hvis et publiseringssystem gjengir fristen, men ikke kan endre den aktive tilstanden etter at den har passert, vil siden til slutt komme med en falsk påstand. Innholdsmodellen må gi gjengiveren et maskinlesbart tidsstempel og en trygg utløpt tilstand før kampanjen lanseres.
Når du skal bruke det
Bruk en tilbudsboks når én kampanje vesentlig endrer den normale transaksjonen og minst én grense gjelder: en start- eller sluttid, en kvalifisert målgruppe, et minimumsbeløp, en produkt- eller planbegrensning, en geografisk begrensning, et innløsningstak eller et kupongkrav. Vanlige bruksområder inkluderer en sesongrabatt, en førstegangsbestillingskreditt, gratis frakt over en terskel, en bonusvare ved et kvalifiserende kjøp, eller en midlertidig oppgradering for eksisterende kunder.
Bruk det bare når leseren kan handle på tilbudet fra denne siden eller nøyaktig forstå hvor innløsning skjer. En redaksjonell omtale om at «leverandøren noen ganger har salg» er ikke et tilbud. En standardpris som er tilgjengelig for alle på ubestemt tid, er normal kommersiell informasjon og hører hjemme i en pristabell eller produktprislinje.
Nære misser er vanlige:
- En permanent «rabatt for nye kunder» kan være betinget uten å være tidsbegrenset. Den trenger fortsatt den kvalifiserende definisjonen, unntak og verifikasjonsdato, men den må ikke si «skynd deg.»
- En gratis prøveperiode som er en del av det normale produktet, er en planbetingelse, ikke et tilbud, med mindre en kampanje midlertidig endrer lengden eller omfanget.
- En affiliate-kupong hører hjemme i en tilbudsboks bare når utgiveren har verifisert de gjeldende vilkårene og tydelig oppgir det kommersielle forholdet i nærheten.
- At et produkt bare er på lager, er tilgjengelighet, ikke et tilbud. Gjør ikke lagerstatus om til hastverk med mindre beholdningen er virkelig begrenset og påstanden om antall kommer fra en levende kilde.
- En generell «Bestill en demo»-invitasjon er en CTA-blokk , ikke et tilbud. Å legge til en gratis konsultasjon skaper ikke et tilbud hvis den konsultasjonen alltid er inkludert.
Skrivereglene for elementer har forrang: velg blokken etter formål snarere enn kantlinje, farge, overskrift eller markedsføringsetikett. Hvis formålet er å kommunisere ett avgrenset kommersielt insentiv, bruk tilbudselementet selv når designet ligner et varsel eller en CTA.
Hvor du skal plassere det
Plasser boksen etter at leseren kan identifisere produktet, tjenesten eller planen den gjelder, og før den normale kjøpshandlingen. På en produktside betyr det vanligvis ved siden av eller rett under prisen og variantvelgeren. På en prisside plasserer du den rett over den kvalifiserende planhandlingen eller under tabellen med en eksplisitt liste over berørte planer. I en redaksjonell kjøpeguide eller omtale plasserer du den etter evalueringen av det aktuelle alternativet, ikke før bevisene som rettferdiggjør anbefalingen.
Hold tilbudsnavnet, fordelen, kvalifiseringen, fristen, unntakene, koden og handlingen i én leseenhet. Vilkår som endrer kvalifisering, kan åpnes i en lengre opplysning, men de avgjørende betingelsene kan ikke skjules der. En leser må ikke måtte følge en lenke for å oppdage et minimumsbeløp, en ekskludert plan, automatisk fornyelse, en geografisk begrensning eller en grense på én innløsning.
Ikke plasser en tilbudsboks ved siden av en annen kampanje, en motstridende standardpris, en advarsel om sikkerhet eller egnethet, eller et skjema som ber om en annen handling. Ikke plasser den mellom et produktnavn og prisen den endrer. Hold den unna betalingsfeilområder, der haster kan konkurrere med betalings- eller valideringsmeldinger. Ett visningsområde bør ikke inneholde to nedtellinger eller to like dominerende innløsningshandlinger.
På mobil, hold denne rekkefølgen: fordel, vare, kvalifisering, frist, kode, essensielle unntak, deretter handling. En festet tilbudsboks kan oppsummere en allerede vist boks, men den kan ikke skjule innhold, tilbakestille tidtakeren eller bli det eneste stedet hvor vilkårene vises.
Anatomi
- Statusetikett: sier planlagt, aktiv eller utløpt basert på tidsstempler; den bruker ikke vagt hastverk.
- Fordel: oppgir den nøyaktige besparelsen eller merverdien med valuta, prosent, mengde eller fraktbetingelse.
- Kvalifiserende vare: bruker det offisielle produkt-, kategori-, tjeneste- eller plannavnet.
- Kvalifisering: definerer hvem og hva som kvalifiserer, inkludert region, kundestatus, minimumsbeløp og innløsningstak.
- Gyldighetsvindu: viser starten når relevant og den nøyaktige slutten med dato, klokkeslett og IANA-tidssone.
- Innløsningsmetode: gir en synlig kupongkode, automatisk rabattpåstand eller presis instruksjon.
- Essensielle unntak: holder beslutningsendrende begrensninger i boksen; en lengre vilkårsside kan gi juridiske detaljer, men kan ikke reversere dem.
- Handling: navngir neste transaksjonssteg og leder til en side som ærer tilbudet.
- Verifikasjon: identifiserer når tilbudet ble kontrollert og hvilken godkjent kampanjekilde som eier det.
- Utløpt tilstand: erstatter eller fjerner den aktive handlingen ved fristen og forhindrer utdaterte strukturerte data.
Designeksempler
Alle varianter bruker samme kontrakt. Den visuelle forskjellen gjenspeiler hvordan fordelen beregnes, ikke en lisens til å utelate vilkår.
Beløps- eller prosentrabatt: bruk for «20 % rabatt» eller «Spar USD 40.» Oppgi beregningsgrunnlaget. Hvis en tidligere pris vises, må den være den genuine sammenligningsprisen godkjent for det markedet, ikke et oppblåst anker.
Gratis frakt: navngi minimumshandlekurv, destinasjon, leveringstjeneste og ekskluderte avgifter. «Gratis levering over USD 75 i sammenhengende USA med standard bakketjeneste» er uttrekkbart; «Frakt på vår regning» er det ikke.
Bunt eller gave: identifiser det kvalifiserende kjøpet og den nøyaktige inkluderte varen eller tjenesten. Oppgi om bonusen legges til automatisk og hva som skjer hvis den ikke er tilgjengelig.
Målgruppebetinget tilbud: bruk for en verifisert gruppe som studenter, ideelle organisasjoner eller førstegangskunder. Forklar hvordan status kontrolleres, og unngå en utløpsdato med mindre programmet faktisk har en.
Planlagte og utløpte tilstander: planlagt innhold viser når tilbudet begynner uten en aktiv kravhandling. Utløpt innhold sier at tilbudet er avsluttet og kan lenke til standardprising; det må ikke beholde en fungerende kupongknapp eller antyde at de gamle vilkårene fortsatt er tilgjengelige.
Parametere
«Kilde» nedenfor betyr hvor gjengiveren henter et felt. Det erstatter ikke den godkjente kampanjeposten som brukes til å verifisere kravet.
| Navn | Type | Påkrevd | Min/maks | Standard | Kilde | |
|---|---|---|---|---|---|---|
title | Ren tekststreng | Ja | 4–12 ord | Ingen | Første overskrift i brødtekst | |
variant | Enum: discount, shipping, bundle, audience | Ja | Én verdi | discount | Attributt | |
benefit | Ren tekststreng | Ja | 2–12 ord; 80 tegn | Ingen | Attributt | |
item | Ren tekststreng | Ja | 1–10 ord | Ingen | Attributt | |
eligibility | Ren tekst | Betinget | 5–35 ord | Ingen | Brødtekst | |
startsAt | ISO 8601-datetime | Nei | Ett tidsstempel med offset | Umiddelbar | Attributt | |
expiresAt | ISO 8601-datetime | Påkrevd for tidsbegrensede tilbud | Ett tidsstempel med offset | Ingen | Attributt | |
timezone | IANA-tidssonenavn | Påkrevd med viste tider | Én verdi | Ingen | Attributt | |
code | Ren tekststreng | Betinget | 3–24 tegn | Ingen | Attributt | |
redemption | Enum: automatic, code, claim | Ja | Én verdi | automatic | Attributt | |
terms | Ren tekst | Ja | 1–5 elementer; 80 ord totalt | Ingen | Brødtekst | |
ctaText | Ren tekststreng | Ja mens aktiv | 2–6 ord; 40 tegn | Ingen | Attributt | |
ctaUrl | Absolutt eller rotrelativ URL | Ja mens aktiv | Én gyldig destinasjon | Ingen | Attributt | |
verified | ISO 8601-dato | Ja | Én nøyaktig dato | Ingen | Attributt | |
campaignSource | Ren tekstidentifikator | Ja | 3–80 tegn | Ingen | Brødtekst | |
expiredBehavior | Enum: replace, hide | Nei | Én verdi | replace | Attributt | |
expiredText | Ren tekststreng | Påkrevd når oppførsel er replace | 3–20 ord | «Dette tilbudet er avsluttet.» | Brødtekst |
Minst én grense er obligatorisk: expiresAt eller eligibility. Et tidsbegrenset tilbud uten expiresAt er ugyldig. Offsettet i expiresAt styrer tilstandsendringer; timezone leverer den menneskelesbare sonen. Stol ikke på en dato-only-verdi fordi lesere i forskjellige soner kan se forskjellige effektive frister.
Syntaks og kodeeksempler
Den bærbare direktiven er den forfatede kontrakten. Hugo og WordPress kartlegger de samme feltene; de skaper ikke nye kommersielle betydninger.
Bærbar Markdown-direktiv
:::offer-box{variant=discount benefit="Save USD 40" item="Annual Growth plan" startsAt="2026-08-27T00:00:00+02:00" expiresAt="2026-08-31T23:59:00+02:00" timezone="Europe/Bratislava" code=GROW40 redemption=code ctaText="Choose an annual plan" ctaUrl="https://example.com/checkout/growth" verified=2026-08-27 expiredBehavior=replace}
## Save USD 40 on an annual Growth plan
Eligibility: New customers; one redemption per account.
Terms: Not valid with another discount. Code must be entered at checkout.
Campaign source: Growth annual launch, revision 2026-08-27.
Expired text: This offer ended on 31 August 2026.
:::
Den første overskriften kartlegges til title. Merkede brødtekstlinjer kartlegges til kvalifisering, vilkår, kampanjekilde og utløpt tekst. Den synlige gjengiveren bør lokalisere datoen samtidig som det nøyaktige maskintidsstempelet beholdes.
Hugo shortcode
Ingen offer-box shortcode finnes i dette repositoriet ennå. Den tiltenkte adapteren bruker bare navngitte parametere og bør implementeres som en gjennomgått komponent før produksjonsinnhold kaller den:
{{< offer-box
variant="discount"
benefit="Save USD 40"
item="Annual Growth plan"
expiresAt="2026-08-31T23:59:00+02:00"
timezone="Europe/Bratislava"
code="GROW40"
redemption="code"
ctaText="Choose an annual plan"
ctaUrl="https://example.com/checkout/growth"
verified="2026-08-27"
expiredBehavior="replace"
>}}
Eksemplet er escaped slik at Hugo ikke påkaller en ikke-eksisterende shortcode. Når adapteren er bygget, må den beregne status serverside og støtte klientsideutløp uten å være avhengig av JavaScript for de essensielle vilkårene. Cache-invalidering eller planlagt publisering må sikre at den servergjengitte siden også endres etter fristen.
WordPress
<!-- wp:amicited/offer-box {"variant":"discount","benefit":"Save USD 40","item":"Annual Growth plan","expiresAt":"2026-08-31T23:59:00+02:00","timezone":"Europe/Bratislava","code":"GROW40","redemption":"code","ctaText":"Choose an annual plan","ctaUrl":"https://example.com/checkout/growth","verified":"2026-08-27","expiredBehavior":"replace"} -->
<div class="wp-block-amicited-offer-box">
<h2>Save USD 40 on an annual Growth plan</h2>
<p>New customers; one redemption per account. Not valid with another discount.</p>
<p>Use code <strong>GROW40</strong>. Ends 31 August 2026 at 23:59 Europe/Bratislava.</p>
</div>
<!-- /wp:amicited/offer-box -->
WordPress-blokken lagrer typede attributter og synlig tekst sammen. Redigeringsverktøyet bør flagge en manglende utløpsdato for tidsbegrenset språk og forhåndsvise aktive, planlagte og utløpte tilstander.
Eksempler
Bra
Gratis standardlevering på bestillinger på USD 75 eller mer
Tilgjengelig for leveringsadresser i sammenhengende USA. Tilleggsavgifter for overstore varer gjelder fortsatt. Rabatten trekkes automatisk fra ved betaling. Verifisert 27. august 2026.
Dette er bra fordi det navngir fordelen, handlekurvterskelen, kvalifiserende geografi, tjenestenivå, unntak, innløsningsatferd og verifikasjonsdato. Det er en stående betinget regel, så det finner ikke på en utløpsdato eller haster-uttrykk.
Dårlig
Skynd deg – tidsbegrenset gratis frakt!
Noen begrensninger gjelder. Handle nå før det er for sent.
Dette er dårlig fordi «tidsbegrenset» ikke har noen frist, «gratis frakt» har ingen region, terskel, metode eller unntak, og handlingen gir press i stedet for transaksjonsdetaljer. En nettskanner kan ikke avgjøre hvem som kvalifiserer, og en leser kan ikke vite den endelige kostnaden før betaling.
Skjemamarkering og tilgjengelighet
En tilbudsboks oppretter ikke skjema av seg selv. Når siden genuint tilbyr et identifisert produkt eller en tjeneste, kan dens verifiserte fakta mate et Schema.org Offer nestet under det produktet eller den tjenesten: price, priceCurrency, availability, url, seller og priceValidUntil når en vist pris virkelig slutter på den datoen. itemOffered kan koble et frittstående tilbud til emnet. Bruk AggregateOffer bare for et reelt sett med tilbud, ikke for ett tilbud med flere betingelser.
Strukturerte data må matche synlig innhold og handlesystemet. Ikke kod den urabatterte prisen som den aktive prisen, konverter en prosentkupong til en oppdiktet numerisk pris, eller behold priceValidUntil etter at det synlige tilbudet utløper. Schema.orgs discountCode-egenskap tilhører Order, så ikke fest en kupongkode til Offer bare fordi navnet høres passende ut. Hold koden i synlig innhold og plattformtransaksjonsdata med mindre et støttet vokabular og forbruker krever en annen kartlegging.
For tilgjengelighet, bruk et <aside> eller merket område når tilbudet er tilleggsinformasjon; bruk en normal seksjon når det er sidens primære innhold. Hold overskriften i dokumenthierarkiet. Ikke formidle aktiv, planlagt eller utløpt tilstand bare gjennom farge. Kunngjør et resultat av kodekopiering gjennom en høflig live-region, hold koden valgbar som tekst, og gi kopikontrollen en etikett som «Kopier kode GROW40.»
En nedtelling må ikke oppdateres hvert sekund i en live-region; det ville gjentatte ganger avbryte skjermleserbrukere. Vis en statisk nøyaktig frist som sannhetskilde. Hvis en grov nedtelling er nyttig, skjul repeterende endringer i tidtakeren for hjelpemiddelteknologi og kunngjør bare meningsfulle overganger som «Tilbudet er avsluttet.» Tastaturfokus må ikke hoppe eller forsvinne når den aktive CTA-en erstattes ved utløp.
Skriveregler
Forklar grensen fordi den avgjør om fordelen er reell for denne leseren; legg først deretter til hastverk. Bruk disse produksjonsgrensene:
- Hold tittelen på 4–12 ord og fordelstrengen på 80 tegn. Plasser beløpet, prosenten, gaven eller fraktfordelen før kampanjeordspill.
- Bruk ett tilbud per boks, én primær handling og ikke mer enn fem essensielle vilkårselementer. Del opp urelaterte kampanjer i stedet for å slå dem sammen med «og.»
- Oppgi prosentrabatter som et tall pluss
%; oppgi pengefordeler med en ISO-valutakode når lesere kan se mer enn ett marked. - Navngi det kvalifiserende produktet, planen, ordreverdien, regionen og målgruppen i bokstavelig språk. «Utvalgte varer» er akseptabelt bare når boksen linker til en fullstendig kvalifiserende samling.
- Skriv en nøyaktig frist som dag, måned, år, klokkeslett og IANA-tidssone. Unngå «midnatt», som tvetydig kan bety starten eller slutten av en dato.
- Oppgi om innløsning er automatisk, kodebasert eller krever et krav. Aldri la leseren oppdage mekanismen etter å ha klikket.
- Hold unntak som endrer pris eller kvalifisering inne i boksen. Ikke begrav minimumsbeløp, fornyelse, skatter, avgifter, geografiske begrensninger eller ekskluderte varianter på en fjern vilkårsside.
- Bruk faktisk, rolig språk. Bruk aldri en tilbakestillende tidtaker, falsk beholdning, en ubegrunnet «selges raskt»-påstand eller en permanent «begrenset tid»-etikett.
- Ikke plasser attester, rangeringer, urelaterte produktfordeler, navigasjonslister, juridisk-politisk prosa eller en annen kampanje inne i boksen.
- Verifiser kilden, landingssiden, kupongen, starten, utløpet og den utløpte tilstanden før publisering. En kode som ser gyldig ut, men som feiler ved betaling, er fortsatt et ødelagt tilbud.
Innleggstyper som bruker det
postTypes front matter-matrisen er sannhetskilden for denne matrisen. Maler og QA-verktøy bør sammenligne tabellen med den matrisen i stedet for å vedlikeholde en separat skjult liste.
| Innleggstype | Typisk bruk | Påkrevd tilpasning |
|---|---|---|
| Produktside | Rabatt, gave eller fraktregel for én vare | Bind tilbudet til den valgte varianten og hold normalprisen synlig. |
| Kategoriside | Kampanje på tvers av en kvalifiserende samling | Definer inkluderte og ekskluderte produkter; ikke antyd at alle filtrerte varer kvalifiserer. |
| Prisside | Midlertidig planbesparelse eller betinget kontokreditt | Navngi kvalifiserende planer, faktureringsperiode, fornyelsesatferd og om besparelsen gjentas. |
| Tjenesteside | Tidsbegrenset pakke eller målgruppespesifikk konsultasjonskreditt | Definer omfang, bestillingsfrist, oppfyllelsesvindu og eventuell kapasitetsbetingelse. |
| Kjøpeguide | Verifisert forhandlertilbud knyttet til ett evaluert alternativ | Dato-stemple sjekken, oppgi kommersielle bånd, og la ikke tilbudet avgjøre konklusjonen. |
| Best X for Y-side | Gjeldende kampanje for et kortlistet alternativ | Hold rangeringsmetodikken uavhengig og bruk samme tilbudssjekkstandard for alle alternativer. |
| Omtaleside | Testet produkt med en verifisert leserkode | Skill produktvurdering fra insentivet og oppgi affiliate- eller sponsorforhold. |
| Brukscaseside | Betinget insentiv for en definert kundesituasjon | Knytt fordelen til den kvalifiserende arbeidsflyten eller målgruppen uten å finne opp knapphet. |
QA-sjekkliste
- Boksen representerer én ekte kampanje med en godkjent kampanjekilde.
- Fordelen inkluderer sin enhet, beregningsgrunnlag og kvalifiserende vare.
- Tidsbegrenset språk har et nøyaktig
expiresAt-tidsstempel, vist dato, klokkeslett og sone. - Et ikke-utløpende tilbud er betinget og inneholder ikke falskt knapphetsspråk.
- Målgruppe, region, minimumsbeløp, produktbegrensninger, innløsningstak og vesentlige unntak er synlige der det er aktuelt.
- Koden er valgbar tekst, innløsningsmetoden er oppgitt, og destinasjonen ærer tilbudet.
- Planlagte, aktive og utløpte tilstander ble testet på begge sider av deres nøyaktige grenser.
- Utløp fjerner den aktive kravhandlingen og oppdaterer bufret utdata og strukturerte data.
- Den servergjengitte siden forblir sannferdig når JavaScript ikke er tilgjengelig.
- Overskriftsrekkefølgen, tastaturbanen, fokusatferden, statusetikettene og kopikode-tilbakemeldingen er tilgjengelige.
- Strukturerte data beskriver et reelt synlig produkt- eller tjenestetilbud og samsvarer med pris, valuta, URL, tilgjengelighet og gyldighet.
- Ingen nedtelling tilbakestilles, ingen ubegrunnet knapphet vises, og kampanjen har ikke blitt et permanent «begrenset tid»-tilbud.
- Verifikasjonsdatoen og operasjonell eier er registrert for oppdatering og håndtering av hendelser.
- Mobillayout holder fordelen, betingelsene, fristen, koden og handlingen i logisk leserekkefølge.
FAQ
De ofte stilte spørsmålene nedenfor dekker fristkrav, utløpsatferd, haster-formuleringer, kupongpresentasjon og grensene for Offer-strukturerte data.
Flere veiledninger i denne delen
Klar til å sette det ut i livet?
Gratis sjekk · 7 dagers prøveperiode · ingen kredittkort