Árvore de Decisão: Regras e Exemplos de Orientação com Ramificações
Use uma árvore de decisão para transformar dependências reais em ramos exclusivos e terminais que leitores e máquinas podem seguir até uma única ação justificada.
Uma árvore de decisão é uma sequência de perguntas na qual cada resposta seleciona a próxima pergunta ou uma recomendação final. Use-a quando a ação correta muda genuinamente de acordo com fatos que o leitor pode identificar — não como decoração para conselhos que são iguais para todos.
Escolha a primeira resposta para uma exportação de dados com falha
1. A exportação mostra uma mensagem de erro?
Sim → Copie a mensagem exata e vá para a pergunta 2.
Não → Verifique se o job ainda aparece como “Processando”. Se sim, aguarde o prazo de processamento informado; se não, reinicie a exportação uma vez.2. A mensagem diz que a permissão foi negada?
Sim → Solicite permissão de exportação a um administrador. Pare.
Não → Reduza o intervalo de datas e tente novamente uma vez. Se falhar novamente, envie a mensagem e o ID da exportação ao suporte. Pare.
O elemento renderizado demonstra o contrato essencial: cada escolha é distinguível, cada caminho avança e cada caminho termina com uma próxima ação ou escalonamento.
Por que este elemento é importante
“Depende” é honesto, mas incompleto. Um leitor que encontra essa frase precisa descobrir do que a resposta depende, decidir quais condições se aplicam e reconstruir a recomendação a partir da prosa. Uma árvore de decisão torna essas dependências explícitas. Ela transforma uma qualificação vaga em uma sequência delimitada: observe um fato, escolha um ramo e então aja com base no ponto terminal.
Isso reduz a carga na memória de trabalho. O leitor avalia apenas as escolhas atuais em vez de manter todas as exceções em mente. Também torna a incerteza visível. Se uma pessoa não consegue responder a um nó, a árvore pode direcioná-la para uma verificação, medição ou especialista, em vez de convidar um palpite. Isso é especialmente importante para resolução de problemas, elegibilidade, seleção de compra e interpretação de políticas, onde um ramo confiante, mas errado, pode custar tempo ou criar risco.
A extraibilidade por máquina significa que um crawler, sistema de busca, sistema de resposta por IA ou ferramenta de transformação de conteúdo pode recuperar cada pergunta, suas respostas permitidas e o próximo nó ou ponto terminal. A prosa contínua do tipo “se isso, talvez aquilo, a menos que…” esconde essas relações na gramática. Uma árvore tipificada as expõe como registros com identificadores estáveis e alvos explícitos. Uma máquina pode preservar a rota início → tem-erro → permissão-negada → solicitar-acesso sem inferir qual parágrafo modifica qual condição.
Siga as regras de escrita de elementos antes de aplicar o padrão. O propósito tem precedência sobre a aparência: uma sequência permanece uma lista de etapas quando todos executam as mesmas ações em ordem, e uma comparação permanece uma comparação quando os leitores precisam inspecionar opções lado a lado. Use uma árvore de decisão apenas quando uma resposta anterior muda o que deve acontecer em seguida.
Quando usar
Use uma árvore de decisão quando todas estas condições forem verdadeiras:
- Pelo menos uma recomendação significativa depende de uma resposta fornecida pelo leitor ou pela situação dele.
- Cada decisão pode ser expressa com escolhas observáveis e mutuamente exclusivas.
- Seguir um ramo remove escolhas irrelevantes em vez de meramente ocultar contexto útil.
- Cada rota termina em uma ação, conclusão, alternativa nomeada ou escalonamento.
- O autor pode explicar por que cada condição altera a recomendação.
Usos adequados incluem diagnosticar um sintoma conhecido, escolher entre categorias de produtos, verificar aplicabilidade de políticas, selecionar uma rota de implementação e decidir quando um processo rotineiro deve ser escalonado.
Casos próximos devem permanecer em formas mais simples:
- Uma recomendação com vários motivos: use prosa explicativa comum. Nenhuma resposta altera o resultado.
- Um procedimento fixo: use etapas ordenadas. Ramos dentro de cada etapa dificultam a visualização da rota principal.
- Opções que os leitores devem comparar entre critérios compartilhados: use uma tabela de comparação. Uma árvore pode recomendar uma opção após a comparação, mas não pode substituir evidências.
- Um quiz de personalidade: preferências podem se sobrepor e a pontuação pode ser cumulativa. Isso é um modelo de avaliação, não uma árvore exclusiva.
- Uma lista de segmentos de público: use um seletor de persona quando os leitores simplesmente escolhem sua função e recebem conteúdo paralelo.
- Um cálculo complexo: use uma calculadora quando vários insumos numéricos se combinam. Converter faixas em dúzias de ramos perde precisão.
- Um funil de vendas disfarçado: se todo caminho recomenda o mesmo produto, a árvore cria uma ilusão de diagnóstico. Declare a recomendação e seus limites diretamente.
Onde posicionar
Posicione a árvore imediatamente após o leitor entender a decisão, seu escopo e quaisquer fatos necessários para responder ao primeiro nó. Em um artigo de resolução de problemas, coloque as verificações de segurança compartilhadas e o sintoma exato antes da árvore. Em um guia de compra, defina os critérios e o conjunto de opções elegíveis antes de direcionar os leitores a uma categoria. Em conteúdo de política, declare a regra autoritativa e a jurisdição antes de ramificar por exceções.
Regras exatas de posicionamento:
- Apresente a árvore com um H2 e uma frase nomeando a decisão que ela resolve.
- Coloque definições, medições e pré-requisitos antes do primeiro nó; nunca faça um rótulo de ramo depender de um termo indefinido.
- Mantenha as evidências de apoio próximas ao ponto terminal que elas justificam, ou vincule cada ponto terminal a uma seção de evidências visível na mesma página.
- Coloque um resumo após uma árvore longa para que os leitores possam confirmar o ponto terminal selecionado e entender o que fazer em seguida.
- Mantenha a árvore antes da chamada para ação final. A ação deve seguir uma conclusão, não interromper o diagnóstico.
Uma árvore de decisão não pode ficar diretamente ao lado de outra árvore de decisão, de um conjunto de abas de persona ou de um acordeão que oculte informações necessárias para escolher um ramo. Ela não pode separar um aviso da condição perigosa que qualifica, interromper um procedimento ordenado sem um ponto terminal explícito de “retornar à etapa”, nem aparecer antes de uma comparação que forneça as evidências para suas recomendações. Não coloque cartões promocionais dentro dos nós; a pressão comercial torna difícil confiar em uma orientação neutra.
Anatomia
A anatomia tem oito partes:
- Título: nomeia a decisão como um objetivo do leitor, por exemplo, “Escolha uma rota de recuperação de exportação”.
- Declaração de escopo: informa qual situação a árvore cobre e quais situações exclui.
- Nó inicial: fornece um ponto de entrada inequívoco.
- Nó de pergunta: solicita um fato observável, não uma opinião contendo várias condições.
- Rótulos dos ramos: fornecem respostas mutuamente exclusivas na mesma categoria lógica.
- Conectores: mapeiam cada resposta para um próximo nó ou ponto terminal por meio de identificadores estáveis.
- Ponto terminal: fornece uma conclusão, ação, link de evidência ou escalonamento seguro e marca visivelmente a rota como concluída.
- Alternativa: lida com “desconhecido”, “nenhum se aplica”, dados ausentes ou uma situação insegura sem forçar um palpite.
Uma seta visual é apresentação, não a relação em si. Os dados de origem devem identificar o alvo de cada ramo mesmo quando o renderizador organiza a árvore verticalmente em uma tela estreita.
Exemplos de design
Cada variante de design usa o mesmo contrato de nó-e-alvo. Escolha de acordo com a estrutura de raciocínio e viewport, não por novidade visual.
Árvore de diagnóstico binária
Cada nó tem ramos “sim” e “não”. Use-a quando um fato é genuinamente booleano: um status existe, um teste passou ou uma permissão está presente. Evite perguntas negativas porque “Não” se torna difícil de interpretar.
Árvore de seleção com múltiplas escolhas
Um nó oferece três ou quatro categorias não sobrepostas, como prazo contratual, ambiente ou restrição principal. Defina os limites das categorias nos rótulos; “pequeno”, “médio” e “grande” são inutilizáveis sem faixas.
Árvore de qualificação em etapas
Nós iniciais removem rotas inelegíveis; nós posteriores refinam entre escolhas elegíveis. Use-a para políticas, serviços ou aplicabilidade de integração. Coloque condições de segurança e legais desqualificantes primeiro, pois preferências posteriores não podem substituí-las.
Árvore linear com saídas de exceção
O caminho principal continua por uma sequência normal enquanto ramos ocasionais saem para recuperação ou escalonamento. Use-a quando a maioria dos leitores segue uma rota e as exceções são incomuns. Rotule os pontos de retorno com precisão se uma exceção reingressar no procedimento.
Visualização interativa de uma pergunta
Mostre apenas um nó atual por vez somente quando a árvore completa for densa demais para o viewport. Inclua contexto de progresso, Voltar, Recomeçar, um resumo textual do resultado e uma visualização acessível não interativa. A árvore fonte completa deve permanecer disponível sem carregamento no lado do cliente.
Parâmetros
O elemento pai possui a identidade da árvore e o ponto inicial. Nós repetidos possuem seu próprio conteúdo de pergunta ou ponto terminal, enquanto os registros de ramo possuem rótulos de resposta e alvos.
| Nome | Tipo | Obrigatório | Mín/máx | Padrão | Origem | |
|---|---|---|---|---|---|---|
title | Texto simples | Sim | 3–12 palavras; 100 caracteres | Primeiro título no corpo | Primeiro título | |
id | Identificador minúsculo | Sim após publicação | 2–8 palavras com hífen; único na página | Gerado a partir do título, depois fixado | Atributo pai | |
variant | Enum | Não | binary, multiple, staged, exception ou interactive | binary | Atributo pai | |
start | ID do nó | Sim | Deve corresponder exatamente a um nó | Primeiro nó na ordem de origem | Atributo pai | |
node | Registro repetido | Sim | 2–15 nós; profundidade máxima 5 | Nenhum | Item de corpo aninhado | |
node.id | Identificador minúsculo | Sim | 1–6 palavras com hífen; único na árvore | Nenhum | Atributo do item | |
node.kind | Enum | Sim | question ou endpoint | question | Atributo do item | |
node.title | Texto simples | Sim | Pergunta: 5–18 palavras; endpoint: 2–10 palavras | Primeiro título no corpo do item | Primeiro título | |
node.content | Markdown restrito | Não | 0–80 palavras | Conteúdo após o primeiro título | Corpo | |
branch | Registro repetido | Somente nós de pergunta | 2–4 por pergunta | Nenhum | Atributo do item ou registro de ramo aninhado | |
branch.label | Texto simples | Sim por ramo | 1–12 palavras; 80 caracteres | Nenhum | Atributo do ramo | |
branch.target | ID do nó | Sim por ramo | Deve resolver dentro da mesma árvore | Nenhum | Atributo do ramo | |
restart | Booleano | Não | true ou false | true para variante interativa | Atributo pai |
Um ponto terminal não tem ramos. Uma pergunta tem pelo menos dois, e cada alvo resolve para um nó na mesma árvore. Os dados devem ser acíclicos: nenhum ramo pode levar de volta a um ancestral. Uma rota de recuperação que reingressa em um procedimento deve terminar com “Retorne à etapa 3” em vez de criar um loop dentro da árvore.
Sintaxe e exemplos de código
As três formas descrevem os mesmos registros canônicos. Renderizadores podem alterar o layout, mas devem preservar a ordem de origem, rótulos, alvos, pontos terminais e o caminho de leitura não interativo completo.
Diretiva Markdown portátil
:::decision-tree{id=export-recovery variant=binary start=has-error}
## Escolha uma rota de recuperação de exportação
::item{id=has-error kind=question branches="yes:permission-error|no:still-processing"}
### A exportação mostra uma mensagem de erro?
Escolha a partir do status mostrado no histórico de exportação.
::
::item{id=permission-error kind=question branches="yes:request-access|no:retry-smaller"}
### A mensagem diz que a permissão foi negada?
::
::item{id=still-processing kind=endpoint}
### Verifique o prazo de processamento
Aguarde até o fim do prazo informado e reinicie a exportação uma vez.
::
::item{id=request-access kind=endpoint}
### Solicite permissão de exportação
Solicite acesso a um administrador antes de tentar novamente.
::
::item{id=retry-smaller kind=endpoint}
### Tente uma exportação menor
Reduza o intervalo de datas uma vez; se falhar, envie o erro e o ID da exportação ao suporte.
::
:::
O atributo compacto branches usa pares rótulo:alvo separados por |. Os rótulos não podem conter nenhum dos dois delimitadores. Uma plataforma com registros de ramo aninhados pode armazenar os mesmos valores estruturalmente, mas a exportação deve reproduzir o mapeamento explícito de rótulo para alvo.
Shortcode Hugo
{{< decision-tree title="Escolha uma rota de recuperação de exportação" id="export-recovery" variant="binary" start="has-error" >}}
{{< decision-node id="has-error" kind="question" title="A exportação mostra uma mensagem de erro?" branches="Sim:permission-error|Não:still-processing" >}}
Escolha a partir do status mostrado no histórico de exportação.
{{< /decision-node >}}
{{< decision-node id="permission-error" kind="question" title="A mensagem diz que a permissão foi negada?" branches="Sim:request-access|Não:retry-smaller" >}}{{< /decision-node >}}
{{< decision-node id="still-processing" kind="endpoint" title="Verifique o prazo de processamento" >}}
Aguarde até o fim do prazo informado e reinicie a exportação uma vez.
{{< /decision-node >}}
{{< decision-node id="request-access" kind="endpoint" title="Solicite permissão de exportação" >}}
Solicite acesso a um administrador antes de tentar novamente.
{{< /decision-node >}}
{{< decision-node id="retry-smaller" kind="endpoint" title="Tente uma exportação menor" >}}
Reduza o intervalo de datas uma vez; se falhar, envie o erro e o ID da exportação ao suporte.
{{< /decision-node >}}
{{< /decision-tree >}}
Esta é a especificação do adaptador Hugo, não uma instrução para imitar a árvore com listas aninhadas arbitrárias. Ela usa apenas parâmetros nomeados e exige que o renderizador rejeite alvos ausentes, IDs duplicados, ciclos e nós de pergunta com ramos insuficientes.
Bloco WordPress
<!-- wp:amicited/decision-tree {"title":"Escolha uma rota de recuperação de exportação","id":"export-recovery","variant":"binary","start":"has-error"} -->
<!-- wp:amicited/decision-node {"id":"has-error","kind":"question","title":"A exportação mostra uma mensagem de erro?","branches":[{"label":"Sim","target":"permission-error"},{"label":"Não","target":"still-processing"}]} -->
<p>Escolha a partir do status mostrado no histórico de exportação.</p>
<!-- /wp:amicited/decision-node -->
<!-- wp:amicited/decision-node {"id":"permission-error","kind":"question","title":"A mensagem diz que a permissão foi negada?","branches":[{"label":"Sim","target":"request-access"},{"label":"Não","target":"retry-smaller"}]} /-->
<!-- wp:amicited/decision-node {"id":"still-processing","kind":"endpoint","title":"Verifique o prazo de processamento"} -->
<p>Aguarde até o fim do prazo informado e reinicie a exportação uma vez.</p>
<!-- /wp:amicited/decision-node -->
<!-- wp:amicited/decision-node {"id":"request-access","kind":"endpoint","title":"Solicite permissão de exportação"} -->
<p>Solicite acesso a um administrador antes de tentar novamente.</p>
<!-- /wp:amicited/decision-node -->
<!-- wp:amicited/decision-node {"id":"retry-smaller","kind":"endpoint","title":"Tente uma exportação menor"} -->
<p>Reduza o intervalo de datas uma vez; se falhar, envie o erro e o ID da exportação ao suporte.</p>
<!-- /wp:amicited/decision-node -->
<!-- /wp:amicited/decision-tree -->
O bloco pai do WordPress limita os blocos internos a nós de decisão, valida alvos antes da publicação e renderiza no servidor uma lista completa ou estrutura acessível equivalente. Linhas de conexão exclusivas do editor não são a fonte da verdade.
Exemplos
Exemplo bom
Um guia de compra pergunta: “O dispositivo deve operar sem energia da rede elétrica?” Sim direciona para opções a bateria; Não pergunta: “Ele permanecerá em um local fixo?” Essa resposta direciona para opções instaladas ou portáteis. Cada ponto terminal nomeia uma categoria, explica a restrição decisiva e envia o leitor para uma comparação visível de produtos elegíveis. “Não tenho certeza” direciona para medir o local pretendido e verificar o acesso à tomada.
Isso funciona porque as perguntas tratam de fatos que um leitor pode observar, os ramos não se sobrepõem e cada resposta remove categorias inadequadas. A árvore recomenda uma categoria em vez de fingir selecionar um produto específico sem comparações de preço, recursos e evidências.
Exemplo ruim
Uma página de software pergunta: “Você quer melhores resultados?” Tanto Sim quanto Ainda não direcionam para “Agende uma demonstração.” A próxima pergunta pergunta se o visitante valoriza velocidade, qualidade ou economia, embora a maioria dos compradores valorize os três. Cada ponto terminal repete a mesma alegação do produto.
Isso falha porque as escolhas não são mutuamente exclusivas nem alteram a decisão. As perguntas coletam concordância em vez de diagnosticar necessidades, e os ramos ocultam uma única chamada para ação. Substitua por uma proposta de valor direta e evidências. Se diferentes implementações realmente se encaixam em diferentes restrições, pergunte sobre essas restrições mensuráveis e permita um ponto terminal honesto como “Este produto não é adequado.”
Marcação Schema e acessibilidade
Schema.org não tem um tipo DecisionTree. Não rotule o elemento como HowTo a menos que a página contenha independentemente um procedimento ordenado, e não rotule nós de pergunta como FAQPage quando suas respostas são meramente controles de ramificação. A árvore pode ajudar a gerar dados de conteúdo internos — nós, escolhas, alvos e recomendações de ponto terminal — mas não alimenta nenhuma propriedade pública de schema por padrão.
Para acessibilidade, use um título para o nome da árvore e uma lista ordenada ou aninhada para a forma estática completa. Cada pergunta e ponto terminal precisa de texto visível; os conectores não podem depender apenas de cor, direção de linha ou posição espacial. Repita o rótulo da resposta na relação, como “Se sim, continue para Verificação de permissão.” Um leitor de tela deve entender a rota sem interpretar um diagrama.
Se a árvore for interativa, use botões nativos para as escolhas. Exponha a pergunta atual em uma região rotulada, mova o foco para a nova pergunta ou anuncie-a por meio de uma região dinâmica moderada e forneça controles de Voltar e Recomeçar. Não desabilite o zoom do navegador, não prenda o foco e não altere uma escolha ao focar. Preserve a rota selecionada em texto no ponto terminal para que o leitor possa verificar como o resultado foi alcançado.
Todos os nós e pontos terminais devem chegar em HTML renderizado no servidor, mesmo que nós inativos estejam visualmente ocultos. Se o desempenho tornar isso impraticável para um sistema especialista muito grande, publique uma alternativa acessível completa e trate o aplicativo interativo como uma ferramenta separada, não como este elemento de conteúdo.
Regras de escrita
O objetivo é a rota defensável mais curta, não a aparência de sofisticação.
- Escreva o título como uma decisão: “Escolha…”, “Verifique se…” ou “Encontre o…” Mantenha entre 3 e 12 palavras.
- Pergunte um fato por pergunta em 5 a 18 palavras. Separe condições unidas por “e” ou “ou” a menos que tenham sempre a mesma resposta observável.
- Use de dois a quatro ramos por pergunta e no máximo cinco níveis de decisão. Mais profundidade faz os leitores perderem a rota e torna os diagramas móveis difíceis de manejar.
- Torne os ramos irmãos mutuamente exclusivos e coletivamente suficientes para o escopo pretendido. Adicione “Não tenho certeza” ou “Nenhum destes” quando a incerteza for realista.
- Use rótulos paralelos de uma categoria: tudo sim/não, todas as faixas, todos os ambientes ou todas as restrições declaradas.
- Declare limites numéricos exatamente. Use “Menos de 50 locais” em vez de “pequena empresa”. Evite faixas sobrepostas nos valores limite.
- Dê a cada ponto terminal um título de ação de 2 a 10 palavras e até 80 palavras explicando por que ele se segue, o que fazer e quando escalonar.
- Coloque a verificação discriminatória mais segura e mais barata no início. Não solicite medições de especialistas antes de uma verificação visível de status ou permissão que já determine a rota.
- Mantenha evidências, limitações e consequências visíveis. Uma árvore organiza uma decisão; ela não prova que a recomendação está correta.
- Teste cada caminho em voz alta como uma frase: “Como a resposta foi X, continue para Y.” Se essa frase for ilógica, o ramo está errado.
Nunca coloque dados pessoais confidenciais, diagnóstico médico ou legal não qualificado, um preço oculto, um aviso de segurança, um formulário com vários campos ou uma ação irreversível dentro de um nó. Nunca crie um beco sem saída, um conector não rotulado, um ponto terminal que diga apenas “Depende” ou um ciclo que faça o leitor repetir perguntas indefinidamente.
Tipos de post que usam este elemento
O campo postTypes no frontmatter define o conjunto suportado. A presença nesta tabela significa que o tipo de post pode usar uma árvore quando seu conteúdo genuinamente se ramifica; não torna o elemento obrigatório em todas as páginas.
| Tipo de post | Decisão típica | Posicionamento |
|---|---|---|
| Guias de resolução de problemas | Qual causa ou rota de recuperação se encaixa em um sintoma observado | Após verificações compartilhadas de segurança e mais baratas |
| Guias de compra | Qual categoria de opção se encaixa nas restrições e elegibilidade | Após os critérios, antes da comparação detalhada |
| Guias de como fazer | Qual etapa alternativa se aplica após um resultado ou exceção | No ponto de ramificação, com um retorno nomeado ou ação terminal |
| Artigos de documentação | Qual rota de configuração ou permissão se aplica ao ambiente | Após pré-requisitos e definições de ambiente suportado |
| Páginas de solução | Qual fluxo de trabalho se encaixa em uma função, sistema ou restrição operacional | Após critérios de adequação e antes da comprovação do produto |
| Páginas de caso de uso | Qual variação de fluxo de trabalho se encaixa na tarefa e nos insumos do leitor | Após a definição do resultado comum |
| Páginas de Alternativas ao X | Qual categoria alternativa se encaixa no motivo da troca | Após os critérios de troca, antes da comparação de fornecedores |
| Páginas de política | Se uma regra ou exceção se aplica a um caso documentado | Após a regra autoritativa e a declaração de escopo |
Lista de verificação de QA
- A página contém uma dependência real: pelo menos uma resposta muda a próxima pergunta ou ponto terminal.
- O título e o escopo informam exatamente qual decisão a árvore resolve e quais exclui.
- Há um nó inicial, cada pergunta tem de dois a quatro ramos e cada alvo existe.
- As escolhas irmãs são mutuamente exclusivas, usam rótulos paralelos e cobrem a incerteza realista.
- Cada caminho termina em uma ação, conclusão, alternativa ou escalonamento dentro de cinco níveis.
- Nenhum ponto terminal está órfão, nenhum nó aponta para si mesmo ou para um ancestral, e nenhum leitor pode fazer loop indefinidamente.
- Cada ponto terminal explica por que ele se segue e mantém evidências ou limitações disponíveis.
- A árvore não substitui um procedimento fixo, comparação lado a lado, cálculo, aviso ou recomendação direta.
- Todo texto e todas as relações estão presentes em HTML renderizado no servidor e são compreensíveis sem linhas de conexão.
- Usuários de teclado podem escolher, voltar, reiniciar e alcançar o resultado com foco visível.
- Mudanças de foco e status são anunciadas sem prender o foco ou interromper repetidamente um leitor de tela.
- A renderização em tela estreita preserva a ordem de origem, rotula cada conector e não requer rolagem horizontal.
- A alternativa estática e o resultado interativo produzem os mesmos pontos terminais para as mesmas respostas.
- Um revisor percorreu cada caminho, testou os valores limite e questionou qualquer ramo que leve ao mesmo resultado.
Perguntas frequentes
As perguntas abaixo cobrem escolhas de implementação que geralmente aparecem apenas depois que a árvore foi redigida. O teste central permanece simples: os ramos devem representar fatos que alteram o resultado, e cada rota deve terminar de forma segura.
Mais tutoriais nesta seção
Pronto para colocar em prática?
Verificação gratuita · Teste de 7 dias · sem cartão de crédito