SEO Playbook · Element

Beregner-embed: Antagelser, validering og eksempler

Byg et beregner-embed med validerede input, synlige antagelser, forklarlige resultater og tilgængelige alternativer, som både læsere og maskiner kan stole på.

13 min read

En beregner-embed er et interaktivt indholdselement, der accepterer et afgrænset sæt af læserinput, anvender en erklæret formel eller model og returnerer et estimat, som læseren kan fortolke. Det opbygger tillid ved at vise, hvordan resultatet blev frembragt – ikke ved at få regnestykket til at se mystisk ud.

Estimat af månedlig lønomkostning
Opgaver pr. måned: 240
Minutter pr. opgave: 12
Belastet timepris: $36
Estimeret månedlig lønomkostning: $1.728
Beregning: 240 × 12 ÷ 60 × $36. Dette estimat ekskluderer software, oplæring, ombearbejdning og sæsonmæssige volumenændringer.

Denne kompakte gengivelse demonstrerer minimumskontrakten: navngivne input med enheder, et tydeligt mærket estimeret resultat, formlen i almindeligt sprog og eksklusioner, der holder tallet inden for rammerne. En produktionsversion lader læseren redigere de tre værdier, validerer hvert felt og opdaterer resultatet uden at skjule metoden.

Hvorfor dette element er vigtigt

En beregner erstatter abstrakte råd med en konsekvens, der er knyttet til læserens situation. “Manuel behandling er dyr” beder læseren om at tro på en generel påstand. “Ved 240 opgaver pr. måned, 12 minutter hver og $36 pr. belastet time er den modellerede lønomkostning $1.728 pr. måned” lader dem inspicere præmisserne og afgøre, om resultatet ligner deres drift. Interaktionen opmuntrer også til eftertænksomhed: at indtaste et opgavetal og en lønsats gør omkostningsdriverne konkrete.

Den samme psykologiske fordel kan vende øjeblikkeligt. Et resultat som “Du kunne spare $48.311” uden en synlig formel føles konstrueret til at producere et salgstal. Overdreven præcision forstærker problemet, fordi grænsefladen foregiver viden, den ikke besidder. Tillid afhænger af sporbarhed: en læser skal kunne identificere alle input, deres enheder, tilladte intervaller, eventuelle værdier leveret af udgiveren, og hvordan disse værdier bliver til output.

Maskinekstraherbarhed er evnen hos en crawler, AI-svarssystem, tilgængelighedsværktøj eller publiceringspipeline til at bevare disse relationer uden at gætte ud fra visuel placering. En beregners live-output er brugerspecifikt og ofte genereret i browseren, så det er ikke en stabil kendsgerning for en maskine at citere. Den omgivende HTML skal derfor eksponere beregnerens formål, inputetiketter, enheder, standardværdier, formel, antagelser, output-etiket og et gennemregnet eksempel. Strukturerede kildeoptegnelser bør bevare de samme felter, selv hvis en renderingsmotor skifter fra skyderknapper til talinput.

Anvend element-skrivereglerne , før du vælger denne komponent. Formål har forrang over udseende: brug kun en beregner, når læserleverede værdier væsentligt ændrer et beregnet svar. Et par statiske statistikker formateret med input-lignende kort forbliver en statistikblok, og en række forgrenende spørgsmål forbliver et beslutningstræ.

Hvornår skal det bruges

Brug en beregner, når tre betingelser er opfyldt. For det første kan læseren levere eller med rimelighed estimere de nødvendige input. For det andet forbinder en dokumenteret formel eller afgrænset model disse input til et nyttigt output. For det tredje ændrer outputtet en beslutning: budget, kapacitet, mængde, break-even-punkt, tilbagebetalingsperiode, potentielt tidsbehov eller et andet målbart næste trin.

Stærke anvendelser inkluderer totalomkostningsestimater, personalekapacitet, materialemængder, abonnementssammenligninger, break-even-beregninger, leveringsestimater og scenariemodeller. En beregner er især nyttig, når prosa ville kræve, at læsere gentager aritmetik for flere mulige tilfælde.

