🎉 USE O CUPOM DESCONTO.FULL | 20% OFF acima de R$ 50,00

Como corrigir sitemap XML com erro no WordPress

Time Full Services Time Full Services
Tipo SEO Tecnico
Nome do erro Sitemap XML com erro EN: XML sitemap error
Severidade Grave
Descrição O sitemap XML com erro no WordPress acontece quando o arquivo /sitemap_index.xml ou /wp-sitemap.xml não abre, aparece em branco ou é rejeitado pelo Google Search Console. Quase sempre vem de PHP/HTML vazando para dentro do XML, de um plugin de cache servindo a versão errada ou de permalinks não regenerados.

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes