SEO Playbook · Element

Erbjudanderutor: Utgångsdatum, behörighet och regler för erbjudanden

Bygg en erbjudanderuta med ett verkligt slutdatum eller en behörighetsregel, fullständiga villkor, ärlig brådska, tillgänglig status och strukturerad data som maskiner kan verifiera.

13 min read

En erbjudanderuta presenterar en tidsbegränsad eller villkorlig kommersiell förmån tillsammans med de regler som krävs för att utnyttja den. Den ger en köpare värdet, behörigheten, slutdatumet, inlösningsmetoden och nästa åtgärd i en avgränsad enhet; den skapar aldrig brådska där ingen verklig begränsning finns.

Det renderade erbjudandet är medvetet fullständigt även när det tas bort från sin sida: förmånen har en enhet, målgruppen är tydlig, koden är text, undantagen finns i närheten, slutdatumet inkluderar en tidszon och länken säger vad som händer härnäst. Varumärket, koden, datumen och beloppen är illustrativa snarare än en levande AmICited-kampanj.

Varför detta element är viktigt

Ett erbjudande förändrar tidpunkten eller ekonomin för ett beslut. Läsare ställer därför två frågor samtidigt: “Är detta värdefullt för mig?” och “Kan jag faktiskt utnyttja det?” En ruta minskar ansträngningen att besvara båda, men bara när förmånen och begränsningen är lika synliga. En stor “40% rabatt”-rad följt av behörighetskrav i liten text väcker uppmärksamhet genom att undanhålla det faktum som avgör om löftet gäller. Det är övertalning genom otydlighet, inte användbar brådska.

Verklig brådska hjälper en läsare att undvika att förlora ett alternativ. Falsk brådska pressar en läsare samtidigt som säljaren behåller möjligheten att fortsätta kampanjen på obestämd tid. Använd aldrig “endast idag”, “sista chansen”, en återställande nedräkning eller “begränsad tid” om inte en godkänd källa definierar det verkliga slutet. När kampanjen förlängs måste källan, synliga slutdatumet, cachar och strukturerad data uppdateras som en kontrollerad förändring. Att upprepade gånger flytta slutdatumet lär återkommande besökare att timern är dekorativ.

Maskinutdragbarhet är förmågan hos en crawler, shoppingagent, sökmotor eller syndikeringssystem att bevara relationerna mellan erbjudandet, dess vara, priseffekt, behörighet och giltighet. “Spara 40” är inte ett fullständigt faktum: enheten kan vara valuta eller procent, och besparingen kan gälla per order, per vara eller per månad. Ett välformat erbjudande exponerar ett stabilt påstående såsom “Nya kunder sparar 40 USD på en årlig Growth-plan med kod GROW40 till 31 augusti 2026 kl. 23:59 Europe/Bratislava.”

Utgångsdatum är operationell data, inte bara text. Om ett publiceringssystem renderar slutdatumet men inte kan ändra det aktiva tillståndet efter att det passerat, kommer sidan så småningom att göra ett falskt påstående. Innehållsmodellen måste ge renderaren en maskinläsbar tidsstämpel och ett säkert utgånget tillstånd innan kampanjen lanseras.

När det ska användas

Använd en erbjudanderuta när en kampanj väsentligt förändrar den normala transaktionen och minst en gräns gäller: en start- eller sluttid, en behörig målgrupp, ett minimibelopp, en produkt- eller planbegränsning, en geografisk begränsning, ett inlösningstak eller ett kupongkrav. Vanliga användningsområden inkluderar en säsongsrabatt, en första-order-kredit, fri frakt över en tröskel, en bonusvara vid kvalificerat köp eller en tillfällig uppgradering för befintliga kunder.

Använd det endast när läsaren kan agera på erbjudandet från denna sida eller exakt förstå var inlösen sker. Ett redaktionellt omnämnande att “säljaren ibland har rea” är inte ett erbjudande. Ett standardpris som är tillgängligt för alla på obestämd tid är normal kommersiell information och hör hemma i en pristabell eller en produktprisrad.

