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.
Idiomas
1 sinal de evidência nesta página
- Ferramenta relacionada ativaSchema Markup Validator
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 é um trecho de código (geralmente JSON-LD) que informa ao Google qual trilha mostra onde a página se encaixa no site —
Home > Category > Page. O Google pode usar essa trilha legível no resultado de busca em vez de uma URL confusa e usá-la para entender como a página está categorizada. Você precisa de pelo menos alguns passos, cada um composition,namee um link — exceto o último (a página atual), que não precisa de link.
O que é o schema BreadcrumbList
Breadcrumb é a pequena trilha de navegação perto do topo de uma página que mostra onde
você está: Home > Shoes > Running Shoes. BreadcrumbList é o tipo do schema.org
usado para descrever essa trilha de forma legível por máquinas, para que os mecanismos de busca
possam lê-la diretamente em vez de tentar adivinhar. Evidence for this claim Schema.org defines BreadcrumbList as an ItemList representing a chain of linked web pages. Scope: Schema.org vocabulary; Google has separate breadcrumb feature requirements. Confidence: high · Verified: Schema.org: BreadcrumbList
A maioria das pessoas o adiciona como JSON-LD — um pequeno bloco de código no HTML da página. (O Google também aceita Microdata e RDFa, mas recomenda o JSON-LD.)
Por que vale a pena fazer isso
Dois motivos:
- Um resultado de busca mais claro. O Google pode mostrar sua trilha de breadcrumb no
snippet de busca no lugar da URL bruta, para que as pessoas vejam
example.com › Shoes › Runningem vez de um endereço longo. Evidence for this claim Google says breadcrumb markup can categorize page information and can be used in search-result breadcrumbs. Scope: Google Search breadcrumb documentation; display is not guaranteed. Confidence: high · Verified: Google: Breadcrumb structured data - Ajuda o Google a categorizar a página. O Google lê a trilha para entender onde a página se encaixa — por isso a mesma página pode aparecer sob trilhas diferentes conforme a busca feita.
O mínimo necessário
Um BreadcrumbList contém uma lista ordenada chamada itemListElement. Cada passo da
trilha é um ListItem com três elementos:
position— o número do passo, começando em 1.name— o nome desse passo (por exemplo, “Running Shoes”).item— a URL para a qual esse passo aponta.
A única exceção: o último item (a página atual) não precisa de uma URL em item,
porque é a página em que você já está.
Duas coisas que as pessoas costumam fazer errado
- Não é um fator de ranqueamento. O schema de breadcrumb afeta a aparência do seu resultado e a forma como o Google categoriza a página — não faz você subir no ranqueamento.
- A trilha deve corresponder à forma como as pessoas navegam, não às pastas da URL. O Google recomenda isso.
Se sua URL for uma
/product-123/plana, mas as pessoas chegarem a ela porHome > Shoes > Running, marque o caminho de navegação.
Também é importante saber: adicionar o schema não coloca um breadcrumb visível na página para visitantes humanos — isso é HTML separado, que você mesmo cria. Se quiser estudar o lado de navegação e UX (trilhas visíveis e valor dos links internos), esse é outro tema; esta página trata da marcação.
Quer ver a divisão entre propriedades obrigatórias e opcionais, um exemplo de código quebrado e outro limpo, como validar a marcação e uma resposta honesta sobre o Google ainda mostrar breadcrumbs em 2026? Mude para a aba Advanced.
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 deListItems, cada um composition,nameeitem—itemé 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 umListItemtanto 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.
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 umname) — 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 dataem 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:
- Adicione as propriedades obrigatórias no formato escolhido, seguindo as orientações de posicionamento do Google.
- Valide com o Rich Results Test e corrija os erros críticos.
- 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→ arrayitemListElementdeListItems, cada um composition(a partir de 1),nameeitem—itemé 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.
Resumo de IA
Uma versão condensada do conteúdo Avançado:
- BreadcrumbList = o tipo schema.org da trilha de breadcrumb de uma página, adicionado como JSON-LD (recomendado; Microdata/RDFa também funcionam).
- Duas funções: (1) elegibilidade para renderizar um caminho de breadcrumb no snippet do Google em vez da URL; (2) sinal de categorização — o Google “uses breadcrumb markup in the body of a web page to categorize the information” (tradução) «usa a marcação de breadcrumb no corpo de uma página para categorizar as informações», por isso uma página pode aparecer sob trilhas diferentes para consultas diferentes.
- Forma obrigatória:
BreadcrumbList.itemListElementé um array ordenado deListItems; cada item precisa deposition(começando em 1),nameeitem.itemé opcional apenas no item final (página atual). - Opcional: a página inicial e a página atual — o Google diz que nenhuma é obrigatória.
- Caminho do usuário, não estrutura da URL: o Google recomenda que breadcrumbs reflitam um caminho típico do usuário, não as pastas da URL — importante para URLs planas, páginas de tag e navegação facetada.
- Não é fator de ranqueamento. Afeta exibição e categorização, não a posição.
- Valide com o Rich Results Test → confirme com a inspeção de URL → expanda; monitore pelo relatório de Breadcrumbs do Search Console.
- Diagnóstico de resultados avançados (camadas de Mueller, em paráfrase): marcação válida → conformidade com política → qualidade/confiança do site. Uma busca
site:é um diagnóstico aproximado — aparecer ali, mas não em buscas normais, aponta para qualidade, não marcação. - A exibição em 2026 é controversa: algumas fontes afirmam remoção, outras continuidade; a documentação do Google ainda limita o recurso ao desktop sem aviso de descontinuação. Implemente mesmo assim e confira as próprias SERPs.
- Bing: oferece suporte amplo a schema.org; não foi encontrada documentação dedicada de breadcrumb do Bing, portanto trate o suporte entre mecanismos como genérico, não como garantia específica.
Documentação oficial
Documentação de fonte primária sobre a marcação BreadcrumbList.
- Breadcrumb (BreadcrumbList) structured data — as propriedades obrigatórias, exemplos em JSON-LD/Microdata/RDFa, a recomendação de caminho do usuário e o fluxo de validação/implantação.
- General structured data guidelines — a proteção de política: a marcação deve refletir conteúdo real da página; violações podem gerar uma ação manual.
- Rich Results Test — valide a marcação BreadcrumbList antes e depois da implantação.
schema.org
- schema.org/BreadcrumbList — a definição do tipo (“a chain of linked Web pages… typically ending with the current page” (tradução) «uma cadeia de páginas da Web vinculadas, normalmente terminando na página atual»).
- schema.org/breadcrumb — a propriedade
breadcrumbque associa umaBreadcrumbLista umaWebPage. - schema.org/ListItem — o tipo de item usado para cada passo (
position,name,item).
Bing / Microsoft
- Não foi encontrada uma página dedicada de documentação do Bing sobre schema de breadcrumb. O Bing oferece suporte amplo ao vocabulário schema.org (JSON-LD, Microdata, RDFa) para dados estruturados, e BreadcrumbList é um tipo padrão do schema.org — portanto a mesma marcação é válida no Bing, mas não há uma garantia de resultado avançado específica de breadcrumb do Bing para citar.
Citações da fonte
Declarações registradas do Google e do schema.org. Cada citação literal aponta para o trecho exato da página de origem.
schema.org — o que é BreadcrumbList
- “A BreadcrumbList is 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 BreadcrumbList é 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.» — schema.org. Ir para a página do tipo
Google — o sinal de categorização
- “Google Search uses breadcrumb markup in the body of a web page to categorize the information from the page in search results.” (tradução) «A Pesquisa Google 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.» — documentação do Google Search Central. Ir para a citação
Google — caminho do usuário, não estrutura da URL
- “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.» Ir para a citação
Google — página inicial e página atual são opcionais
- “It is not required to include a breadcrumb
ListItemfor the top level path (your site’s domain or host name), nor for the page itself.” (tradução) «Não é obrigatório incluir umListItemde breadcrumb para o caminho de nível superior (o domínio ou nome do host do site), nem para a própria página.» Ir para a citação
Google — quais são as propriedades
- Em
itemListElement: “An array of breadcrumbs listed in a specific order.” (tradução) «um array de breadcrumbs listado em uma ordem específica». Emposition: “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. A posição 1 significa o início da trilha.» — documentação do Google Search Central (referência de dados estruturados de breadcrumb).
Observação: os comentários de John Mueller sobre diagnóstico de resultados avançados — incluindo o modelo de elegibilidade em três camadas, o diagnóstico site: e a observação de que é difícil errar breadcrumbs de uma forma relevante para políticas — são paráfrases aqui, não citações literais. Eles foram transmitidos por uma matéria do Search Engine Journal, e uma declaração relacionada de Mueller que circula como imagem/tweet incorporado não pôde ser verificada como substring exata em uma fonte ativa; por isso, mantive deliberadamente a paráfrase em vez de apresentá-la como citação verificada. O lado do Bing não tem uma declaração específica e citável sobre breadcrumbs, então nada é citado para o Bing.
Um BreadcrumbList quebrado — e por que ele falha
Este é um bloco JSON-LD que parece correto à primeira vista, mas tem vários problemas reais. Encontre os problemas antes de ler as notas:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"name": "Shoes",
"item": "https://example.com/shoes/"
},
{
"@type": "ListItem",
"position": 2,
"item": "https://example.com/shoes/running/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Trail Runner 5",
"item": "https://example.com/shoes/running/trail-runner-5/"
}
]
}O que está errado:
- O primeiro item não tem
position. TodoListItemprecisa deposition, e a trilha deve começar em1. - As posições estão duplicadas e não começam em 1. Dois itens afirmam
position: 2e não existeposition: 1. As posições precisam formar uma sequência limpa e crescente, começando em 1. - O segundo item não tem
name.nameé obrigatório em cada passo — uma URLitemsemnamenão basta. - O último item inclui uma URL
item. Isso não é inválido, mas é o único ponto em que a URL é opcional (é a página atual), por isso muitas implementações a omitem.
A versão correta
A mesma trilha, agora correta — dois níveis acima da página atual, posições crescentes a partir de
1, todos os passos com name e o item final (a página atual) sem item:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Shoes",
"item": "https://example.com/shoes/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Running Shoes",
"item": "https://example.com/shoes/running/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Trail Runner 5"
}
]
}Observe:
positionvai de 1 → 2 → 3, um porListItem, na ordem da trilha.- Cada passo tem um
name. - O item final não tem
itemporque é a página atual — esta é a única omissão permitida. (Você pode incluí-lo; aqui ele é apenas opcional.) - Não há
ListItemda página inicial. O Google diz que o passo de nível superior/domínio é opcional; esta trilha começa na primeira categoria real. Inclua um passoHomeapenas se ele refletir como as pessoas realmente navegam. - A trilha reflete o caminho de navegação, não necessariamente as pastas da URL. Aqui elas coincidem, mas, se a URL do produto fosse uma
/trail-runner-5/plana, você ainda marcariaShoes > Running Shoes > Trail Runner 5, porque esse é o caminho do usuário que o Google recomenda representar.
Coloque qualquer um dos blocos no Rich Results Test para ver o quebrado sinalizar erros e o limpo passar.
Erros e mitos de BreadcrumbList a evitar
Mito: “Adding BreadcrumbList schema will boost my rankings.” (tradução) «Adicionar o schema BreadcrumbList vai melhorar meu ranqueamento». Não vai. Nada nas orientações do Google relaciona a marcação de breadcrumb à posição no ranqueamento — ela afeta a apresentação na SERP e a categorização interna, não onde você ranqueia. Trate-a como uma iniciativa barata de exibição e categorização, não como uma alavanca de ranqueamento.
Mito: “I have to include a homepage step and a current-page step in every trail.” (tradução) «Preciso incluir um passo da página inicial e um passo da página atual em toda trilha».
O Google diz explicitamente que nenhum dos dois é obrigatório — você pode omitir um ListItem do caminho de nível superior/domínio e da página atual. Uma trilha que começa na primeira categoria real e termina sem uma URL item no último passo continua totalmente válida.
Erro: posições que não começam em 1, pulam um número ou se repetem. Cada ListItem.position precisa formar uma sequência limpa e crescente começando em 1 — um por passo, na ordem da trilha. Dois ListItems com a mesma posição ou uma trilha que começa em 2 é um erro estrutural que fará a validação falhar (consulte a aba Exemplos para ver uma amostra quebrada).
Erro: deixar name de fora de um passo. name é obrigatório em todo ListItem, não apenas nos que têm um link. Uma URL item sem name é uma marcação incompleta, embora seja fácil não perceber.
Erro: espelhar a estrutura de pastas da URL em vez do caminho que os usuários realmente percorrem. O Google recomenda que a trilha represente um caminho típico do usuário até a página, não a estrutura de diretórios da URL. Isso é especialmente problemático em URLs planas, páginas de tag e navegação facetada, em que uma mesma página pode ser alcançada por várias categorias — escolha o caminho principal do usuário para a marcação, não apenas copie as pastas exibidas na barra de endereço.
Mito: “Adding the schema puts a visible breadcrumb trail on my page for human visitors.” (tradução) «Adicionar o schema coloca uma trilha de breadcrumb visível na minha página para visitantes humanos». Não coloca. BreadcrumbList é apenas dado estruturado legível por máquinas — a trilha visível e clicável na página é HTML separado, que você cria. Publicar o schema sem a navegação visível dá o sinal de categorização e a elegibilidade ao resultado avançado, mas não cria uma interface de breadcrumb na página.
Erro: marcar uma trilha que não corresponde à estrutura real do site. As diretrizes gerais de dados estruturados do Google exigem que a marcação reflita o conteúdo real da página. Fabricar uma trilha para tentar manipular um resultado avançado — uma trilha que não corresponda à forma como a página é realmente alcançada ou categorizada — pode, em princípio, gerar uma ação manual segundo essas diretrizes, não apenas impedir a exibição.
Propriedades do BreadcrumbList em resumo
Estrutura obrigatória
| Propriedade | Pertence a | Obrigatório? | Observações |
|---|---|---|---|
itemListElement | BreadcrumbList | Obrigatório | Array ordenado de entradas ListItem, uma por passo da trilha |
position | ListItem | Obrigatório | Começa em 1, em ordem crescente, um inteiro por passo |
name | ListItem | Obrigatório | O rótulo exibido para esse passo |
item | ListItem | Obrigatório, exceto o último item | A URL desse passo; opcional apenas na página atual |
Passos opcionais
| Passo | Incluí-lo? | Motivo |
|---|---|---|
| Página inicial / domínio de nível superior | Opcional | O Google diz que não é obrigatório incluir um ListItem para o domínio ou nome do host do site |
| Página atual (último passo) | URL opcional, mas o passo é comum | item pode ser omitido porque é a página em que o visitante já está |
Formatos de marcação aceitos pelo Google
| Formato | Recomendado? | Observações |
|---|---|---|
| JSON-LD | Sim — formato recomendado pelo Google | Fica em um único bloco de script e não se mistura à marcação visível |
| Microdata | Aceito | Atributos embutidos no HTML existente |
| RDFa | Aceito | Atributos embutidos no HTML existente |
Fatos rápidos
- Uma trilha válida precisa de pelo menos dois
ListItems — um “breadcrumb” de um único passo não é uma trilha. - As posições precisam formar uma sequência limpa e crescente começando em 1, não apenas números únicos.
- A trilha deve refletir um caminho típico do usuário, não necessariamente a estrutura de pastas da URL.
- BreadcrumbList não é um fator de ranqueamento — afeta apenas a exibição na SERP e a categorização.
- Uma marcação válida torna a exibição avançada elegível, mas nunca garantida.
- O schema não cria uma trilha de breadcrumb visível para visitantes humanos — essa interface é separada.
- Uma página alcançável por mais de um caminho pode carregar vários objetos
BreadcrumbListseparados — um por caminho — cada um válido de forma independente, em vez de uma única trilha que se adapta à consulta.
Ferramentas para criar e verificar a marcação BreadcrumbList
Eu começaria pelo meu Schema Markup Validator depois de escrever o JSON-LD.
Cole o bloco (ou uma página completa) e ele executa verificações por níveis de severidade contra o vocabulário
schema.org de BreadcrumbList/ListItem e os requisitos de resultado avançado do Google — detecta os erros
estruturais exatos tratados nas abas O que não fazer e Exemplos, como position ausente, posições duplicadas ou
um ListItem sem name, e devolve um bloco JSON-LD corrigido e pronto para copiar e colar.
Meu Rich-Result Eligibility Checker responde a uma pergunta diferente:
não “este JSON-LD é válido?”, mas “esta página específica se qualifica para o resultado avançado de breadcrumb
do Google?” Cole o JSON-LD, uma página HTML ou busque uma URL ao vivo, e ele mostra se o tipo Breadcrumb é
elegível, destacando o campo obrigatório exato que falta quando não é.
Se você estiver começando em uma página em branco em vez de corrigir uma marcação existente, meu
Schema Markup Generator tem um formulário focado para criar um BreadcrumbList sem escrever o
JSON-LD manualmente — ele percorre o position, name e item de cada ListItem e sinaliza quais
propriedades o Google exige e quais recomenda enquanto você preenche o formulário.
Depois que a marcação passar por essas verificações, execute a página no Rich Results Test do próprio Google — é a ferramenta que o Google realmente usa para decidir a elegibilidade e a palavra final antes da publicação.
Problemas comuns do BreadcrumbList e como corrigi-los
O Rich Results Test ou o Schema Markup Validator sinaliza um erro no meu BreadcrumbList
As causas mais comuns são os erros estruturais tratados nas abas O que não fazer e Exemplos: um ListItem sem
position, posições repetidas ou que não começam em 1, ou um passo sem seu name obrigatório. Confira cada
ListItem em ordem — quase sempre a correção é um único passo malformado, não o bloco inteiro.
Meu resultado avançado de breadcrumb nunca aparece na SERP, embora a marcação valide sem erros
Uma marcação válida apenas torna a página elegível para a exibição — não a garante. O modelo de três camadas
de John Mueller para elegibilidade de resultados avançados se aplica em geral: primeiro a marcação precisa ser
tecnicamente válida; segundo precisa cumprir as políticas de dados estruturados do Google; terceiro existe um sinal
mais amplo, normalmente no nível do site, de qualidade/confiança — se o Google confia o bastante no site para mostrar
resultados aprimorados a partir dos dados estruturados. Um diagnóstico aproximado é executar uma busca site: pelo
próprio domínio e observar se o resultado avançado aparece. Se aparece em buscas site:, mas não nas normais, isso
aponta mais para uma questão de qualidade/confiança do site do que técnica — e Mueller também minimizou o risco de
política específico para breadcrumbs, pois uma trilha é algo bastante literal e difícil de errar de forma relevante.
Não aparece nenhuma trilha de breadcrumb visível na página, embora eu tenha adicionado o schema
Isso é esperado, não um bug. BreadcrumbList é apenas dado estruturado legível por máquinas — ele não gera a interface de breadcrumb visível e clicável na página. Você precisa criar esse HTML separadamente; o schema e a navegação na página são duas coisas diferentes que descrevem a mesma trilha.
Não consigo saber se o Google ainda mostra resultados avançados de breadcrumb em 2026
Esta é uma questão genuinamente controversa, não uma questão resolvida — algumas fontes de 2025–2026 afirmam que o Google removeu a exibição de breadcrumbs (primeiro no desktop e depois no celular), enquanto outras 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 ao desktop e não traz aviso de descontinuação. Minha recomendação: implemente mesmo assim — o valor de categorização não depende da renderização visível da trilha — e depois confira suas próprias SERPs para seu próprio conjunto de consultas em vez de confiar na captura de tela de um blog.
O relatório de Breadcrumbs do Search Console mostra erros ou avisos em páginas que eu achava ter corrigido
O Search Console tem um relatório de melhoria de Breadcrumbs que mostra erros e avisos depois que a página está
no ar e foi rastreada. Se uma página já corrigida continuar aparecendo ali, a correção talvez ainda não tenha sido
publicada na página ao vivo que o Google rastreou, ou outro ListItem da mesma trilha pode ter seu próprio problema
estrutural — execute novamente a URL ao vivo no Rich Results Test, em vez de presumir que o relatório está desatualizado.
Como provar que sua mudança de BreadcrumbList funcionou
Teste 1: validação estrutural de JSON-LD
Teste a executar: cole o JSON-LD atualizado no meu Schema Markup Validator ou execute a página ao vivo no Rich Results Test.
Resultado esperado: nenhum erro no bloco BreadcrumbList — todo ListItem tem position em uma sequência limpa e crescente a partir de 1, name e uma URL item em todos os passos, exceto o último.
Interpretação de falha: uma indicação de propriedade ausente ou duplicada significa que a propriedade realmente não está correta na marcação publicada, não um problema de cache ou renderização — confira diretamente o JSON-LD.
Janela de monitoramento: imediata — ambas as ferramentas leem a marcação enviada, sem esperar rastreamento.
Gatilho de rollback: a validação continua falhando depois de uma correção direta — reverta a alteração do template e compare novamente com o último JSON-LD conhecido como correto.
Teste 2: elegibilidade do resultado avançado de breadcrumb para a URL ao vivo
Teste a executar: use meu Rich-Result Eligibility Checker contra a URL ao vivo.
Resultado esperado: o tipo Breadcrumb aparece como elegível para o resultado avançado.
Interpretação de falha: uma indicação de campo obrigatório ausente depois de o Teste 1 passar normalmente significa que a página ao vivo buscada não corresponde ao que você validou — verifique se uma implantação ainda não saiu ou se a marcação existe apenas em uma cópia de staging.
Janela de monitoramento: imediata.
Gatilho de rollback: continua inelegível depois de confirmar a correção na página ao vivo — verifique cache (CDN ou cache de página servindo uma versão antiga) antes de tocar novamente na marcação.
Teste 3: o relatório de melhoria de Breadcrumbs do Search Console reflete a correção
Teste a executar: Search Console → Enhancements → Breadcrumbs, para as URLs afetadas.
Resultado esperado: a página sai do grupo de erros/avisos e aparece como válida, com a contagem de erros dessa URL em zero.
Interpretação de falha: continuar sinalizada depois do rastreamento do Google significa que a correção não chegou à página ao vivo que o Google rastreou ou que outro ListItem da trilha tem seu próprio problema — execute novamente o Teste 1 na URL ao vivo, não em uma cópia de staging.
Janela de monitoramento: de alguns dias a aproximadamente uma semana para o Google rastrear novamente e atualizar o relatório — os dados do Search Console ficam atrasados em relação à página ao vivo.
Gatilho de rollback: a contagem de erros sobe depois de uma implantação em vez de cair — isso indica que a alteração quebrou a marcação em outras páginas que compartilham o template; pause a implantação.
Teste 4: a trilha de breadcrumb aparece na SERP ao vivo
Teste a executar: faça uma busca manual (janela privada/anônima, para evitar distorção de personalização) por uma consulta em que a página ranqueia e confira se a trilha aparece no lugar da URL bruta. Resultado esperado: a trilha é renderizada no snippet. Interpretação de falha: a ausência, com status válido no Search Console, não é necessariamente uma falha da correção — a exibição é realmente controversa em 2026 e a elegibilidade não a garante. A ausência combinada com um status de erros/avisos no Search Console significa voltar ao Teste 1 ou 3. Janela de monitoramento: o Google não dá um prazo fixo para a exibição; confira periodicamente nas semanas seguintes, em vez de esperar que apareça imediatamente após a validação. Gatilho de rollback: nenhum do lado da marcação — não há nada para reverter em uma decisão de exibição controlada pelo Google. Só reavalie se o relatório de ações manuais do Search Console sinalizar a página.
KPIs contínuos da marcação BreadcrumbList
Métrica: contagem de itens válidos (relatório de Breadcrumbs do Search Console) O que informa: quantas páginas atualmente têm marcação BreadcrumbList sem erros — o lado de cobertura do KPI. Como obter: Search Console → Enhancements → Breadcrumbs. Referência / faixa realista: não há meta universal — estabeleça sua própria linha de base a partir da quantidade de páginas que deveriam carregar a marcação (todas as páginas com uma trilha real) e acompanhe os itens válidos em direção a esse número. Periodicidade: mensal ou imediatamente depois de qualquer alteração de template/CMS que toque na marcação de breadcrumb.
Métrica: contagem de itens com erro/aviso (mesmo relatório) O que informa: quantas páginas têm um problema estrutural — o lado de qualidade do KPI, separado da cobertura. Como obter: o mesmo relatório de Breadcrumbs, no grupo de erros/avisos. Referência / faixa realista: a única meta honesta é zero; qualquer contagem diferente de zero representa uma página quebrada, não ruído estatístico. Periodicidade: mensal e sempre depois de uma implantação que toque no template de marcação.
Métrica: taxa de aprovação no Rich Results Test entre templates O que informa: se todo template de página que deveria carregar BreadcrumbList realmente o faz de forma limpa, não apenas as páginas verificadas por amostragem. Como obter: teste uma URL por template no Rich Results Test ou no meu Schema Markup Validator. Referência / faixa realista: 100% é a meta defensável, porque esta é uma verificação binária de validade por template, não uma métrica de vaidade — um template que falha significa que toda página construída a partir dele está quebrada. Periodicidade: depois de qualquer alteração de template e, fora isso, em uma verificação trimestral.
Métrica: presença de breadcrumb para uma amostra das consultas que ranqueiam
O que informa: se a exibição avançada realmente aparece na SERP para páginas cuja marcação é válida — a forma honesta de acompanhar isso dada a incerteza sobre a exibição.
Como obter: confira manualmente uma amostra consistente das próprias consultas que ranqueiam (janela privada/anônima) ao longo do tempo, por meio do diagnóstico de site: versus consulta normal abordado na aba Problemas comuns.
Referência / faixa realista: não há uma porcentagem fixa defensável — a exibição é controversa e discricionária; acompanhe a própria taxa de presença como tendência, não contra uma referência externa.
Periodicidade: trimestral, dada a incerteza sobre a exibição.
Teste seus conhecimentos: schema BreadcrumbList
Cinco perguntas rápidas sobre como funciona a marcação BreadcrumbList. Escolha uma resposta para cada pergunta e confira.
Registro de alterações
Atualizado em 8 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 8 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 17 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.