Næsten-anvendelser bør bruge et andet element:

  • Et fast svar: offentliggør tallet og dets kilde. Én uforanderlig værdi kræver ikke interaktion.
  • En anbefaling baseret på kategorier: brug et beslutningstræ, når svar leder til muligheder i stedet for at kombinere matematisk.
  • En undersøgelse eller score samlet fra meninger: brug en quiz eller vurdering. At kalde en vilkårlig score for en beregning giver den ufortjent autoritet.
  • En ubegrænset prognose: brug scenarieprosa eller et diagram, når modellen afhænger af ukendt markedsadfærd, der ikke ærligt kan udtrykkes som input.
  • En leadformular med en dekorativ total: et resultat, der først vises efter kontaktdetaljer er angivet, er en konverteringsfælde, ikke en beregner-embed.
  • En reguleret afgørelse: præsenter ikke juridisk berettigelse, diagnose, forsikringsdækning, skattepligt eller investeringsegnethed som et endegyldigt beregnerresultat, medmindre modellen, gennemgangen, jurisdiktionen og de nødvendige ansvarsfraskrivelser understøtter denne brug.

Hvor skal det placeres

Placer beregneren, efter læseren forstår, hvad der estimeres, og før artiklen fortolker scenarier eller beder om en kommerciel handling. Introducer den med ét kort afsnit, der nævner beslutningen, output-enheden og modellens omfang. Hvis ukendte termer eller kildeafledte standardværdier påvirker resultatet, definér dem umiddelbart før felterne.

På en dedikeret værktøjsside kan beregneren følge helten og en enkelt sætnings omfangsangivelse. I en omkostningsguide placeres den, efter at basisprisintervaller og omkostningsdrivere er forklaret. På en produkt- eller serviceside placeres den, efter at kapaciteter og begrænsninger har etableret egnethed; ellers kan grænsefladen fremstille et overbevisende afkast, før læseren ved, om tilbuddet er relevant.

Hold inputområdet, valideringsbeskeder, resultat, beregningsforklaring, antagelser og nulstillingskontrollen inden for én mærket region. Placer uddybende metode og kilder umiddelbart efter. Elementet må ikke sidde direkte ved siden af en anden beregner, en konkurrerende leadformular, en nedtællingstimer eller et salgsfremmende resultatkort. Det må ikke afbryde en advarsel, adskille et input fra dets enhed eller placere det primære call-to-action mellem resultatet og dets antagelser. Vis resultatet før en eventuel valgfri “send dette estimat på e-mail”-handling.

Anatomi

Den mærkede illustration skal identificere disse dele:

  1. Titel og omfang: navngiv, hvad der estimeres, og de betingelser, modellen dækker.
  2. Inputgruppe: giv hver redigerbar værdi en vedvarende etiket, enhed, passende kontrol og kort hjælpetekst.
  3. Begrænsning: angiv et realistisk minimum og maksimum før indsendelse, hvor grænser ikke er indlysende.
  4. Valideringsbesked: identificer feltet, problemet og hvordan det rettes uden at slette andre gyldige input.
  5. Beregningshandling: tilbyd en eksplicit handling, når automatiske opdateringer ville være distraherende eller dyre.
  6. Resultat: mærk outputtet som estimeret, vis dets enhed og fornuftig præcision, og annoncér opdateringer til hjælpeteknologi.
  7. Metode: eksponer formlen eller en rækkefølge af operationer i almindeligt sprog.
  8. Antagelser og eksklusioner: skeln mellem udgiverleverede præmisser og læserinput, og angiv hvad modellen udelader.
  9. Oprindelse: vis kilden og verifikationsdatoen for volatile standardværdier, satser og tærskler.
  10. Kontroller og næste trin: tilbyd Nulstil eller Start forfra, efterfulgt af en valgfri handling, der passer til resultatet.

Designeksempler

Alle varianter bruger den samme semantiske kontrakt. Ændring af kontroller eller layout må ikke ændre formlen tavst.

Indbygget hurtigberegner

Brug to til fire felter og ét primært resultat i en forklarende artikel. Den skal passe i indholdsspalten og må ikke kræve en konto.

