Como corrigir o sitemap duplicado entre Rank Math, SEOPress e Yoast
O que é o sitemap duplicado Rank Math, SEOPress e Yoast?
O sitemap duplicado entre Rank Math, SEOPress e Yoast é a situação em que dois plugins de SEO instalados ao mesmo tempo geram, cada um, o seu próprio índice de sitemap (normalmente em sitemap_index.xml). Como o WordPress só pode entregar um arquivo por URL, o segundo plugin sobrescreve ou disputa a rota do primeiro, e o Google passa a receber sitemaps que mudam de conteúdo a cada requisição. Em multilíngue ou multisite o efeito piora, porque cada plugin lista um conjunto diferente de URLs.
Como identificar
- No Google Search Console aparecem dois sitemaps com a mesma URL ou a mensagem ‘Sitemap duplicado’ / ‘Couldn’t fetch’ ao reenviar sitemap_index.xml.
- Ao recarregar seudominio.com/sitemap_index.xml o conteúdo muda: ora lista os sub-sitemaps do Rank Math, ora os do Yoast ou do SEOPress.
- O Search Console reporta páginas ‘Descobertas, mas não indexadas’ ou ‘Duplicada sem canônica selecionada pelo usuário’ originadas pelo sitemap.
- Aparecem rotas concorrentes como sitemap_index.xml (Rank Math/Yoast) e sitemap.xml (SEOPress) apontando para o mesmo site.
- Logo após instalar um segundo plugin de SEO, o sitemap que já estava validado no Google volta a dar erro de leitura.
Como prevenir
- Mantenha sempre um único plugin de SEO ativo por site; nunca rode Rank Math, SEOPress e Yoast juntos.
- Ao migrar de plugin, importe os dados e só então desative e remova o plugin antigo, sem deixar os dois ligados em paralelo.
- Depois de qualquer troca de plugin de SEO, regenere os permalinks e reenvie apenas a URL do sitemap oficial no Search Console.
- Desative o sitemap nativo do WordPress quando usar um plugin de SEO, evitando uma terceira rota concorrente.
Causa
- Dois ou três plugins de SEO ativos ao mesmo tempo (Rank Math, SEOPress e Yoast), cada um registrando a própria rota de sitemap em sitemap_index.xml ou sitemap.xml.
- Módulo Sitemap ligado em mais de um plugin: o Sitemap do Rank Math e o XML Sitemaps do Yoast ou do SEOPress permanecem habilitados simultaneamente.
- Migração entre plugins de SEO sem desativar o anterior: o usuário importa as configurações para o Rank Math mas mantém o Yoast ou o SEOPress ligado.
- Sitemap nativo do WordPress (wp-sitemap.xml) ainda ativo junto com o sitemap de um plugin, criando uma terceira fonte na rota.
- Regras de rewrite antigas em cache no banco após a troca de plugin, deixando o Search Console com a entrada do sitemap antigo apontando para o gerador errado.
Como resolver
- Identifique qual plugin é o gerador oficial: decida qual plugin de SEO vai ficar como único responsável pelo site (por exemplo, o Rank Math) e abra o sitemap de cada plugin para confirmar qual rota cada um usa antes de desligar os demais.
https://seudominio.com/sitemap_index.xml https://seudominio.com/sitemap.xml - Desligue o módulo Sitemap dos plugins extras: nos plugins que não serão o gerador, desative apenas o recurso de sitemap em vez de manter o módulo gerando rota concorrente. Os caminhos do painel são:
Rank Math SEO -> Painel -> Sitemap (chave de liga/desliga do módulo) SEO -> Geral -> Recursos -> Mapas do site XML (Yoast) SEOPress -> Mapa do site XML -> Ativar o sitemap XML - Mantenha um único plugin de SEO ativo: se você está migrando de vez, desative e remova os plugins de SEO antigos depois de importar os dados, deixando só o gerador escolhido. Manter dois plugins de SEO ativos é a causa raiz dos sitemaps duplicados.
- Regenere as regras de permalink: após desligar os geradores extras, recrie as rotas de rewrite para o sitemap correto voltar a responder sozinho na URL.
Configurações -> Links permanentes -> Salvar alterações - Limpe o cache e abra o sitemap único: limpe o cache do plugin de cache e do servidor e confirme que a URL agora entrega sempre o mesmo índice, sem alternar entre plugins a cada recarga.
https://seudominio.com/sitemap_index.xml - Remova os sitemaps antigos no Search Console: no Google Search Console, exclua as entradas de sitemap dos plugins que você desativou e mantenha submetida só a URL do gerador oficial, para o Google parar de tentar buscar a versão duplicada.
Search Console -> Sitemaps -> Remover sitemap
// functions.php do tema filho — desliga o sitemap NATIVO do WordPress
// (wp-sitemap.xml) para sobrar APENAS o sitemap do plugin de SEO escolhido.
// Use isto quando, mesmo com um unico plugin de SEO, ainda houver rota duplicada.
add_filter( 'wp_sitemaps_enabled', '__return_false' );
// Opcional: forca um 301 do wp-sitemap.xml nativo para o do plugin (Rank Math).
add_action( 'template_redirect', function () {
$req = $_SERVER['REQUEST_URI'] ?? '';
if ( strpos( $req, 'wp-sitemap' ) !== false ) {
wp_safe_redirect( home_url( '/sitemap_index.xml' ), 301 );
exit;
}
}, 0 );














