SEO Playbook · Element

Beslutsträd: Regler och exempel för vägledning vid förgrening

Använd ett beslutsträd för att omvandla verkliga beroenden till exklusiva, avslutande grenar som läsare och maskiner kan följa till en enda motiverad nästa åtgärd.

14 min read

Ett beslutsträd är en sekvens av frågor där varje svar väljer nästa fråga eller en slutlig rekommendation. Använd det när rätt åtgärd verkligen förändras baserat på fakta som läsaren kan identifiera – inte som dekoration för råd som är samma för alla.

Välj det första svaret vid ett misslyckat dataexport

1. Visar exporten ett felmeddelande?
Ja → Kopiera det exakta meddelandet, gå sedan till fråga 2.
Nej → Kontrollera om jobbet fortfarande visas som “Bearbetas”. Om det gör det, vänta den angivna bearbetningstiden; om det inte gör det, starta om exporten en gång.

2. Säger meddelandet att behörighet nekas?
Ja → Be en administratör om exportbehörighet. Stopp.
Nej → Minska datumintervallet och försök igen en gång. Om det misslyckas igen, skicka meddelandet och export-ID till supporten. Stopp.

Det renderade elementet visar det grundläggande kontraktet: varje val är urskiljbart, varje väg för framåt och varje väg slutar med en nästa åtgärd eller eskalering.

Varför detta element är viktigt

“Det beror på” är ärligt men ofullständigt. En läsare som stöter på den frasen måste upptäcka vad svaret beror på, avgöra vilka villkor som gäller och rekonstruera rekommendationen från prosa. Ett beslutsträd gör dessa beroenden explicita. Det omvandlar en vag kvalificering till en avgränsad sekvens: observera ett faktum, välj en gren, agera sedan på slutpunkten.

Detta minskar belastningen på arbetsminnet. Läsaren utvärderar endast de aktuella valen istället för att hålla varje undantag i minnet. Det gör också osäkerhet synlig. Om en person inte kan svara på en nod kan trädet styra dem till en kontroll, mätning eller expert istället för att inbjuda till gissning. Det är särskilt viktigt vid felsökning, behörighetskontroll, produktval och policytolkning, där en självsäker men felaktig gren kan kosta tid eller skapa risk.

Maskinutvinningsbarhet innebär att en crawler, söksystem, AI-svarssystem eller innehållsomvandlingsverktyg kan återfå varje fråga, dess tillåtna svar och nästa nod eller slutpunkt. Kontinuerlig “om detta, kanske det, såvida inte…"-prosa döljer dessa relationer i grammatiken. Ett typat träd exponerar dem som poster med stabila identifierare och explicita mål. En maskin kan bevara vägen start → har-fel → behörighet-nekas → begär-åtkomst utan att behöva härleda vilket stycke som modifierar vilket villkor.

Följ skrivreglerna för element innan du tillämpar mönstret. Syfte går före utseende: en sekvens förblir en steglista när alla utför samma åtgärder i ordning, och en jämförelse förblir en jämförelse när läsare behöver inspektera alternativ sida vid sida. Använd ett beslutsträd endast när ett tidigare svar förändrar vad som bör hända härnäst.

När det ska användas

Använd ett beslutsträd när alla dessa villkor är uppfyllda:

  1. Minst en meningsfull rekommendation beror på ett svar från läsaren eller dennes situation.
  2. Varje beslut kan uttryckas med observerbara, ömsesidigt uteslutande val.
  3. Att följa en gren tar bort irrelevanta val snarare än att bara dölja användbart sammanhang.
  4. Varje väg slutar i en åtgärd, slutsats, namngiven reservplan eller eskalering.
  5. Författaren kan förklara varför varje villkor förändrar rekommendationen.

Starka användningsområden inkluderar att diagnostisera ett känt symptom, välja bland produktkategorier, kontrollera policytillämplighet, välja en implementeringsväg och avgöra när en rutinprocess måste eskaleras.

