Criar e enviar um sitemap

Esta página descreve como criar um sitemap e o disponibilizar para o Google. Caso você não conheça os sitemaps, leia nossa introdução primeiro.

O Google é compatível com os formatos de sitemap definidos pelo protocolo de sitemaps. Cada formato tem seus próprios benefícios e limitações. Escolha o que for mais adequado para o site e a configuração. O Google não tem preferência. A tabela a seguir compara os diferentes formatos de sitemap:

Comparação de sitemaps
Sitemap XML

Os sitemaps XML são o formato mais versátil. Eles são extensíveis e podem ser usados para informar outros dados sobre conteúdo de imagens, vídeos e notícias, além das versões localizadas das páginas.

Vantagens:
  • É extensível e versátil.
  • Pode fornecer o máximo de informações sobre seus URLs.
  • A maioria dos sistemas de gerenciamento de conteúdo (CMS) gera automaticamente sitemaps ou usuários de CMS podem encontrar muitos plug-ins de sitemap.
Desvantagens:
  • Pode ser complicado de trabalhar.
  • Pode tornar complexa a manutenção do mapeamento em sites maiores ou sites em que os URLs mudam com frequência.
RSS, mRSS e Atom 1.0

Os sitemaps RSS, mRSS e Atom 1.0 têm estruturas semelhantes aos sitemaps XML. No entanto, geralmente são mais fáceis de apresentar, porque os CMSs os criam automaticamente.

Vantagens:
  • A maioria dos CMSs gera automaticamente feeds RSS e Atom.
  • Pode ser usado para dar ao Google informações sobre seus vídeos.
Desvantagens:
Sitemap de texto

O formato de sitemap mais simples possível. Ele só pode listar URLs para páginas HTML e indexáveis.

Vantagens:

  • Simples de fazer e manter, especialmente em sites grandes.

Desvantagens:

  • Limitado a HTML e outro conteúdo de texto indexável.

Práticas recomendadas de sitemap

As práticas recomendadas para sitemaps são definidas pelo protocolo de sitemaps. As práticas recomendadas mais negligenciadas estão relacionadas aos limites de tamanho, à localização do sitemap e aos URLs incluídos nos sitemaps.

Limites de tamanho do sitemap: em todos os formatos, o limite de tamanho para cada sitemap é de 50 MB (não compactado) ou 50.000 URLs. Se o arquivo for maior ou você tiver mais URLs, vai ser necessário dividir o sitemap em vários. Como opção, crie um arquivo de índice de sitemaps e envie para o Google. É possível enviar vários sitemaps e arquivos de índice de sitemaps para o Google. Isso pode ser útil se você quiser rastrear o desempenho da pesquisa de cada sitemap individual no Search Console.

Codificação e local do arquivo de sitemap: o arquivo do sitemap precisa ser codificado em UTF-8. É possível hospedar os sitemaps em qualquer lugar do site, mas, a menos que você os envie pelo Search Console, um sitemap afetará somente os descendentes do diretório pai. Por isso, um sitemap postado na raiz do site pode afetar todos os arquivos dele. Portanto, recomendamos que você poste os sitemaps nesse local.

Propriedades dos URLs referenciados: use URLs absolutos totalmente qualificados nos sitemaps. O Google vai tentar rastrear seus URLs exatamente como eles foram listados. Por exemplo, se o site estiver em https://www.example.com/, não especifique um URL como /mypage.html (um URL relativo). Use o URL completo e absoluto: https://www.example.com/mypage.html.

Inclua no sitemap os URLs que você quer apresentar nos resultados da pesquisa do Google. O Google geralmente mostra os URLs canônicos nos resultados da pesquisa, que podem ser influenciados com os sitemaps. Se você tiver URLs diferentes para versões de páginas para computador e dispositivos móveis, direcione o usuário a somente uma delas em um sitemap. No entanto, se você quiser direcionar aos dois URLs, use anotações e indique as versões para computador e para dispositivos móveis.

