Panduan Drupal SEO

cara membuat sebuah Drupal situs peringkat — apa Drupal's core mendapatkan right, contributed module stack itu melakukan nyata berfungsi (Pathauto, Metatag, sederhana sitemap XML, Redirect), dan predictable failure modes (node/NID duplicates, Views parameters, taxonomy thin halaman, access-control mismatches) dan persis cara perbaiki setiap.

Pertama kali diterbitkan: 27 Jun 2026 · Terakhir diperbarui: 8 Agu 2026 · Advanced
Bahasa

Drupal memberikan Anda satu dari strongest SEO teknis foundations dari apa pun CMS — bersih URL routing since Drupal 7, semantic HTML, field-tingkat image teks alt, multilingual core, dan dibangun-di caching — tetapi ini adalah tidak SEO-menyelesaikan out dari box. nyata berfungsi happens di sebuah handful dari contributed modules: Pathauto + Token (URL aliases, jika tidak Anda're stuck pada /node/123), Metatag (judul, deskripsi, canonical, robots), Schema.org Metatag (JSON-LD), sederhana sitemap XML (sitemaps), dan Redirect (301s — Drupal core melakukan tidak redirect old URLs secara otomatis). platform's flexibility membuat predictable failure modes: yang sama node living di keduanya /node/NID dan -nya alias, Views exposed filters spawning parameter URLs, taxonomy istilah generating thin halaman, dan access-controlled konten returning 403 untuk Googlebot sementara masih sitting di sitemap. 2025 Drupal CMS distribution ships ini alat pre-configured.

TL;DR — Drupal memiliki satu dari strongest SEO teknis floors dari apa pun CMS, tetapi sebuah rendah SEO ceiling out dari box: core memberikan Anda bersih URL routing (since Drupal 7), semantic HTML, field-tingkat image teks alt, multilingual mendukung, dan dibangun-di caching — tetapi Tidak automatic aliases, Tidak sitemap, Tidak meta-tag management, Tidak data terstruktur, dan Tidak redirects. contributed stack melakukan nyata berfungsi: Pathauto + Token (aliases), Metatag + Schema.org Metatag (metadata + JSON-LD), sederhana sitemap XML (sitemaps), Redirect (301s). Drupal’s flexibility lalu manufactures predictable failure modes — /node/NID-plus-alias duplicate, Views exposed-filter parameter sprawl, thin taxonomy halaman, internal hasil pencarian, dan access-controlled konten returning 403 untuk Googlebot sementara sitting di sitemap — setiap dari yang perlu deliberate configuration, tidak hanya sebuah installed module. 2025 Drupal CMS distribution ships ini pre-configured.

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

honest assessment: strong floor, rendah out-dari—box ceiling

sebagian besar Drupal SEO konten adalah either sebuah module list atau sebuah platform-agnostic checklist. lebih berguna framing adalah mengapa Drupal’s power membuat spesifik, predictable SEO failure modes. Drupal memberikan Anda sebuah better teknis starting poin daripada sebagian besar CMSs — tetapi kata “SEO friendly” (terjemahan) “SEO friendly” melakukan nyata damage di sini. sebagai Webdesign.org put ini, “Stating itu Drupal adalah SEO friendly akan penyebab orang untuk erroneously assume it adalah SEO friendly out-dari-itu-box. Out dari itu box Drupal membuat it very easy untuk screw up Anda URLs.” (terjemahan) “Stating itu Drupal adalah SEO friendly akan penyebab orang untuk erroneously assume ini adalah SEO friendly out-dari—box. Out dari box Drupal membuat ini very easy untuk screw up Anda URLs.” itu’s right mental model: sebuah strong floor, tetapi sebuah rendah ceiling until Anda configure ini.

Apa Drupal core mendapatkan right (Tidak modules needed)

  • Bersih URL routing. /node/123 adalah internal path, tetapi routing sistem mendukung human-readable aliases natively, dan “bersih URLs” (terjemahan) “bersih URLs” (dropping ?q=) memiliki telah default since Drupal 7 — Tidak mod_rewrite hacks pada sebagian besar hosts.
  • Semantic, accessible HTML — proper heading hierarchy dan ARIA landmark peran.
  • Image teks alt di konten model tingkat — image fields sertakan sebuah alt-text field, so ini adalah enforced di data model alih-alih bolted pada.
  • Responsive images (core). Responsive Image module emits srcset/sizes; Image Styles generate derivatives.
  • dibangun-di caching — Internal halaman Cache (anonymous), Dynamic halaman Cache (authenticated), dan BigPipe, semua core. baik untuk TTFB dan LCP.
  • Multilingual core — konten Translation, Interface Translation, dan Language modules; hreflang di halaman head setelah languages adalah configured.
  • Role-based access control — granular permissions, yang (see di bawah) secara langsung interacts dengan apa crawler dapat see.

essential module stack

Core memberikan Anda foundation; ini contributed modules memberikan Anda sebuah production SEO setup. semua saat ini versi mendukung Drupal 10/11 (Drupal 9 hit end-dari-life di November 2023 — several older modules adalah deprecated di 9→10 transition, so gunakan saat ini D10-compatible releases).

URL management

  • Pathauto (dengan Token) — generates URL aliases secara otomatis dari token patterns ([node:title], [node:field_category]/[node:title], dan seterusnya.). Drupal.org’s own deskripsi: Pathauto “secara otomatis generates URL/path aliases untuk various kinds dari konten (nodes, taxonomy terms, users) tanpa requiring itu user untuk manually specify itu path alias.” (terjemahan) “secara otomatis generates URL/path aliases untuk various jenis dari konten (nodes, taxonomy istilah, pengguna) tanpa requiring pengguna untuk manually specify path alias.” Tanpa ini, Anda URLs default untuk /node/NID.
  • Redirect — manages 301s, including mengalihkan old URLs setelah sebuah alias perubahan. Drupal core melakukan tidak redirect old URLs secara otomatis — tanpa ini module sebuah URL perubahan adalah sebuah 404 dan lost tautan equity.

Metadata

  • Metatag — judul, deskripsi meta, tag canonical, Open Graph, Twitter Cards, dan robots directives. ini mendukung tokens, so Anda dapat template metadata di scale (global default → per-konten-jenis → per-entity overrides). jika Anda install hanya satu SEO module, install ini satu. 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 (sebuah Metatag sub-module) — menambahkan JSON-LD data terstruktur, yang adalah Google’s recommended format.

Sitemaps dan robots

  • sederhana sitemap XML — actively-maintained sitemap module sebagai dari 2025 (ini memiliki largely superseded older sitemap XML module itu masih menampilkan up di tutorials). mendukung multilingual hreflang dan image entries. ini generates sitemap; Anda masih submit ini di Penelusuran Console dan Bing Webmaster alat. 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 — needed mainly untuk multisite, di mana setiap situs perlu -nya own robots.txt dari sebuah shared codebase.

konten quality dan discoverability

  • Rabbit Celah — suppresses publik URLs untuk entities Anda tidak ingin terindeks (rendah-nilai taxonomy istilah, pengguna profiles).
  • Yoast SEO untuk Drupal / nyata-Time SEO — di-editor feedback, similar untuk Yoast pada WordPress.
  • Easy Breadcrumb — auto-generates breadcrumb trails (pair dengan BreadcrumbList schema).
  • Google Tag / Google Analytics — core memiliki Tidak analytics; Anda tambahkan ini.

Drupal’s utama failure modes (dan perbaiki untuk setiap)

ini adalah bagian itu sebenarnya differentiates sebuah Drupal situs itu peringkat dari satu itu tidak.

1. /node/NID + alias duplicate

Ketika bersih URLs adalah enabled, yang sama node adalah reachable di keduanya /node/123 dan -nya alias — dua URLs, satu piece dari konten. perbaiki adalah dua modules berfungsi together: Pathauto untuk generate alias, dan Redirect module untuk 301-redirect /node/NID untuk alias. Metatag’s tag canonical adalah sebuah berguna sekunder sinyal, tetapi 301 adalah harder satu — Google memperlakukan sebuah redirect sebagai sebuah stronger canonicalization sinyal daripada rel=canonical. (ini adalah yang sama duplicate-konten mechanic I’ve ditulis tentang umumnya; ini adalah myth dari duplicate konten penalty — tidak sebuah penalty, tetapi ini melakukan split Anda sinyal.)

2. Views exposed filters — URL-parameter trap

Views adalah highest-risk SEO component di Drupal. setiap exposed-filter combination membuat sebuah unique URL. Left alone, itu’s sebuah crawl-budget sink dan sebuah duplicate-konten generator. Tangani ini oleh disallowing parameter space di robots.txt (e.g. Disallow: /*? atau, lebih surgically, spesifik parameters), menambahkan noindex melalui Metatag untuk aggregation/penelusuran-style View halaman, menggunakan “Distinct” (terjemahan) “Distinct” kueri option untuk berhenti duplicate node output, dan canonicalizing paginated View halaman. Google’s crawl-budget guidance applies secara langsung untuk besar Views-berat situs.

3. Taxonomy istilah thin halaman

setiap taxonomy istilah mendapatkan sebuah publik halaman di /taxonomy/term/TID (plus -nya alias). rendah-nilai istilah produce thin konten di scale. gunakan Rabbit Celah untuk suppress unwanted entity URLs, atau set noindex melalui Metatag per vocabulary.

4. Internal hasil pencarian

Drupal’s dibangun-di penelusuran generates dapat diindeks hasil halaman. noindex them melalui Metatag dan exclude them dari sitemap.

5. Access control vs. crawlability

crawler browse sebagai anonymous pengguna. jika sebuah konten jenis adalah access-restricted, Googlebot dapat’t see ini — yang adalah biasanya correct. trap adalah sebuah node itu’s masih publicly reachable di URL tingkat, mengembalikan sebuah 403 untuk Googlebot, dan adalah listed di Anda sitemap. itu mismatch wastes anggaran crawling. Audit anonymous-role permissions dan reconcile them dengan apa di sitemap.

6. Staging environments getting terindeks

Block staging di multiple layers: HTTP auth atau Cloudflare Access adalah reliable satu; situs-wide noindex melalui Metatag dan sebuah robots.txt disallow adalah belt-dan-suspenders. Remember layering alasan — robots.txt blocks crawling, tidak pengindeksan; sebuah disallowed URL dapat masih menjadi terindeks jika sesuatu tautan untuk ini.

pada-halaman configuration di scale

  • Pathauto patterns oleh konten jenis — e.g. [node:field_category]/[node:title] — dengan manual alias overrides untuk Anda sebagian besar penting halaman.
  • Metatag inheritance — global defaults, per-konten-jenis overrides, per-entity overrides, semua token-driven ([node:title] | [site:name]).
  • tag canonical — Drupal 8+ outputs sebuah self-referencing canonical untuk standard konten halaman secara otomatis; reach untuk Metatag untuk override scenarios (dan pair canonical dengan hreflang pada multilingual halaman). untuk bagaimana ini goes wrong, see tag canonical hilang wild.

Multilingual SEO

dengan konten Translation + Language configured, hreflang lands di halaman head secara otomatis. sederhana sitemap XML dapat juga emit hreflang di sitemap. gunakan language-prefixed URLs (/fr/, /de/) atau language domains, dan set metadata per language versi melalui Metatag. Google memerlukan hreflang untuk menjadi consistent di seluruh semua language versi.

performa dan Core Web Vitals

Core caching (Internal halaman Cache, Dynamic halaman Cache, BigPipe) melakukan sebuah lot untuk TTFB dan LCP. Beyond itu: AdvAgg untuk CSS/JS aggregation past core, Image mengoptimalkan (plus WebP dan core’s native lazy-memuat attribute), dan — untuk genuinely tinggi-traffic situs — sebuah external CDN (Cloudflare, Fastly, Akamai) dan sebuah Varnish atau Redis layer.

Headless / decoupled Drupal

sebuah major enterprise pattern adalah Drupal sebagai sebuah headless backend (JSON:API atau GraphQL) dengan sebuah Berikutnya.js atau Gatsby frontend. SEO responsibility shifts untuk frontend — meta tags, sitemaps, dan data terstruktur become frontend kerangka kerja’s job. Metatag module dapat expose -nya data melalui JSON:API untuk frontend untuk consume. SSR atau SSG adalah essential: sebuah client-side-hanya render dari headless Drupal akan hit biasa JavaScript SEO masalah.

Drupal CMS (2025) vs. sebuah classic install

Drupal CMS adalah sebuah terpisah distribution dibangun pada Drupal 10/11 core, aimed di situs builders alih-alih developers. ini ships dengan SEO alat pre-configured — URL optimization, HTML dan sitemap XML, robots.txt, meta tags, sebuah SEO checklist, dan analytics integration — so configuration burden sebuah classic Drupal install carries adalah largely handled untuk Anda. jangan assume sebuah classic Drupal core install dan sebuah Drupal CMS install memiliki yang sama SEO starting poin; mereka jangan.

Add an expert note

Pin an expert quote

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