Nära missar bör stanna i enklare former:

  • En rekommendation med flera skäl: använd vanlig förklarande prosa. Inget svar förändrar utfallet.
  • En fast procedur: använd ordnade steg. Förgreningar i varje steg gör huvudvägen svårare att se.
  • Alternativ som läsare måste jämföra enligt gemensamma kriterier: använd en jämförelsetabell. Ett träd kan rekommendera ett alternativ efter jämförelsen, men det kan inte ersätta bevis.
  • Ett personlighetstest: preferenser kan överlappa och poängsättning kan vara kumulativ. Det är en bedömningsmodell, inte ett exklusivt träd.
  • En lista med målgruppssegment: använd en personväxlare när läsare helt enkelt väljer sin roll och får parallellt innehåll.
  • En komplex beräkning: använd en kalkylator när flera numeriska indata kombineras. Att omvandla intervall till dussintals grenar förlorar precision.
  • En förklädd säljtratt: om varje väg rekommenderar samma produkt skapar trädet en illusion av diagnostik. Ange rekommendationen och dess begränsningar direkt.

Var det ska placeras

Placera trädet omedelbart efter att läsaren förstår beslutet, dess omfattning och eventuella fakta de behöver för att svara på den första noden. I en felsökningsartikel, placera gemensamma säkerhetskontroller och det exakta symptomet före trädet. I en köpguide, definiera kriterierna och den kvalificerade alternativuppsättningen innan du dirigerar läsare till en kategori. I policyinnehåll, ange den auktoritativa regeln och jurisdiktionen innan du förgrenar genom undantag.

Exakta positionsregler:

  • Introducera trädet med en H2 och en mening som namnger vilket beslut det löser.
  • Placera definitioner, mätningar och förutsättningar före den första noden; låt aldrig en grenetikett bero på en odefinierad term.
  • Håll stödjande bevis nära den slutpunkt den motiverar, eller länka varje slutpunkt till en synlig bevissektion på samma sida.
  • Placera en sammanfattning efter ett långt träd så att läsare kan bekräfta den valda slutpunkten och förstå vad de ska göra härnäst.
  • Håll trädet före den slutliga uppmaningen till handling. Åtgärden bör följa en slutsats, inte avbryta diagnostiken.

Ett beslutsträd får inte placeras direkt intill ett annat beslutsträd, en personfliksuppsättning eller ett accordeon som döljer information som behövs för att välja en gren. Det får inte separera en varning från den farliga situation den kvalificerar, avbryta en ordnad procedur utan en explicit “återgå till steg”-slutpunkt, eller visas före en jämförelse som tillhandahåller bevis för dess rekommendationer. Placera inte reklamkort inuti noder; kommersiellt tryck gör neutral dirigering svår att lita på.

Anatomi

Anatomin har åtta delar:

  1. Titel: namnger beslutet som ett läsarmål, till exempel “Välj en exportåterställningsväg”.
  2. Omfattningsbeskrivning: anger vilken situation trädet täcker och vilka situationer det utesluter.
  3. Startnod: tillhandahåller en entydig ingångspunkt.
  4. Frågenod: frågar efter ett observerbart faktum, inte en åsikt som innehåller flera villkor.
  5. Grenetiketter: tillhandahåller ömsesidigt uteslutande svar inom samma logiska kategori.
  6. Anslutningar: mappar varje svar till en nästa nod eller en slutpunkt genom stabila ID:n.
  7. Terminal slutpunkt: ger en slutsats, åtgärd, bevislänk eller säker eskalering och markerar synligt att vägen är komplett.
  8. Reservplan: hanterar “okänt”, “inget gäller”, saknade data eller en osäker situation utan att tvinga fram en gissning.

En visuell pil är presentation, inte själva relationen. Källdata måste identifiera målet för varje gren även när renderaren lägger ut trädet vertikalt på en smal skärm.

Designexempel

Varje designvariant använder samma nod-och-mål-kontrakt. Välj baserat på resonemangsstruktur och visningsyta, inte visuell nyhet.

Binärt diagnostiskt träd

Varje nod har “ja” och “nej”-grenar. Använd när ett faktum verkligen är binärt: en status finns, ett test är godkänt eller en behörighet finns. Undvik negativa frågor eftersom “Nej” blir svårt att tolka.

Flervalsträd

En nod erbjuder tre eller fyra icke-överlappande kategorier, såsom kontraktslängd, miljö eller primär begränsning. Definiera kategorigränser i etiketterna; “liten”, “medel” och “stor” är oanvändbara utan intervall.

