SEO para Drupal

Como fazer um site Drupal ranquear — o que o core do Drupal faz certo, a stack de módulos contribuídos que realiza o trabalho (Pathauto, Metatag, Simple XML Sitemap, Redirect), os modos de falha previsíveis (duplicatas de node/NID, parâmetros do Views, páginas de taxonomia superficiais, incompatibilidades de controle de acesso) e como corrigir cada um.

Publicado pela primeira vez: 27 de jun. de 2026 · Última atualização: 3 de ago. de 2026 · Avançado
Idiomas

O Drupal oferece uma das bases técnicas de SEO mais fortes entre os CMSs — roteamento de URL limpo desde o Drupal 7, HTML semântico, alt text de imagens no nível do campo, core multilíngue e cache integrado — mas não fica completo para SEO de fábrica. O trabalho real acontece em alguns módulos contribuídos: Pathauto + Token (aliases de URL; caso contrário, você fica em `/node/123`), Metatag (títulos, descrições, canonical, robots), Schema.org Metatag (JSON-LD), Simple XML Sitemap (sitemaps) e Redirect (301s — o core do Drupal não redireciona URLs antigas automaticamente). A flexibilidade da plataforma cria modos de falha previsíveis: o mesmo node em `/node/NID` e em seu alias, filtros expostos do Views gerando URLs de parâmetros, termos de taxonomia gerando páginas superficiais e conteúdo com acesso restrito retornando 403 ao Googlebot enquanto continua no sitemap. A distribuição Drupal CMS de 2025 envia essas ferramentas pré-configuradas.

TL;DR — O Drupal tem um dos pisos de SEO técnico mais fortes entre os CMSs, mas um teto de SEO baixo de fábrica: o core oferece roteamento de URL limpo (desde o Drupal 7), HTML semântico, alt text de imagens no nível do campo, suporte multilíngue e cache integrado — mas não oferece aliases automáticos, sitemap, gerenciamento de meta tags, dados estruturados nem redirecionamentos. A stack de módulos contribuídos faz o trabalho real: Pathauto + Token (aliases), Metatag + Schema.org Metatag (metadados + JSON-LD), Simple XML Sitemap (sitemaps) e Redirect (301s). A flexibilidade do Drupal então cria modos de falha previsíveis — a duplicata /node/NID mais alias, a proliferação de parâmetros de filtros expostos do Views, páginas de taxonomia superficiais, resultados de busca interna e conteúdo com controle de acesso que retorna 403 ao Googlebot enquanto permanece no sitemap — e cada caso exige configuração deliberada, não apenas um módulo instalado. A distribuição Drupal CMS de 2025 envia tudo isso pré-configurado.

Evidence for this claim Drupal's contributed Simple XML Sitemap module generates XML sitemaps. Scope: Contributed module, not Drupal core; sitemap contents require configuration. Confidence: high · Verified: Drupal: Simple XML Sitemap

A avaliação honesta: piso forte, teto baixo de fábrica

A maior parte do conteúdo sobre SEO para Drupal é uma lista de módulos ou um checklist independente da plataforma. O enquadramento mais útil é por que o poder do Drupal cria modos de falha de SEO específicos e previsíveis. O Drupal oferece um ponto de partida técnico melhor que a maioria dos CMSs — mas as palavras “SEO friendly” causam um dano real aqui. Como disse o Webdesign.org, “Stating that Drupal is SEO friendly will cause people to erroneously assume it is SEO friendly out-of-the-box. Out of the box Drupal makes it very easy to screw up your URLs.” (Tradução: “dizer que o Drupal é amigável para SEO fará as pessoas presumirem erroneamente que ele é amigável para SEO de fábrica. De fábrica, o Drupal torna muito fácil bagunçar suas URLs.”) Esse é o modelo mental correto: um piso forte, mas um teto baixo até você configurá-lo.

O que o core do Drupal faz certo (sem módulos)

  • Roteamento de URL limpo. /node/123 é o caminho interno, mas o sistema de roteamento oferece aliases legíveis por humanos nativamente, e as “URLs limpas” (sem ?q=) são padrão desde o Drupal 7 — sem gambiarras de mod_rewrite na maioria dos hosts.
  • HTML semântico e acessível — hierarquia adequada de títulos e funções de marcos ARIA.
  • Alt text de imagem no nível do modelo de conteúdo — os campos de imagem incluem um campo de alt text, então isso é imposto no modelo de dados, em vez de ser acrescentado depois.
  • Imagens responsivas (core). O módulo Responsive Image emite srcset/sizes; Image Styles gera os derivados.
  • Cache integrado — Internal Page Cache (anônimo), Dynamic Page Cache (autenticado) e BigPipe, todos no core. Bom para TTFB e LCP.
  • Core multilíngue — módulos Content Translation, Interface Translation e Language; hreflang no head da página quando os idiomas estão configurados.
  • Controle de acesso baseado em papéis — permissões granulares que, como veremos abaixo, interagem diretamente com o que os rastreadores conseguem ver.