Nära misstag är vanliga:

  • En permanent “rabatt för nya kunder” kan vara villkorlig utan att vara tidsbunden. Den behöver fortfarande den kvalificerande definitionen, undantagen och verifieringsdatumet, men den får inte säga “skynda dig.”
  • En gratis provperiod som är en del av den normala produkten är en planterm, inte ett erbjudande, om inte en kampanj tillfälligt ändrar dess längd eller omfattning.
  • En affiliate-kupong hör hemma i en erbjudanderuta endast när utgivaren har verifierat de aktuella villkoren och tydligt redovisar den kommersiella relationen i närheten.
  • Att en produkt bara finns i lager är tillgänglighet, inte ett erbjudande. Gör inte lagerstatus till brådska om inte lagret är verkligt begränsat och kvantitetsanspråket kommer från en levande källa.
  • En allmän “Boka en demo”-inbjudan är ett CTA-block , inte ett erbjudande. Att lägga till en gratis konsultation skapar inget erbjudande om den konsultationen alltid ingår.

Skrivreglerna för element har företräde: välj blocket efter syfte snarare än dess kant, färg, rubrik eller marknadsföringsetikett. Om syftet är att kommunicera ett avgränsat kommersiellt incitament, använd erbjudandeelementet även när designen liknar ett meddelande eller en CTA.

Var det ska placeras

Placera rutan efter att läsaren kan identifiera produkten, tjänsten eller planen som den gäller för och före den normala köpåtgärden. På en produktsida betyder det vanligtvis bredvid eller omedelbart under priset och variantväljaren. På en prissida, placera den direkt ovanför den berättigade planens åtgärd eller under tabellen med en explicit lista över berörda planer. I en redaktionell köpguide eller recension, placera den efter utvärderingen av det relevanta alternativet, inte före bevisen som motiverar rekommendationen.

Håll erbjudandets namn, förmån, behörighet, slutdatum, undantag, kod och åtgärd i en läsenhet. Villkor som ändrar behörigheten kan öppnas i en längre upplysning, men de avgörande villkoren kan inte döljas där. En läsare måste inte behöva följa en länk för att upptäcka ett minimibelopp, en utesluten plan, automatisk förnyelse, geografisk begränsning eller en gräns för en inlösen.

Placera inte en erbjudanderuta bredvid en annan kampanj, ett motstridigt standardpris, en varning om säkerhet eller lämplighet, eller ett formulär som ber om en annan åtgärd. Lägg den inte mellan ett produktnamn och priset den ändrar. Håll den borta från kassans felområden, där brådska kan konkurrera med betalnings- eller valideringsmeddelanden. En visningsruta ska inte innehålla två nedräkningar eller två lika dominerande inlösningsåtgärder.

På mobil, håll denna ordning: förmån, vara, behörighet, slutdatum, kod, väsentliga undantag, sedan åtgärd. Ett klibbigt erbjudande kan sammanfatta en redan visad ruta, men det kan inte dölja innehåll, återställa sin timer eller bli den enda platsen där villkor visas.

Anatomi

  1. Statusetikett: anger schemalagd, aktiv eller utgången från tidsstämplarna; den använder inte vag brådska.
  2. Förmån: anger exakt besparing eller mervärde med valuta, procent, kvantitet eller fraktvillkor.
  3. Berättigad vara: använder det officiella produkt-, kategori-, tjänste- eller plan-namnet.
  4. Behörighet: definierar vem och vad som kvalificerar sig, inklusive region, kundstatus, minimibelopp och inlösningstak.
  5. Giltighetsfönster: visar starten när det är relevant och det exakta slutet med datum, tid och IANA-tidszon.
  6. Inlösningsmetod: ger en synlig rabattkod, automatisk-rabatt-uttalande eller precis instruktion.
  7. Väsentliga undantag: håller beslutspåverkande begränsningar i rutan; en längre villkorssida kan ge juridisk detalj men kan inte upphäva dem.
  8. Åtgärd: namnger nästa transaktionssteg och leder till en sida som hedrar erbjudandet.
  9. Verifiering: anger när erbjudandet kontrollerades och vilken godkänd kampanjkälla som äger det.
  10. Utgånget tillstånd: ersätter eller tar bort den aktiva åtgärden vid slutdatumet och förhindrar inaktuell strukturerad data.