Stegvis kvalificeringsträd

Tidiga noder tar bort ej kvalificerade vägar; senare noder förfinar bland kvalificerade val. Använd för policy, tjänst eller integrationslämplighet. Placera diskvalificerande säkerhets- och juridiska villkor först eftersom senare preferenser inte kan åsidosätta dem.

Linjärt träd med undantagsutgångar

Huvudvägen fortsätter genom en normal sekvens medan enstaka grenar leder till återhämtning eller eskalering. Använd när de flesta läsare följer en väg och undantag är ovanliga. Märk återgångspunkter precis om ett undantag återansluter till proceduren.

Interaktiv envysning

Visa en aktuell nod i taget endast när hela trädet är för tätt för visningsytan. Inkludera framstegskontext, Bakåt, Börja om, en textuell resultatsammanfattning och en icke-interaktiv tillgänglig vy. Det fullständiga källträdet måste vara tillgängligt utan klienthämtning.

Parametrar

Föräldern äger trädets identitet och startpunkt. Upprepade noder äger sin fråga eller slutpunktsinnehåll, medan grenposter äger svarsetiketter och mål.

NamnTypKrävsMin/maxStandardKälla
titleEnkel textJa3–12 ord; 100 teckenFörsta rubrik i brödtextFörsta rubrik
idGemen identifierareJa efter publicering2–8 ord med bindestreck; unik på sidanGenereras från titel, låses sedanFörälderattribut
variantEnumNejbinary, multiple, staged, exception eller interactivebinaryFörälderattribut
startNod-IDJaMåste matcha exakt en nodFörsta nod i källordningFörälderattribut
nodeUpprepad postJa2–15 noder; maxdjup 5IngenNästlat innehållsobjekt
node.idGemen identifierareJa1–6 ord med bindestreck; unik i trädetIngenObjektattribut
node.kindEnumJaquestion eller endpointquestionObjektattribut
node.titleEnkel textJaFråga: 5–18 ord; slutpunkt: 2–10 ordFörsta rubrik i objektets brödtextFörsta rubrik
node.contentBegränsad MarkdownNej0–80 ordInnehåll efter första rubrikBrödtext
branchUpprepad postEndast frågenoder2–4 per frågaIngenObjektattribut eller nästlad grenpost
branch.labelEnkel textJa per gren1–12 ord; 80 teckenIngenGrenattribut
branch.targetNod-IDJa per grenMåste lösas inom samma trädIngenGrenattribut
restartBooleanNejtrue eller falsetrue för interaktiv variantFörälderattribut

En slutpunkt har inga grenar. En fråga har minst två, och varje mål löses till en nod i samma träd. Datat måste vara acykliskt: ingen gren får leda tillbaka till en förfader. En återhämtningsväg som återansluter till en procedur bör avslutas med “Återgå till steg 3” istället för att skapa en loop inuti trädet.

Syntax och kodexempel

Alla tre former beskriver samma kanoniska poster. Renderare kan ändra layout, men måste bevara källordning, etiketter, mål, slutpunkter och den fullständiga icke-interaktiva läsvägen.

Portabel Markdown-direktiv

:::decision-tree{id=export-recovery variant=binary start=har-fel}
## Välj en exportåterställningsväg

::item{id=har-fel kind=question branches="ja:behorighetsfel|nej:bearbetas"}
### Visar exporten ett felmeddelande?
Välj från statusen som visas i exporthistoriken.
::

::item{id=behorighetsfel kind=question branches="ja:begar-atkomst|nej:forsok-mindre"}
### Säger meddelandet att behörighet nekas?
::

::item{id=bearbetas kind=endpoint}
### Kontrollera bearbetningstiden
Vänta tills den angivna tiden har gått ut och starta sedan om exporten en gång.
::

::item{id=begar-atkomst kind=endpoint}
### Begär exportbehörighet
Be en administratör om åtkomst innan du försöker igen.
::

::item{id=forsok-mindre kind=endpoint}
### Försök med en mindre export
Minska datumintervallet en gång; om det misslyckas, skicka felet och export-ID till supporten.
::
:::