A stack essencial de módulos

O core oferece a base; estes módulos contribuídos oferecem uma configuração de SEO pronta para produção. Todas as versões atuais são compatíveis com Drupal 10/11 (o Drupal 9 chegou ao fim da vida em novembro de 2023 — vários módulos antigos foram descontinuados na transição do 9 para o 10, portanto use versões atuais compatíveis com D10).

Gerenciamento de URLs

  • Pathauto (com Token) — gera aliases de URL automaticamente a partir de padrões de token ([node:title], [node:field_category]/[node:title] etc.). A própria descrição do Drupal.org: Pathauto “automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias.” Sem ele, suas URLs ficam por padrão em /node/NID.
  • Redirect — gerencia 301s, inclusive o redirecionamento de URLs antigas depois de uma mudança de alias. O core do Drupal não redireciona URLs antigas automaticamente — sem esse módulo, uma mudança de URL vira um 404 e perde a autoridade dos links.

Metadados

  • Metatag — títulos, meta descriptions, tags canonical, Open Graph, Twitter Cards e diretivas de robots. Ele é compatível com tokens, portanto você pode criar templates de metadados em escala (padrão global → por tipo de conteúdo → substituições por entidade). Se você instalar apenas um módulo de SEO, instale este. Evidence for this claim Metatag supports canonical, Open Graph, Twitter Card, robots, and token-driven metadata in Drupal. Scope: Current contributed Metatag module and enabled submodules. Confidence: high · Verified: Drupal: Metatag module
  • Schema.org Metatag (um submódulo do Metatag) — adiciona dados estruturados JSON-LD, que é o formato recomendado pelo Google.

Sitemaps e robots

  • Simple XML Sitemap — o módulo de sitemap mantido ativamente em 2025 (ele substituiu em grande parte o módulo mais antigo XML Sitemap, que ainda aparece em tutoriais). É compatível com hreflang multilíngue e entradas de imagem. Ele gera o sitemap; você ainda precisa enviá-lo no Search Console e no Bing Webmaster Tools. Evidence for this claim Simple XML Sitemap supports multilingual and image sitemap output in Drupal. Scope: Supported module features; actual entries depend on site entities and module configuration. Confidence: high · Verified: Drupal: Simple XML Sitemap
  • RobotsTxt — necessário principalmente para multisite, em que cada site precisa de seu próprio robots.txt a partir de um codebase compartilhado.

Qualidade e descoberta de conteúdo

  • Rabbit Hole — suprime URLs públicas de entidades que você não quer indexar (termos de taxonomia de baixo valor, perfis de usuário).
  • Yoast SEO for Drupal / Real-Time SEO — feedback no editor, semelhante ao Yoast no WordPress.
  • Easy Breadcrumb — gera trilhas de breadcrumb automaticamente (combine com o schema BreadcrumbList).
  • Google Tag / Google Analytics — o core não tem analytics; você precisa adicioná-lo.

Principais modos de falha do Drupal (e a correção de cada um)

Esta é a parte que realmente diferencia um site Drupal que ranqueia de um que não ranqueia.

1. A duplicata /node/NID + alias

Quando URLs limpas estão habilitadas, o mesmo node pode ser acessado tanto em /node/123 quanto pelo alias — duas URLs, um conteúdo. A correção usa dois módulos em conjunto: Pathauto para gerar o alias e o módulo Redirect para redirecionar /node/NID para o alias com 301. A tag canonical do Metatag é um sinal secundário útil, mas o 301 é o mais forte — o Google trata um redirecionamento como um sinal de canonicalização mais forte que rel=canonical. (Este é o mesmo mecanismo de conteúdo duplicado sobre o qual escrevi em geral; é o mito da penalidade de conteúdo duplicado — não uma penalidade, mas divide seus sinais.)

2. Filtros expostos do Views — a armadilha dos parâmetros de URL

