Drupal için SEO

Bir Drupal sitesinin sıralama almasını nasıl sağlarsınız? Drupal çekirdeğinin doğru yaptığı işler, asıl işi üstlenen katkı modülleri yığını (Pathauto, Metatag, Simple XML Sitemap, Redirect), öngörülebilir hata türleri (node/NID yinelenmeleri, Views parametreleri, zayıf taksonomi sayfaları, erişim kontrolü uyumsuzlukları) ve bunların her birini tam olarak nasıl düzelteceğiniz.

İlk yayın tarihi: 27 Haz 2026 · Son güncelleme: 9 Ağu 2026 · Advanced
Diller

Drupal, tüm CMS'ler arasında en güçlü teknik SEO temellerinden birini sunar: Drupal 7'den beri temiz URL yönlendirmesi, semantik HTML, alan düzeyinde görsel alternatif metni, çok dilli çekirdek ve yerleşik önbelleğe alma. Ancak kutudan çıktığı hâliyle SEO açısından eksiksiz değildir. Asıl iş birkaç katkı modülünde gerçekleşir: Pathauto + Token (URL takma adları; aksi hâlde /node/123 ile sınırlı kalırsınız), Metatag (başlıklar, açıklamalar, canonical, robots), Schema.org Metatag (JSON-LD), Simple XML Sitemap (site haritaları) ve Redirect (kalıcı yönlendirmeler — Drupal çekirdeği eski URL'leri otomatik olarak yönlendirmez). Platformun esnekliği öngörülebilir hata türleri yaratır: aynı düğümün hem /node/NID yolunda hem de takma adında bulunması, Views açık filtrelerinin parametre URL'leri üretmesi, taksonomi terimlerinin zayıf sayfalar oluşturması ve erişimi kısıtlı içeriklerin site haritasında yer almaya devam ederken Googlebot'a 403 döndürmesi. 2025 Drupal CMS dağıtımında bu araçlar önceden yapılandırılmış olarak gelir.

TL;DR — Drupal, tüm CMS’ler arasında en güçlü teknik SEO tabanlarından birine sahiptir; ancak kutudan çıktığı hâliyle SEO tavanı düşüktür: Çekirdek, temiz URL yönlendirmesi (Drupal 7’den beri), semantik HTML, alan düzeyinde görsel alternatif metni, çok dil desteği ve yerleşik önbelleğe alma sunar; fakat otomatik takma adlar, site haritası, meta etiket yönetimi, yapılandırılmış veri ve yönlendirmeler sunmaz. Asıl işi katkı modülleri yapar: Pathauto + Token (takma adlar), Metatag + Schema.org Metatag (meta veriler + JSON-LD), Simple XML Sitemap (site haritaları), Redirect (301’ler). Drupal’ın esnekliği öngörülebilir hata türleri de üretir: /node/NID ile takma adın oluşturduğu yinelenme, Views açık filtrelerinin parametre çoğalması, zayıf taksonomi sayfaları, dahili arama sonuçları ve site haritasında bulunurken Googlebot’a 403 döndüren erişim kontrollü içerikler. Bunların her biri yalnızca bir modül kurmayı değil, bilinçli yapılandırmayı gerektirir. 2025 Drupal CMS dağıtımında bunlar önceden yapılandırılmış olarak gelir. 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

Dürüst değerlendirme: Güçlü taban, kutudan çıktığı hâliyle düşük tavan

Drupal SEO içeriklerinin çoğu ya bir modül listesi ya da platformdan bağımsız bir kontrol listesidir. Daha yararlı yaklaşım, Drupal’ın gücünün neden belirli ve öngörülebilir SEO hata türleri oluşturduğunu anlamaktır. Drupal size çoğu CMS’den daha iyi bir teknik başlangıç noktası sunar; ancak “SEO friendly” sözleri burada gerçekten zarar verir. Webdesign.org’un ifadesiyle, “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.” Doğru zihinsel model budur: Güçlü bir taban, ancak yapılandırılana kadar düşük bir tavan.

Drupal çekirdeğinin doğru yaptığı işler (modül gerekmez)

  • Temiz URL yönlendirmesi. /node/123 dahili yoldur; ancak yönlendirme sistemi insan tarafından okunabilir takma adları yerel olarak destekler ve “temiz URL’ler” (?q= ifadesinin kaldırılması) Drupal 7’den beri varsayılandır. Çoğu barındırma hizmetinde mod_rewrite hileleri gerekmez.
  • Semantik ve erişilebilir HTML — doğru başlık hiyerarşisi ve ARIA dönüm noktası rolleri.
  • İçerik modeli düzeyinde görsel alternatif metni — görsel alanları bir alternatif metin alanı içerir; böylece bu gereklilik sonradan eklenmek yerine veri modelinde uygulanır.
  • Duyarlı görseller (çekirdek). Responsive Image modülü srcset/sizes üretir; Image Styles türevleri oluşturur.
  • Yerleşik önbelleğe alma — tümü çekirdekte bulunan Internal Page Cache (anonim), Dynamic Page Cache (kimliği doğrulanmış) ve BigPipe. TTFB ve LCP için yararlıdır.
  • Çok dilli çekirdek — Content Translation, Interface Translation ve Language modülleri; diller yapılandırıldığında sayfa başlığında hreflang.
  • Rol tabanlı erişim kontrolü — aşağıda açıklandığı gibi tarayıcıların görebilecekleriyle doğrudan etkileşen ayrıntılı izinler.

Temel modül yığını

Çekirdek temeli, bu katkı modülleri ise üretime hazır SEO kurulumunu sağlar. Güncel sürümlerin tümü Drupal 10/11’i destekler (Drupal 9’un kullanım ömrü Kasım 2023’te sona erdi; bazı eski modüller 9→10 geçişinde kullanımdan kaldırıldı, bu nedenle güncel D10 uyumlu sürümleri kullanın).

URL yönetimi

  • Pathauto (Token ile) — token kalıplarından ([node:title], [node:field_category]/[node:title] vb.) otomatik olarak URL takma adları oluşturur. Drupal.org’un kendi açıklamasına göre 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.” Bu modül olmadan URL’leriniz varsayılan olarak /node/NID biçimindedir.
  • Redirect — takma ad değişikliğinden sonra eski URL’lerin yönlendirilmesi dâhil olmak üzere 301’leri yönetir. Drupal çekirdeği eski URL’leri otomatik olarak yönlendirmez; bu modül olmadan URL değişikliği 404’e ve bağlantı değerinin kaybına yol açar.

Meta veriler

  • Metatag — başlıklar, meta açıklamaları, canonical etiketleri, Open Graph, Twitter Cards ve robots yönergeleri. Token’ları desteklediğinden meta verileri büyük ölçekte şablonlayabilirsiniz (genel varsayılan → içerik türü başına → varlık başına geçersiz kılmalar). Yalnızca bir SEO modülü kuracaksanız bunu kurun.
  • Schema.org Metatag (bir Metatag alt modülü) — Google’ın önerdiği biçim olan JSON-LD yapılandırılmış verilerini ekler. 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

Site haritaları ve robots

  • Simple XML Sitemap — 2025 itibarıyla etkin biçimde bakımı yapılan site haritası modülüdür (eğitimlerde hâlâ görülen eski XML Sitemap modülünün büyük ölçüde yerini almıştır). Çok dilli hreflang ve görsel girdilerini destekler. Site haritasını oluşturur; yine de bunu Search Console ve Bing Webmaster Tools’a sizin göndermeniz gerekir.
  • RobotsTxt — esas olarak her sitenin ortak kod tabanından kendi robots.txt dosyasını alması gereken multisite kurulumları için gereklidir. 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

İçerik kalitesi ve keşfedilebilirlik

  • Rabbit Hole — dizine eklenmesini istemediğiniz varlıkların (düşük değerli taksonomi terimleri, kullanıcı profilleri) herkese açık URL’lerini engeller.
  • Yoast SEO for Drupal / Real-Time SEO — WordPress’teki Yoast’a benzer biçimde editör içinde geri bildirim sağlar.
  • Easy Breadcrumb — içerik haritası yollarını otomatik oluşturur (BreadcrumbList şemasıyla eşleştirin).
  • Google Tag / Google Analytics — çekirdekte analiz aracı yoktur; bunu siz eklersiniz.

Drupal’ın başlıca hata türleri (ve her birinin çözümü)

Sıralama alan bir Drupal sitesini sıralama alamayan bir siteden gerçekten ayıran bölüm budur.

1. /node/NID + takma ad yinelenmesi

Temiz URL’ler etkinken aynı düğüme hem /node/123 yolundan hem de takma adından erişilebilir: İki URL, tek içerik. Çözüm, birlikte çalışan iki modüldür: Takma adı oluşturmak için Pathauto ve /node/NID yolunu 301 ile takma ada yönlendirmek için Redirect. Metatag’in canonical etiketi yararlı bir ikincil sinyaldir; ancak 301 daha güçlüdür. Google, yönlendirmeyi rel=canonical’dan daha güçlü bir standartlaştırma sinyali olarak kabul eder. (Bu, genel olarak yazdığım yinelenen içerik mekanizmasının aynısıdır: the myth of the duplicate content penalty. Bu bir ceza değildir, ancak sinyallerinizi böler.)

2. Views açık filtreleri — URL parametresi tuzağı

Views, Drupal’daki en yüksek SEO riskine sahip bileşendir. Her açık filtre birleşimi benzersiz bir URL oluşturur. Kendi hâline bırakıldığında tarama bütçesini tüketir ve yinelenen içerik üretir. Parametre alanını robots.txt içinde engelleyerek (ör. Disallow: /*? veya daha hassas biçimde belirli parametreleri engelleyerek), toplama/arama tarzı View sayfalarına Metatag aracılığıyla noindex ekleyerek, yinelenen düğüm çıktısını durdurmak için “Distinct” sorgu seçeneğini kullanarak ve sayfalandırılmış View sayfalarını standartlaştırarak bunu yönetin. Google’ın tarama bütçesi rehberliği, Views ağırlıklı büyük siteler için doğrudan geçerlidir.

3. Zayıf taksonomi terimi sayfaları

Her taksonomi terimi /taxonomy/term/TID adresinde (ve takma adında) herkese açık bir sayfa edinir. Düşük değerli terimler büyük ölçekte zayıf içerik üretir. İstenmeyen varlık URL’lerini engellemek için Rabbit Hole kullanın veya Metatag aracılığıyla sözlük başına noindex ayarlayın.

4. Dahili arama sonuçları

Drupal’ın yerleşik araması dizine eklenebilir sonuç sayfaları oluşturur. Metatag aracılığıyla bunlara noindex uygulayın ve site haritasından hariç tutun.

5. Erişim kontrolü ve taranabilirlik

Tarayıcılar anonim kullanıcı olarak gezinir. Bir içerik türünün erişimi kısıtlanmışsa Googlebot onu göremez; bu genellikle doğrudur. Tuzak, URL düzeyinde hâlâ herkese açık olan, Googlebot’a 403 döndüren ve site haritanızda listelenen bir düğümdür. Bu uyumsuzluk tarama bütçesini boşa harcar. Anonim rol izinlerini denetleyip site haritasındaki içerikle uyumlu hâle getirin.

6. Hazırlık ortamlarının dizine eklenmesi

Hazırlık ortamını birden çok katmanda engelleyin: Güvenilir katman HTTP kimlik doğrulaması veya Cloudflare Access’tir; Metatag aracılığıyla site genelinde noindex ve robots.txt engeli de ek güvenlik sağlar. Katmanların nedenini unutmayın: robots.txt dizine eklemeyi değil, taramayı engeller; engellenmiş bir URL’ye bağlantı veriliyorsa yine de dizine eklenebilir.

Büyük ölçekte sayfa içi yapılandırma

  • İçerik türüne göre Pathauto kalıpları — ör. [node:field_category]/[node:title] — ve en önemli sayfalarınız için elle takma ad geçersiz kılmaları.
  • Metatag devralma — genel varsayılanlar, içerik türü başına ve varlık başına geçersiz kılmalar; tümü token odaklıdır ([node:title] | [site:name]).
  • Canonical etiketleri — Drupal 8+, standart içerik sayfaları için kendisine başvuran canonical etiketini otomatik olarak üretir. Geçersiz kılma senaryolarında Metatag kullanın (çok dilli sayfalarda canonical ile hreflang’i eşleştirin). Bunun nasıl ters gidebileceği için canonical tags gone wild yazısına bakın.

Çok dilli SEO

Content Translation + Language yapılandırıldığında hreflang otomatik olarak sayfa başlığına eklenir. Simple XML Sitemap de site haritasında hreflang üretebilir. Dil ön ekli URL’ler (/fr/, /de/) veya dil alan adları kullanın ve Metatag aracılığıyla her dil sürümünün meta verilerini ayrı ayarlayın. Google, hreflang’in tüm dil sürümlerinde tutarlı olmasını zorunlu tutar.

Performans ve Core Web Vitals

Çekirdek önbelleği (Internal Page Cache, Dynamic Page Cache, BigPipe), TTFB ve LCP için çok şey yapar. Bunun ötesinde çekirdeği aşan CSS/JS birleştirmesi için AdvAgg, Image Optimize (WebP ve çekirdeğin yerel lazy-loading özelliğiyle birlikte), gerçekten yüksek trafikli siteler içinse harici bir CDN (Cloudflare, Fastly, Akamai) ile Varnish veya Redis katmanı kullanın.

Headless / ayrıştırılmış Drupal

Başlıca kurumsal kalıplardan biri, Drupal’ı Next.js veya Gatsby ön yüzüyle birlikte headless arka uç (JSON:API veya GraphQL) olarak kullanmaktır. SEO sorumluluğu ön yüze geçer; meta etiketler, site haritaları ve yapılandırılmış veriler ön yüz çatısının işi olur. Metatag modülü, ön yüzün kullanabilmesi için verilerini JSON:API aracılığıyla sunabilir. SSR veya SSG zorunludur: Headless Drupal’ın yalnızca istemci tarafında oluşturulması, olağan JavaScript SEO sorunlarına yol açar.

Drupal CMS (2025) ile klasik kurulumun karşılaştırması

Drupal CMS, geliştiricilerden çok site oluşturucularını hedefleyen ve Drupal 10/11 çekirdeği üzerine kurulmuş ayrı bir dağıtımdır. URL optimizasyonu, HTML ve XML site haritaları, robots.txt, meta etiketler, SEO kontrol listesi ve analiz entegrasyonu gibi önceden yapılandırılmış SEO araçlarıyla gelir. Böylece klasik Drupal kurulumunun getirdiği yapılandırma yükünün büyük bölümü sizin için karşılanır. Klasik Drupal çekirdek kurulumu ile Drupal CMS kurulumunun aynı SEO başlangıç noktasına sahip olduğunu varsaymayın; değiller.

Add an expert note

Pin an expert quote

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