Skip to content
Back to Blog
xml sitemapsitemap.xmltechnical seogoogle search consolecrawling

Como Criar um Sitemap XML Manualmente

Construa um sitemap.xml válido manualmente sem plugin: a sintaxe exata do urlset, quais tags o Google realmente lê, como validar e como enviar para o Search Console.

SZ
Founder, Molixa
13 min read
Compartilhar
Como Criar um Sitemap XML Manualmente
Table of contents8 sections

Para criar um sitemap XML manualmente, você escreve um arquivo sitemap.xml simples que lista cada URL importante do seu site dentro de um elemento <urlset>, salva-o na raiz do seu site e o envia no Google Search Console. Nenhum plugin, CMS ou ferramenta de build é necessário. O arquivo é apenas texto e, depois que você entender as quatro tags que importam, pode escrever um sitemap válido à mão em poucos minutos.

Este guia é para pessoas que usam sites codificados manualmente, geradores de sites estáticos ou frameworks onde não há um botão de sitemap com um clique. Você aprenderá a sintaxe exata, as tags que o Google realmente lê (e as que ele ignora silenciosamente), como validar antes de enviar e quando um único arquivo não é mais suficiente.

O Que Realmente É um Sitemap XML#

Um sitemap XML é uma lista legível por máquinas das URLs que você deseja que os mecanismos de busca conheçam. Ele não aumenta classificações por si só. O que ele faz é ajudar os rastreadores a descobrir páginas mais rápido e entender a estrutura do seu site, o que é mais importante para sites novos, sites grandes e páginas que não têm links internos bem feitos.

Pense nele como um índice que você entrega ao Googlebot. O rastreador ainda decide o que indexar, mas você removeu a desculpa de "nunca encontramos essa página". Para sites pequenos e bem interligados, o Google geralmente encontra tudo de qualquer forma, mas um sitemap elimina suposições e acelera a descoberta de conteúdo novo.

Ponto-chave: um sitemap é um auxílio de descoberta, não uma garantia de indexação. Listar uma URL não força o Google a indexá-la. Uma página pode ficar no seu sitemap e ainda ser marcada como "Rastreada, não indexada" se o Google a considerar de baixo valor.

O sitemap.xml mínimo válido#

Aqui está o menor sitemap que passa na validação. Todo sitemap manual é uma variação desse esqueleto.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
  </url>
  <url>
    <loc>https://example.com/about</loc>
  </url>
  <url>
    <loc>https://example.com/blog/first-post</loc>
  </url>
</urlset>

