Sitemap XML no Drupal: como gerar, enviar e corrigir hoje mesmo
Por Toy Wen Da, Cofundador · Atualizado em · 5 min de leitura
Traduzido do original em inglês. Ler em inglês
Um sitemap XML no Drupal é um arquivo que lista todas as páginas que você quer que os mecanismos de busca rastreiem e indexem, seguindo o protocolo XML Sitemap em que os mecanismos de busca se baseiam. O núcleo do Drupal não cria um para você, então é preciso usar um módulo contrib, como o Simple XML Sitemap. Instale-o, escolha quais tipos de conteúdo incluir e envie o sitemap.xml gerado ao Google Search Console.

Antes de mudar qualquer configuração, passe seu site pelo Gerador de Sitemap XML gratuito da SearchBlueprint. Ele rastreia o seu site no ar e monta um sitemap para download, mostrando exatamente quais URLs um rastreador encontraria agora e se o sitemap do seu Drupal está sem páginas, antes de você começar a depurar módulos.
Como criar um sitemap XML no Drupal
Instalando o Simple XML Sitemap
A maioria dos sites atuais em Drupal 9 e 10 usa o módulo Simple XML Sitemap. Instale-o com o Composer e depois ative-o na página Extend (Estender) da barra de ferramentas de administração do Drupal. Depois de ativar, vá em Configuration > Search and Metadata > Simple XML Sitemap, onde você controla quais entidades (nós, termos de taxonomia, usuários) entram no sitemap XML do seu Drupal.
Configurando o que será incluído
Nas configurações do Simple XML Sitemap, cada tipo de conteúdo tem uma chave de inclusão e um valor de prioridade/changefreq. Ative os tipos que você quer indexar, como posts de blog, páginas de produto e landing pages, e deixe de fora páginas de perfil de usuário e formulários internos. Salve a configuração e, na mesma página, use a opção "Rebuild queue" ou "Generate sitemap" para forçar o Drupal a montar o arquivo.
Encontrando e enviando o arquivo
Quando a geração terminar, o sitemap fica disponível em yoursite.com/sitemap.xml. Abra-o no navegador para confirmar que ele carrega e lista URLs reais. Depois, entre no Google Search Console, escolha sua propriedade, abra o relatório Sitemaps e cole sitemap.xml. O envio costuma ser confirmado em poucos minutos, embora o rastreamento completo possa demorar mais.

Quando as ferramentas do próprio Drupal bastam e quando não bastam

A resposta certa depende do tamanho do seu problema. O módulo de sitemap do Drupal basta para um site padrão, com poucos tipos de conteúdo, um só idioma e sem roteamento personalizado: se o sitemap.xml carrega e lista suas páginas, está tudo certo e você não precisa de nenhuma ferramenta extra.
Ele deixa de bastar em algumas situações:
- Falta uma única URL. Reconstruir pelo módulo regenera tudo, mas não diz por que uma página de produto ficou fora da lista, enquanto um verificador baseado em rastreamento mostra o status dessa URL diretamente.
- O problema continua voltando. Se o conteúdo novo não é adicionado automaticamente ao sitemap, a causa geralmente é cache ou cron, e uma reconstrução pontual não resolve de forma definitiva.
- Você cuida de vários sites Drupal, ou de sites de clientes de uma agência. Entrar no painel de administração de cada um para checar a saúde do sitemap não escala, ao passo que um rápido rastreamento externo escala.
- As imagens importam para o seu tráfego. O sitemap padrão do Drupal lida bem com páginas e mal com metadados de imagem. Se fotos de produtos ou imagens de blog trazem tráfego de busca, veja nosso guia sobre como criar um sitemap de imagens que o Google realmente vai ler.
Problemas comuns de sitemap no Drupal

