Como corrigir sitemap multilíngue com erro no WordPress
O que é o sitemap multilíngue com erro?
Um site multilíngue precisa de um sitemap que liste as URLs de todos os idiomas e indique as variantes com anotações hreflang, para o Google rastrear cada versão. O erro acontece quando o sitemap só inclui o idioma padrão, quando o sitemap nativo do WordPress e o do plugin de SEO existem ao mesmo tempo e se contradizem, ou quando o /sitemap.xml retorna 404 por regras de reescrita desatualizadas. O buscador então não descobre ou não relaciona as traduções.
Como identificar
- O /sitemap.xml lista só as URLs do idioma padrão, sem as versões dos outros idiomas.
- O endereço /sitemap.xml retorna “404 Not Found” mesmo com permalinks ativos.
- O Search Console acusa “Não foi possível ler o sitemap” ou erro de hreflang.
- Existem dois sitemaps (/wp-sitemap.xml e /sitemap_index.xml) com listas diferentes de URLs.
Como prevenir
- Mantenha apenas um gerador de sitemap ativo, o nativo ou o do plugin de SEO, nunca os dois
- Inclua todos os idiomas na configuração do sitemap antes de reenviar ao Search Console
- Re-salve os permalinks e limpe o cache após adicionar um idioma ou mudar a URL
Causa
- Idioma secundário não incluído na geração do sitemap pelo plugin multilíngue.
- Sitemap nativo do WordPress (/wp-sitemap.xml) ativo junto com o do plugin de SEO, gerando dois índices conflitantes.
- Links permanentes desatualizados, fazendo /sitemap.xml retornar 404 por falta de regra de reescrita.
- Anotações hreflang ausentes ou apontando para URLs inexistentes, quebrando a validação no Search Console.
- Cache ou CDN servindo uma versão antiga do sitemap, sem as URLs de idioma recém-criadas.
Como resolver
- Escolha um único gerador de sitemap: se usa um plugin de SEO, desative o sitemap nativo do WordPress para não ter dois índices conflitantes.
- Inclua todos os idiomas: na configuração do plugin multilíngue e do plugin de SEO, marque os tipos de conteúdo de cada idioma para entrarem no sitemap.
- Re-salve os links permanentes: em Configurações > Links permanentes, clique em Salvar para reescrever as regras e acabar com o 404 em /sitemap.xml.
- Valide o hreflang: confirme que cada URL traduzida lista as variantes hreflang corretas e que todas existem, para o Search Console não acusar erro.
- Limpe o cache e reenvie: limpe o cache do plugin e do CDN, abra o sitemap no navegador para confirmar as URLs e reenvie no Search Console.
// functions.php do tema-filho — desliga o sitemap NATIVO do WordPress
// (use quando um plugin de SEO ja gera o sitemap multilingue)
add_filter( 'wp_sitemaps_enabled', '__return_false' );
// Opcional: redireciona o sitemap nativo antigo para o do plugin de SEO
add_action( 'template_redirect', function () {
if ( isset( $_SERVER['REQUEST_URI'] ) && strpos( $_SERVER['REQUEST_URI'], 'wp-sitemap.xml' ) !== false ) {
wp_redirect( home_url( '/sitemap_index.xml' ), 301 );
exit;
}
} );