Três regras fazem isso funcionar, e quebrar qualquer uma delas é a causa usual do erro "sitemap não pôde ser lido":

  • A declaração XML e o namespace xmlns em <urlset> são obrigatórios. Deixe o namespace de fora e os parsers rejeitam o arquivo.
  • Cada <loc> deve ser uma URL absoluta completa, incluindo o protocolo (https://), não /about ou example.com/about.
  • O arquivo deve ser codificado em UTF-8 e as URLs devem ser devidamente escapadas (mais sobre a armadilha do e comercial abaixo).

As quatro tags do sitemap, classificadas por quanto o Google se importa#

Esta é a parte que a maioria dos tutoriais erra. O protocolo de sitemap define quatro tags filhas dentro de cada <url>, mas o Google as trata de forma muito diferente em 2026.

TagO que significaO Google usa?
<loc>A URL da páginaSim. Obrigatório. Este é o objetivo principal.
<lastmod>Data da última modificação relevanteSim, se for precisa e honesta.
<changefreq>Com que frequência a página mudaNão. O Google já disse que ignora isso.
<priority>Importância relativa, de 0.0 a 1.0Não. O Google também ignora isso.

A documentação do próprio Google confirma que ele lê <loc> e usa <lastmod> como um sinal de rastreamento, enquanto <changefreq> e <priority> são valores efetivamente mortos. Outros mecanismos de busca ainda podem considerá-los, então é inofensivo incluí-los, mas não perca um segundo ajustando uma prioridade de 0,8 versus 0,7. Isso não muda nada para o Google.

A única tag que merece sua atenção é <lastmod>. Defina-a com uma data ISO 8601 real, como 2026-06-25 ou 2026-06-25T14:30:00+00:00. Crucialmente, atualize-a apenas quando o conteúdo da página mudar genuinamente. Se toda URL afirma ter sido modificada hoje a cada rastreamento, o Google aprende a desconfiar das suas datas e ignora o sinal completamente.

Como Criar um Sitemap XML Manualmente, Passo a Passo#

Aqui está o fluxo de trabalho completo, feito à mão, desde um arquivo em branco até um sitemap enviado e validado. Saber como criar um sitemap XML manualmente significa que você nunca depende de um plugin que pode quebrar, ficar desatualizado ou listar URLs que você nunca quis que fossem rastreadas.

Passo 1: Liste cada URL que você quer indexar#

Abra uma planilha ou arquivo de texto e escreva a URL canônica de cada página que você quer nos resultados de busca. Inclua sua página inicial, páginas de destino principais, posts de blog e páginas de produto.

Deixe de fora deliberadamente qualquer coisa que você não queira que apareça: páginas de agradecimento, resultados de busca interna, arquivos de tags, duplicatas paginadas, telas de login e qualquer URL que retorne uma tag noindex ou um status diferente de 200. Um sitemap cheio de redirecionamentos, 404s e páginas noindexadas envia sinais confusos e é o motivo mais comum de avisos de sitemap no Search Console.

Passo 2: Envolva cada URL na estrutura urlset#

Crie um arquivo chamado exatamente sitemap.xml. Adicione a declaração XML e a tag de abertura <urlset> com o namespace, depois envolva cada URL da sua lista em um par <url> / <loc>.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://exemplo.com/</loc>
    <lastmod>2026-06-25</lastmod>
  </url>
  <url>
    <loc>https://exemplo.com/precos</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
</urlset>

Cuidado com os caracteres especiais. Dentro de um <loc>, um e comercial deve ser escrito como &amp;, não como & puro. Então, uma URL como https://exemplo.com/busca?q=a&pagina=2 vira https://exemplo.com/busca?q=a&amp;pagina=2. Um único e comercial sem escape quebra o arquivo inteiro. (Como regra, URLs com parâmetros raramente pertencem a um sitemap de qualquer forma.)

Passo 3: Salve na raiz do seu site#

Faça upload do sitemap.xml para a raiz do seu domínio, de modo que ele fique em https://exemplo.com/sitemap.xml. A colocação na raiz é a convenção que os rastreadores esperam, e também define o escopo: um sitemap na raiz pode listar URLs de todo o domínio.

Um sitemap pode tecnicamente viver em um subdiretório, mas então ele só é confiável para URLs nesse mesmo caminho. Mantenha-o na raiz, a menos que você tenha um motivo específico para não fazer isso. Confirme que ele carrega abrindo a URL em um navegador. Você deve ver XML puro, não um 404 ou o HTML do seu site.

Passo 4: Aponte o robots.txt para o sitemap#

Adicione uma diretiva de uma linha ao seu arquivo robots.txt para que qualquer rastreador que o leia descubra o sitemap automaticamente:

Sitemap: https://exemplo.com/sitemap.xml

Use a URL absoluta completa e coloque a linha em qualquer lugar do arquivo (ela não está vinculada a nenhum bloco de user-agent). Se você ainda não tem um arquivo robots, nosso gerador de robots.txt gratuito cria um válido com a linha do sitemap já incluída.

Passo 5: Valide antes de enviar#

Não envie um sitemap que você não validou. Uma única tag malformada pode fazer o Google rejeitar o arquivo inteiro silenciosamente. Execute o XML puro em um validador que verifique tanto a boa formação (tags adequadas, caracteres escapados) quanto a conformidade com o protocolo (namespace correto, URLs absolutas, limites de tamanho).

O caminho mais rápido é colar sua URL no gerador e validador de sitemap XML gratuito da Molixa. Ele verifica sua estrutura, sinaliza caracteres não escapados e URLs relativas, e até cria um sitemap limpo para você se preferir não manter o arquivo manualmente. Validar aqui primeiro evita a volta de enviar um arquivo quebrado e esperar o Search Console reclamar.

Passo 6: Envie no Google Search Console#

Abra o Search Console, escolha sua propriedade e vá para o relatório de Sitemaps no menu à esquerda. Digite sitemap.xml (o caminho relativo ao seu domínio) e clique em Enviar.

O Google buscará o arquivo, informará quantas URLs descobriu e sinalizará quaisquer erros de análise. O envio não aciona indexação instantânea. Espere que o Google recorra ao longo de dias, não minutos. Você pode enviar o mesmo sitemap para o Bing Webmaster Tools da mesma forma, e a linha do robots.txt cobre rastreadores que nunca veem seus painéis de webmaster.

O Limite de 50.000 URLs e Arquivos de Índice de Sitemap#

Um único arquivo de sitemap tem dois limites rígidos definidos pelo protocolo: no máximo 50.000 URLs e um tamanho máximo de arquivo não compactado de 50 MB. Ao atingir qualquer um desses limites, você precisa dividir seu sitemap e depois unir as partes com um arquivo de índice de sitemap.

Este é o momento que a maioria dos guias baseados apenas em plugins ignora completamente. Um índice de sitemap é um sitemap de sitemaps. Em vez de listar páginas, ele lista seus arquivos de sitemap individuais.

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://exemplo.com/sitemap-posts.xml</loc>
    <lastmod>2026-06-25</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://exemplo.com/sitemap-produtos.xml</loc>
    <lastmod>2026-06-24</lastmod>
  </sitemap>
</sitemapindex>

Observe as diferenças: o wrapper é <sitemapindex> e não <urlset>, e cada entrada usa <sitemap> em vez de <url>. Você envia apenas o arquivo de índice no Search Console, e o Google busca cada sitemap filho que ele referencia.

Mesmo que você esteja longe de 50.000 URLs, dividir por tipo de conteúdo (posts, produtos, páginas) é uma jogada inteligente. Quando o Search Console relata um problema de cobertura, um índice permite que você veja qual segmento do site tem o problema, em vez de olhar para um arquivo gigante. Você também pode compactar qualquer sitemap para sitemap.xml.gz para ficar abaixo do limite de tamanho; o limite de contagem de URLs ainda se aplica ao conteúdo não compactado.

Erros Comuns em Sitemaps Manuais#

Estes são os erros que transformam uma tarefa de cinco minutos em uma tarde de depuração. A maioria aparece como uma mensagem vaga de "não foi possível buscar" ou "tem erros" no Search Console.

  • URLs relativas. <loc>/sobre</loc> é inválido. Sempre use a URL completa com https://.
  • Protocolos ou hosts misturados. Não liste versões http:// e https://, ou www e sem www. Escolha sua versão canônica e liste apenas ela.
  • Listar URLs não canônicas ou com noindex. Se uma página canonicaliza para outra ou tem noindex, mantê-la no sitemap contradiz seus próprios sinais.
  • Um & comercial sem escape. A falha de análise mais comum. Escape como &amp;.
  • Datas lastmod desatualizadas ou falsas. Atualizar toda data para "hoje" a cada implantação ensina o Google a ignorar o campo.
  • Esquecer de atualizar o arquivo. Um sitemap codificado manualmente não se atualiza sozinho. Novas páginas não aparecerão até que você as adicione, que é a principal desvantagem da abordagem manual em comparação com um gerador.

Aviso: nunca inclua URLs que você bloqueou no robots.txt. Dizer ao Google "rastreie isso" no sitemap enquanto diz "não rastreie isso" no robots.txt é uma contradição que desperdiça o orçamento de rastreamento e gera avisos.

Manual vs Gerado: Qual Usar#

Codificar manualmente um sitemap é ideal para sites pequenos e estáveis, além de garantir que você entenda exatamente o que o arquivo faz. A desvantagem é a manutenção: cada nova página exige uma edição manual, e um erro de digitação pode quebrar todo o arquivo silenciosamente.

Para sites que publicam regularmente, um gerador que rastreia seu site ao vivo e reconstrói o arquivo automaticamente elimina o erro humano e a necessidade de manutenção. O meio-termo que muitos adotam é gerar o arquivo com uma ferramenta e depois ler o resultado para entender o que foi enviado. Combinar um sitemap limpo com uma estrutura on-page sólida, como a marcação de esquema adequada para resultados aprimorados, é o que potencializa seu SEO técnico ao longo do tempo.

Conclusão#

Agora você sabe como criar um sitemap XML manualmente: liste suas URLs indexáveis, envolva cada uma em <url> e <loc> dentro de um <urlset> com namespace, mantenha <lastmod> honesto, ignore <priority> e <changefreq>, valide o arquivo, adicione a linha do sitemap no robots.txt e envie no Search Console. Divida em um índice de sitemap quando ultrapassar 50.000 URLs ou 50 MB.

O arquivo é realmente simples quando você tira o mistério dos plugins. Crie um manualmente para aprender a estrutura e depois decida se vai continuar mantendo-o manualmente ou deixar o gerador de sitemap XML mantê-lo atualizado para você e validá-lo a cada alteração.

Perguntas Frequentes#

Preciso de um sitemap XML se meu site for pequeno? Não estritamente. O Google geralmente consegue descobrir todas as páginas de um site pequeno e bem linkado através do rastreamento normal. Um sitemap ainda ajuda, acelerando a descoberta de novos conteúdos e eliminando dúvidas sobre quais URLs você considera importantes. Portanto, é de baixo esforço e vale a pena ter, mesmo em poucas páginas.

Adicionar uma URL ao meu sitemap garante que ela seja indexada? Não. Um sitemap é uma ajuda para descoberta, não um comando de indexação. O Google decide de forma independente se uma página merece ser indexada com base em qualidade e exclusividade. Uma URL pode aparecer no seu sitemap e ainda assim mostrar como "Rastreada, não indexada" ou "Descoberta, não indexada" no Search Console.

Devo definir prioridade e frequência de alteração nas minhas URLs? Você pode, mas o Google ignora ambos. Ele lê <loc> e usa <lastmod> quando as datas são precisas, enquanto <changefreq> e <priority> não têm efeito no rastreamento ou ranqueamento do Google. Eles são inofensivos para incluir para outros mecanismos, mas não perca tempo ajustando-os.

Onde o arquivo sitemap.xml deve ficar? Coloque-o na raiz do seu domínio, para que seja acessível em https://seudominio.com/sitemap.xml. A colocação na raiz permite que um único sitemap cubra URLs de todo o seu domínio e corresponde ao que os rastreadores esperam. Adicione uma linha Sitemap: ao robots.txt e envie a URL no Search Console para que seja descoberta por todos os canais.

Como validar meu sitemap antes de enviá-lo? Verifique se o XML está bem formado (tags corretas, e comerciais escapadas, codificação UTF-8) e se segue o protocolo (namespace correto, URLs absolutas, dentro dos limites de 50.000 URLs e 50 MB). Cole seu sitemap em um validador como a ferramenta de sitemap da Molixa, corrija quaisquer problemas sinalizados e envie o arquivo limpo no Google Search Console.

O que acontece quando tenho mais de 50.000 URLs? Divida suas URLs em vários arquivos de sitemap, cada um com menos de 50.000 URLs e 50 MB, e crie um arquivo de índice de sitemap que liste esses sitemaps filhos usando entradas <sitemapindex> e <sitemap>. Envie apenas o arquivo de índice para o Search Console, e o Google buscará cada sitemap referenciado.

xml sitemapsitemap.xmltechnical seogoogle search consolecrawling

More from Molixa

Try Molixa Tools

50+ free AI tools for content creation, SEO, coding, and more. No signup, no watermark.

Explore all tools