Det kompakta branches-attributet använder etikett:mål-par separerade med |. Etiketter får inte innehålla någon av avgränsarna. En plattform med nästlade grenposter kan lagra samma värden strukturellt, men export måste återge den explicita etikett-till-mål-mappningen.

Hugo-shortcode

{{< decision-tree title="Välj en exportåterställningsväg" id="export-recovery" variant="binary" start="har-fel" >}}
  {{< decision-node id="har-fel" kind="question" title="Visar exporten ett felmeddelande?" branches="Ja:behorighetsfel|Nej:bearbetas" >}}
  Välj från statusen som visas i exporthistoriken.
  {{< /decision-node >}}
  {{< decision-node id="behorighetsfel" kind="question" title="Säger meddelandet att behörighet nekas?" branches="Ja:begar-atkomst|Nej:forsok-mindre" >}}{{< /decision-node >}}
  {{< decision-node id="bearbetas" kind="endpoint" title="Kontrollera bearbetningstiden" >}}
  Vänta tills den angivna tiden har gått ut och starta sedan om exporten en gång.
  {{< /decision-node >}}
  {{< decision-node id="begar-atkomst" kind="endpoint" title="Begär exportbehörighet" >}}
  Be en administratör om åtkomst innan du försöker igen.
  {{< /decision-node >}}
  {{< decision-node id="forsok-mindre" kind="endpoint" title="Försök med en mindre export" >}}
  Minska datumintervallet en gång; om det misslyckas, skicka felet och export-ID till supporten.
  {{< /decision-node >}}
{{< /decision-tree >}}

Detta är Hugo-adapterns specifikation, inte en instruktion att efterlikna trädet med godtyckliga nästlade listor. Den använder endast namngivna parametrar och kräver att renderaren avvisar saknade mål, dubblett-ID:n, cykler och frågenoder utan tillräckligt många grenar.

WordPress-block

<!-- wp:amicited/decision-tree {"title":"Välj en exportåterställningsväg","id":"export-recovery","variant":"binary","start":"har-fel"} -->
  <!-- wp:amicited/decision-node {"id":"har-fel","kind":"question","title":"Visar exporten ett felmeddelande?","branches":[{"label":"Ja","target":"behorighetsfel"},{"label":"Nej","target":"bearbetas"}]} -->
  <p>Välj från statusen som visas i exporthistoriken.</p>
  <!-- /wp:amicited/decision-node -->
  <!-- wp:amicited/decision-node {"id":"behorighetsfel","kind":"question","title":"Säger meddelandet att behörighet nekas?","branches":[{"label":"Ja","target":"begar-atkomst"},{"label":"Nej","target":"forsok-mindre"}]} /-->
  <!-- wp:amicited/decision-node {"id":"bearbetas","kind":"endpoint","title":"Kontrollera bearbetningstiden"} -->
  <p>Vänta tills den angivna tiden har gått ut och starta sedan om exporten en gång.</p>
  <!-- /wp:amicited/decision-node -->
  <!-- wp:amicited/decision-node {"id":"begar-atkomst","kind":"endpoint","title":"Begär exportbehörighet"} -->
  <p>Be en administratör om åtkomst innan du försöker igen.</p>
  <!-- /wp:amicited/decision-node -->
  <!-- wp:amicited/decision-node {"id":"forsok-mindre","kind":"endpoint","title":"Försök med en mindre export"} -->
  <p>Minska datumintervallet en gång; om det misslyckas, skicka felet och export-ID till supporten.</p>
  <!-- /wp:amicited/decision-node -->
<!-- /wp:amicited/decision-tree -->

WordPress-förälderblocket begränsar inre block till beslutsnoder, validerar mål före publicering och server-renderar en fullständig lista eller motsvarande tillgänglig struktur. Endast för redaktören avsedda anslutningslinjer är inte den slutgiltiga källan till sanning.

Exempel

Bra exempel

En köpguide frågar: “Måste enheten fungera utan elnät?” Ja leder till batteridrivna alternativ; Nej frågar: “Kommer den att vara kvar på en fast plats?” Det svaret leder antingen till installerade eller bärbara alternativ. Varje slutpunkt namnger en kategori, förklarar den avgörande begränsningen och skickar läsaren till en synlig jämförelse av kvalificerade produkter. “Osäker” leder till att mäta den avsedda platsen och kontrollera eluttagstillgång.

