Como corrigir o sitemap do Rank Math que não submete ao Google Search Console
O que é sitemap GSC do Rank Math que não submete?
Submeter o sitemap GSC do Rank Math é enviar a URL do sitemap_index.xml no relatório de Sitemaps do Google Search Console para o Google descobrir as páginas do site. A falha de submissão acontece quando o Search Console recusa a própria URL no ato do envio e mostra status como Sitemap could not be read ou General HTTP error, sem nunca processar o conteúdo. É diferente do sitemap submetido que fica pendente: aqui o Google sequer aceita o arquivo.
O Rank Math não cria um arquivo físico no servidor. Ele gera o sitemap_index.xml de forma virtual, interceptando a requisição via regra de reescrita do WordPress. Quando essa rota não resolve, quando existe um sitemap.xml estático antigo no disco, ou quando uma camada de cache ou redirect entra no caminho, o Google recebe algo que não é XML válido e bloqueia a submissão. Saber qual dessas camadas está interferindo é o que separa a correção real da tentativa e erro.
Como identificar
- No Search Console, em Sitemaps, ao colar sitemap_index.xml e clicar em Enviar, o status volta como “Sitemap could not be read” (Não foi possível ler o sitemap)
- O Search Console recusa a submissão com “General HTTP error” (Erro HTTP geral) e não lista nenhuma URL descoberta
- Ao enviar a URL completa, o GSC mostra “Could not fetch” e o campo de envio rejeita o caminho
- Abrindo sitemap_index.xml direto no navegador, o WordPress devolve a página 404 do tema em vez do índice XML
- O Search Console responde “Your file appears to be an HTML page” porque o conteúdo entregue não é XML
- O sitemap funciona em seudominio.com/?sitemap=1, mas a URL amigável sitemap_index.xml falha na submissão
Como prevenir
- Depois de migrar de plugin de SEO, apague o sitemap.xml estático do plugin antigo para o Google nunca ler um arquivo concorrente ao virtual do Rank Math
- Após qualquer migração, troca de domínio ou restore, regrave os links permanentes e teste o sitemap_index.xml antes de submeter ao Search Console
- Exclua o caminho do sitemap do cache do WP Rocket, LiteSpeed ou W3 Total Cache para o Googlebot sempre receber o XML gerado na hora
- Mantenha um só plugin de SEO ativo: Rank Math com Yoast ou SEOPress juntos geram sitemaps concorrentes e o Search Console pode submeter o arquivo errado
Causa
- Arquivo sitemap.xml estático antigo na raiz do site (sobra de Yoast, Google XML Sitemaps ou backup) que o servidor entrega antes do XML virtual do Rank Math, fazendo o Google ler um índice vazio ou desatualizado.
- Servidor Nginx sem a regra de rewrite do Rank Math: a query seudominio.com/?sitemap=1 funciona, mas a URL amigável sitemap_index.xml cai em 404 e o GSC recusa a submissão.
- Estrutura de links permanentes não regravada após migração, troca de domínio ou restore de backup: a rota do sitemap_index.xml não existe nas regras de reescrita e o WordPress responde 404.
- Redirecionamento na URL do sitemap: uma regra de HTTPS, www ou trailing slash devolve 301 ou 302 em vez de 200, e o Search Console rejeita o sitemap que não responde direto com o XML.
- Plugin de cache (WP Rocket, LiteSpeed Cache ou W3 Total Cache) servindo uma versão HTML estática do sitemap_index.xml ao Googlebot no momento da submissão.
- Linha Disallow no robots.txt cobrindo o caminho /sitemap ou /sitemap_index.xml, que impede o Search Console de buscar o arquivo durante o envio.
- Submissão da URL absoluta com domínio completo no campo do GSC, quando o relatório de Sitemaps espera apenas o caminho relativo sitemap_index.xml a partir da propriedade verificada.
Como resolver
- Confirme que o problema é a rota e não o conteúdo: Antes de submeter de novo, compare a query crua com a URL amigável no navegador. Se a query devolve XML e a amigável dá 404, o problema é rota ou rewrite. Se as duas devolvem HTML ou branco, o problema é cache ou arquivo estático.
https://seudominio.com/?sitemap=1 https://seudominio.com/sitemap_index.xml - Apague qualquer sitemap.xml físico na raiz: Via FTP ou gerenciador de arquivos da hospedagem, verifique a raiz do site e remova arquivos estáticos de sitemap deixados por plugins antigos. Enquanto o arquivo físico existir, o servidor o entrega antes do sitemap virtual do Rank Math e o Google lê um índice errado.
sitemap.xml sitemap_index.xml sitemap-index.xml - Regrave os links permanentes para recriar a rota virtual: Em caso de 404 na URL amigável, force o WordPress a reconstruir as regras de reescrita. No painel, abra Configurações -> Links permanentes e clique em Salvar alterações sem mudar nada. Depois recarregue a URL do sitemap para confirmar que parou de cair na página 404.
Configurações -> Links permanentes -> Salvar alterações - Adicione a regra de rewrite no Nginx: Se o site roda em Nginx e a query funciona mas a URL amigável continua em 404, o servidor não tem as diretivas de reescrita do sitemap. Adicione o bloco do passo de código ao server block, teste a configuração e recarregue o serviço para rotear o sitemap_index.xml ao index.php.
nginx -t systemctl reload nginx - Limpe o cache e libere o sitemap no robots.txt: Purgue o cache do plugin ativo e do CDN, exclua o caminho do sitemap do cache e, em Rank Math, abra a edição do robots.txt e remova qualquer Disallow sobre o sitemap. Garanta a linha que declara o sitemap apontando para o índice.
Rank Math SEO -> Configurações Gerais -> Editar robots.txt Sitemap: https://seudominio.com/sitemap_index.xml Limpar cache do WP Rocket / LiteSpeed / W3 Total Cache + purgar CDN - Reenvie apenas o caminho no Search Console: Com a rota respondendo 200 e XML puro, abra o relatório de Sitemaps na propriedade verificada, remova a linha antiga que falhou e submeta somente o caminho relativo, sem o domínio. Acompanhe o status mudar de erro para Êxito nas horas seguintes.
Search Console -> Sitemaps -> remover linha antiga sitemap_index.xml
# server block do site (Nginx). Roteia a URL amigável do
# sitemap do Rank Math para o WordPress em vez de devolver 404.
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
rewrite ^/([a-z]+)?-sitemap.xsl$ /index.php?xsl=$1 last;