Views é o componente de maior risco de SEO no Drupal. Cada combinação de filtro exposto cria uma URL única. Se deixada sozinha, ela consome orçamento de rastreamento e gera conteúdo duplicado. Lide com isso proibindo o espaço de parâmetros em robots.txt (por exemplo, Disallow: /*? ou, de forma mais cirúrgica, parâmetros específicos), adicionando noindex via Metatag às páginas de View de agregação ou busca, usando a opção de consulta “Distinct” para impedir a saída de nodes duplicados e canonicalizando as páginas de View paginadas. A orientação do Google sobre orçamento de rastreamento se aplica diretamente a sites grandes com muito Views.

3. Páginas superficiais de termos de taxonomia

Todo termo de taxonomia recebe uma página pública em /taxonomy/term/TID (além de seu alias). Termos de baixo valor produzem conteúdo superficial em escala. Use Rabbit Hole para suprimir URLs de entidades indesejadas ou defina noindex via Metatag por vocabulário.

4. Resultados de busca interna

A busca integrada do Drupal gera páginas de resultados indexáveis. Aplique noindex a elas via Metatag e exclua-as do sitemap.

5. Controle de acesso versus rastreabilidade

Os rastreadores navegam como o usuário anônimo. Se um tipo de conteúdo tiver acesso restrito, o Googlebot não conseguirá vê-lo — o que geralmente está correto. A armadilha é um node que ainda está publicamente acessível no nível da URL, retorna 403 ao Googlebot e está listado no sitemap. Essa incompatibilidade desperdiça orçamento de rastreamento. Audite as permissões do papel anônimo e reconcilie-as com o que está no sitemap.

6. Ambientes de staging sendo indexados

Bloqueie o staging em várias camadas: autenticação HTTP ou Cloudflare Access é a camada confiável; noindex em todo o site via Metatag e uma proibição em robots.txt funcionam como proteção adicional. Lembre-se do motivo da combinação — robots.txt bloqueia rastreamento, não indexação; uma URL proibida ainda pode ser indexada se houver um link para ela.

Configuração on-page em escala

  • Padrões do Pathauto por tipo de conteúdo — por exemplo, [node:field_category]/[node:title] — com substituições manuais de alias para suas páginas mais importantes.
  • Herança do Metatag — padrões globais, substituições por tipo de conteúdo e por entidade, tudo orientado por tokens ([node:title] | [site:name]).
  • Tags canonical — o Drupal 8+ gera automaticamente uma canonical autorreferente para páginas de conteúdo padrão; use o Metatag nos cenários que exigem substituição (e combine canonical com hreflang em páginas multilíngues). Para ver como isso dá errado, consulte canonical tags gone wild.

SEO multilíngue

Com Content Translation + Language configurados, o hreflang chega automaticamente ao head da página. O Simple XML Sitemap também pode emitir hreflang no sitemap. Use URLs com prefixo de idioma (/fr/, /de/) ou domínios por idioma, e defina os metadados por versão de idioma via Metatag. O Google exige que o hreflang seja consistente em todas as versões de idioma.

Desempenho e Core Web Vitals

O cache do core (Internal Page Cache, Dynamic Page Cache, BigPipe) faz muito pelo TTFB e pelo LCP. Além disso: AdvAgg para agregar CSS/JS além do core, Image Optimize (com WebP e o atributo nativo de lazy-loading do core) e — para sites realmente de alto tráfego — uma CDN externa (Cloudflare, Fastly, Akamai) e uma camada de Varnish ou Redis.

Drupal headless / desacoplado

Um padrão empresarial importante é usar o Drupal como backend headless (JSON:API ou GraphQL) com um frontend Next.js ou Gatsby. A responsabilidade de SEO passa para o frontend — tags meta, sitemaps e dados estruturados passam a ser responsabilidade do framework do frontend. O módulo Metatag pode expor seus dados via JSON:API para o frontend consumi-los. SSR ou SSG é essencial: uma renderização apenas no cliente de um Drupal headless encontrará os problemas usuais de SEO JavaScript.

Drupal CMS (2025) versus uma instalação clássica

O Drupal CMS é uma distribuição separada construída sobre o core do Drupal 10/11, voltada a construtores de sites e não a desenvolvedores. Ela vem com ferramentas de SEO pré-configuradas — otimização de URLs, sitemaps HTML e XML, robots.txt, meta tags, um checklist de SEO e integração de analytics — portanto o ônus de configuração de uma instalação clássica do Drupal é em grande parte resolvido para você. Não presuma que uma instalação clássica do core do Drupal e uma instalação do Drupal CMS têm o mesmo ponto de partida de SEO; não têm.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.