Como corrigir Breadcrumbs duplicados entre Astra Pro e Rank Math
O que é breadcrumbs duplicados entre Astra Pro e Rank Math?
Breadcrumbs duplicados entre Astra Pro e Rank Math são duas trilhas de navegação (por exemplo, Inicio / Categoria / Post) exibidas na mesma página, uma desenhada pelo tema Astra e outra pelo plugin Rank Math. O Astra tem um módulo de breadcrumb próprio, com uma Posicao definida no Personalizar, e o Rank Math expoe a função rank_math_the_breadcrumbs(), que muitos temas e templates chamam automaticamente. Quando as duas fontes ficam ativas e visiveis, a página mostra a trilha duas vezes.
O problema e de fonte concorrente, não de bug. Cada sistema acredita ser o responsável pela trilha e a renderiza no seu ponto do layout, entao o visitante ve duas linhas de navegação e o código-fonte traz dois blocos de breadcrumb. O Rank Math documenta que temas com suporte nativo já injetam a chamada da trilha, o que explica por que ela aparece sem você ter inserido a função manualmente.
Como identificar
- Duas trilhas de navegação aparecem empilhadas no topo do post ou da página, geralmente uma logo acima do título e outra abaixo do cabeçalho
- No código-fonte (Ctrl+U) ha dois blocos de breadcrumb, um com a marcacao do Astra e outro emitido pela função rank_math_the_breadcrumbs
- O Teste de Resultados Aprimorados do Google detecta dois conjuntos de dados estruturados BreadcrumbList para a mesma URL
- Ao mudar a Posicao do breadcrumb do Astra no Personalizar, so uma das trilhas se move, confirmando que são duas fontes diferentes
- A duplicidade aparece em todos os tipos de conteúdo (post, página, arquivo e produto), não so em um modelo isolado
Como prevenir
- Defina desde o inicio uma única fonte de breadcrumb por site, ou o tema ou o plugin de SEO, e documente a escolha
- Ao usar Astra com Rank Math, ajuste a opção Selecionar fonte do Astra para o Rank Math em vez de deixar como Padrão
- Após trocar de tema ou ativar um novo template, confira o código-fonte e o teste do Google para garantir um único BreadcrumbList por URL
- Evite inserir a função rank_math_the_breadcrumbs() manualmente no tema se o breadcrumb do Astra já estiver ligado no Personalizar
Causa
- O módulo de breadcrumb do Astra esta com a Posicao definida como Antes do conteúdo ou Após o cabeçalho em Aparencia -> Personalizar -> Breadcrumb, e ao mesmo tempo o Rank Math emite a própria trilha.
- A opção Selecionar fonte (Select Source) do breadcrumb do Astra esta como Padrão em vez de apontar para o Rank Math, fazendo o tema gerar a trilha por conta própria além da do plugin.
- Um template do Astra Pro (cabeçalho ou layout customizado) inclui o widget ou a chamada de breadcrumb, somando uma trilha ao que o Rank Math já renderiza via rank_math_the_breadcrumbs.
- O single.php ou um template do tema filho tem a chamada manual rank_math_the_breadcrumbs() inserida, e o breadcrumb do Astra continua ligado no Personalizar.
- Um construtor como Elementor monta o cabeçalho com um widget de breadcrumb próprio, enquanto o breadcrumb nativo do Astra segue ativo na mesma página.
Como resolver
- Confirme as duas fontes no código-fonte: Abra um post publicado, veja o código-fonte e localize os dois blocos de trilha para saber qual veio do Astra e qual veio do Rank Math antes de desligar qualquer um.
Abrir a página no navegador e pressionar Ctrl+U Buscar (Ctrl+F) por breadcrumb Buscar por rank-math-breadcrumb Anotar qual bloco tem a marcacao do Astra e qual tem a do Rank Math - Decida qual fonte vai renderizar a trilha: Escolha uma única fonte para o breadcrumb. O caminho mais simples e manter o Rank Math como dono do dado estruturado e usar o Astra apenas para posicionar a trilha, ou desligar a trilha do Astra e deixar so o plugin.
- Aponte a fonte do breadcrumb do Astra para o Rank Math: Se quiser manter a posicao do tema, diga ao Astra para usar a trilha do Rank Math em vez de gerar a própria; assim o tema renderiza uma única trilha, a do plugin, na posicao escolhida.
Aparencia -> Personalizar -> Breadcrumb Abrir Selecionar fonte (Select Source) Trocar de Padrão para Rank Math Publicar as alterações do Personalizar - Ou desligue a trilha do Astra e deixe so o Rank Math: Se a posicao do plugin já esta correta, desligue o breadcrumb do tema definindo a Posicao do Astra como Nenhuma, eliminando a trilha duplicada do lado do tema.
Aparencia -> Personalizar -> Breadcrumb Abrir o seletor Posicao (Position) Selecionar Nenhuma (None) Publicar as alterações do Personalizar - Remova chamadas manuais e revalide: Se ainda houver duplicidade, procure uma chamada manual da trilha no tema filho ou em um widget do construtor, remova a sobra, limpe o cache e confirme uma única trilha no código-fonte e no teste do Google.
Revisar single.php do tema filho e remover a chamada manual rank_math_the_breadcrumbs() se houver Conferir se o cabeçalho do Elementor ou template do Astra Pro tem widget de breadcrumb e remover o excedente Limpar o cache de página, de objeto e da CDN Rodar o Teste de Resultados Aprimorados do Google na URL e confirmar um único BreadcrumbList
<?php
/**
* Remove a trilha de breadcrumb nativa do Astra para deixar SO o Rank Math
* renderizar a navegacao. Use quando preferir resolver por codigo em vez do
* Personalizar (ex.: posicao do tema fixada por um template do Astra Pro).
* Coloque em um plugin de snippets, nunca no functions.php do tema pai.
*/
add_action( 'wp', function () {
// Desliga o ponto onde o Astra imprime a propria trilha.
remove_action( 'astra_header_after', 'astra_breadcrumb' );
remove_action( 'astra_entry_top', 'astra_breadcrumb' );
}, 20 );