Detta fungerar eftersom frågorna rör fakta en läsare kan observera, grenarna överlappar inte och varje svar tar bort olämpliga kategorier. Trädet rekommenderar en kategori snarare än att låtsas välja en specifik produkt utan pris-, funktions- och bevisjämförelser.

Dåligt exempel

En mjukvarusida frågar: “Vill du ha bättre resultat?” Både Ja och Inte än leder till “Boka en demo.” Nästa fråga frågar om besökaren värdesätter hastighet, kvalitet eller besparingar, trots att de flesta köpare värdesätter alla tre. Varje slutpunkt upprepar samma produktpåstående.

Detta misslyckas eftersom valen varken är ömsesidigt uteslutande eller beslutsförändrande. Frågorna samlar in samtycke snarare än att diagnostisera behov, och grenarna döljer en enda uppmaning till handling. Ersätt det med ett direkt värdeerbjudande och bevis. Om olika implementeringar verkligen passar olika begränsningar, fråga om dessa mätbara begränsningar och tillåt en ärlig slutpunkt som “Denna produkt passar inte.”

Schema-markup och tillgänglighet

Schema.org har ingen typ DecisionTree. Märk inte elementet som HowTo om inte sidan oberoende innehåller en ordnad procedur, och märk inte frågenoder som FAQPage när deras svar endast är grenkontroller. Trädet kan hjälpa till att generera interna innehållsdata – noder, val, mål och slutpunktsrekommendationer – men det matar ingen offentlig schema-egenskap som standard.

För tillgänglighet, använd en rubrik för trädets titel och en ordnad eller nästlad lista för den fullständiga statiska formen. Varje fråga och slutpunkt behöver synlig text; anslutningar kan inte förlita sig enbart på färg, linjeriktning eller rumslig position. Upprepa svarsetiketten i relationen, som “Om ja, fortsätt till Behörighetskontroll.” En skärmläsare ska förstå vägen utan att tolka ett diagram.

Om trädet är interaktivt, använd ursprungliga knappar för val. Exponera den aktuella frågan i en märkt region, flytta fokus till den nya frågan eller annonsera den genom en återhållsam live-region, och tillhandahåll Bakåt- och Börja om-reglage. Inaktivera inte webbläsarens zoom, fånga inte fokus eller ändra ett val vid fokus. Bevara den valda vägen i text vid slutpunkten så att läsaren kan verifiera hur resultatet nåddes.

Alla noder och slutpunkter bör levereras i server-renderad HTML, även om inaktiva noder är visuellt dolda. Om prestanda gör det opraktiskt för ett mycket stort expertsystem, publicera ett fullständigt tillgängligt alternativ och behandla den interaktiva applikationen som ett separat verktyg snarare än detta innehållselement.

Skrivregler

Målet är den kortaste försvarbara vägen, inte intrycket av sofistikering.

  • Skriv titeln som ett beslut: “Välj…”, “Kontrollera om…” eller “Hitta rätt…”. Håll den på 3–12 ord.
  • Fråga efter ett faktum per fråga på 5–18 ord. Dela upp villkor som är sammanfogade med “och” eller “eller” om de inte alltid har samma observerbara svar.
  • Använd två till fyra grenar per fråga och högst fem beslutsnivåer. Mer djup gör att läsare tappar bort sig och gör mobila diagram ohanterliga.
  • Gör syskon-grenar ömsesidigt uteslutande och tillsammans tillräckliga för den avsedda omfattningen. Lägg till “Osäker” eller “Inget av dessa” när osäkerhet är realistisk.
  • Använd parallella etiketter från en kategori: alla ja/nej, alla intervall, alla miljöer eller alla angivna begränsningar.
  • Ange numeriska gränser exakt. Använd “Färre än 50 platser” istället för “litet företag”. Undvik överlappande intervall vid gränsvärden.
  • Ge varje slutpunkt en 2–10 ords åtgärdstitel och upp till 80 ord som förklarar varför den följer, vad man ska göra och när man ska eskalera.
  • Placera den säkraste och billigaste särskiljande kontrollen tidigt. Fråga inte efter specialistmätningar före en synlig status- eller behörighetskontroll som redan avgör vägen.
  • Håll bevis, begränsningar och konsekvenser synliga. Ett träd organiserar ett beslut; det bevisar inte att rekommendationen är korrekt.
  • Testa varje väg högt som en mening: “Eftersom svaret var X, fortsätt till Y.” Om den meningen är ologisk är grenen fel.