Designexempel

Alla varianter använder samma kontrakt. Den visuella skillnaden återspeglar hur förmånen beräknas, inte en licens att utelämna villkor.

Belopps- eller procentrabatt: använd för “20% rabatt” eller “Spara 40 USD.” Ange beräkningsgrunden. Om ett tidigare pris visas, måste det vara det äkta jämförelsepriset godkänt för den marknaden snarare än ett uppblåst ankare.

Fri frakt: ange minimikorgen, destinationen, leveranstjänsten och undantagna avgifter. “Fri leverans över 75 USD i sammanhängande USA med standard markbunden tjänst” är utdragbart; “Frakt ingår” är det inte.

Paket eller gåva: identifiera det kvalificerade köpet och den exakta inkluderade varan eller tjänsten. Säg om bonusen läggs till automatiskt och vad som händer om den inte är tillgänglig.

Målgruppsvillkorligt erbjudande: använd för en verifierad grupp såsom studenter, ideella organisationer eller förstagångskunder. Förklara hur status kontrolleras och undvik ett utgångsdatum om inte programmet faktiskt har ett.

Schemalagda och utgångna tillstånd: schemalagt innehåll visar när erbjudandet börjar utan en aktiv anspråksåtgärd. Utgånget innehåll säger att erbjudandet har avslutats och kan länka till standardpriser; det får inte behålla en fungerande kupongknapp eller antyda att gamla villkor fortfarande finns tillgängliga.

Parametrar

“Källa” nedan betyder var renderaren hämtar ett fält. Det ersätter inte den godkända kampanjposten som används för att verifiera anspråket.

NamnTypKrävsMin/maxStandardKälla
titleEnkel strängJa4–12 ordIngenFörsta rubriken i brödtext
variantEnum: discount, shipping, bundle, audienceJaEtt värdediscountAttribut
benefitEnkel strängJa2–12 ord; 80 teckenIngenAttribut
itemEnkel strängJa1–10 ordIngenAttribut
eligibilityEnkel textVillkorlig5–35 ordIngenBrödtext
startsAtISO 8601 datetimeNejEn tidsstämpel med offsetOmedelbarAttribut
expiresAtISO 8601 datetimeKrävs för tidsbundna erbjudandenEn tidsstämpel med offsetIngenAttribut
timezoneIANA-tidszonnamnKrävs med visade tiderEtt värdeIngenAttribut
codeEnkel strängVillkorlig3–24 teckenIngenAttribut
redemptionEnum: automatic, code, claimJaEtt värdeautomaticAttribut
termsEnkel textJa1–5 punkter; 80 ord totaltIngenBrödtext
ctaTextEnkel strängJa medan aktiv2–6 ord; 40 teckenIngenAttribut
ctaUrlAbsolut eller rotrelativ URLJa medan aktivEn giltig destinationIngenAttribut
verifiedISO 8601 datumJaEtt exakt datumIngenAttribut
campaignSourceEnkel textidentifierareJa3–80 teckenIngenBrödtext
expiredBehaviorEnum: replace, hideNejEtt värdereplaceAttribut
expiredTextEnkel strängKrävs när beteende är replace3–20 ord“Detta erbjudande har avslutats.”Brödtext

Minst en gräns är obligatorisk: expiresAt eller eligibility. Ett tidsbundet erbjudande utan expiresAt är ogiltigt. Offset i expiresAt styr tillståndsändringar; timezone tillhandahåller den mänskligt läsbara zonen. Förlita dig inte på ett datum-endast-värde eftersom läsare i olika zoner kan se olika effektiva slutdatum.

