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.
Antes de começar: Antes de editar functions.php, faça backup do arquivo. Uma única linha em branco depois do ?> final ou antes do <?php inicial já invalida o sitemap.
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.
PHP
// 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.
Perguntas frequentes
Qual é a URL do sitemap no WordPress?
Depende do gerador. Com o sitemap nativo do WordPress é seudominio.com/wp-sitemap.xml. Com Rank Math ou Yoast é seudominio.com/sitemap_index.xml, que aponta para os sub-sitemaps.
Por que o sitemap abre em branco?
Quase sempre porque há saída (um espaço, uma linha em branco ou um BOM) sendo emitida antes da declaração a declaracao XML, geralmente vinda do functions.php ou de um plugin. Isso invalida o XML e o navegador mostra a página vazia.
O Search Console diz "Sitemap could not be read". O que fazer?
Abra a URL do sitemap direto no navegador. Se ela carregar como XML válido, remova o sitemap antigo no Search Console e reenvie. Se vier em branco ou 404, corrija primeiro o permalink e o cache.
Plugin de cache pode quebrar o sitemap?
Sim. Se o cache de página inteira servir o sitemap como HTML cacheado, ele para de refletir as URLs reais e pode entregar conteúdo inválido. Adicione os arquivos .xml à exceção de cache.
Posso usar Rank Math e Yoast juntos para o sitemap?
Não. Dois plugins de SEO geram sitemaps conflitantes na mesma rota e causam erro. Escolha um, desative o outro e mantenha um único gerador ativo.
Preciso reenviar o sitemap no Google depois de corrigir?
Sim. Depois que a URL voltar a abrir como XML válido, vá em Search Console Sitemaps, remova a entrada antiga com erro e reenvie a URL correta para o Google reprocessar.














