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.
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 adalah sebuah strong CMS untuk SEO, tetapi ini adalah tidak finished out dari box. Core memberikan Anda bersih URLs dan baik, accessible HTML — tetapi Anda masih perlu untuk tambahkan sebuah sedikit free modules untuk mendapatkan basics setiap situs perlu: readable URLs (Pathauto), halaman judul dan deskripsi (Metatag), sebuah sitemap XML (sederhana XML Sitemap), dan redirects ketika URLs perubahan (Redirect). Skip itu dan Anda’ll memiliki gaps sebuah WordPress situs dengan sebuah single plugin tidak akan.
Apa Drupal SEO adalah
Drupal adalah sebuah open-sumber CMS — like WordPress, tetapi digunakan lebih sering oleh big enterprise, government, dan university situs. “Drupal SEO” (terjemahan) “Drupal SEO” hanya berarti optimizing sebuah situs dibangun pada Drupal so mesin pencari dapat crawl ini, memahami ini, dan peringkat ini.
hal untuk know up front: Drupal memiliki sebuah strong teknis foundation tetapi ini adalah tidak SEO-menyelesaikan moment Anda install ini. Orang hear “Drupal adalah SEO friendly” (terjemahan) “Drupal adalah SEO friendly” dan assume ini adalah selesai untuk them. ini tidak — out dari box, sebuah fresh Drupal situs memiliki readable, accessible HTML dan bersih URLs, tetapi Tidak automatic halaman-friendly URLs, Tidak sitemap, dan Tidak place untuk tulis meta judul dan deskripsi. Anda tambahkan itu dengan free, well-established modules.
Apa core sudah melakukan untuk Anda
beberapa baik news — ini come dibangun di:
- Bersih URLs. Since Drupal 7, URLs jangan memiliki itu ugly
?q=di them. routing adalah bersih oleh default. - baik HTML. Proper heading, accessible markup, dan sebuah teks alt field dibangun right ke setiap image field — so editors adalah prompted untuk teks alt alih-alih forgetting ini.
- Caching. Drupal caches halaman so mereka muat lebih cepat, yang helps keduanya pengguna dan SEO.
- Multiple languages. Translation adalah bagian dari core, tidak sebuah tambahkan-pada.
modules Anda sebenarnya perlu
Think dari ini sebagai “SEO starter kit.” (terjemahan) “SEO starter kit.” semua free, semua pada drupal.org:
- Pathauto (+ Token) — turns
/node/123ke/about-ussecara otomatis. Tanpa ini, Anda URLs adalah hanya node angka. - Metatag — lets Anda set halaman judul, deskripsi meta, social-share previews,
dan
noindextags. Evidence for this claim Drupal's contributed Metatag module manages metadata including descriptions and robots directives. Scope: Contributed module behavior; features depend on installed module version and configuration. Confidence: high · Verified: Drupal: Metatag module - sederhana sitemap XML — generates sitemap XML Anda submit untuk Google dan Bing. 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
- Redirect — mengirim old URLs untuk baru ones dengan sebuah 301 ketika sesuatu moves. Drupal core tidak akan melakukan ini untuk Anda.
trap untuk hindari
single sebagian besar umum Drupal SEO masalah: yang sama halaman adalah reachable di dua
URLs — -nya node path (/node/123) dan -nya nice alias (/about-us). itu’s
duplicate konten. perbaiki adalah untuk install Pathauto (untuk membuat alias) dan
Redirect (untuk kirim /node/123 untuk /about-us dengan sebuah 301). Satu tanpa lainnya
tidak cukup.
ingin penuh module stack, Views dan taxonomy gotchas, dan headless-Drupal story? Switch untuk Advanced tab.
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 SitemapTL;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.
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/123adalah internal path, tetapi routing sistem mendukung human-readable aliases natively, dan “bersih URLs” (terjemahan) “bersih URLs” (dropping?q=) memiliki telah default since Drupal 7 — Tidakmod_rewritehacks 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.txtdari 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.
AI summary
sebuah condensed take pada Advanced versi:
- Strong floor, rendah out-dari—box ceiling. Drupal core memberikan bersih URL routing (since Drupal 7), semantic HTML, field-tingkat image teks alt, multilingual mendukung, dan dibangun-di caching — tetapi Tidak automatic aliases, sitemap, meta-tag management, data terstruktur, atau redirects.
- ** essential module stack:** Pathauto + Token (aliases — jika tidak
/node/123), Metatag (judul, deskripsi, canonical, robots) + Schema.org Metatag (JSON-LD), sederhana sitemap XML (sitemaps; ini memiliki superseded older sitemap XML module), dan Redirect (301s — Drupal core tidak akan redirect old URLs secara otomatis). - Predictable failure modes, setiap needing config tidak hanya sebuah module:
/node/NID+ alias duplicate → Pathauto dan Redirect (301), canonical sebagai backup.- Views exposed filters →
robots.txtdisallow params +noindex+ “Distinct” (terjemahan) “Distinct”. - Taxonomy thin halaman → Rabbit Celah atau per-vocabulary
noindex. - Internal hasil pencarian →
noindex+ exclude dari sitemap. - Access control → crawler adalah anonymous pengguna; watch untuk 403-untuk-Googlebot URLs masih listed di sitemap.
- Staging pengindeksan → HTTP auth/Cloudflare Access +
noindex+robots.txt.
- robots.txt menghalangi crawling, bukan pengindeksan — gunakan
noindexagar halaman tidak muncul di indeks. - Headless Drupal moves SEO untuk frontend; SSR/SSG adalah mandatory.
- Drupal CMS (2025) ships ini alat pre-configured — sebuah very berbeda starting poin dari sebuah classic Drupal install.
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari dan Drupal.
- URL canonicalization — mengapa sebuah redirect outweighs sebuah tag canonical untuk node/alias duplicate.
- Introduction untuk robots.txt — blocking crawling vs. blocking pengindeksan ( Drupal admin-paths confusion).
- Intro untuk data terstruktur — JSON-LD, format Schema.org Metatag outputs.
- struktur URL — readable URLs (Pathauto aliases) adalah sebuah UX win, sebuah minor peringkat factor.
- Managing anggaran crawling untuk besar situs — secara langsung relevant untuk Views-berat Drupal situs.
- Tell Google tentang localized versi dari Anda halaman — hreflang consistency (reciprocal linking) untuk Drupal multilingual.
Bing / Microsoft
- Webmaster Guidelines — jangan disallow CSS/JS/images (relevant untuk Drupal’s historic
/sites/block). - IndexNow — push protocol; ada sebuah contributed Drupal IndexNow module.
Drupal
- Pathauto module — automatic URL aliases.
- Metatag module dan -nya block-penelusuran-mesin FAQ.
- sederhana sitemap XML dan Redirect.
- Drupal CMS — SEO & Analytics fitur — apa 2025 distribution ships dengan.
Quotes dari sumber
pada—record statements dari Drupal ecosystem dan mesin pencari.
pada “SEO friendly out of the box” (terjemahan) “SEO friendly out dari box” menjadi sebuah trap
- “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.” (terjemahan) “Menyatakan bahwa Drupal ramah SEO akan membuat orang keliru menganggapnya ramah SEO sejak awal. Drupal tanpa konfigurasi tambahan membuat URL sangat mudah rusak.”* — Webdesign.org, Bagaimana Tidak untuk Screw Up SEO dan pengguna Friendly URLs di Drupal. Sumber — Webdesign.org, Bagaimana Tidak untuk Screw Up SEO dan pengguna Friendly URLs di Drupal. Sumber
pada apa Pathauto melakukan
- “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.” (terjemahan) “Pathauto secara otomatis menghasilkan alias URL/jalur untuk berbagai jenis konten (node, istilah taksonomi, dan pengguna) tanpa mengharuskan pengguna menentukan alias jalur secara manual.”* — Drupal.org module documentation. Sumber — Drupal.org module documentation. Sumber
pada Drupal’s enterprise/multilingual strengths
- “Drupal excels in customization, scalability, and advanced SEO capabilities — making it ideal for enterprise and multilingual sites.” (terjemahan) “Drupal unggul dalam kustomisasi, skalabilitas, dan kemampuan SEO tingkat lanjut sehingga ideal untuk situs perusahaan dan multibahasa.”* — Acquia, Drupal SEO: Best Modules, Optimization Tips & Advanced Strategies. Sumber — Acquia, Drupal SEO: Best Modules, Optimization Tips & Advanced Strategies. Sumber
pada duplicate konten (penelusuran-mesin framing)
- “having the same content accessible through many different URLs can be a bad user experience… and it may make it harder for you to track how your content performs in search results.” (terjemahan) “Memiliki konten yang sama melalui banyak URL berbeda dapat menjadi pengalaman pengguna yang buruk dan dapat menyulitkan Anda melacak kinerja konten di hasil penelusuran.”* — Google Search Central docs, pada canonicalization. Jump untuk quote — Google Search Central docs, pada canonicalization. Jump untuk quote
Drupal SEO setup checklist
sebuah lulus dari sebuah fresh install untuk launch-ready:
Foundation (modules)
- Pathauto + Token installed, dengan alias patterns set per konten jenis.
- Redirect installed dan configured untuk 301
/node/NID→ alias. - Metatag installed; global, per-jenis, dan per-entity judul/deskripsi set.
- Schema.org Metatag outputting JSON-LD (artikel, BreadcrumbList, Organization).
- sederhana sitemap XML generating sitemap; submitted untuk GSC dan Bing WMT.
- Analytics module (Google Tag) installed (core memiliki none).
Duplicate-konten dan crawl control
- Tidak node reachable di keduanya
/node/NIDdan -nya alias tanpa sebuah 301. - Views exposed-filter parameters disallowed di
robots.txtdan/ataunoindex’d. - Internal hasil pencarian
noindex’d dan excluded dari sitemap. - Thin taxonomy istilah halaman suppressed (Rabbit Celah) atau
noindex’d per vocabulary. - Paginated View halaman canonicalized appropriately (tidak semua untuk halaman 1).
Access control dan environments
- Anonymous-role permissions reviewed — tidak ada apa pun Anda ingin terindeks mengembalikan 403 untuk bot.
- Tidak URLs returning 403 untuk Googlebot sementara masih listed di sitemap.
- Staging blocked melalui HTTP auth / Cloudflare Access plus
noindex+robots.txt.
Multilingual / multisite (jika applicable)
- hreflang di halaman head (konten Translation + Language configured) dan di sitemap.
- setiap situs di sebuah multisite memiliki -nya own
robots.txt(RobotsTxt), sitemap, dan canonical base URL.
performa
- Core caching (Internal/Dynamic halaman Cache, BigPipe) enabled.
- CSS/JS aggregation pada (core atau AdvAgg); images dioptimalkan + lazy-dimuat.
route → entity → output kerangka kerja
Debug Drupal SEO di three layers:
- Route: yang publik paths resolve untuk konten, including
/node/NID, aliases, Views, taxonomy, language variants, dan exposed-filter URLs. - Entity: yang konten jenis, field configuration, access aturan, dan module owns metadata atau visibilitas decision.
- Output: apa akhir respons exposes di -nya status, canonical, directives, data terstruktur, tautan, dan sitemap.
Memperbaiki hanya dirender tag misses route duplication; memperbaiki hanya alias misses entity-tingkat access dan publication aturan. Validate semua three setelah configuration atau module perubahan.
Drupal SEO cheat sheet
Kemampuan → siapa menangani ini
| Kemampuan | Sumber | Notes |
|---|---|---|
Bersih URLs (Tidak ?q=) | Core (since Drupal 7) | Routing adalah bersih oleh default |
| Semantic HTML / alt-text field | Core | teks alt enforced di field tingkat |
| Caching (halaman/Dynamic/BigPipe) | Core | Helps TTFB / LCP |
| Multilingual + hreflang di head | Core | konten Translation + Language |
| URL aliases | Pathauto + Token | Tanpa ini: /node/NID |
| 301 redirects | Redirect | Core melakukan Tidak redirect old URLs |
| judul / deskripsi / canonical / robots | Metatag | Token-driven di scale |
| JSON-LD data terstruktur | Schema.org Metatag | Google’s preferred format |
| sitemap XML | sederhana sitemap XML | memiliki superseded legacy sitemap XML |
| Suppress thin entity URLs | Rabbit Celah | Taxonomy istilah, pengguna profiles |
| Multisite robots.txt | RobotsTxt | Per-situs dari shared codebase |
Failure mode → perbaiki
| masalah | Perbaiki |
|---|---|
/node/NID + alias duplicate | Pathauto dan Redirect (301); canonical sebagai backup |
| Views exposed-filter URLs | robots.txt disallow params + noindex + “Distinct” (terjemahan) “Distinct” |
| Taxonomy thin halaman | Rabbit Celah atau per-vocabulary noindex |
| Internal penelusuran halaman terindeks | noindex + exclude dari sitemap |
| 403 untuk Googlebot di sitemap | Audit anonymous-role permissions; reconcile sitemap |
| Staging terindeks | HTTP auth / Cloudflare Access + noindex + robots.txt |
Fast facts
- Drupal 9 EOL: November 2023 — gunakan saat ini D10/D11-compatible module versi.
- robots.txt memblokir crawling, bukan pengindeksan — gunakan
noindexuntuk menghapus halaman dari indeks. - sebuah redirect outweighs sebuah tag canonical sebagai sebuah canonicalization sinyal.
- Drupal CMS (2025) ships ini SEO alat pre-configured.
Sample Drupal aliases dan direct node routes
gunakan URL list dari Anda crawl atau sitemap. ini flags non-success respons dan menampilkan
canonical emitted oleh setiap route, yang adalah berguna ketika /node/NID dan aliases coexist.
while IFS= read -r url; do
status=$(curl -sS -o /tmp/drupal-page.html -w '%{http_code}' "$url")
canonical=$(grep -Eio '<link[^>]+rel=["'"']canonical["'"'][^>]*>' /tmp/drupal-page.html | head -1)
printf '%s\t%s\t%s\n' "$status" "$url" "$canonical"
done < urls.txtJalankan ini terhadap representative aliases, mereka known direct node routes, taxonomy halaman, Views, dan language variants. sebuah crawler export adalah safer daripada guessing node IDs.
alat untuk auditing sebuah Drupal situs
- Google Search Console — free dan indispensable: halaman pengindeksan report (untuk catch
/node/NIDduplicates dan 403-di-sitemap mismatches), pemeriksaan URL (declared vs. chosen canonical), Statistik Crawling. - Bing Webmaster alat — sitemaps, crawl info, dan IndexNow submission.
- Ahrefs situs Audit — melakukan crawl situs dan surfaces duplicate URLs, redirect chains, thin taxonomy halaman, dan parameter sprawl dari Views.
- Screaming Frog SEO Spider — desktop crawl; great untuk finding node/alias duplicates dan orphaned View halaman.
- Drupal SEO Checklist module — di-admin, task-based guidance tied untuk installed modules.
- Google Rich hasil Test — validates JSON-LD itu Schema.org Metatag outputs.
Drupal SEO mistakes untuk hindari
Concrete mistakes orang sebenarnya membuat pada Drupal — dan apa untuk melakukan alih-alih.
Trusting “Drupal is SEO friendly” (terjemahan) “Drupal adalah SEO friendly” dan skipping configuration
Tim baca itu Drupal adalah SEO friendly dan assume platform menangani SEO untuk them. Mengapa ini adalah wrong: sebuah fresh Drupal install memiliki Tidak automatic URL aliases, Tidak sitemap, Tidak meta-tag management, dan Tidak redirects — itu semua come dari contributed modules Anda memiliki untuk install dan configure. Apa untuk melakukan alih-alih: treat “SEO friendly” (terjemahan) “SEO friendly” sebagai “SEO-capable,” (terjemahan) “SEO-capable,” tidak “SEO-complete.” (terjemahan) “SEO-menyelesaikan.” Install essential stack (Pathauto, Metatag, sederhana sitemap XML, Redirect) sebagai sebuah standard bagian dari setiap bangun, tidak sebuah afterthought.
Installing Pathauto tanpa Redirect
sebuah team installs Pathauto untuk mendapatkan bersih aliases like /about-us, ships ini, dan
moves pada. Mengapa ini adalah wrong: node’s internal path (/node/123) masih
resolves alongside alias, so yang sama konten adalah reachable di dua URLs —
duplicate konten itu splits sinyal peringkat. Apa untuk melakukan alih-alih: install
Pathauto dan Redirect module together, dan configure Redirect untuk
301 /node/NID untuk alias. Pathauto alone hanya membuat kedua URL; ini
tidak hapus pertama.
Leaving Views exposed filters unblocked
Views adalah digunakan untuk bangun filterable listing halaman (oleh category, tag, date) dengan
exposed filters, dan ini adalah left dengan Tidak crawl controls. Mengapa ini adalah wrong: setiap
exposed-filter combination generates sebuah unique, dapat di-crawl URL — sebuah
parameter-permutation sink itu burns anggaran crawling dan membuat duplicate
konten di scale. Apa untuk melakukan alih-alih: disallow parameter space di
robots.txt, tambahkan noindex melalui Metatag untuk aggregation-style View halaman, dan
turn pada “Distinct” (terjemahan) “Distinct” kueri option untuk berhenti duplicate node output.
Letting taxonomy generate publik halaman oleh default
setiap taxonomy istilah mendapatkan sebuah auto-generated halaman di /taxonomy/term/TID (plus
alias) apakah atau tidak ini adalah berguna konten. Mengapa ini adalah wrong: rendah-nilai atau
sparsely-tagged istilah produce thin halaman itu tambahkan little untuk pengguna dan dilute
crawl attention. Apa untuk melakukan alih-alih: audit vocabularies untuk istilah itu
jangan deserve sebuah publik halaman dan suppress them dengan Rabbit Celah, atau set
noindex per vocabulary melalui Metatag.
Restricting konten tanpa reconciling sitemap
sebuah konten jenis mendapatkan locked down dengan role-based permissions setelah launch, tetapi tidak seorang pun revisits sitemap. Mengapa ini adalah wrong: crawler browse sebagai anonymous pengguna, so sebuah permission perubahan dapat membuat sebuah URL kembalikan 403 untuk Googlebot sementara ini adalah masih listed di sitemap XML — sebuah mismatch itu wastes crawl budget dan confuses pengindeksan. Apa untuk melakukan alih-alih: setiap kali anonymous-role permissions perubahan, periksa sederhana sitemap XML’s output dan Search Console’s halaman pengindeksan report untuk URLs itu adalah now inaccessible tetapi masih submitted.
Shipping headless Drupal tanpa SSR/SSG
sebuah team decouples Drupal (JSON:API/GraphQL) behind sebuah Berikutnya.js atau similar frontend dan renders konten client-side hanya. Mengapa ini adalah wrong: SEO responsibility moves untuk frontend di sebuah headless setup, dan sebuah client-side-hanya render hits standard JavaScript SEO masalah — crawler dapat tidak see meta tags, data terstruktur, atau bahkan main konten reliably. Apa untuk melakukan alih-alih: gunakan rendering sisi server atau static generation pada frontend, dan memiliki ini consume Metatag’s data melalui JSON:API alih-alih re-inventing metadata management.
umum Drupal SEO issues
Symptom → mungkin penyebab → perbaiki, untuk masalah Anda’re sudah seeing pada sebuah langsung Drupal situs.
Search Console menampilkan duplicate, Google chose berbeda canonical daripada pengguna
Symptom: halaman pengindeksan report lists sebuah URL sebagai “Duplicate, Google chose
different canonical than user,” (terjemahan) “Duplicate, Google chose
berbeda canonical daripada pengguna,” dan affected halaman adalah nodes dengan
Pathauto aliases. mungkin penyebab: node adalah reachable di keduanya /node/NID
dan -nya alias, dengan Tidak 301 di place — Pathauto dibuat alias tetapi Redirect
adalah tidak pernah installed atau configured untuk poin old path di ini. Perbaiki: install
Redirect module dan set ini untuk 301-redirect /node/NID untuk alias untuk
existing konten; konfirmasi dengan pemeriksaan URL itu “Google-selected
canonical” (terjemahan) “Google-dipilih
canonical” now matches alias.
Statistik Crawling menampilkan sebuah spike di URLs di-crawl dengan Tidak matching konten growth
Symptom: Search Console’s Statistik Crawling report menampilkan crawl permintaan climbing
tanpa baru konten menjadi published. mungkin penyebab: sebuah Views halaman dengan
exposed filters adalah generating sebuah besar angka dari parameter-URL permutations
itu Googlebot adalah discovering dan crawling. Perbaiki: disallow filter
parameter space di robots.txt, noindex aggregation halaman melalui Metatag,
dan re-periksa Statistik Crawling setelah sebuah sedikit days untuk permintaan volume untuk tingkat off.
Taxonomy istilah halaman tampilkan up di Search Console dengan very rendah average position
Symptom: performa report kueri land pada /taxonomy/term/TID URLs dengan
thin engagement dan rendah average position. mungkin penyebab: istilah halaman adalah
menjadi terindeks sebagai ordinary konten bahkan though ini adalah hanya sebuah sparse listing dari
tagged nodes. Perbaiki: suppress URL dengan Rabbit Celah atau set noindex untuk
itu vocabulary melalui Metatag, lalu gunakan pemeriksaan URL setelah sebuah week atau dua untuk
konfirmasi halaman drops out dari indeks.
sebuah URL mengembalikan 403 untuk Googlebot tetapi adalah masih listed di sitemap
Symptom: pemeriksaan URL reports “Blocked due to access forbidden (403)” (terjemahan) “Blocked karena access dilarang (403)” untuk sebuah URL itu juga muncul di sitemap XML. mungkin penyebab: sebuah permissions perubahan restricted konten jenis dari anonymous role, tetapi sitemap configuration (atau sebuah manual sitemap entry) tidak diperbarui untuk match. Perbaiki: audit anonymous-role permissions terhadap sederhana sitemap XML’s output dan hapus now-inaccessible URLs dari sitemap, atau restore anonymous access jika konten seharusnya sebenarnya menjadi publik.
sebuah staging atau dev copy dari situs turns up di hasil pencarian
Symptom: sebuah Google penelusuran untuk situs’s konten surfaces sebuah dev. atau
staging. subdomain alih-alih (atau alongside) production. mungkin penyebab:
staging environment relies pada sebuah single, weak barrier — biasanya hanya
robots.txt — yang blocks crawling tetapi tidak pengindeksan, so sebuah ditautkan staging URL
dapat masih mendapatkan terindeks. Perbaiki: put HTTP auth atau Cloudflare Access di front dari
staging sebagai reliable block, dan layer situs-wide noindex melalui Metatag plus
sebuah robots.txt disallow pada top; konfirmasi removal dengan pemeriksaan URL pada
staging hostname.
Uji pemahaman Anda: Drupal SEO
Five pertanyaan pada Drupal SEO essentials. Pick sebuah jawaban untuk setiap, lalu periksa.
Resources worth Anda time
My related writing
- myth dari duplicate konten penalty (mesin pencari Land) — framing untuk Drupal’s node/alias dan Views duplicate patterns.
- tag canonical hilang wild (mesin pencari Land) — canonical-tag pitfalls, secara langsung relevant untuk Metatag configuration.
- JavaScript SEO Issues & Best Practices (Ahrefs) — rendering concerns untuk headless/decoupled Drupal.
My speaking
- Bagaimana Penelusuran berfungsi (SlideShare) — crawling, rendering, pengindeksan, dan peringkat, yang underpins setiap Drupal failure mode di sini. (My standing disclaimer applies: “Ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.” (terjemahan) “ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.”)
dari sekitar industry
- Drupal SEO: Best Modules, Optimization Tips & Advanced Strategies (Acquia) — comprehensive enterprise-CMS-vendor overview dari module ecosystem.
- Top 10 Drupal SEO tips Anda dapat’t skip di 2025 (Specbee) — practical, technically-deep agency tips.
- Memperbaiki Duplicate konten di Drupal (Volacci) — focused walkthrough dari node/alias dan Views duplicate masalah.
- Top 7 SEO mistakes ditemukan di Drupal situs (Zyxware) — recurring configuration mistakes, including bersih-URL duplicate.
- Ultimate 2025 Drupal SEO Guide ( Drop Times) — module-dan-performa roundup saat ini untuk 2025.
Log perubahan
Diperbarui 8 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 19 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.