Side om side: input og resultat

Brug på bredere skærme, når læsere har brug for at se resultatet, mens de justerer fire til otte input. På smalle skærme placeres input før resultater i både DOM og visuel rækkefølge.

Scenariesammenligning

Brug, når læsere har gavn af at sammenligne nuværende, konservative og optimistiske tilfælde. Behold samme formel og enheder på tværs af kolonner, og angiv præcist, hvilke input der er forskellige. Mærk ikke udgiverens foretrukne tilfælde som “realistisk” uden dokumentation.

Flerrinsberegner

Brug kun, når input naturligt danner faser, såsom brug, omkostning og derefter finansiering. Vis fremskridt, bevar tidligere svar, tillad Tilbage uden datatab, og sørg for en komplet gennemgang før beregning.

Indlejret tredjepartsberegner

Brug, når en ekstern specialist ejer en model, siden ikke ansvarligt kan reproducere. Vis udbyderen, datadelingsmeddelelse, indlæsningstilstand, fast alternativt link og en tekstoversigt over omfang uden for rammen. En iframe alene er ikke tilstrækkeligt indhold.

Parametre

“Kilde” nedenfor angiver, hvor rendereren henter parameteren. Det erstatter ikke forskningskilden for en sats eller antagelse.

NavnTypePåkrævetMin/maksStandardKilde
titleAlmindelig strengJa3–12 ord; 100 tegnFørste overskrift i brødtekstFørste overskrift
idIdentifikator med små bogstaverJa efter publicering2–8 bindestreksord; unik på sidenGenereret fra title, derefter fastlåstAttribut
variantEnumNejinline, split, scenario, multi-step, third-partyinlineAttribut
currencyISO 4217-kodeBetingetÉn trebogstavskodeIngenAttribut
precisionHeltalNej0–4 decimaler0 for valuta; 2 ellersAttribut
inputGentaget postJa undtagen tredjepart1–8; 12 for flertrinsIngenBrødtekst
input.idIdentifikator med små bogstaverJa1–5 bindestreksord; unikIngenElementattribut
input.labelAlmindelig strengJa2–10 ord; 80 tegnFørste overskrift i elementets brødtekstFørste overskrift
input.typeEnumJanumber, range, select eller radionumberElementattribut
input.unitAlmindelig streng eller enhedskodeJa for mængder1–12 tegnIngenElementattribut
input.min / input.maxTalJa for numeriske inputGyldige domænegrænser; min mindre end maxIngenElementattributter
input.stepPositivt talNejSkal passe til domæne og præcision1Elementattribut
input.defaultTal eller muligheds-IDNejSkal bestå samme validering som brugerdataTomElementattribut
input.helpAlmindelig tekstNej5–25 ordIngenElementets brødtekst
formulaVersioneret udtryk eller model-IDJaÉn testet definitionIngenBrødtekst
result.labelAlmindelig strengJa2–10 ord; skal angive “estimeret” hvor relevantEstimeret resultatBrødtekst
assumptionsOrdnet listeJa1–8 elementerIngenBrødtekst
verifiedISO 8601-datoBetingetÉn dato for volatile udgiverdataIngenAttribut
provider / srcAlmindelig streng og HTTPS-URLKun tredjepartÉn godkendt udbyder og URLIngenAttributter

Behandl formula som versioneret produktionslogik, ikke som prosa kopieret ind i en skabelon. Forklaringen kan være læservenlig, men den skal svare til den testede implementering. Standardværdier skal være neutrale, kildebaserede eller eksplicit mærket som eksempler; vælg dem aldrig udelukkende for at maksimere den viste fordel.

Syntaks og kodeeksempler

Alle nedenstående implementeringer beskriver de samme tre input, begrænsninger, formel, resultat-etiket og antagelser. Det bærbare direktiv er den kanoniske authored repræsentation.

Bærbart Markdown-direktiv

:::calculator-embed{id=monthly-labor-cost currency=USD precision=0 variant=inline verified=2026-08-27}
## Estimér månedlig lønomkostning

