PrijsTabellen: Niveaus, Facturatieperiodes en Regels
Bouw een prijstabel die niveaus, valuta, facturatieperiodes, inbegrepen items, uitgesloten items en verificatiedata duidelijk maakt voor kopers, zoekmachines en AI-agents.
Een prijstabel zet een commerciële aanbieding om in gestructureerde, vergelijkbare feiten. Een koper kan zien wat elk niveau kost, wanneer de kosten terugkeren en wat er verandert bij het volgende niveau, zonder de deal te moeten reconstrueren uit labels, voetnoten en afrekenkopij. Een machine kan elk bedrag koppelen aan de juiste valuta, facturatieperiode, abonnement, inbegrepen items, uitgesloten items en verificatiedatum.
| Abonnement | Prijs | Inbegrepen | Niet inbegrepen |
|---|---|---|---|
| Starter | USD 29 per maand, maandelijks gefactureerd | 1 werkruimte; 3 gebruikers; e-mailondersteuning | API-toegang; auditlogboek |
| Growth | USD 79 per maand, maandelijks gefactureerd | 5 werkruimtes; 15 gebruikers; API-toegang; auditlogboek | Single sign-on |
| Enterprise | Maatwerk offerte, jaarlijks gefactureerd | Onbeperkte werkruimtes; single sign-on; prioritaire ondersteuning | Implementatiediensten, apart gequoteerd |
Het bedrijf en de abonnementen hierboven zijn illustratief. De structuur is het productiemodel: de valuta is geschreven als ISO 4217-code, de terugkeer en facturatiegrondslag zijn aparte feiten, limieten gebruiken getallen, afwezigheden zijn expliciet en het bijschrift draagt de datum waarop de commerciële feiten zijn gecontroleerd.
Waarom dit element ertoe doet
Prijzen creëren beslistdruk omdat een lezer tegelijkertijd betaalbaarheid, geschiktheid en risico test. Als “$79/maand” eigenlijk een USD 948 jaarlijkse kostenpost betekent, of als de benodigde API een betaalde toevoeging is, dan is de schijnprijs niet de beslissingsprijs. Door kwalificaties naast het bedrag te plaatsen, kunnen kopers niveaus op dezelfde dimensies vergelijken en komen verrassingen aan het licht vóór het afrekenen.
Het aanbevolen niveau mag niet het enige volledige niveau zijn. Visuele nadruk kan de aandacht sturen, maar ontbrekende feiten dwingen de lezer om aan te nemen dat de uitgelichte optie beter is. Vertrouwen komt van symmetrische openbaarmaking: elk niveau vermeldt zijn bedrag of quotestatus, periode, verplichting, kernlimieten, materiële inbegrepen items en uitsluitingen.
Machine-extraheerbaarheid is het vermogen van een crawler, assistent, feed of publicatiesysteem om de relatie tussen een feit en het onderwerp ervan te behouden. Een visuele kaart die “79”, “per maand”, “jaarlijks gefactureerd” en “Growth” splitst in niet-gerelateerde containers laat die relatie over aan inferentie. Semantische kopjes maken de stabiele uitspraak zichtbaar: “Growth kost USD 79 per maand equivalent en wordt in rekening gebracht als USD 948 per jaar.”
Prijs is ongewoon volatiel omdat promoties, belastingen, valuta’s, verpakkingen en regionale regels veranderen. De verificatiedatum is daarom onderdeel van het element, geen versiering: het vermeldt wanneer de claim is gecontroleerd en creëert een verversingsmoment.
Wanneer te gebruiken
Gebruik een prijstabel wanneer twee of meer aankoopbare niveaus, pakketten, abonnementen, serviceniveaus of volume banden commerciële voorwaarden delen. Een enkel product kan het ook gebruiken wanneer varianten verschillen in prijs, hoeveelheid, termijn of inbegrepen reikwijdte. Het is vooral nuttig wanneer de facturatiecadans afwijkt van het genormaliseerde vergelijkingsbedrag, zoals “USD 20 per maand, gefactureerd als USD 240 per jaar.”
Gebruik het voor begrensde feiten: abonnementsnaam, valuta, bedrag, facturatieperiode, minimale hoeveelheid, proefvoorwaarden, inbegrepen eenheden, overgebruikstarief en uitsluitingen. Leg in de nabije proza uit voor wie elk abonnement geschikt is of hoe het gebruik wordt gemeten.
Verschillende bijna-passende situaties vragen om een ander element:
- Als het blok producten beoordeelt op kwaliteit, snelheid, ondersteuning of een ander niet-commercieel criterium zonder aankoopbare voorwaarden te presenteren, gebruik dan een vergelijkingslabel .
- Als één promotie een vervaldatum, geschiktheidsregel, coupon en call-to-action heeft, gebruik dan een aanbiedingsbox . Creëer geen neppe tweede laag alleen om een prijsindeling te krijgen.
- Als slechts één stabiele prijs en één aankoopeenheid moeten worden vermeld, gebruik dan een gelabelde prijsregel binnen het bijbehorende product- of servicecomponent. Een vierkolomstabel voegt wrijving toe zonder de vindbaarheid te verbeteren.
- Als een offerte afhankelijke invoer vereist zoals zitplaatsen, opslag en contractduur, gebruik dan een calculator met een prijssamenvatting.
- Als elke klant een onderhandelde offerte ontvangt, toon dan de prijsgrondslag en het aanvraagpad in proza of een enkele maatwerkniveau. Verzonnen “vanaf”-bedragen zijn geen transparantie.
- Als het blok productspecificaties opsomt zonder een koopactie of commerciële voorwaarden, is het een specificatietabel, zelfs als een rij toevallig een prijs bevat.
De schrijfregels voor elementen hebben voorrang: kies het element op basis van zijn doel, niet op basis van de kop, kaartstijl of aantal kolommen. Een blok dat als taak heeft gelaagde commerciële voorwaarden te tonen blijft een prijstabel, zelfs als het thema het als kaarten weergeeft.
Waar te plaatsen
Plaats de primaire prijstabel nadat de pagina het product, de doelgroep en de waardepropositie heeft genoemd, maar vóór gedetailleerde bezwaren, getuigenissen en de uiteindelijke call-to-action. Op een speciale prijspagina is het normaal gesproken het eerste substantiële gedeelte na de inleiding. Op een product- of servicepagina plaatst u het na de reikwijdte-uitleg en vóór de aankoopdetails.
Plaats voorwaardelijke prijslogica direct boven de tabel. Als prijzen exclusief btw zijn, een jaarlijkse verplichting vereisen, uitgaan van vijf zitplaatsen, of slechts in één regio van toepassing zijn, vermeld die voorwaarde dan vóór of in het bijschrift. Plaats langere gebruiks- en overgebruikdefinities direct na de tabel. Zet nooit een feit dat het schijnbare bedrag verandert in een voetnoot.
Houd de abonnementsnaam, prijs, valuta, cadans, reikwijdte, verificatiedatum en bron als één geheel. Plaats het niet naast een afteltimer, getuigenissencarrousel, niet-gerelateerde datatabel of tegenstrijdige promotie. Scheid het bedrag niet van “jaarlijks gefactureerd”, plaats geen CTA tussen een niveaukop en de uitsluitingen, en herhaal geen andere prijzen lager op de pagina.
Op mobiel behoudt u deze volgorde: abonnementsnaam, prijs en facturatiegrondslag, inbegrepen items, uitgesloten items, dan actie. Een matrix mag scrollen binnen een gelabeld gebied; kaarten moeten stapelen zonder uitsluitingen van hun abonnement te scheiden.
Anatomie
De gelabelde afbeelding identificeert deze onderdelen:
- Bijschrift: benoemt het product, de markt en de prijscontext zodat de tabel nog steeds begrijpelijk is wanneer deze wordt geëxtraheerd.
- Niveaunaam: gebruikt de officiële abonnements- of pakketnaam, geen geïmproviseerd doelgroeplabel.
- Prijs: toont een numeriek bedrag of de expliciete status “Gratis”, “Maatwerk offerte” of “Neem contact op met sales.”
- Valuta: gebruikt een ISO-code zoals USD, EUR of GBP wanneer een valuta bedrag aanwezig is; een symbool mag aanvullend verschijnen.
- Genormaliseerde periode: ondersteunt vergelijking, zoals per maand of per 1.000 aanvragen.
- Facturatiegrondslag: vermeldt wat werkelijk in rekening wordt gebracht en wanneer, zoals “USD 948 jaarlijks gefactureerd.”
- Inbegrepen items: benoemt de beslissende mogelijkheden, hoeveelheden en serviceniveaus die bij die prijs worden geleverd.
- Uitgesloten items: vermeldt wat een redelijke koper zou kunnen verwachten maar niet zal ontvangen, inclusief betaalde toevoegingen.
- Actie: gebruikt een specifiek toegankelijk label zoals “Start Growth-proef” in plaats van “Kies” op elk niveau te herhalen.
- Verificatiedatum: registreert de exacte datum waarop de bedragen en verpakking zijn gecontroleerd tegen de goedgekeurde bron.
- Belasting- en kostennotitie: vermeldt of weergegeven prijzen toepasselijke belasting bevatten en identificeert materiële verplichte kosten.
- Bron: identificeert de facturatiecatalogus, goedgekeurde tariefkaart of commerciële eigenaar.
“Gratis” betekent geen geldelijke kosten onder de vermelde voorwaarden, geen proef die later factureert. “Maatwerk offerte” betekent geen openbaar vast bedrag, niet nul. “Niet inbegrepen” betekent afwezig; “Toevoeging” betekent apart verkrijgbaar en moet de prijs of offerteroute vermelden wanneer bekend.
Ontwerpvoorbeelden
Elke variant behoudt valuta, periode, facturatiegrondslag, reikwijdte, verificatiedatum en toegankelijke relaties.
Standaard niveaukaarten: gebruik voor twee tot vier abonnementen met korte functiesets. Elke kaart is een onafhankelijk gelabeld niveau met gelijkwaardige velden uitgelijnd.
Functiematrix: gebruik wanneer drie tot vijf niveaus veel limieten delen. Abonnementsnamen zijn kolomkoppen en criteria zijn rijkoppen. Herhaal prijs en facturatie nabij de actie in een lange tabel en geef iconen tekstuele tegenhangers.
Gebruiksbanden: gebruik bij vastgestelde hoeveelheidsdrempels. Bereiken moeten uitputtend en niet-overlappend zijn: “1–10.000,” dan “10.001–50.000.” Vermeld of de prijsstelling degressief, op volume gebaseerd of een vast pakket is, omdat elk een andere factuur oplevert.
Hybride vast en maatwerk: gebruik wanneer self-serve niveaus naast een onderhandeld abonnement staan. Het maatwerkniveau heeft nog steeds zijn grondslag, minimale verplichting, reikwijdte en contactactie nodig. Gebruik nooit “0” of een streepje voor een onbekend bedrag.
Parameters
Het contract scheidt bovenliggende instellingen van niveaugegevens omdat valuta en verificatie normaal gesproken op de verzameling van toepassing zijn, terwijl prijs, facturatie en reikwijdte bij één niveau horen. “Bron” betekent waar de renderer de parameter verkrijgt, niet waar de commerciële claim is onderzocht.
| Naam | Type | Vereist | Min/max | Standaard | Bron |
|---|---|---|---|---|---|
| title | Platte string | Nee | 3–10 woorden | Afwezig | Eerste kop in body |
| caption | Platte string | Ja | 5–20 woorden | Geen | Attribuut |
| variant | Enum: cards, matrix, usage, hybrid | Nee | Eén waarde | cards | Attribuut |
| currency | ISO 4217-code | Ja voor geldbedragen | Precies 3 letters | Geen | Attribuut |
| market | Platte string of regio code | Voorwaardelijk | 1 waarde | Globaal | Attribuut |
| verified | ISO 8601-datum | Ja | 1 exacte waarde | Geen | Attribuut |
| tax-note | Platte string | Ja voor geldbedragen | 3–20 woorden | Geen | Attribuut |
| source | Platte tekst met optionele URL | Ja | 1–2 primaire bronnen | Geen | Body na niveaus |
| tiers | Geordende itemverzameling | Ja | 2–5; 1 toegestaan voor een aankoopvariant | Geen | Body |
| tier.name | Platte string | Ja | 1–5 woorden | Geen | Itemkop |
| tier.price | Decimaal of enum: free, custom | Ja | 0 of groter, of 1 enum | Geen | Itemattribuut |
| tier.period | ISO 8601-duur of eenheidaanduiding | Voorwaardelijk | 1 waarde | Geen | Itemattribuut |
| tier.billing | Platte string | Ja, tenzij gratis | 2–12 woorden | Geen | Itemattribuut |
| tier.included | Lijst van platte strings | Ja | 3–8 items | Geen | Item body |
| tier.excluded | Lijst van platte strings | Ja wanneer verwachte limieten bestaan | 1–5 items | Geen | Item body |
| tier.cta | Label en absolute of root-relatieve URL | Ja | 2–5 labelwoorden; 1 URL | Geen | Item body |
| tier.recommended | Boolean | Nee | 1 waarde | false | Itemattribuut |
Voor gebruiksprijzen kan period een eenheid zijn zoals 1000-requests in plaats van een tijdsduur. Het zichtbare label moet nog steeds natuurlijk lezen. Een genormaliseerd maandelijks equivalent mag worden getoond, maar billing moet het werkelijk in rekening gebrachte bedrag, de verplichting en de factuurcadans vermelden.
Syntax en codevoorbeelden
Alle drie de notaties wijzen naar dezelfde geordende niveaus en commerciële velden. De draagbare richtlijn is de canonieke auteurvorm; Hugo en WordPress zijn adapters, geen aparte definities.
Draagbare Markdown-richtlijn
:::price-table{caption="Northstar plans" variant=cards currency=USD market=US verified=2026-08-27 tax-note="Prices exclude applicable tax"}
## Plans for growing teams
::item{price=29 period=P1M billing="USD 29 billed monthly"}
### Starter
Included: 1 workspace; 3 users; email support.
Excluded: API access; audit log.
CTA: [Start Starter trial](https://example.com/signup/starter)
::
::item{price=79 period=P1M billing="USD 79 billed monthly" recommended=true}
### Growth
Included: 5 workspaces; 15 users; API access; audit log.
Excluded: Single sign-on.
CTA: [Start Growth trial](https://example.com/signup/growth)
::
Source: approved billing catalogue, revision 2026-08-27.
:::
De eerste bovenliggende kop wijst naar title. Elke itemkop wijst naar tier.name; itemattributen dragen compacte getypeerde waarden; gelabelde bodyregels wijzen naar inbegrepen items, uitsluitingen en actie. Periode gebruikt een ISO 8601-duur wanneer het tijd voorstelt: P1M betekent één maand en P1Y betekent één jaar.
Hugo shortcode
De bedoelde adapter gebruikt alleen benoemde parameters en behoudt dezelfde geneste velden. Dit voorbeeld documenteert de mapping; het vereist niet dat een artikel auteur een nieuwe shortcode maakt.
{{< price-table caption="Northstar plans" variant="cards" currency="USD" market="US" verified="2026-08-27" taxNote="Prices exclude applicable tax" >}}
{{< price-tier name="Starter" price="29" period="P1M" billing="USD 29 billed monthly" ctaLabel="Start Starter trial" ctaUrl="https://example.com/signup/starter" >}}
Included: 1 workspace; 3 users; email support.
Excluded: API access; audit log.
{{< /price-tier >}}
{{< price-tier name="Growth" price="79" period="P1M" billing="USD 79 billed monthly" recommended="true" ctaLabel="Start Growth trial" ctaUrl="https://example.com/signup/growth" >}}
Included: 5 workspaces; 15 users; API access; audit log.
Excluded: Single sign-on.
{{< /price-tier >}}
Source: approved billing catalogue, revision 2026-08-27.
{{< /price-table >}}
De renderer moet een <table> met bijbehorende kopjes produceren voor een matrix- of gebruiksvariant. Een kaartvariant moet een gelabelde lijst of secties gebruiken waarvan de kop, prijs, inbegrepen items, uitsluitingen en actie één toegankelijke groep delen. Het mag de gegevens niet platmaken in anonieme kolommen.
WordPress-blok
<!-- wp:amicited/price-table {"caption":"Northstar plans","variant":"cards","currency":"USD","market":"US","verified":"2026-08-27","taxNote":"Prices exclude applicable tax"} -->
<!-- wp:amicited/price-tier {"name":"Starter","price":"29","period":"P1M","billing":"USD 29 billed monthly","included":["1 workspace","3 users","Email support"],"excluded":["API access","Audit log"],"ctaLabel":"Start Starter trial","ctaUrl":"https://example.com/signup/starter"} /-->
<!-- wp:amicited/price-tier {"name":"Growth","price":"79","period":"P1M","billing":"USD 79 billed monthly","included":["5 workspaces","15 users","API access","Audit log"],"excluded":["Single sign-on"],"ctaLabel":"Start Growth trial","ctaUrl":"https://example.com/signup/growth","recommended":true} /-->
<p>Source: approved billing catalogue, revision 2026-08-27.</p>
<!-- /wp:amicited/price-table -->
Het geregistreerde blok moet niveaugegevens bewerken als velden en semantische HTML op de server renderen. Auteurs mogen het element niet herbouwen met generieke kolommen, een screenshot of handmatig uitgelijnde alinea’s, omdat die vormen het gedeelde contract weggooien.
Voorbeelden
Goed: de kosten en reikwijdte zijn expliciet
| Abonnement | Prijs en facturatie | Inbegrepen | Niet inbegrepen |
|---|---|---|---|
| Core | USD 40 per maand; USD 480 jaarlijks gefactureerd | Tot 5 gebruikers; 100.000 events per maand; 30 dagen bewaartermijn | Overgebruiksevents; single sign-on |
| Scale | USD 95 per maand; USD 1.140 jaarlijks gefactureerd | Tot 20 gebruikers; 500.000 events per maand; 12 maanden bewaartermijn | Implementatieservice, apart gequoteerd |
Belasting: prijzen zijn exclusief toepasselijke omzetbelasting. Bron: illustratieve goedgekeurde tariefkaart.
Dit werkt omdat de genormaliseerde maandbedragen zijn gekoppeld aan de werkelijke jaarlijkse kosten, limieten getallen gebruiken en verwachte uitsluitingen worden benoemd. Een koper kan de verplichting berekenen zonder een tooltip te openen. Een machine kan elk bedrag en elke beperking aan een abonnement koppelen via de rij- en kolomkoppen.
Slecht: het aantrekkelijke getal zonder contract
| Plan | Prijs | Functies | |
|---|---|---|---|
| Goed | $40/mnd* | ✓ Analytics, ✓ Ondersteuning | |
| Beste | Bel ons | Alles wat u nodig heeft |
*Voorwaarden van toepassing.
Dit faalt om verschillende onafhankelijke redenen. De valuta wordt afgeleid uit een symbool, /mnd zegt niet of de koper maandelijks of jaarlijks betaalt, en het sterretje verbergt de materiële voorwaarde. Vinkjes hebben geen tekstuele status, “Ondersteuning” heeft geen kanaal of serviceniveau en “Alles wat u nodig heeft” is geen verifieerbare inclusie. “Bel ons” identificeert geen maatwerk offerte en legt de prijsgrondslag niet uit. Er zijn geen uitsluitingen, limieten, belastingnotitie, bron, markt of verificatiedatum. De labels “Goed” en “Beste” vervangen ook overtuiging door officiële abonnementsidentiteit.
Schema-opmaak en toegankelijkheid
Een prijstabel levert gestructureerde data alleen voor een in aanmerking komende, echte aanbieding. Een Offer mag price, priceCurrency, url, availability en een echte geldig-tot-datum bevatten. Verbind meerdere echte aanbiedingen met hetzelfde product of dezelfde service; gebruik AggregateOffer alleen voor een waarheidsgetrouwe laag-tot-hoog range of aanbiedingscollectie. Een prijskaartlay-out alleen rechtvaardigt geen schema.
Gebruik een prijsspecificatie alleen wanneer deze het contract accuraat weergeeft. Houd jaarlijkse kosten, maandelijks equivalent, minimale hoeveelheid en overgebruikslogica gescheiden in de brongegevens. Zichtbare content en gestructureerde uitvoer moeten overeenkomen. Laat numerieke prijs weg voor “Maatwerk offerte”; gebruik nul alleen voor een echt gratis aanbieding.
Schema herhaalt een zichtbare claim; het bewijst geen actualiteit. Genereer pagina en gestructureerde uitvoer uit dezelfde goedgekeurde bron en vergelijk ze tijdens QA. Markeer een promotie nooit als permanent, verzin geen validThrough of toon een andere valuta.
Een matrix heeft een bijschrift, abonnementkolomkoppen, criteriumrijkoppen en scope-attributen nodig. Wikkel een brede tabel in een benoemd, toetsenbord-focusbaar gebied en laat dat gebied scrollen wanneer herindeling relaties zou vernietigen.
Kaartlay-outs hebben gelijkwaardige groepering nodig. Maak elke niveaunaam een kop en houd de prijs, facturatie, lijsten en CTA in één gelabelde sectie. Schrijf “Inbegrepen”, “Niet inbegrepen”, “Toevoeging” en “Aanbevolen” in tekst in plaats van te vertrouwen op positie, kleur of iconen. Een facturatiewisselknop moet met toetsenbord bedienbaar zijn, de status aankondigen, focus behouden en zowel weergegeven als gefactureerde bedragen bijwerken.
Schrijfregels
Prijskopie is kort omdat kopers het scannen onder onzekerheid, maar beknoptheid mag het contract niet uitwissen. Vermeld de reden voor elke beperking voordat u deze toepast:
- Stabiele namen voorkomen mismatches van abonnementen. Gebruik de officiële niveaunaam in één tot vijf woorden. Hernoem “Business Plus” niet als “Beste waarde” in de kop; aanbeveling is een apart label.
- Expliciete bedragen voorkomen valse vergelijkingen. Schrijf de ISO-valutacode en het getal samen, zoals “EUR 49.” Als belasting, verplichte kosten of regionale beperkingen het te betalen bedrag wijzigen, vermeld ze dan in het element.
- Cadans bepaalt de verplichting. Houd de genormaliseerde periode op één duidelijke eenheid en de facturatiegrondslag op twee tot twaalf woorden. “Per maand, jaarlijks gefactureerd op EUR 588” is duidelijk; “vanaf EUR 49/mnd*” is dat niet.
- Getallen maken limieten toetsbaar. Gebruik drie tot acht beslissende inclusies per niveau en kwantificeer gebruikers, projecten, opslag, aanvragen, retentie of reactietijd. Vervang “ruime limieten” door de daadwerkelijke drempel.
- Genoemde uitsluitingen voorkomen aannamehiaten. Neem één tot vijf uitsluitingen op wanneer een redelijke koper ze zou kunnen verwachten. Vermeld “Single sign-on: niet inbegrepen” of “Implementatie: betaalde toevoeging,” niet een streepje.
- Parallel taalgebruik verbetert het scannen. Gebruik hetzelfde zelfstandig naamwoord en dezelfde eenheid binnen niveaus: “5 gebruikers,” “20 gebruikers,” “Onbeperkt gebruikers,” in plaats van “Klein team,” “20 zitplaatsen” en “Geen limiet.”
- Een aanbeveling heeft een bekendgemaakte reden nodig. Gebruik maximaal één aanbevolen niveau en leg de feitelijke geschiktheid uit, zoals “Voor teams die API-toegang nodig hebben.” Gebruik geen valse schaarste, pulserende badges of een onverklaarde “Meest populair”-claim.
- Volatiliteit vereist eigenaarschap. Toon één exacte verificatiedatum en één primaire bron. Schrijf niet “Prijzen correct bij publicatie” omdat publicatie maanden of jaren eerder kan zijn.
- Compacte cellen behouden vindbaarheid. Houd elke inclusie of uitsluiting waar mogelijk op twee tot acht woorden. Plaats kwalificaties langer dan één zin onder de tabel en koppel ze terug met een precies label.
Zet nooit getuigenissen, concurrentieclaims, juridische voorwaarden, coupons, aftellers of ongefundeerde besparingen in niveaugegevens. Bewijs, juridische details en promoties horen in hun eigen elementen of aangrenzend proza. Bereken besparingen alleen op basis van een geverifieerde basislijn en totaal.
Posttypes die het gebruiken
Het postTypes frontmatter-veld is de bron van deze relatie. Elk vermeld posttype gebruikt het element voor een specifieke beslissing, niet alleen omdat de pagina geld noemt.
| Posttype | Vereiste | Waarom de prijstabel erbij hoort |
|---|---|---|
| Prijspagina | Kernelement wanneer twee of meer openbare niveaus of banden bestaan | Het is de canonieke weergave van bedragen, facturatie, limieten, inclusies, uitsluitingen en acties. |
| Productpagina | Voorwaardelijk | Gebruik het voor aankoopvarianten of abonnementen waarvan de commerciële voorwaarden verschillen. |
| Servicepagina | Voorwaardelijk | Gebruik het voor gestandaardiseerde pakketten; onderhandeld werk moet de prijsgrondslag tonen zonder verzonnen niveaus. |
| Categoriepagina | Voorwaardelijk | Gebruik het wanneer de categorie zelf abonnementen of lidmaatschapsniveaus heeft, niet om individuele productprijzen te vervangen. |
| Koopgids | Voorwaardelijk | Gebruik het voor geverifieerde pakketkosten wanneer prijs een beslissingscriterium is en de cijfers één datum en markt delen. |
| Concurrentievergelijklingspagina | Voorwaardelijk en brongevoelig | Gebruik het alleen voor openbare, gelijkwaardige niveaus met zichtbare verificatiedata en eerlijke facturatie-normalisatie. |
| Functiepagina | Zelden | Gebruik het wanneer de functie wordt verkocht in expliciete toevoegingsniveaus; link anders naar de canonieke prijspagina. |
| Integratiepagina | Voorwaardelijk | Gebruik het wanneer de integratie zijn eigen vaste aansluit-, gebruiks- of ondersteuningsniveaus heeft. |
QA-checklist
- Komt het doel van het blok overeen met een prijstabel volgens de voorrangsregel?
- Gebruikt elk niveau zijn officiële naam en identificeert het een numerieke prijs, Gratis of Maatwerk offerte?
- Is elk geldbedrag gekoppeld aan een ISO-valutacode en toepasselijke markt?
- Zijn de genormaliseerde periode en het werkelijk gefactureerde bedrag beide expliciet?
- Zijn jaartotalen, minimale verplichtingen, aansluitkosten, overgebruik, belastingbehandeling en betaalde toevoegingen zichtbaar wanneer van toepassing?
- Gebruiken inclusies en uitsluitingen parallelle, gekwantificeerde labels binnen niveaus?
- Zijn gebruiksbanden uitputtend, niet-overlappend en geïdentificeerd als degressief, volume of flat-package prijsstelling?
- Is de verificatiedatum exact, zichtbaar en gekoppeld aan een goedgekeurde bronbeheerder?
- Tonen pagina-inhoud, facturatie- of afrekengegevens en gestructureerde data dezelfde commerciële feiten?
- Associeert semantische opmaak elke prijs en functie met het juiste niveau?
- Zijn tabelbijschriften, kopjes, scopes, kaartlabels, schakelstatussen en CTA-labels toegankelijk?
- Kan het element herindelen of scrollen binnen zijn eigen gelabelde gebied zonder horizontaal scrollen op paginaniveau?
- Wordt kleur of iconografie ondersteund door tekst in plaats van alleen Inbegrepen, Uitgesloten of Aanbevolen te dragen?
- Wordt een maatwerk offerte weggelaten uit numeriek prijsschema in plaats van gecodeerd als nul?
- Zijn promoties, getuigenissen, juridische kopij en lange uitleg buiten de canonieke niveaugegevens geplaatst?
- Heeft iemand jaarlijkse equivalenten, besparingsclaims, kwantiteitsgrenzen en overgebruiksvoorbeelden herberekend?
Een prijstabel is pas publiceerbaar wanneer een koper en een machine dezelfde aanbieding eruit kunnen reconstrueren. Als één van beiden de valuta, verplichting, reikwijdte of actualiteit moet raden, is het element onvolledig.
Meer tutorials in deze sectie
Klaar om het in de praktijk te brengen?
Gratis check · 7 dagen proefperiode · geen creditcard nodig