Para uma lista completa das práticas recomendadas, confira o protocolo de sitemaps.

Sitemap XML

O XML é o mais versátil dos formatos compatíveis. Usando as extensões de sitemap compatíveis com o Google, você também pode apresentar outras informações sobre suas imagens, vídeos e notícias, além das versões localizadas das páginas.

Confira um sitemap XML muito básico que inclui a localização de um único URL:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/foo.html</loc>
    <lastmod>2022-06-04</lastmod>
  </url>
</urlset>

Confira a documentação completa e exemplos mais complexos em sitemaps.org (em inglês).

Outras observações sobre sitemaps XML

  • Assim como em todos os arquivos XML, todos os valores de tag precisam ter escape de entidade.
  • O Google ignora os valores <priority> e <changefreq>.
  • O Google usa o valor <lastmod> se ele estiver correto de maneira consistente e comprovável (por exemplo, com base na comparação com a última data de modificação da página).

RSS, mRSS e Atom 1.0

Se o CMS gerar um feed RSS ou Atom, você poderá enviar o URL desse feed como um sitemap. A maioria dos CMSs cria um feed para você. No entanto, esse feed só fornece informações sobre URLs recentes.

Outras observações sobre RSS, mRSS e Atom 1.0

  • O Google aceita feeds RSS 2.0 e Atom 1.0.
  • Use um feed mRSS (media RSS) para dar ao Google detalhes sobre o conteúdo de vídeo no seu site.
  • Assim como em todos os arquivos XML, todos os valores de tag precisam ter escape de entidade.

Sitemap de texto

Se você só quiser informar URLs de páginas da Web, crie um arquivo de texto simples que contenha um URL por linha e envie-o ao Google. Por exemplo, se você tiver duas páginas no seu site, adicione ao sitemap da seguinte maneira:

https://www.example.com/file1.html
https://www.example.com/file2.html

Outras observações sobre sitemaps de arquivo de texto

  • Insira somente URLs no arquivo do sitemap.
  • Dê o nome que quiser ao arquivo de texto, desde que a extensão seja .txt (por exemplo, "sitemap.txt").

Como criar um sitemap

Ao criar um sitemap, você informa aos mecanismos de pesquisa quais URLs prefere mostrar nos resultados da pesquisa. Esses são os URLs canônicos. Se você tiver o mesmo conteúdo acessível por URLs diferentes, escolha um e o inclua no sitemap, em vez de todos os URLs que levam ao mesmo conteúdo.

Depois de decidir quais URLs serão incluídos no sitemap, escolha uma das seguintes maneiras de criar um sitemap, dependendo da arquitetura e do tamanho do seu site:

Permitir que o CMS (sistema de gerenciamento de conteúdo) gere um sitemap para você

Se você estiver usando um CMS como WordPress, Wix ou Blogger, é provável que ele já tenha disponibilizado um sitemap para os mecanismos de pesquisa. Procure informações sobre como seu CMS gera sitemaps ou sobre como criar um sitemap, caso o CMS não gere um automaticamente. Por exemplo, no caso do Wix, pesquise por "sitemap wix". No caso do Blogger, pesquise por "Blogger RSS".

Criar um sitemap manualmente

Para sitemaps com menos de algumas dezenas de URLs, talvez seja possível criar um sitemap manualmente. Para fazer isso, abra um editor de texto, como o Bloco de Notas do Windows ou o Nano (Linux, MacOS), e siga uma sintaxe descrita na seção Formatos de sitemap. Você pode nomear o arquivo como quiser, desde que os caracteres sejam permitidos em um URL.

É possível criar sitemaps maiores manualmente, mas é um processo tedioso e difícil de manter a longo prazo.

Gerar automaticamente um sitemap com ferramentas