Lägg aldrig konfidentiella personuppgifter, okvalificerad medicinsk eller juridisk diagnos, ett dolt pris, en säkerhetsvarning, ett flerfältsformulär eller en oåterkallelig åtgärd inuti en nod. Skapa aldrig en återvändsgränd, en omärkt anslutning, en slutpunkt som endast säger “Det beror på” eller en cykel som får läsaren att upprepa frågor oändligt.

Inläggstyper som använder det

postTypes frontmatter definierar den uppsättning som stöds. Närvaro i denna tabell innebär att inläggstypen kan använda ett träd när dess innehåll verkligen förgrenar sig; det gör inte elementet obligatoriskt på varje sida.

InläggstypTypiskt beslutPlacering
FelsökningsguiderVilken orsak eller återställningsväg passar ett observerat symptomEfter gemensamma säkerhets- och billigaste-först-kontroller
KöpguiderVilken alternativkategori passar begränsningar och behörighetEfter kriterier, före detaljerad jämförelse
InstruktionsguiderVilket alternativt steg gäller efter ett resultat eller undantagVid förgreningspunkten, med en namngiven återgång eller terminal åtgärd
DokumentationsartiklarVilken installations- eller behörighetsväg gäller för miljönEfter förutsättningar och definitioner av miljöer som stöds
LösningssidorVilket arbetsflöde passar en roll, ett system eller en operativ begränsningEfter kriterier för lämplighet och före produktbevis
AnvändningsfallsidorVilken arbetsflödesvariant passar läsarens uppgift och indataEfter att det gemensamma utfallet är definierat
Alternativ-till-X-sidorVilken alternativkategori passar anledningen till byteEfter byteskriterier, före leverantörsjämförelse
Policy-sidorHuruvida en regel eller ett undantag gäller för ett dokumenterat fallEfter den auktoritativa regeln och omfattningsbeskrivningen

QA-checklista

  • Sidan innehåller ett verkligt beroende: minst ett svar förändrar nästa fråga eller slutpunkt.
  • Titeln och omfattningen anger exakt vilket beslut trädet löser och utesluter.
  • Det finns en startnod, varje fråga har två till fyra grenar och varje mål finns.
  • Syskon-val är ömsesidigt uteslutande, använder parallella etiketter och täcker realistisk osäkerhet.
  • Varje väg avslutas med en åtgärd, slutsats, reservplan eller eskalering inom fem nivåer.
  • Ingen slutpunkt är föräldralös, ingen nod pekar på sig själv eller en förfader och ingen läsare kan loopa oändligt.
  • Varje slutpunkt förklarar varför den följer och håller bevis eller begränsningar tillgängliga.
  • Trädet ersätter inte en fast procedur, sida-vid-sida-jämförelse, beräkning, varning eller direkt rekommendation.
  • All text och alla relationer finns i server-renderad HTML och är begripliga utan anslutningslinjer.
  • Tangentbordsanvändare kan välja, gå tillbaka, starta om och nå resultatet med synligt fokus.
  • Fokus- och statusändringar annonseras utan att fånga fokus eller ständigt avbryta en skärmläsare.
  • Rendering på smal skärm bevarar källordning, märker varje anslutning och kräver inte horisontell panorering.
  • Det statiska reservalternativet och det interaktiva resultatet ger samma slutpunkter för samma svar.
  • En granskare har gått igenom varje väg, testat gränsvärden och ifrågasatt varje gren som leder till samma utfall.

Vanliga frågor

Frågorna nedan täcker implementeringsval som ofta dyker upp först efter att trädet har utarbetats. Kärntestet förblir enkelt: grenar måste representera fakta som förändrar resultatet, och varje väg måste sluta säkert.

← All SEO Playbook guides

Redo att omsätta det i praktiken?

Gratis kontroll · 7 dagars provperiod · inget kreditkort