Syntax och kodexempel

Det portabla direktivet är det författade kontraktet. Hugo och WordPress mappar samma fält; de skapar inte nya kommersiella betydelser.

Portabelt Markdown-direktiv

:::offer-box{variant=discount benefit="Spara 40 USD" item="Årlig 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="Välj en årlig plan" ctaUrl="https://example.com/checkout/growth" verified=2026-08-27 expiredBehavior=replace}
## Spara 40 USD på en årlig Growth-plan

Behörighet: Nya kunder; en inlösen per konto.

Villkor: Gäller inte tillsammans med annan rabatt. Kod måste anges i kassan.

Kampanjkälla: Growth årlig lansering, revision 2026-08-27.

Utgången text: Detta erbjudande avslutades den 31 augusti 2026.
:::

Den första rubriken mappas till title. Märkta brödtextrader mappas till behörighet, villkor, kampanjkälla och utgången text. Den synliga renderaren bör lokalisera datumet samtidigt som den exakta maskintidsstämpeln behålls.

Hugo-shortcode

Ingen offer-box-shortcode finns i detta arkiv ännu. Den avsedda adaptern använder endast namngivna parametrar och bör implementeras som en granskad komponent innan produktionsinnehåll anropar den:

{{< offer-box
  variant="discount"
  benefit="Spara 40 USD"
  item="Årlig Growth-plan"
  expiresAt="2026-08-31T23:59:00+02:00"
  timezone="Europe/Bratislava"
  code="GROW40"
  redemption="code"
  ctaText="Välj en årlig plan"
  ctaUrl="https://example.com/checkout/growth"
  verified="2026-08-27"
  expiredBehavior="replace"
>}}

Exemplet är escaped så att Hugo inte anropar en icke-existerande shortcode. När adaptern är byggd måste den beräkna status serverside och stödja utgång på klientsidan utan att vara beroende av JavaScript för de väsentliga villkoren. Cache-invalidering eller schemalagd publicering måste säkerställa att den server-renderade sidan också ändras efter slutdatumet.

WordPress

<!-- wp:amicited/offer-box {"variant":"discount","benefit":"Spara 40 USD","item":"Årlig Growth-plan","expiresAt":"2026-08-31T23:59:00+02:00","timezone":"Europe/Bratislava","code":"GROW40","redemption":"code","ctaText":"Välj en årlig plan","ctaUrl":"https://example.com/checkout/growth","verified":"2026-08-27","expiredBehavior":"replace"} -->
<div class="wp-block-amicited-offer-box">
  <h2>Spara 40 USD på en årlig Growth-plan</h2>
  <p>Nya kunder; en inlösen per konto. Gäller inte tillsammans med annan rabatt.</p>
  <p>Använd kod <strong>GROW40</strong>. Slutar 31 augusti 2026 kl. 23:59 Europe/Bratislava.</p>
</div>
<!-- /wp:amicited/offer-box -->

WordPress-blocket lagrar typade attribut och synlig text tillsammans. Dess redigerare bör flagga en saknad utgång för tidsbundet språk och förhandsgranska aktiva, schemalagda och utgångna tillstånd.

Exempel

Bra

Fri standardleverans på beställningar på 75 USD eller mer
Tillgängligt för leveransadresser i sammanhängande USA. Tilläggsavgifter för överdimensionerade föremål tillkommer fortfarande. Rabatten tillämpas automatiskt i kassan. Verifierad 27 augusti 2026.

Detta är bra eftersom det namnger förmånen, varukorgströskeln, berättigad geografi, servicenivå, undantag, inlösningsbeteende och verifieringsdatum. Det är en löpande villkorlig regel, så det uppfinner inte ett utgångsdatum eller brådskande fras.

Dåligt

Skynda dig—tidsbegränsad fri frakt!
Vissa begränsningar gäller. Handla nu innan det är slut.

Detta är dåligt eftersom “tidsbegränsad” inte har något slutdatum, “fri frakt” har ingen region, tröskel, metod eller undantag, och åtgärden ger press istället för transaktionsdetaljer. En crawler kan inte avgöra vem som kvalificerar sig, och en läsare kan inte veta slutkostnaden förrän i kassan.

Schema-markup och tillgänglighet

En erbjudanderuta skapar inte schema av sig själv. När sidan verkligen erbjuder en identifierad produkt eller tjänst, kan dess verifierade fakta mata ett Schema.org-Offer kapslat under den produkten eller tjänsten: price, priceCurrency, availability, url, seller och priceValidUntil när ett visat pris verkligen slutar på det datumet. itemOffered kan koppla ett fristående erbjudande till dess ämne. Använd AggregateOffer endast för en verklig uppsättning erbjudanden, inte för ett erbjudande med flera villkor.

Strukturerad data måste matcha synligt innehåll och handelssystemet. Koda inte det rabatterade priset som det aktiva priset, omvandla inte en procentuell kupong till ett påhittat numeriskt pris, eller behåll inte priceValidUntil efter att det synliga erbjudandet löpt ut. Schema.orgs egenskap discountCode tillhör Order, så bifoga inte en rabattkod till Offer bara för att namnet låter lämpligt. Behåll koden i synligt innehåll och plattformens transaktionsdata om inte ett vokabulär och konsument kräver en annan mappning.

För tillgänglighet, använd ett <aside> eller märkt region när erbjudandet är kompletterande; använd en normal sektion när det är sidans primära innehåll. Behåll rubriken i dokumenthierarkin. Förmedla inte aktivt, schemalagt eller utgånget tillstånd enbart genom färg. Meddela ett kopieringskodresultat genom en artig live-region, håll koden markerbar som text och ge kopieringskontrollen en etikett såsom “Kopiera kod GROW40.”

En nedräkning måste inte uppdateras varje sekund i en live-region; det skulle avbryta skärmläsaranvändare upprepade gånger. Visa ett statiskt exakt slutdatum som källa till sanning. Om en grov nedräkning är användbar, dölj repetitiva timerändringar från hjälpmedelsteknik och meddela endast meningsfulla övergångar såsom “Erbjudandet har avslutats.” Tangentbordsfokus måste inte hoppa eller försvinna när den aktiva CTA:n ersätts vid utgång.

Skrivregler

Förklara gränsen eftersom den avgör om förmånen är verklig för denna läsare; lägg först därefter till brådska. Tillämpa dessa produktionsgränser:

  • Håll rubriken till 4–12 ord och förmånsraden till 80 tecken. Sätt beloppet, procenten, gåvan eller fraktförmånen före kampanjordlekar.
  • Använd ett erbjudande per ruta, en primär åtgärd och högst fem väsentliga villkorspunkter. Dela upp orelaterade kampanjer istället för att slå ihop dem med “och.”
  • Ange procentuella rabatter som en siffra plus %; ange monetära förmåner med en ISO-valutakod när läsare kan se mer än en marknad.
  • Namnge den kvalificerande produkten, planen, ordervärdet, regionen och målgruppen i bokstavligt språk. “Utvalda varor” är acceptabelt endast när rutan länkar till en fullständig berättigad kollektion.
  • Skriv ett exakt slutdatum som dag, månad, år, tid och IANA-tidszon. Undvik “midnatt”, som tvetydigt kan betyda starten eller slutet av ett datum.
  • Säg om inlösen är automatisk, kodbaserad eller kräver ett anspråk. Låt aldrig läsaren upptäcka mekanismen efter att ha klickat.
  • Behåll undantag som ändrar pris eller behörighet inuti rutan. Begrav inte minimibelopp, förnyelse, skatter, avgifter, geografiska begränsningar eller uteslutna varianter på en avlägsen villkorssida.
  • Använd faktiskt, lugnt språk. Använd aldrig en återställande timer, falskt lager, ett ogrundat “säljs snabbt”-påstående eller en permanent “begränsad tid”-etikett.
  • Lägg inte vittnesmål, betyg, orelaterade produktfördelar, navigationslistor, juridisk-policy-prosa eller en andra kampanj inuti rutan.
  • Verifiera källan, målsidan, kupongen, starten, utgången och det utgångna tillståndet före publicering. En giltig-utseende kod som misslyckas i kassan är fortfarande ett trasigt erbjudande.

Inläggstyper som använder det

postTypes-frontmattematrisen är källan till sanning för denna matris. Mallar och QA-verktyg bör jämföra tabellen mot den matrisen snarare än att underhålla en separat dold lista.

InläggstypTypisk användningNödvändig anpassning
ProduktsidaRabatt, gåva eller fraktregel för en varaBind erbjudandet till den valda varianten och behåll normalpriset synligt.
KategorisidaKampanj över en berättigad kollektionDefiniera inkluderade och uteslutna produkter; antyd inte att varje filtrerad vara kvalificerar sig.
PrissidaTillfällig planbesparing eller villkorlig kontokreditNamnge berättigade planer, faktureringsperiod, förnyelsebeteende och om besparingen upprepas.
TjänstesidaTidsbundet paket eller målgruppsspecifik konsultationskreditDefiniera omfattning, bokningsdeadline, uppfyllelsefönster och eventuell kapacitetsbegränsning.
KöpguideVerifierat återförsäljarerbjudande kopplat till ett utvärderat alternativDatumstämpla kontrollen, redovisa kommersiella band och låt inte erbjudandet avgöra omdömet.
Bästa X för Y-sidaAktuell kampanj för ett kortlistat alternativHåll rankningsmetodiken oberoende och tillämpa samma erbjudandekontrollstandard på varje alternativ.
RecensionssidaTestad produkt med en verifierad läsarkodSeparera produktbedömning från incitamentet och redovisa affiliate- eller sponsorrelationer.
AnvändningsfallsidaVillkorligt incitament för en definierad kundsituationKnyt förmånen till det kvalificerande arbetsflödet eller målgruppen utan att uppfinna brist.

QA-checklista

  • Rutan representerar en äkta kampanj med en godkänd kampanjkälla.
  • Förmånen inkluderar sin enhet, beräkningsgrund och berättigad vara.
  • Tidsbundet språk har en exakt expiresAt-tidsstämpel, visat datum, tid och zon.
  • Ett icke-utgående erbjudande är villkorligt och innehåller inget falskt brist-språk.
  • Målgrupp, region, minimibelopp, produktbegränsningar, inlösningstak och materiella undantag är synliga där tillämpligt.
  • Koden är markerbar text, inlösningsmetoden anges och destinationen hedrar erbjudandet.
  • Schemalagda, aktiva och utgångna tillstånd testades på båda sidor om deras exakta gränser.
  • Utgång tar bort den aktiva anspråksåtgärden och uppdaterar cachad utdata och strukturerad data.
  • Den server-renderade sidan förblir sanningsenlig när JavaScript inte är tillgängligt.
  • Rubrikordningen, tangentbordsvägen, fokusbeteendet, statusetiketterna och kopieringskodåterkopplingen är tillgängliga.
  • Strukturerad data beskriver ett verkligt synligt produkt- eller tjänsteerbjudande och matchar pris, valuta, URL, tillgänglighet och giltighet.
  • Ingen nedräkning återställs, ingen ogrundad brist visas och kampanjen har inte blivit ett permanent “begränsad tid”-erbjudande.
  • Verifieringsdatumet och operativ ägare registreras för uppdatering och incidenthantering.
  • Mobillayout håller förmån, villkor, deadline, kod och åtgärd i logisk läsordning.

FAQ

De vanliga frågorna nedan täcker deadline-krav, utgångsbeteende, brådskande formuleringar, kupongpresentation och gränserna för Offer-strukturerad data.

← All SEO Playbook guides

Redo att omsätta det i praktiken?

Gratis kontroll · 7 dagars provperiod · inget kreditkort