No caso de sitemaps com mais do que algumas dezenas de URLs, vai ser necessário gerar o sitemap. Há várias ferramentas que podem gerar um sitemap. No entanto, a melhor maneira é fazer com que o software do site o gere para você. Por exemplo, é possível extrair os URLs do site do banco de dados dele e depois os exportar para a tela ou para o arquivo no seu servidor. Fale com os desenvolvedores ou com o gerenciador do servidor sobre essa solução. Caso você precise de inspiração para criar o código, confira nossa coleção antiga e desatualizada de geradores de sitemaps de terceiros.

Você não precisa se preocupar com a ordem dos URLs no sitemap, isso não importa para o Google. Confira os requisitos de tamanho para sitemaps. Se o sitemap ficar muito grande, divida-o em outros menores. Saiba mais sobre como gerenciar sitemaps grandes.

Enviar o sitemap ao Google

O envio de um sitemap é apenas uma dica, não garante que o Google vai fazer o download do sitemap nem que o usará para rastrear URLs no site. Existem algumas maneiras diferentes de disponibilizar o sitemap para o Google:

  • Envie um sitemap no Search Console usando o Relatório de sitemaps. Isso permite que você saiba quando o Googlebot acessou o sitemap e também possíveis erros de processamento.
  • Use a API Search Console para enviar um sitemap de forma programática.
  • Insira a linha a seguir em qualquer parte do arquivo robots.txt e especifique o caminho para o sitemap. Encontraremos essa mudança na próxima vez que rastrearmos seu arquivo robots.txt:
    Sitemap: https://example.com/my_sitemap.xml
  • Caso você use o Atom ou o RSS, pode usar o WebSub para transmitir as mudanças para os mecanismos de pesquisa, incluindo o Google.

Como fazer o envio cruzado de sitemaps diferentes para vários sites

Se você tiver vários sites, simplifique o processo de envio criando um ou mais sitemaps que incluam URLs para todos os sites verificados e salvando os sitemaps em um único local. É possível usar o seguinte:

  • Um único sitemap que inclui URLs de diversos sites, inclusive sites de domínios diferentes. Por exemplo, o sitemap localizado em https://host1.example.com/sitemap.xml pode incluir os seguintes URLs:
    • https://host1.example.com
    • https://host2.example.com
    • https://host3.example.com
    • https://host1.example1.com
    • https://host1.example.ch
  • Sitemaps individuais (um para cada site) que residem em um único local.
    • https://host1.example.com/host1-example-sitemap.xml
    • https://host1.example.com/host2-example-sitemap.xml
    • https://host1.example.com/host3-example-sitemap.xml
    • https://host1.example.com/host1-example1-sitemap.xml
    • https://host1.example.com/host1-example-ch-sitemap.xml

Para enviar sitemaps de vários sites hospedados em um único local, é possível usar o Search Console ou o robots.txt.

Envio de vários sitemaps com o Search Console

  1. Confira se você verificou a propriedade de todos os sites que vão ser adicionados ao sitemap.
  2. Crie um sitemap (ou mais, se você preferir) com os URLs de todos os sites que você quer incluir. Você pode incluir os sitemaps em um arquivo de índice de sitemaps se preferir e trabalhar com esse índice daqui em diante.
  3. Usando o Google Search Console, envie seus sitemaps ou o arquivo de índice de sitemaps.

Envio de vários sitemaps com o robots.txt

  1. Crie um ou mais sitemaps para cada site. Para cada arquivo de sitemap individual, inclua somente URLs desse site.
  2. Faça upload de todos os sitemaps para um único site que você controla, por exemplo, https://sitemaps.example.com.
  3. Verifique se o arquivo robots.txt de cada site individual faz referência ao sitemap do site. Por exemplo, se você tiver criado um sitemap para https://example.com/ e estiver hospedando o sitemap em https://sitemaps.example.com/sitemap-example-com.xml, faça referência ao sitemap no arquivo robots.txt em https://example.com/robots.txt.
    # robots.txt file of https://example.com/
    sitemap: https://sitemaps.example.com/sitemap-example-com.xml

Resolver problemas de sitemaps

É possível resolver problemas dos sitemaps com o Google Search Console. Consulte o guia de solução de problemas de sitemaps para receber ajuda.