::input{id=tasks label="Opgaver pr. måned" type=number unit=tasks min=1 max=100000 step=1}
Angiv gennemførte og påbegyndte opgaver, der forbruger medarbejdertid.
::

::input{id=minutes label="Minutter pr. opgave" type=number unit=minutes min=0.1 max=480 step=0.1}
Brug et observeret gennemsnit, hvor det er tilgængeligt.
::

::input{id=hourly-cost label="Belastet timepris" type=number unit=USD min=1 max=1000 step=0.01}
Inkludér løn og arbejdsgiverbetalte lønomkostninger.
::

Formel: tasks * minutes / 60 * hourly-cost
Resultatetiket: Estimeret månedlig lønomkostning
Antagelser: volumen er månedlig; gennemsnitlig ekspeditionstid er stabil.
Ekskluderer: software, oplæring, ombearbejdning og sæsonændringer.
:::

Hugo-shortcode

Hugo-adapteren bør bruge navngivne overordnede parametre og typed brødtekstposter. Denne notation definerer den tilsigtede mapping; den påstår ikke, at en lokal shortcode allerede findes.

{{< calculator-embed id="monthly-labor-cost" currency="USD" precision="0" variant="inline" verified="2026-08-27" >}}
## Estimér månedlig lønomkostning

{{< calculator-input id="tasks" label="Opgaver pr. måned" type="number" unit="tasks" min="1" max="100000" step="1" >}}
Angiv gennemførte og påbegyndte opgaver, der forbruger medarbejdertid.
{{< /calculator-input >}}

{{< calculator-input id="minutes" label="Minutter pr. opgave" type="number" unit="minutes" min="0.1" max="480" step="0.1" >}}
Brug et observeret gennemsnit, hvor det er tilgængeligt.
{{< /calculator-input >}}

{{< calculator-input id="hourly-cost" label="Belastet timepris" type="number" unit="USD" min="1" max="1000" step="0.01" >}}
Inkludér løn og arbejdsgiverbetalte lønomkostninger.
{{< /calculator-input >}}

Formel: `tasks * minutes / 60 * hourly-cost`

Antagelser: volumen er månedlig; gennemsnitlig ekspeditionstid er stabil.
{{< /calculator-embed >}}

Rendereren skal validere værdier før beregning og igen, når indsendte data behandles. Den skal gengive vedvarende <label>-elementer, inputbeskrivelser, fejl på feltniveau, et resultat <output>, antagelser og et no-script eller server-renderet gennemregnet eksempel.

WordPress-blok

<!-- wp:amicited/calculator-embed {"id":"monthly-labor-cost","currency":"USD","precision":0,"variant":"inline","verified":"2026-08-27","formula":"labor-cost-v1"} -->
<h2>Estimér månedlig lønomkostning</h2>
<!-- wp:amicited/calculator-input {"id":"tasks","label":"Opgaver pr. måned","type":"number","unit":"tasks","min":1,"max":100000,"step":1} /-->
<!-- wp:amicited/calculator-input {"id":"minutes","label":"Minutter pr. opgave","type":"number","unit":"minutes","min":0.1,"max":480,"step":0.1} /-->
<!-- wp:amicited/calculator-input {"id":"hourly-cost","label":"Belastet timepris","type":"number","unit":"USD","min":1,"max":1000,"step":0.01} /-->
<p data-result-label>Estimeret månedlig lønomkostning</p>
<p data-assumptions>Volumen er månedlig; gennemsnitlig ekspeditionstid er stabil.</p>
<!-- /wp:amicited/calculator-embed -->

WordPress kan levere visuelle kontroller i editoren, men gemte attributter og server-renderet output skal bevare kontrakten. Formlen bør henvise til et gennemgået model-ID i stedet for at udføre vilkårlig forfatterleveret kode.

Eksempler

Godt: et resultat, læseren kan genskabe