| Problema | Causa provável | Solução |
|---|---|---|
sitemap.xml retorna erro 404 |
Módulo não ativado ou sitemap nunca gerado | Ative o Simple XML Sitemap e execute "Generate sitemap" manualmente |
| O sitemap carrega, mas está quase vazio | Tipos de conteúdo não ativados nas configurações | Verifique as configurações de inclusão de cada tipo de conteúdo na configuração do Simple XML Sitemap |
| Páginas novas nunca aparecem | O cron não está rodando, então a fila do sitemap nunca é reconstruída | Confirme que o cron do Drupal está agendado e rodando, e não apenas configurado |
| O sitemap inclui páginas não publicadas ou duplicadas | Configurações no nível da entidade substituem os padrões globais | Revise as configurações de sitemap de cada nó, geralmente no formulário de edição do nó |
| O site multilíngue mostra só um idioma | Cada idioma precisa da sua própria variante de sitemap | Ative os sitemaps por idioma nas configurações multilíngues do módulo |
Erros comuns que você deve evitar
- Esquecer de reconstruir depois das mudanças. Alterar quais tipos de conteúdo são incluídos não atualiza o
sitemap.xmlretroativamente, então você precisa acionar a geração de novo. - Enviar a URL errada. O Google Search Console quer o caminho do próprio arquivo de sitemap, e não a sua página inicial.
- Ignorar a saúde do cron. Uma tarefa de cron travada é o motivo mais comum de um sitemap do Drupal ficar desatualizado sem que ninguém perceba.
- Presumir que um único sitemap cobre tudo. Catálogos grandes ou conteúdo multilíngue costumam precisar de índices de sitemap com vários arquivos filhos. O Simple XML Sitemap oferece suporte a eles, mas não os ativa por padrão.
Segundo a documentação do Google Search Central, os sitemaps são especialmente úteis para sites grandes, sites novos com poucos links externos e sites com páginas mal vinculadas internamente. Muitos projetos em Drupal com estruturas profundas de taxonomia se encaixam nessa descrição.
Perguntas frequentes
O Drupal tem um recurso nativo de sitemap XML?
Não. O núcleo do Drupal não gera sitemaps por conta própria. Você precisa de um módulo contrib, na maioria das vezes o Simple XML Sitemap, para criar e manter um arquivo sitemap.xml.
Onde fica o arquivo de sitemap em um site Drupal?
Depois que um módulo de sitemap é ativado e o sitemap é gerado, ele costuma ficar disponível em yoursite.com/sitemap.xml. Algumas configurações usam um índice de sitemap que aponta para vários sitemaps secundários.
Por que meu conteúdo novo não aparece no sitemap?
Geralmente é um problema de cron. A fila do sitemap é reconstruída nas execuções do cron, então, se o cron está travado, as páginas novas não são adicionadas automaticamente. Verifique também a configuração de inclusão do tipo de conteúdo.
Posso ter um sitemap separado para cada idioma em um site Drupal multilíngue?
Sim. O Simple XML Sitemap oferece suporte a variantes de sitemap por idioma, que você configura nas configurações multilíngues dele, em vez de depender de um único arquivo combinado.
Com que frequência devo reenviar meu sitemap ao Google?
Em geral, você não precisa reenviar repetidamente, porque o Google revisita os sitemaps enviados no seu próprio ritmo. Reenvie manualmente depois de uma grande mudança estrutural, como uma migração extensa de conteúdo ou uma reestruturação de URLs.
Faça uma verificação completa do sitemap do seu Drupal
Se você ativou o Simple XML Sitemap, gerou o arquivo e o enviou no Search Console, já cobriu o básico de um sitemap XML no Drupal. O mais difícil de enxergar sozinho é se ele está realmente completo e atualizado, mês após mês. Fale com a equipe da SearchBlueprint para receber um relatório de amostra que mostra exatamente como está hoje o SEO técnico do seu site, incluindo o sitemap.
Recursos / Referências
Fontes
Sobre o autor
O SearchBlueprint pesquisou, escreveu e avaliou este artigo com o mesmo pipeline de conteúdo que nossos clientes usam nos próprios sites. A nota que aparece na assinatura é a que nosso mecanismo de conteúdo deu a esta página antes de ela ser publicada. Nada aqui passa por revisão manual, e esse é justamente o ponto: é o resultado do produto, publicado onde qualquer pessoa pode conferir.