Schema BreadcrumbList

Como implementar dados estruturados BreadcrumbList para gerar breadcrumbs nos resultados de busca do Google, a relação entre schema.org/BreadcrumbList e a navegação real de breadcrumbs em HTML e como testar a implementação.

Publicado pela primeira vez: 27 de jun. de 2026 · Última atualização: 8 de ago. de 2026 · Avançado
Idiomas
1 sinal de evidência nesta página

BreadcrumbList é o tipo schema.org que marca a trilha de breadcrumbs de uma página (Início > Categoria > Página) como JSON-LD. Ele tem dois papéis: pode gerar um caminho de breadcrumbs legível no snippet de busca do Google em vez da URL bruta e — segundo a documentação do Google — é um sinal de categorização lido no corpo da página; por isso, a mesma página pode aparecer com trilhas diferentes para consultas diferentes. O formato obrigatório é um BreadcrumbList com um array itemListElement ordenado de ListItems, cada um com position, name e item; item só é opcional na entrada final, que representa a página atual. O Google recomenda que breadcrumbs reflitam um caminho típico do usuário, não necessariamente a estrutura de pastas da URL, e permite omitir um ListItem para a página inicial e a página atual. Não é fator de ranqueamento, marcação válida nunca garante a exibição avançada e há uma discordância real, ainda não resolvida em 2026, sobre a consistência com que o Google mostra breadcrumbs na SERP. Implemente pelo valor de categorização e pelo baixo custo e confira os próprios resultados em vez de confiar em afirmações de segunda mão.

TL;DR — BreadcrumbList marca a trilha de breadcrumb de uma página como dados estruturados (JSON-LD recomendado; Microdata/RDFa também são aceitos). Ela cumpre duas funções: pode ser elegível para renderizar um caminho de breadcrumb no snippet do Google em vez da URL e — nas palavras do Google — o Google “uses breadcrumb markup in the body of a web page to categorize the information from the page in search results” (tradução) «usa a marcação de breadcrumb no corpo de uma página da Web para categorizar as informações da página nos resultados de busca», por isso uma página pode aparecer sob trilhas diferentes para consultas diferentes. A forma obrigatória é: BreadcrumbList.itemListElement é um array ordenado de ListItems, cada um com position, name e itemitem é opcional apenas no item final (atual). O Google recomenda que a trilha reflita um caminho típico do usuário, não a estrutura da URL, e diz que você pode omitir um ListItem tanto para a página inicial quanto para a atual. Não é um sinal de ranqueamento, uma marcação válida nunca garante a exibição avançada, e a elegibilidade passa pelas três camadas de Mueller (marcação válida → conformidade com políticas → confiança/qualidade do site). A consistência com que o Google ainda mostra breadcrumbs na SERP de 2026 é realmente controversa — implemente mesmo assim (valor de categorização, baixo custo e nenhuma desvantagem) e confira os próprios resultados.

O que é, precisamente

BreadcrumbList é um tipo do schema.org. O schema.org o define como “an ItemList consisting of a chain of linked Web pages, typically described using at least their URL and their name, and typically ending with the current page.” (tradução) «uma ItemList composta por uma cadeia de páginas da Web vinculadas, normalmente descrita usando pelo menos a URL e o nome de cada página e normalmente terminando na página atual». Na prática, você cria uma BreadcrumbList cujo itemListElement é um array ordenado de entradas ListItem — uma por passo da trilha.

Evidence for this claim Google's breadcrumb examples use ordered ListItem entries with position, name, and item, with documented flexibility for the final item. Scope: Google Search breadcrumb feature requirements; schema.org permits a broader vocabulary. Confidence: high · Verified: Google: Breadcrumb structured data

Você pode expressá-la em JSON-LD, Microdata ou RDFa. JSON-LD é o formato recomendado pelo Google e o padrão que eu usaria: fica em um único bloco de script, não se mistura à marcação visível e é o mais fácil de transformar em template e depurar.

As duas funções da marcação de breadcrumb

Este é o enquadramento que a maioria das páginas concorrentes deixa de explicar — elas pulam direto para “cole este JSON-LD”. A marcação de breadcrumb cumpre duas funções separadas:

1. É elegível para uma exibição avançada na SERP. O Google pode renderizar a trilha de breadcrumb no snippet de busca em vez da URL bruta. Observe a palavra elegível: uma marcação válida faz de você um candidato, mas não garante a exibição (mais sobre isso abaixo).

