Overview: SEO & GEO for Drupal 11
When to Use
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.
The SEO vs GEO Landscape
Traditional SEO optimizes for search engine crawlers — Googlebot, Bingbot. The goal is ranking in the 10 blue links. Generative Engine Optimization (GEO) optimizes for AI retrieval systems — ChatGPT, Perplexity, Google AI Overviews, Claude. The goal is being cited in AI-generated answers.
They share the same foundation. The same well-structured, authoritative, schema-tagged content that ranks well in traditional search is the content AI systems extract and cite. GEO is an extension layer, not a replacement.
| Dimension | Traditional SEO | GEO |
|---|---|---|
| Target system | Search engine crawlers | AI retrieval and generation systems |
| Primary signal | Backlinks, authority, relevance | Structured data, entity salience, citation patterns |
| Success metric | SERP position, organic traffic | Citation frequency, AI mention share |
| Content focus | Keyword targeting, long-tail queries | Answer-first design, self-contained sections |
| Key technical layer | Meta tags, sitemaps, canonicals | JSON-LD schema, llms.txt, SpeakableSpecification |
| Drupal tooling | Metatag, Pathauto, Simple Sitemap | Schema Metatag, AEO module, llms.txt routes |
The 2026 reality: AI Overviews appear in approximately 16% of Google searches. ChatGPT has 800M+ weekly active users. Critically, 83.3% of AI Overview citations come from content beyond the top-10 organic results — meaning structured, well-tagged content can earn AI citations even without top organic rankings. The Princeton/Georgia Tech research (KDD 2024) demonstrated that specific content strategies — citing sources, adding statistics, including expert quotations — increased AI citation frequency by 30-40%.
The Two Drupal CMS SEO Recipes
Drupal CMS ships two complementary recipes that together provide a complete SEO baseline. Both are stable (2.0.1, February 2026) and require Drupal 11.3+.
drupal_cms_seo_basic
The foundational layer. Installs infrastructure modules that every Drupal site should have.
| Module | Purpose |
|---|---|
| Pathauto | Automatic URL alias generation from tokens |
| Redirect | 301/302 redirect management, redirect_404 logging |
| Easy Breadcrumb | Configurable breadcrumbs with JSON-LD BreadcrumbList output |
| Token | Token system required by Pathauto and Metatag |
drupal_cms_seo_tools
The editorial and visibility layer. Installs tooling for content editors and search engine submission.
| Module | Purpose |
|---|---|
| Metatag | Meta tag management with cascading inheritance (11 submodules) |
| Real-time SEO (Yoast) | Content scoring, readability analysis, focus keyword tracking |
| Simple Sitemap | XML sitemap generation with multilingual support and IndexNow |
| SEO Checklist | Task-based audit dashboard for SEO configuration |
| ECA | Event-Condition-Action automation (used for SEO workflows) |
| Field Group | Field grouping in entity forms (used for SEO field organization) |
| Focal Point | Image focal point for cropping (used for OG image optimization) |
What the recipes do NOT install
Structured data (JSON-LD schema) requires additional modules beyond the recipes:
- Schema Metatag — for existing sites adding JSON-LD via Metatag tokens
- Schema.org Blueprints — for greenfield builds doing schema-first content modeling
- AEO module — for AI readiness scoring and automated content audits
Module Stack Decision Tree
Step 1: Always start here
Apply drupal_cms_seo_basic on every Drupal 11.3+ site. It provides infrastructure that all other SEO configuration depends on.
composer require drupal/drupal_cms_seo_basic
If you are building a Drupal CMS site (not vanilla Drupal), the recipes may already be applied. Check with drush pm:list | grep pathauto.
Step 2: Apply drupal_cms_seo_tools when you need editorial tooling
| Situation | Apply drupal_cms_seo_tools? |
|---|---|
| Site has content editors who need SEO guidance | Yes |
| You need meta tag management beyond Drupal core | Yes |
| You need XML sitemaps | Yes |
| API-only or headless Drupal site | No — manage meta tags in the frontend layer |
| Site is already using metatag independently | Evaluate conflicts first |
Step 3: Add structured data modules based on project type
| Situation | Module | Why |
|---|---|---|
| Retrofitting existing site with JSON-LD | Schema Metatag 3.0.4 | Token-based, stable, integrates with Metatag admin UI |
| Greenfield build, schema-first approach | Schema.org Blueprints alpha37 | Generates content types from schema — but still alpha |
| Both rich snippets now AND schema-first architecture | Both together | Schema Metatag for immediate output, Blueprints for new content types |
| Minimal install, custom JSON-LD | hook_page_attachments |
Roll your own — only for simple, single-type cases |
Step 4: Add GEO tooling based on AI discoverability goals
| Goal | Module/Approach |
|---|---|
| Audit AI readiness and score content | AEO module (drupal/aeo) |
| Expose structured content index to AI systems | llms.txt (custom route or static file) |
| Block AI training crawlers, allow search crawlers | robots.txt configuration |
| Optimize for AI citation frequency | Content patterns — no module, editorial approach |
Full Module Stack Reference
| Module | Version | Layer | Required? |
|---|---|---|---|
| Pathauto | 1.14 | Foundation | Yes, via recipe |
| Redirect | 1.12 | Foundation | Yes, via recipe |
| Easy Breadcrumb | — | Foundation | Yes, via recipe |
| Token | — | Foundation | Yes, via recipe |
| Metatag | 2.2.0 | Meta tags | Yes, via recipe |
| Simple Sitemap | 4.2.3 | Technical SEO | Yes, via recipe |
| Real-time SEO (Yoast) | — | Editorial | Via recipe |
| SEO Checklist | 5.2.x | Editorial | Via recipe |
| Schema Metatag | 3.0.4 | Structured data | Add manually |
| Schema.org Blueprints | 1.0.0-alpha37 | Structured data | Add manually (greenfield) |
| AEO | — | GEO | Add manually |
How This Guide Is Organized
Five layers, each with atomic decision guides:
Layer 1 — Foundation: SEO recipe baseline, Pathauto URL patterns, redirect management, breadcrumbs. Start here if you are configuring a new site.
Layer 2 — Meta Tags & Social: Metatag module architecture, core tags (title/description/canonical), Open Graph for social sharing, Twitter/X Cards, multilingual hreflang. The Metatag module is the hub for all of this.
Layer 3 — Structured Data: The most consequential layer for both traditional SEO rich snippets and GEO citation. Covers the Schema Metatag vs Schema.org Blueprints decision, setup, the 25 supported schema types, custom type plugins, and validation.
Layer 4 — Technical SEO: XML sitemaps, robots.txt, canonical URL strategy, Core Web Vitals, and the SEO audit workflow using the SEO Checklist and Yoast modules.
Layer 5 — GEO: What GEO is, content patterns proven to increase AI citation, llms.txt implementation, AI crawler access policy, schema types that AI systems specifically use, and the AEO scoring module.
Common Mistakes
- Wrong: Installing Schema Metatag on a greenfield build → Right: Evaluate Schema.org Blueprints first; its schema-first modeling produces better structured output at the cost of alpha stability
- Wrong: Treating GEO as a separate discipline from SEO → Right: GEO extends SEO — build the structured data, canonical URLs, and authority signals that serve both
- Wrong: Applying
drupal_cms_seo_toolson a headless Drupal site → Right: On decoupled sites, meta tags are a frontend concern; the recipe installs modules you will not use - Wrong: Skipping the
drupal_cms_seo_basicrecipe and installing modules ad hoc → Right: The recipe configures default patterns and module settings you would otherwise have to configure manually - Wrong: Assuming top-10 organic ranking is required for AI citations → Right: 83.3% of AI Overview citations come from beyond top-10 results; structured data and authority signals matter more than rank
See Also
- SEO Recipe Baseline
- Structured Data Decision
- GEO Overview
- Reference: drupal_cms_seo_basic
- Reference: drupal_cms_seo_tools
- Reference: GEO — Generative Engine Optimization (Princeton/Georgia Tech, KDD 2024)