Drupal SEO & GEO
Recipe-first approach to SEO and GEO. Start with the Drupal CMS SEO recipes as the baseline, then layer in meta tags, structured data, technical configuration, and AI discoverability. Traditional SEO and Generative Engine Optimization share the same foundation — structured, authoritative, well-tagged content.
Foundation
| I need to... |
Guide |
Summary |
| Understand the SEO/GEO landscape and module stack |
Overview |
Read this guide first. It maps the entire SEO/GEO module landscape, explains why GEO extends rather than replaces traditional SEO, and gives you the decision tree for which modules to install before you touch configuration. |
| Start with the Drupal CMS SEO recipes |
SEO Recipe Baseline |
Start here when setting up SEO for any Drupal 11.3+ site. The two Drupal CMS SEO recipes give you a battle-tested module stack with sane defaults in minutes. |
| Configure clean URL aliases |
Pathauto Patterns |
Configure Pathauto when you need clean, SEO-friendly URL aliases generated automatically from content fields. Pathauto runs on every node/term/user save and applies your token-based pattern to produce the alias — no manual entry required. |
| Manage redirects and prevent 404s |
Redirect Management |
Use the Redirect module whenever URL aliases change, content moves, or domains migrate. A site without redirect management bleeds SEO equity every time a URL changes — search engines and users hit 404s that could be 301s. |
| Add breadcrumb structured data |
Breadcrumbs & Structured Data |
Add JSON-LD BreadcrumbList structured data to help Google display breadcrumb trails in search results instead of bare URLs. This is a quick SEO win — one checkbox if you have Easy Breadcrumb installed. |
| I need to... |
Guide |
Summary |
| Understand the Metatag module system |
Metatag Architecture |
You are setting up meta tags on a Drupal 11 site. Start here to understand how the Metatag module is structured before configuring individual tags or submodules. |
| Configure title, description, canonical |
Core Meta Tags |
You need to configure the foundational meta tags — title, description, canonical, and robots — that affect search engine indexing and click-through rates. These are configured in the Metatag module's core submodule (always enabled) at… |
| Add Open Graph tags for social sharing |
Open Graph |
You need content shared on Facebook, LinkedIn, WhatsApp, or Slack to display a rich preview with title, image, and description instead of a bare URL. Enable the metatag_open_graph submodule and configure token-based defaults for each… |
| Configure Twitter/X Cards |
Twitter Cards |
You need content shared on Twitter/X to display a rich card preview rather than a bare link. Enable the metatag_twitter_cards submodule. |
| Handle meta tags for multilingual sites |
Metatag for Multilingual |
You have a multilingual Drupal 11 site with content translated into multiple languages. Without hreflang tags, Google may treat translated pages as duplicate content or serve the wrong language to users. |
Structured Data (JSON-LD)
Technical SEO
Generative Engine Optimization (GEO)