Sitemap XML e robots.txt no WordPress: como configurar corretamente
O que sitemap XML e robots.txt fazem (e o que não fazem), o passo a passo com Yoast e Rank Math e os erros de robots.txt que tiram páginas do índice.

Sitemap XML e robots.txt estão entre os arquivos mais importantes de um site — e entre os mais mal compreendidos. Muita gente nem sabe que eles existem; pior, muita gente acha que o robots.txt "esconde" uma página do Google. Não esconde. Sitemap e robots.txt tratam de descoberta e rastreamento, não de indexação: o sitemap ajuda o Google a achar suas URLs, o robots.txt diz por onde o robô pode passar, e nenhum dos dois decide o que entra no índice da busca — isso é trabalho da tag noindex. Confundir esses papéis é o erro que tira páginas, ou o site inteiro, dos resultados.
A boa notícia é que, no WordPress, configurar os dois é simples: um plugin de SEO (Yoast ou Rank Math) gera e mantém tudo automaticamente. Sem plugin dá para fazer na mão, mas é mais trabalhoso. Este guia cobre as duas abordagens e, antes delas, deixa claro o que cada arquivo faz — porque é aí que os erros caros acontecem.
Sitemap e robots.txt: o que cada um faz
Antes de qualquer configuração, vale fixar a diferença — porque os dois arquivos vivem sendo trocados um pelo outro.
| Sitemap XML | robots.txt | |
|---|---|---|
| Formato | Arquivo XML | Arquivo de texto simples |
| Onde fica | seusite.com.br/sitemap_index.xml | seusite.com.br/robots.txt (raiz) |
| Para que serve | Listar URLs para o Google descobrir | Dar diretrizes de rastreamento (por onde passar) |
| O que não faz | Não garante indexação | Não impede indexação nem serve de segurança |
| Como controlar a indexação | Com a tag noindex (não é papel dele) | Com a tag noindex (não é papel dele) |
O ponto central é a diferença entre rastrear (o Googlebot baixar a página) e indexar (o Google arquivar a página para exibi-la na busca). O robots.txt mexe no primeiro; a tag noindex mexe no segundo. Guarde isso: é a origem da maioria dos problemas.
O que é um sitemap XML
O sitemap XML é um arquivo que lista as URLs do seu site numa estrutura que o Google lê com facilidade. Ele não obriga o Google a indexar nada — apenas facilita a descoberta, especialmente de páginas com poucos links internos apontando para elas.
Um exemplo enxuto:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://atraca.com.br/</loc>
<lastmod>2026-03-31</lastmod>
</url>
<url>
<loc>https://atraca.com.br/post-exemplo/</loc>
<lastmod>2026-03-30</lastmod>
</url>
</urlset>O que cada tag significa:
<loc>— a URL completa da página.<lastmod>— quando a página foi atualizada pela última vez. O Google usa esse valor se ele for consistentemente confiável.<changefreq>e<priority>— existem no padrão, mas o Google declara que ignora os dois. Não perca tempo ajustando "prioridade" achando que isso mexe no ranqueamento: não mexe.
Por que vale a pena ter um sitemap:
- O Google descobre conteúdo novo e páginas "isoladas" (com poucos links internos) que ele demoraria a achar sozinho.
- Informa quando cada página mudou, o que ajuda o conteúdo atualizado a ser revisitado.
- Para sites com muitas URLs, deixa a descoberta muito mais organizada.
Vale reforçar: sitemap ajuda a encontrar, não a rankear. Uma URL no sitemap pode nunca ser indexada se o conteúdo for fraco, duplicado ou marcado como noindex.
O que é o robots.txt
O robots.txt é um arquivo de texto simples, na raiz do site, que dá diretrizes aos robôs sobre quais caminhos podem ou não ser rastreados. Ele orienta o rastreamento — e só isso.
O WordPress já entrega um robots.txt virtual por padrão, mesmo que você nunca tenha criado o arquivo. Ao acessar seusite.com.br/robots.txt, você verá algo mínimo, geralmente bloqueando /wp-admin/ e liberando o admin-ajax.php. Só quando você (ou um plugin) cria um arquivo físico na raiz é que esse virtual deixa de valer.
Um robots.txt moderno e seguro para WordPress é curto:
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://seusite.com.br/sitemap_index.xmlAs diretrizes mais usadas:
| Diretiva | O que faz | Exemplo |
|---|---|---|
User-agent | A qual robô a regra se aplica (* = todos) | User-agent: * |
Disallow | Caminho que o robô não deve rastrear | Disallow: /wp-admin/ |
Allow | Exceção dentro de um caminho bloqueado | Allow: /wp-admin/admin-ajax.php |
Sitemap | Informa a URL do sitemap | Sitemap: https://seusite.com.br/sitemap_index.xml |
Três cuidados que evitam dor de cabeça:
- Não bloqueie recursos de renderização. Era comum ver
Disallow: /wp-includes/eDisallow: /wp-content/plugins/em tutoriais antigos, mas isso pode barrar CSS e JavaScript que o Google precisa para renderizar suas páginas. Deixe esses caminhos liberados. - robots.txt não é segurança. O arquivo é público — qualquer pessoa lê o seu em três segundos. Listar
/pasta-secreta/numDisallowsó faz apontar o caminho para quem tiver curiosidade. Para proteger algo, use senha ou controle de acesso no servidor. Disallownão énoindex. Se uma página bloqueada no robots.txt tiver links apontando para ela em outros sites, o Google pode indexar a URL mesmo sem rastreá-la — e ela aparece na busca sem título ou descrição decente. Para de fato mantê-la fora do índice, deixe-a rastreável e usenoindex.
O erro que derruba o site inteiro
Este bloco é para você não copiar:
User-agent: *
Disallow: /Essa combinação diz a todos os robôs para não rastrearem nada. Ela costuma escapar sem querer quando o WordPress fica com a opção "Desencorajar mecanismos de busca" marcada (em Configurações → Leitura). Se o tráfego de busca despencou depois de subir um site novo, confira isso antes de qualquer outra coisa.
Método 1: Yoast SEO
O Yoast é a opção mais direta para quem está começando.
Instalar: no painel do WordPress, vá em Plugins → Adicionar novo, procure por "Yoast SEO", instale e ative.
Sitemap: em Yoast SEO → Configurações, confirme que a opção de sitemaps XML está ativa (costuma vir ligada). O índice fica disponível em seusite.com.br/sitemap_index.xml, com sub-sitemaps para posts (post-sitemap.xml), páginas (page-sitemap.xml) e por aí vai.
robots.txt: em Yoast SEO → Ferramentas → Editor de arquivos, você pode criar/editar um robots.txt físico. Se ainda não existir um arquivo, o Yoast oferece criar um a partir do virtual. Mantenha o conteúdo mínimo mostrado acima e adicione a linha Sitemap: apontando para o sitemap_index.xml.
Enviar ao Google: no Google Search Console → Sitemaps, adicione sitemap_index.xml. O Google processa e passa a mostrar quantas URLs foram descobertas.
Método 2: Rank Math
O Rank Math oferece mais opções de configuração, sem complicar demais.
Instalar e ativar: Plugins → Adicionar novo, procure "Rank Math SEO", instale, ative e passe pelo assistente inicial (ele configura boa parte das coisas sozinho).
Sitemap: em Rank Math → Configurações do Sitemap, deixe o sitemap XML ativo e escolha quais tipos de conteúdo (posts, páginas, produtos) e taxonomias (categorias, tags) incluir. O índice também fica em seusite.com.br/sitemap_index.xml.
robots.txt: em Rank Math → Configurações Gerais → Editar robots.txt, ajuste o arquivo. Vale a mesma regra: mantenha enxuto e inclua a linha Sitemap:.
Enviar ao Google: mesmo caminho do Yoast — adicione o sitemap_index.xml no Search Console.
Se você está em dúvida entre os dois (ou entre eles e o AIOSEO), o comparativo Rank Math vs Yoast vs AIOSEO entra no detalhe. Resposta curta: os dois geram sitemap e robots.txt muito bem; comece pelo que você achar mais confortável.
Método 3: manual, sem plugin
Só recomendo se você tem um bom motivo para não usar plugin, porque perde a automação.
- Sitemap: um gerador online (como o
xml-sitemap-generatorde ferramentas de SEO) cria o arquivo a partir da sua URL. Você baixa ositemap.xmle envia por FTP para a raiz (public_html/). O problema: ele não se atualiza sozinho — a cada post novo você precisa regenerar. - robots.txt: crie um arquivo de texto chamado
robots.txtcom o conteúdo mínimo mostrado acima e envie por FTP para a raiz. O Google o encontra automaticamente.
Testando o sitemap e o robots.txt
Abrir o sitemap no navegador
Acesse seusite.com.br/sitemap_index.xml. Você deve ver o XML com a lista de URLs (ou de sub-sitemaps). Se aparecer erro 404, o plugin não está gerando ou os links permanentes estão mal configurados.
Conferir o robots.txt
Acesse seusite.com.br/robots.txt no navegador — é o mesmo que qualquer robô vê. Confira se não há um Disallow: / indevido e se a linha Sitemap: aponta para a URL certa.
O antigo testador interativo de robots.txt do Search Console foi descontinuado. Hoje, em Configurações → robots.txt, o Google mostra a última versão que buscou do seu arquivo e sinaliza erros de leitura. Para checar se uma URL específica está bloqueada, use a Inspeção de URL do próprio Search Console.
Validar o sitemap no Search Console
O relatório de Sitemaps do Google Search Console é a fonte mais confiável: além de aceitar o envio, ele aponta erros de leitura ("não foi possível buscar", XML inválido, etc.) e mostra quantas URLs foram descobertas. Se o status ficar "Êxito", o arquivo está sendo lido.
Erros comuns e soluções
| Erro | Causa provável | Solução |
|---|---|---|
| Sitemap retorna 404 | Plugin desativado ou links permanentes ruins | Reative o plugin e ajuste em Configurações → Links permanentes (use "Nome do post") |
| robots.txt não surte efeito | Arquivo fora da raiz | Confirme via FTP que o robots.txt está em /public_html/, e não numa subpasta |
| URLs do sitemap não indexam | Página com noindex ou bloqueada no robots.txt | Confira a meta robots da página (deve ser "index") e veja se o robots.txt não a está barrando |
| "Rastreada, mas não indexada" no GSC | Google leu, mas não priorizou a página | Em geral é sinal de conteúdo fraco, fino ou duplicado — melhore a página |
| Firewall bloqueando o Googlebot | Wordfence ou similar barrando o IP do Google | Libere os intervalos de IP do Google no plugin de segurança |
robots.txt avançado: customizações comuns
Bloquear robôs específicos
Alguns rastreadores de terceiros consomem recursos sem trazer retorno. Dá para barrá-los individualmente:
User-agent: MJ12bot
Disallow: /
User-agent: AhrefsBot
Disallow: /Aqui o Disallow: / está restrito a esses agentes — não a todos. Ainda assim, respeitar o robots.txt é voluntário: robôs mal-intencionados simplesmente ignoram o arquivo.
Liberar uma subpasta dentro de um caminho bloqueado
O Allow cria exceções:
Disallow: /pasta-interna/
Allow: /pasta-interna/publico/Isso bloqueia todo o /pasta-interna/, exceto /pasta-interna/publico/.
Manutenção contínua
- Semanal: confira o relatório de Cobertura/Páginas no Search Console. Surgiram erros novos?
- Mensal: verifique se o sitemap continua sendo lido com status "Êxito".
- Ao publicar algo novo: o Google costuma redescobrir em alguns dias. Se tiver pressa com uma página específica, use a Inspeção de URL e peça a indexação.
Como isso se encaixa no seu SEO
Sitemap e robots.txt são peças da fundação técnica do site — o mesmo terreno coberto por uma auditoria de SEO técnico. Bem configurados, eles ajudam o Google a rastrear e descobrir o conteúdo; a partir daí, SEO on-page e off-page e o link building é que fazem as páginas ranquearem. Para acompanhar se o Google está de fato rastreando e indexando, o Google Search Console é a ferramenta central. E, para conferir requisitos sempre atualizados, a documentação oficial do Google sobre robots.txt é a referência definitiva.
Perguntas frequentes sobre sitemap e robots.txt
Preciso de sitemap e de robots.txt no meu site?
O robots.txt seu WordPress já tem, mesmo que você nunca o tenha criado: ele gera uma versão virtual por padrão. O sitemap XML vale a pena para qualquer blog que queira ser encontrado, e fica quase obrigatório a partir de algumas dezenas de páginas. Um plugin de SEO (Yoast ou Rank Math) cuida dos dois automaticamente.
robots.txt e a meta tag robots (noindex) são a mesma coisa?
Não, e confundir os dois é o erro mais perigoso do tema. O robots.txt fica na raiz do site e diz por onde o robô pode passar (rastreamento). A meta tag robots fica no HTML de cada página e diz se ela pode entrar no índice (noindex). Para tirar uma página da busca, use noindex — e não o Disallow do robots.txt, que só barra o rastreamento e pode até deixar a URL aparecer sem descrição.
O sitemap.xml precisa ficar na raiz do site?
O ideal é ficar acessível na raiz do domínio, como seusite.com.br/sitemap_index.xml. Yoast e Rank Math colocam o arquivo automaticamente no lugar certo, então você não precisa mexer em nada manualmente. O que importa é o Google conseguir abrir a URL do sitemap sem erro.
Com que frequência o Google lê o meu sitemap?
Não há uma frequência fixa: o Google decide com base no tamanho do site, na autoridade e em quanto o conteúdo muda. Sites atualizados com frequência costumam ser relidos mais vezes. Você não controla isso, mas pode pedir a inspeção de uma URL nova no Search Console para acelerar a redescoberta de uma página específica.
Posso ter mais de um sitemap?
Sim. Sites grandes usam um sitemap índice (sitemap_index.xml) que aponta para vários sitemaps menores — um para posts, outro para páginas, outro para categorias. Cada sitemap suporta até 50.000 URLs. Yoast e Rank Math criam e dividem essa estrutura sozinhos conforme o site cresce.


