Written by
Founder & CEO, Gspikes
I own and run Gspikes, the agency I founded in 2018. Before going all-in, I led SEO at Chain Reaction — one of the region's largest digital agencies — and shipped production code at Orange and Forbes. Everything published here comes from projects I've personally built, migrated, or ranked.
Last updated · August 2026
Here’s a sentence I get to say with unusual confidence, because my company does both halves for a living: Drupal is one of the best SEO platforms in existence, and most Drupal sites are configured to hide from Google.
Both things are true. Out of the box, Drupal gives you clean semantic markup and total control over every signal search engines read — and leaves nearly all of it switched off. WordPress hands you decent defaults; Drupal hands you a professional instrument and assumes you know how to play it. This guide is the fingering chart: the module stack, the architecture decisions, the performance work, and the specific mistakes I find over and over in audits.

The non-negotiable module stack
- Pathauto. Without it, Drupal serves content at /node/4127. Pathauto generates human-readable URL patterns per content type. Design the patterns before content exists — changing URL structure later is a redirect project.
- Redirect. Creates 301s automatically when URLs change and lets you manage them manually. On any site that’s ever restructured, this module is the difference between preserved and vaporized link equity.
- Metatag. Title tags, descriptions, canonical URLs, Open Graph, Twitter cards — patterned per content type with per-page overrides. This is the module that turns “we should fix our titles” from a content-team wish into a template setting.
- Simple XML Sitemap. Proper sitemaps with priorities and image entries, submitted to Search Console, regenerating on cron.
- Schema.org Metatag. Structured data — Organization, Article, FAQ, Product — emitted as JSON-LD from the same patterned system. Rich results are built here.
Installing these five and configuring them properly puts you ahead of the median Drupal site. Which is an indictment of the median Drupal site.
Architecture: where SEO is actually won
Modules are table stakes. The durable advantage is structural, and it’s decided in the content model:
URL hierarchy that mirrors topic hierarchy. Drupal lets you express /services/drupal-development/migrations/ cleanly — a hub-and-spoke structure Google reads as topical authority. Design content types and Pathauto patterns around the topics you intend to own.
Structured content is SEO raw material. Because Drupal content is fields rather than blobs, you can render the same information as a page, a schema object, a sitemap entry, and a feed — consistently, automatically. This is Drupal’s real SEO superpower and the reason enterprises with serious search revenue run it.
Internal linking as a system. Related-content by taxonomy, contextual blocks, breadcrumbs from the URL hierarchy — Drupal can make internal linking structural instead of editorial goodwill. Every article on this site links its cluster siblings and its money page; that’s not diligence, it’s configuration.
Performance: Core Web Vitals on Drupal
Google measures page experience, and Drupal can be genuinely fast — its render pipeline, image styles, and cache layers are enterprise-grade. The work: responsive image styles with WebP, aggressive CSS/JS aggregation, BigPipe (in core, frequently unconfigured), and the full caching stack from Redis up through the CDN. I covered the hosting side of that stack in the Drupal hosting guide — infrastructure and Core Web Vitals are the same conversation. A Drupal site scoring poorly on CWV is almost always a configuration failure, not a platform ceiling.
The mistakes I keep finding in audits
- The duplicate-path problem. Pathauto creates the pretty URL, but /node/4127 still resolves — same content, two addresses. Canonical tags handle it if Metatag is configured; unconfigured, you’re splitting your own equity.
- Faceted search as a crawl trap. Filterable listing pages generate URL combinations exponentially. Unmanaged, Google burns its crawl budget on /products?color=red&sort=asc&page=47 and never reaches your new content. Facets need noindex rules or robots handling, deliberately.
- Views pagination without rel hints and sane titles — page 2 through 200 of a listing competing with each other under one title.
- Unpurged staging indexed. The dev site nobody password-protected, outranking production for your own brand. Two lines of robots config; I find it monthly.
- The migration that forgot search. The big one. Site relaunches without a 301 map, metadata carried over, or rank monitoring — traffic gone by the time anyone checks. If a migration is in your future, the SEO-preservation pipeline in the migration cost guide is the section to read twice, and the D7 end-of-life guide covers why so many sites face this at once.
Measuring like you mean it
Search Console connected and actually read weekly; rank tracking on the queries that map to revenue, not vanity terms; and the discipline of judging SEO changes on a quarter’s horizon, not a news cycle. What realistic progress looks like month by month — and how much of it is under your control — is its own honest conversation; budget expectations live in what SEO costs.
Why one team should own both halves
Everything above sits exactly on the seam between engineering and marketing — which is why it falls on the floor at most organizations. The developer assumes the SEO vendor handles metadata; the SEO vendor assumes the developer configured canonicals; nobody owns the faceted-search crawl budget because it’s “technical” and “marketing” simultaneously. This seam is the single most common reason capable Drupal sites underperform in search — and it’s why we deliberately run SEO and Drupal engineering as one practice under one roof. The metadata layer gets built in the same sprint as the content model, by people in the same standup.
If your Drupal site should be ranking better than it is, request a free SEO audit — a senior person who understands both the render pipeline and the SERP will crawl it and send a written findings list, in priority order, whether or not you hire us to fix it.