Estimeret månedlig lønomkostning: $1.728

  • Opgaver pr. måned: 240
  • Gennemsnitlige minutter pr. opgave: 12
  • Belastet timepris: $36
  • Formel: 240 × 12 ÷ 60 × $36
  • Antagelser: det månedlige opgavevolumen og den gennemsnitlige ekspeditionstid forbliver stabil.
  • Ekskluderer: softwareabonnementer, oplæring, ombearbejdning og efterspørgselsstigninger.
  • Fortolkning: test et lavt og højt volumen tilfælde, før estimatet bruges i et budget.

Dette eksempel er godt, fordi inputene har enheder, aritmetikken genskaber outputtet, og eksklusionerne forhindrer tallet i at udgive sig for at være den samlede driftsomkostning. Outputtet bruger hel-dollar-præcision, der passer til estimerede input.

Dårligt: et overbevisende tal uden model

Angiv medarbejdere: 8
Du vil spare $52.843,17 hvert år.
Book en demo for at se hvordan.

Dette eksempel er dårligt, fordi ét input ikke kan fastslå sparet lønomkostning, implementeringsomfang, timepris, adoption eller driftsudgift. De uforklarede præcise cent skaber falsk præcision, intet interval fortæller læseren, hvordan usikkerhed ændrer svaret, og den øjeblikkelige salgshandling blokerer for granskning. Det er et markedsføringsudsagn forklædt som beregningskontroller.

Schema-markup og tilgængelighed

Der findes ingen generel Schema.org-type til en indlejret beregner. Markér den omsluttende side efter dens egentlige formål, såsom WebPage, Article, Product eller SoftwareApplication, når det er relevant. Mærk ikke beregneren som HowTo, medmindre siden faktisk giver en trin-for-trin-opgave, og kod ikke et besøgsspecifikt estimat som et Offer, price, anmeldelse eller målt resultat. Et gennemregnet eksempel kan forblive synlig HTML; antagelser og dokumentation hører til i en kilderblok , når de afhænger af eksterne eller volatile fakta.

Tilgængelighed starter med native kontroller og eksplicitte relationer. Forbind hvert input med en <label>, knyt hjælpe- og fejltekst sammen med aria-describedby, brug inputmode="decimal" hvor relevant, og stol aldrig på pladsholdertekst som etiket. Angiv enheder ved siden af feltet og i dets tilgængelige navn, når der er tvivl. Gør ikke skydeknapper til den eneste inputmetode; sørg for et talfelt eller et tastaturnavigerbart alternativ.

Valider ved tab af fokus eller ved indsendelse uden at slette gyldige værdier. Flyt fokus til en fejloversigt kun efter indsendelse, og link derefter hvert oversigtselement til dets felt. Annoncér et ændret resultat gennem en høflig live-region eller <output aria-live="polite"> uden at annoncere hvert tastetryk. Bevar fokus, når resultatet opdateres. Farve kan forstærke gyldige og ugyldige tilstande, men må ikke være det eneste signal.

Beregneren skal forblive forståelig, når JavaScript, en iframe eller en tredjepartsudbyder svigter. Reserver rammehøjde for at forhindre layoutskift, brug en beskrivende title på iframes, oplys om data, der sendes til en anden udbyder før interaktion, og tilbyd et normalt link eller gennemregnet eksempel som alternativ. Test med tastatur, zoom, skærmlæser, reduceret bevægelse, fejlgenopretning og smal visning er krav til frigivelse.

Skriveregler

