Como corrigir sitemap XML com erro no WordPress
O que é o sitemap XML com erro no WordPress?
O sitemap XML no WordPress é o arquivo que lista as URLs do site para os buscadores rastrearem. O “sitemap XML com erro” ocorre quando esse arquivo não é entregue como XML válido: ele abre em branco, retorna 404, mostra a folha de estilo quebrada ou é recusado pelo Search Console com a mensagem de que não pôde ser lido. Sem um sitemap válido, o Google demora muito mais para descobrir e indexar páginas novas.
Como identificar
- No Google Search Console, o status fica “Não foi possível buscar” ou “Sitemap could not be read”.
- Ao abrir /sitemap_index.xml ou /wp-sitemap.xml, a página vem totalmente em branco ou com a mensagem “This page contains the following errors: error on line 1 at column 1”.
- O navegador mostra um aviso de XML mal formado citando um caractere ou tag inesperada na linha 1.
- O sitemap retorna 404 logo após trocar de plugin de SEO ou ativar um plugin de cache.
Como prevenir
- Use sempre tema filho e nunca deixe espaço ou linha em branco após o ?> final do functions.php
- Mantenha apenas um plugin de SEO ativo para evitar sitemaps conflitantes na mesma URL
- Configure o plugin de cache para nunca cachear arquivos .xml desde a instalação
Causa
- Espaço em branco, BOM ou tag HTML antes de <?xml emitido por functions.php ou por um plugin (vaza para o topo do arquivo e invalida o XML).
- Plugin de cache (página inteira) servindo o sitemap como HTML cacheado em vez de regenerá-lo.
- Permalink em modo 'Simples' (?p=) ou regras de rewrite não regeneradas, deixando a URL do sitemap sem rota.
- Dois plugins de SEO ativos ao mesmo tempo (ex.: Rank Math e Yoast) gerando sitemaps conflitantes na mesma URL.
- O sitemap nativo do WordPress (wp-sitemap.xml) e o do plugin disputando a rota, ou o plugin com o XML sitemap desativado nas configurações.
Como resolver
- Regenere os permalinks: em Configurações Links permanentes, confirme um formato amigável (ex.: Nome do post) e clique em Salvar alterações. Isso recria as regras de rewrite que roteiam o sitemap.
- Abra o sitemap direto no navegador: acesse seudominio.com/sitemap_index.xml (Rank Math/Yoast) ou seudominio.com/wp-sitemap.xml (nativo). Se vier em branco com um caractere antes de a declaracao XML, há saída sendo emitida antes do XML.
- Exclua o sitemap do cache: no seu plugin de cache, adicione sitemap_index.xml, wp-sitemap*.xml e .xml à lista de URLs que nunca devem ser cacheadas, e limpe o cache.
- Garanta um único gerador de sitemap: mantenha apenas um plugin de SEO ativo. Se usar Rank Math/Yoast, o WordPress desativa o wp-sitemap.xml nativo automaticamente; evite forçar os dois.
- Reenvie no Search Console: depois que a URL abrir como XML válido, vá em Search Console Sitemaps, remova o sitemap antigo com erro e reenvie a URL correta.
// functions.php — remove espaco/BOM emitido antes do XML do sitemap
// (causa comum do "error on line 1 at column 1")
if ( ! function_exists( 'full_clean_sitemap_output' ) ) {
add_action( 'init', function () {
if ( strpos( $_SERVER['REQUEST_URI'] ?? '', 'sitemap' ) !== false ) {
if ( ob_get_level() === 0 ) {
ob_start();
}
}
}, 0 );
}
// Garanta que o ultimo ?> de functions.php nao tenha NENHUMA linha ou espaco depois.