2. É a categorização signal Google lê internally. Straight de Google’s docs: “Google busca usa breadcrumb marcação no corpo da web página para categorizar o informação da página em resultados de busca.” este é o underrated half. É por que o mesmo URL pode aparecer sob different trilhas de breadcrumbs para consultas diferentes — Google é usando o trilha as contexto, não apenas decoration. que valor exists even em consultas onde não visível breadcrumb ever renders.

Concretely, Google’s own documentação mostra este as multiple separado BreadcrumbList objects na mesma página — um completo JSON-LD block por caminho a user pode realistically levar para alcançar isso — em vez de um trilha que somehow adapts itself por consulta. se a página é de fato acessível por meio de mais do que um categoria (a comum ecommerce caso), mark up cada caminho as seu own BreadcrumbList e manter every alternate trilha válidos de forma independente — cada ainda precisa every ListItem para carry seu own position, name, e item por o rules abaixo. Não treat um “primary” trilha as covering o categorização valor para caminhos isso não realmente descrever.

Propriedades obrigatórias e opcionais

Este é o núcleo da precisão — acerte isso e o restante é detalhe.

Obrigatório:

  • BreadcrumbList.itemListElement“An array of breadcrumbs listed in a specific order.” (tradução) «um array de breadcrumbs listado em uma ordem específica». Esta é a lista ordenada de passos.
  • ListItem.position“The position of the breadcrumb in the breadcrumb trail. Position 1 signifies the beginning of the trail.” (tradução) «a posição do breadcrumb na trilha de breadcrumbs. A posição 1 significa o início da trilha». Comece em 1 e incremente.
  • ListItem.item (com um name) — a URL (e o rótulo) de cada passo. É obrigatório para todos os itens exceto o último, que é a página atual e pode omitir a URL.

O Google apresenta a exceção do último item de forma clara: “It is not required to include a breadcrumb ListItem for the top level path (your site’s domain or host name), nor for the page itself.” (tradução) «não é obrigatório incluir um ListItem de breadcrumb para o caminho de nível superior (o domínio ou nome do host do site), nem para a própria página». Portanto, tanto a página inicial quanto a página atual são opcionais — é um equívoco bastante comum achar que elas precisam estar presentes.

Uma trilha válida precisa de pelo menos dois ListItems para ser significativa — um “breadcrumb” de um único passo não é uma trilha.

Caminho do usuário vs. estrutura da URL

Esta é a nuance que vale internalizar, porque o Google a declara explicitamente e a maioria dos guias ignora: “We recommend providing breadcrumbs that represent a typical user path to a page, instead of mirroring the URL structure.” (tradução) «recomendamos fornecer breadcrumbs que representem um caminho típico do usuário até uma página, em vez de espelhar a estrutura da URL».

Evidence for this claim Google recommends breadcrumbs that represent a typical user path rather than simply mirroring the URL structure. Scope: Google Search breadcrumb guidance; sites should choose an accurate navigational path. Confidence: high · Verified: Google: Breadcrumb structured data

em outras palavras, o trilha de breadcrumbs é a navigational statement, não a directory um. onde estes diverge — flat URL structures com deep categorização, tag páginas, ou heavily faceted navegação onde a product é acessível por meio de muitos caminhos — mark up o caminho a user iria realmente levar, não o folders no URL. este importa mais em ecommerce sites, onde a único product legitimately lives sob multiple categoria caminhos (which é também, não coincidentally, a colocar onde faceted navegação e URL estrutura obter messy). Pick o principal caminho do usuário para que da página marcação.

Não é um fator de ranqueamento

Diga isso sem rodeios, porque “isso ajuda no ranqueamento?” é uma das perguntas mais comuns de quem pesquisa: nada nas orientações do Google relaciona BreadcrumbList a posições de ranqueamento. Ela afeta a apresentação na SERP e a categorização interna — não a posição. Adicioná-la não fará você subir; não tê-la não vai segurá-lo. O motivo para implementá-la é o sinal de categorização e a possibilidade de exibição, com baixo custo de implementação.

Validação e implantação

O Google prescreve um fluxo simples:

  1. Adicione as propriedades obrigatórias no formato escolhido, seguindo as orientações de posicionamento do Google.
  2. Valide com o Rich Results Test e corrija os erros críticos.
  3. Publique primeiro em algumas páginas, confirme com a inspeção de URL no Search Console e depois expanda para todo o site.

