Como corrigir o sitemap XML que não gera no SEOPress
O que é o erro do sitemap XML que não gera no SEOPress?
O SEOPress gera um sitemap XML virtual, ou seja, um arquivo servido em tempo de execução pelo WordPress, sem existir como arquivo no disco. Ele lista as URLs de posts, páginas, produtos e categorias para que o Google e outros buscadores encontrem o conteúdo. O endereco padrão e seudominio.com/sitemaps.xml/, e o plugin redireciona variações comuns como sitemap.xml e sitemap_index.xml para esse caminho. O erro do sitemap que não gera no SEOPress acontece quando esse endereco responde com 404, exibe uma página em branco, mostra código PHP ou JavaScript no meio do XML, ou e reportado pelo Search Console como página HTML em vez de XML. Na prática, o sitemap deixa de ser entregue corretamente e o Google não consegue le-lo.
Como identificar
- Você abre seudominio.com/sitemaps.xml/ e recebe um erro 404, mesmo com o SEOPress ativo.
- O endereco do sitemap carrega uma página totalmente em branco e o código-fonte vem vazio.
- No Search Console, ao enviar o sitemap, aparece a mensagem “O seu arquivo parece ser uma página HTML”.
- O navegador exibe o erro “Declaracao XML permitida apenas no inicio do documento”, sinal de espaco ou código antes da tag de abertura.
- O sitemap abre, mas faltam URLs de páginas que estão com noindex ou com canonical diferente do permalink.
- Após salvar a aba do sitemap no SEOPress, a mensagem de sucesso aparece, mas o arquivo público continua igual ou ausente.
Como prevenir
- Mantenha um único gerador de sitemap ativo; se usa o SEOPress, desligue o sitemap do Yoast ou do Rank Math para evitar rotas concorrentes
- Sempre que trocar de tema ou editar functions.php, abra o endereco do sitemap e confirme que nenhum espaco ou código apareceu antes da tag XML
- Deixe os arquivos sitemaps.xml e sitemaps_xsl.xsl na lista de exclusão do plugin de cache e do CDN de forma permanente
- Após qualquer migração de host ou mudanca de links permanentes, salve a tela de links permanentes para regravar as regras de reescrita do sitemap
Causa
- A opção "Enable XML Sitemap" esta desmarcada em SEO -> XML – HTML Sitemap, entao o SEOPress não registra a rota do sitemap virtual e o endereco devolve 404.
- Os links permanentes estão em "Simples" (plain) em Configurações -> Links permanentes, e a regra de reescrita que serve o sitemap virtual nunca foi registrada, gerando 404 no /sitemaps.xml/.
- Um plugin de cache, CDN ou o Weglot guardou uma versão HTML do arquivo XML, e essa copia em cache e servida no lugar do XML gerado pelo plugin (a doc do SEOPress pede excluir XML e XSL do cache).
- Outro plugin de SEO como Yoast ou Rank Math continua ativo e gera o próprio sitemap, fazendo o site responder em sitemap_index.xml e não no /sitemaps.xml/ do SEOPress.
- O tema ou um plugin imprime um espaco em branco ou abre uma tag PHP fora de hora em functions.php, header.php ou wp-config.php, o que insere caracteres antes da declaracao XML e quebra o documento.
- Todos os tipos de conteúdo estão desmarcados nas abas "Post Types" e "Taxonomies" do SEOPress, entao o sitemap e gerado vazio ou sem as URLs esperadas.
Como resolver
- Ative o sitemap XML no painel do SEOPress: no painel do WordPress, abra a tela do sitemap, ligue a chave do recurso, marque a opção de habilitar o XML e salve. Em seguida use o botão de visualizar para confirmar que o arquivo abre.
SEO -> XML – HTML Sitemap Marque: Enable XML Sitemap Clique: Save changes Clique: View your sitemap - Troque os links permanentes para um formato amigavel: se o endereco do sitemap devolve 404, a causa quase sempre e a ausencia de reescrita. Mude os links permanentes de Simples para Nome do post e salve, o que regrava as regras de reescrita e reativa a rota do sitemap virtual.
Configurações -> Links permanentes Selecione: Nome do post Clique: Salvar alterações - Confirme qual e o endereco correto e o que esta sendo servido: abra o endereco padrão do sitemap no navegador e compare com o que o SEOPress mostra no botão de visualizar. Se o site responder em outro caminho como sitemap_index.xml, ha outro gerador de sitemap ativo concorrendo com o plugin.
https://seudominio.com/sitemaps.xml/ - Desligue qualquer outro gerador de sitemap concorrente: verifique a lista de plugins e desative o sitemap de outros plugins de SEO, como Yoast ou Rank Math, ou o plugin inteiro se não estiver em uso. Dois geradores ativos disputam a mesma rota e confundem o Google sobre qual sitemap e o oficial.
Plugins -> Plugins instalados Desative o sitemap do Yoast/Rank Math ou o plugin concorrente - Exclua os arquivos XML e XSL do cache e limpe tudo: no seu plugin de cache e no CDN, adicione os arquivos do sitemap a lista de exclusão para o cache nunca guardar uma versão HTML ou em branco do XML. Depois limpe todo o cache e recarregue o endereco do sitemap.
Exclua do cache: sitemaps.xml Exclua do cache: sitemaps_xsl.xsl Limpe o cache do plugin de cache e do CDN - Selecione os tipos de conteúdo e reenvie ao Search Console: nas abas de tipos de conteúdo do SEOPress, marque posts, páginas e demais conteúdos que devem entrar no sitemap, salve e recarregue o arquivo. Por fim, reenvie o endereco correto no Search Console.
SEO -> XML – HTML Sitemap -> Post Types SEO -> XML – HTML Sitemap -> Taxonomies Search Console -> Sitemaps -> Adicionar: sitemaps.xml
add_filter( 'seopress_sitemaps_xml_single_query', function( $args ) {
$args['posts_per_page'] = 10000;
return $args;
} );