Skriv til inspektion, ikke til overtalelse. En læser skal kunne udfordre en antagelse uden at reverse-engineere grænsefladen.

  • Hold titlen på 3–12 ord, og angiv den mængde, der estimeres.
  • Brug 1–8 input i én visning; gruppér større modeller i højst fire meningsfulde trin.
  • Hold inputetiketter på 2–10 ord og hjælpetekst på 5–25 ord.
  • Sæt enheden i hver kvantitativ etiket eller tilstødende enhedstoken; lad aldrig læsere gætte på, om 12 betyder dollars, måneder, personer eller procent.
  • Angiv alle udgiverleverede antagelser i en synlig liste på 1–8 punkter, og identificér deres kilder eller ejere.
  • Vis en formel, når almindelig aritmetik forklarer modellen. For en kompleks model forklares rækkefølgen, vigtige vægte og betingelser uden at blotlægge følsom kode.
  • Afrund til den præcision, som inputene understøtter. Estimerede hele timer og omtrentlige satser retfærdiggør ikke cent.
  • Foretræk et resultatinterval, når usikre antagelser væsentligt kan ændre svaret. Navngiv de værdier, der bruges for hver grænse.
  • Brug neutrale verber som “estimer”, “sammenlign” og “model”. Undgå “garanterer”, “beviser”, “vil spare” og “du kvalificerer dig”, medmindre påstanden er ægte understøttet.
  • Placer aldrig skjulte gebyrer, forhåndsvalgt markedsføringssamtykke, uoplyst sporing, fabrikerede standardværdier, udtalelser, nedtællinger eller en e-mail-fælde inde i beregneren.
  • Tillad aldrig rå HTML, scripts, fjernkode eller et forfatterindtastet eksekverbart udtryk i et formelfelt.

Posttyper, der bruger det

Denne tabel afspejler den registrerede postTypes-liste i frontmatter.

PosttypeBeregner-embed’ets rolleTypisk placering
beregnersidePrimært værktøj, der løser én målelig beslutningUmiddelbart efter omfang og nødvendige definitioner
omkostningsguideAnvender dokumenterede satser og omkostningsdrivere på læserens scenarieEfter intervaller, inklusioner og eksklusioner
købsguideModellerer kapacitet, ejeromkostning eller mængde efter kriterier er forklaretEfter beslutningskriterier, før anbefalinger
gratis værktøjssideLeverer et nyttigt ugated resultat og understøtter en relevant næste handlingNær toppen, efter en kort forklaring
produktsideEstimerer mængde, egnethed, brug eller driftsomkostning for et verificeret produktEfter specifikationer og begrænsninger
servicesideProducerer et budgetoverslag eller kapacitetsestimat uden at præsentere et bindende tilbudEfter omfang og prissætningslogik

QA-tjekliste

  • Beregneren løser en reel numerisk beslutning; den er ikke en forklædt formular, quiz eller statisk påstand.
  • Hvert input har en vedvarende etiket, enhed, hjælpetekst hvor nødvendigt og realistisk minimum, maksimum og trin.
  • Tomme, ikkenummeriske, negative, uden for interval, lokaliserede decimaler og ekstremt store værdier håndteres sikkert.
  • Standardværdier er neutrale og enten kildebaserede eller mærket som eksempler.
  • Den implementerede formel matcher den synlige forklaring og har versionerede enhedstests, grænsetests og repræsentative gennemregnede eksempler.
  • Resultater angiver, at de er estimater, bruger forsvarlig præcision og viser et interval, når usikkerhed kræver det.
  • Antagelser, eksklusioner, kildeejerskab og verifikationsdato er synlige ved siden af eller umiddelbart efter resultatet.
  • Ændring af ét input producerer den forventede retningsændring, og Nulstil gendanner den dokumenterede starttilstand.
  • Det lovede resultat vises før enhver anmodning om e-mail, konto, demo eller køb.
  • Etiketter, fejl, resultatopdateringer, kontroller og fokusrækkefølge fungerer med tastatur- og skærmlæsernavigation.
  • Elementet forbliver forståeligt uden JavaScript og tilbyder et alternativ, når et tredjepartsembed svigter.
  • Mobillayoutet holder etiketter sammen med felter, viser input før resultater og forårsager ingen horisontal rulning på sideniveau.
  • Intet besøgsspecifikt resultat udsendes som et stabilt schema-udsagn, testimonial eller garanteret resultat.
  • Analyse registrerer aggregerede interaktionshændelser uden at indfange følsomme feltværdier, medmindre eksplicit samtykke og et gyldigt formål understøtter indsamling.

FAQ

Spørgsmålene nedenfor dækker præcision, indeksering, lead-indsamling, vedligeholdelse og progressiv forbedring. Deres svar er også registreret i frontmatter, så siden kan gengive dem konsistent gennem Academy-skabelonen.

← All SEO Playbook guides

Klar til at føre det ud i livet?

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