O Search Console tem um relatório dedicado de melhoria de Breadcrumbs que mostra erros e avisos no site depois que a implementação está no ar — é ali que você acompanha a saúde contínua.

Por que meu resultado avançado de breadcrumb não aparece?

Uma marcação válida é necessária, mas não suficiente. John Mueller apresentou um modelo útil de três camadas para a elegibilidade de resultados avançados em geral (aqui, em paráfrase): primeiro, a marcação precisa ser tecnicamente válida; segundo, precisa cumprir as políticas de dados estruturados do Google; e terceiro, existe um sinal mais amplo, normalmente no nível do site, de qualidade e confiança — se o Google confia o bastante no site para mostrar resultados aprimorados a partir dos seus dados estruturados.

Mueller também ofereceu um diagnóstico aproximado: faça uma busca site: pelo seu próprio domínio e veja se os resultados avançados aparecem ali. Em termos gerais, se a melhoria aparece em buscas site:, mas não nas buscas normais, isso aponta mais para um problema de qualidade/confiança do site do que para a sua marcação.

Especificamente sobre breadcrumbs, Mueller minimizou o risco de política — a ideia dele é que breadcrumbs são um dos tipos de dados estruturados mais difíceis de fazer errado de uma maneira que acione uma política, pois uma trilha de breadcrumb é bastante literal. Considere isso uma tranquilização: se o resultado avançado não aparece, a causa é mais provavelmente a camada de exibição/qualidade do que uma violação de política na marcação.

A única proteção de política que se aplica é esta: as diretrizes gerais de dados estruturados do Google exigem que a marcação reflita o conteúdo real da página. Não fabrique uma trilha que não corresponda à estrutura real do site para tentar obter um resultado avançado — uma marcação que se desvia das diretrizes pode, em princípio, gerar uma ação manual.

O Google ainda mostra breadcrumbs na SERP? (uma resposta honesta em 2026)

É aqui que quero ter cuidado em vez de parecer confiante, porque as fontes realmente divergem. Algumas publicações de 2025–2026 afirmam que o Google removeu a exibição de breadcrumbs (primeiro no desktop e depois no celular); outros guias datados de 2026 descrevem BreadcrumbList como um dos tipos de schema mais estáveis, com a trilha ainda aparecendo. A documentação própria do Google para breadcrumbs, em meados de 2026, ainda limita o recurso a “desktop in all regions and languages where Google Search is available” (tradução) «desktop em todas as regiões e idiomas onde a Pesquisa Google está disponível» e não traz aviso de descontinuação.

Não vou resolver essa divergência com um “o Google mostra” ou “isso morreu” categórico — a exibição está visivelmente em fluxo, e afirmações de segunda mão (algumas baseadas em capturas de tela incorporadas ou observações de uma única região) não são uma base confiável. Minha recomendação é decidir primeiro: implemente mesmo assim. O valor de categorização não depende da renderização visível da trilha, o custo de implementação é baixo e não há desvantagem. Depois, confira suas próprias SERPs para seu próprio conjunto de consultas — nas superfícies e regiões que importam para você — em vez de confiar na captura de tela de uma publicação.

(Se você quer especificamente o ângulo de navegação e UX — breadcrumbs visíveis como links internos, fluxo de PageRank e acessibilidade — esse é um tema irmão neste site, coberto em estrutura do site. Esta página fica deliberadamente na marcação.)

Bing e outros mecanismos

BreadcrumbList é um tipo padrão do schema.org, não um tipo proprietário do Google, e o Bing afirma há muito tempo que oferece suporte ao vocabulário schema.org (JSON-LD, Microdata, RDFa) para dados estruturados em geral. Não encontrei uma página de documentação dedicada do Bing para schema de breadcrumb, então descreveria o suporte do Bing como suporte genérico a schema.org, não como uma garantia específica de resultado avançado de breadcrumb. A marcação escrita para o Google também é válida para o Bing; se e como o Bing renderiza uma melhoria de breadcrumb é uma questão separada e menos documentada.

Em resumo

  • Estrutura mínima válida: BreadcrumbList → array itemListElement de ListItems, cada um com position (a partir de 1), name e itemitem é opcional apenas no último item.
  • O Google recomenda o caminho do usuário, não a estrutura da URL; a página inicial e a página atual são opcionais.
  • Não é um fator de ranqueamento; uma marcação válida nunca garante a exibição.
  • A exibição na SERP é realmente controversa em 2026 — implemente pelo valor de categorização e confirme nos próprios resultados.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.