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.
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, SEO açısından güçlü bir CMS’dir ancak kutudan çıktığı hâliyle tamamlanmış değildir. Çekirdek; temiz URL’ler ve erişilebilir, kaliteli HTML sunar. Yine de her sitenin ihtiyaç duyduğu temel özellikler için birkaç ücretsiz modül eklemeniz gerekir: okunabilir URL’ler (Pathauto), sayfa başlıkları ve açıklamaları (Metatag), XML site haritası (Simple XML Sitemap) ve URL’ler değiştiğinde yönlendirmeler (Redirect). Bunları atlarsanız tek bir eklenti kullanan bir WordPress sitesinde bulunmayacak eksikleriniz olur.
Drupal SEO nedir?
Drupal, WordPress gibi açık kaynaklı bir CMS’dir; ancak büyük kurumsal, kamu ve üniversite sitelerinde daha sık kullanılır. “Drupal SEO”, Drupal ile oluşturulmuş bir siteyi arama motorlarının tarayabilmesi, anlayabilmesi ve sıralayabilmesi için optimize etmek anlamına gelir.
Başlangıçta bilinmesi gereken nokta şudur: Drupal güçlü bir teknik temele sahiptir ancak kurduğunuz anda SEO açısından eksiksiz değildir. İnsanlar “Drupal SEO dostudur” sözünü duyup tüm işin kendileri adına tamamlandığını varsayar. Öyle değildir: Yeni bir Drupal sitesi kutudan çıktığı hâliyle okunabilir ve erişilebilir HTML ile temiz URL’ler sunar; ancak otomatik, kullanıcı dostu sayfa URL’leri, site haritası ya da meta başlık ve açıklama yazabileceğiniz bir alan sunmaz. Bunları ücretsiz ve köklü modüllerle eklersiniz.
Çekirdeğin sizin için zaten yaptıkları
İyi haber şu ki bunlar yerleşik olarak gelir:
- Temiz URL’ler. Drupal 7’den beri URL’lerde çirkin
?q=ifadesi bulunmaz. Yönlendirme sistemi varsayılan olarak temizdir. - Kaliteli HTML. Doğru başlıklar, erişilebilir işaretleme ve her görsel alanına doğrudan yerleştirilmiş bir alternatif metin alanı bulunur; böylece editörlerin alternatif metni unutması yerine bu metni girmesi istenir.
- Önbelleğe alma. Drupal, sayfaların daha hızlı yüklenmesi için onları önbelleğe alır; bu hem kullanıcılara hem de SEO’ya yardımcı olur.
- Birden çok dil. Çeviri bir eklenti değil, çekirdeğin parçasıdır.
Gerçekten ihtiyaç duyduğunuz modüller
Bunları “SEO başlangıç paketi” olarak düşünün. Hepsi ücretsizdir ve drupal.org’da bulunur:
- Pathauto (+ Token) —
/node/123yolunu otomatik olarak/about-usbiçimine dönüştürür. Bu modül olmadan URL’leriniz yalnızca düğüm numaralarından oluşur. - Metatag — sayfa başlıklarını, meta açıklamalarını, sosyal paylaşım önizlemelerini ve
noindexetiketlerini ayarlamanızı sağlar. - Simple XML Sitemap — Google ve Bing’e göndereceğiniz XML site haritasını oluşturur.
- Redirect — bir içerik taşındığında eski URL’leri 301 ile yenilerine yönlendirir. Drupal çekirdeği bunu sizin için yapmaz. 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 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
Kaçınılması gereken tuzak
En yaygın Drupal SEO sorunu şudur: Aynı sayfaya iki URL’den erişilebilir; düğüm yolu (/node/123) ve okunaklı takma adı (/about-us). Bu, yinelenen içeriktir. Çözüm, takma adı oluşturmak için Pathauto’yu ve /node/123 yolunu 301 ile /about-us adresine göndermek için Redirect’i kurmaktır. Biri olmadan diğeri yeterli değildir.
Modüllerin tam listesini, Views ve taksonomi tuzaklarını ve headless Drupal konusunu mu öğrenmek istiyorsunuz? Advanced sekmesine geçin.
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/NIDile 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/123dahili 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 hizmetindemod_rewritehileleri 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/NIDbiç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.txtdosyası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.
AI özeti
Advanced sürümünün kısa özeti:
- Güçlü taban, kutudan çıktığı hâliyle düşük tavan. Drupal çekirdeği 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; ancak otomatik takma adlar, site haritası, meta etiket yönetimi, yapılandırılmış veri veya yönlendirmeler sunmaz.
- Temel modül yığını: Pathauto + Token (takma adlar; aksi hâlde
/node/123), Metatag (başlıklar, açıklamalar, canonical, robots) + Schema.org Metatag (JSON-LD), Simple XML Sitemap (eski XML Sitemap modülünün yerini alan site haritaları) ve Redirect (301’ler; Drupal çekirdeği eski URL’leri otomatik olarak yönlendirmez). - Her biri yalnızca modül değil, yapılandırma gerektiren öngörülebilir hata türleri:
/node/NID+ takma ad yinelenmesi → Pathauto ve Redirect (301), yedek olarak canonical.- Views açık filtreleri →
robots.txtparametre engeli +noindex+ “Distinct”. - Zayıf taksonomi sayfaları → Rabbit Hole veya sözlük başına
noindex. - Dahili arama sonuçları →
noindex+ site haritasından çıkarma. - Erişim kontrolü → tarayıcılar anonim kullanıcıdır; site haritasında hâlâ listelenen ve Googlebot’a 403 döndüren URL’lere dikkat edin.
- Hazırlık ortamının dizine eklenmesi → HTTP kimlik doğrulaması/Cloudflare Access +
noindex+robots.txt.
- robots.txt dizine eklemeyi değil, taramayı engeller — bir sayfayı kaldırmak için
noindexkullanın. - Headless Drupal, SEO’yu ön yüze taşır; SSR/SSG zorunludur.
- Drupal CMS (2025) bu araçları önceden yapılandırılmış olarak sunar; klasik Drupal kurulumundan çok farklı bir başlangıç noktasıdır.
Resmî belgeler
Arama motorları ve Drupal tarafından sağlanan birincil kaynak belgeleri.
- URL standartlaştırma — düğüm/takma ad yinelenmesinde yönlendirmenin neden canonical etiketinden ağır bastığı.
- robots.txt’e giriş — taramayı engellemek ile dizine eklemeyi engellemek arasındaki fark (Drupal yönetim yolları konusundaki karışıklık).
- Yapılandırılmış verilere giriş — Schema.org Metatag’in ürettiği biçim olan JSON-LD.
- URL yapısı — okunabilir URL’ler (Pathauto takma adları), kullanıcı deneyimi açısından yararlı ve küçük bir sıralama faktörüdür.
- Büyük sitelerde tarama bütçesini yönetme — Views ağırlıklı Drupal siteleriyle doğrudan ilgilidir.
- Sayfanızın yerelleştirilmiş sürümlerini Google’a bildirme — çok dilli Drupal için hreflang tutarlılığı (karşılıklı bağlantı).
Bing / Microsoft
- Web Yöneticisi Yönergeleri — CSS/JS/görselleri engellemeyin (Drupal’ın tarihsel
/sites/engeliyle ilgilidir). - IndexNow — gönderim protokolü; katkı olarak sunulan bir Drupal IndexNow modülü vardır.
Drupal
- Pathauto modülü — otomatik URL takma adları.
- Metatag modülü ve arama motorlarını engelleme SSS’si.
- Simple XML Sitemap ve Redirect.
- Drupal CMS — SEO ve Analytics özellikleri — 2025 dağıtımında sunulanlar.
Kaynaktan alıntılar
Drupal ekosistemi ve arama motorlarının kamuya açık beyanları.
“SEO friendly out of the box” ifadesinin bir tuzak olması üzerine
- “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.” — Webdesign.org, How Not To Screw Up SEO and User Friendly URLs In Drupal. Kaynak
Pathauto’nun yaptığı iş üzerine
- “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.” — Drupal.org modül belgeleri. Kaynak
Drupal’ın kurumsal ve çok dilli güçlü yönleri üzerine
- “Drupal excels in customization, scalability, and advanced SEO capabilities — making it ideal for enterprise and multilingual sites.” — Acquia, Drupal SEO: Best Modules, Optimization Tips & Advanced Strategies. Kaynak
Yinelenen içerik üzerine (arama motoru çerçevesi)
- “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.” — Google Search Central belgeleri, standartlaştırma üzerine. Alıntıya git
Drupal SEO kurulum kontrol listesi
Yeni kurulumdan yayına hazır duruma geçiş:
Temel (modüller)
- Pathauto + Token kuruldu; her içerik türü için takma ad kalıpları ayarlandı.
- Redirect kuruldu ve 301
/node/NID→ takma ad biçiminde yapılandırıldı. - Metatag kuruldu; genel, tür ve varlık bazında başlık/açıklama ayarlandı.
- Schema.org Metatag, JSON-LD (Article, BreadcrumbList, Organization) üretiyor.
- Simple XML Sitemap site haritasını oluşturuyor; GSC ve Bing WMT’ye gönderildi.
- Analiz modülü (Google Tag) kuruldu (çekirdekte yoktur).
Yinelenen içerik ve tarama kontrolü
- Hiçbir düğüme 301 olmadan hem
/node/NIDhem de takma adından erişilemiyor. - Views açık filtre parametreleri
robots.txtiçinde engellendi ve/veyanoindexuygulandı. - Dahili arama sonuçlarına
noindexuygulandı ve sonuçlar site haritasından çıkarıldı. - Zayıf taksonomi terimi sayfaları engellendi (Rabbit Hole) veya sözlük başına
noindexuygulandı. - Sayfalandırılmış View sayfaları uygun biçimde standartlaştırıldı (tümü sayfa 1’e değil).
Erişim kontrolü ve ortamlar
- Anonim rol izinleri incelendi; dizine eklenmesini istediğiniz hiçbir şey botlara 403 döndürmüyor.
- Googlebot’a 403 döndürürken site haritasında listelenmeye devam eden URL yok.
- Hazırlık ortamı HTTP kimlik doğrulaması / Cloudflare Access ile birlikte
noindex+robots.txtkullanılarak engellendi.
Çok dilli / multisite (uygunsa)
- hreflang, sayfa başlığında (Content Translation + Language yapılandırılmış) ve site haritasında bulunuyor.
- Multisite içindeki her sitenin kendi
robots.txt(RobotsTxt) dosyası, site haritası ve canonical temel URL’si var.
Performans
- Çekirdek önbelleği (Internal/Dynamic Page Cache, BigPipe) etkin.
- CSS/JS birleştirmesi açık (çekirdek veya AdvAgg); görseller optimize edildi ve lazy-loading uygulanıyor.
Rota → varlık → çıktı çerçevesi
Drupal SEO sorunlarını üç katmanda ayıklayın:
- Rota:
/node/NID, takma adlar, Views, taksonomi, dil varyantları ve açık filtre URL’leri dâhil olmak üzere hangi herkese açık yollar içeriğe çözümleniyor? - Varlık: Meta veri veya görünürlük kararının sahibi hangi içerik türü, alan yapılandırması, erişim kuralı ve modüldür?
- Çıktı: Nihai yanıt durum, canonical, yönergeler, yapılandırılmış veri, bağlantılar ve site haritasında ne gösteriyor?
Yalnızca oluşturulan etiketi düzeltmek rota yinelenmesini; yalnızca takma adı düzeltmek ise varlık düzeyindeki erişim ve yayın kurallarını gözden kaçırır. Yapılandırma veya modül değişikliklerinden sonra üç katmanı da doğrulayın.
Drupal SEO kısa başvuru
Özellik → sorumlusu
| Özellik | Kaynak | Notlar |
|---|---|---|
Temiz URL’ler (?q= yok) | Çekirdek (Drupal 7’den beri) | Yönlendirme varsayılan olarak temizdir |
| Semantik HTML / alternatif metin alanı | Çekirdek | Alternatif metin alan düzeyinde zorunlu tutulur |
| Önbelleğe alma (Page/Dynamic/BigPipe) | Çekirdek | TTFB / LCP’ye yardımcı olur |
| Çok dil + başlıkta hreflang | Çekirdek | Content Translation + Language |
| URL takma adları | Pathauto + Token | Olmadan: /node/NID |
| 301 yönlendirmeleri | Redirect | Çekirdek eski URL’leri YÖNLENDİRMEZ |
| Başlıklar / açıklamalar / canonical / robots | Metatag | Büyük ölçekte token odaklı |
| JSON-LD yapılandırılmış verileri | Schema.org Metatag | Google’ın tercih ettiği biçim |
| XML site haritası | Simple XML Sitemap | Eski XML Sitemap’in yerini almıştır |
| Zayıf varlık URL’lerini engelleme | Rabbit Hole | Taksonomi terimleri, kullanıcı profilleri |
| Multisite robots.txt | RobotsTxt | Ortak kod tabanından site başına |
Hata türü → çözüm
| Sorun | Çözüm |
|---|---|
/node/NID + takma ad yinelenmesi | Pathauto ve Redirect (301); yedek olarak canonical |
| Views açık filtre URL’leri | robots.txt parametre engeli + noindex + “Distinct” |
| Zayıf taksonomi sayfaları | Rabbit Hole veya sözlük başına noindex |
| Dizine eklenen dahili arama sayfaları | noindex + site haritasından çıkarma |
| Site haritasında Googlebot’a 403 | Anonim rol izinlerini denetleyin; site haritasını uyumlu hâle getirin |
| Dizine eklenen hazırlık ortamı | HTTP kimlik doğrulaması / Cloudflare Access + noindex + robots.txt |
Kısa bilgiler
- Drupal 9 EOL: Kasım 2023 — güncel D10/D11 uyumlu modül sürümlerini kullanın.
- robots.txt dizine eklemeyi değil, taramayı engeller — bir sayfayı kaldırmak için
noindexkullanın. - Standartlaştırma sinyali olarak yönlendirme canonical etiketinden ağır basar.
- Drupal CMS (2025) bu SEO araçlarını önceden yapılandırılmış olarak sunar.
Örnek Drupal takma adları ve doğrudan düğüm rotaları
Taramanızdan veya site haritanızdan bir URL listesi kullanın. Bu işlem başarılı olmayan yanıtları işaretler ve her rotanın ürettiği canonical değerini gösterir; /node/NID ile takma adlar birlikte bulunduğunda yararlıdır.
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.txtBunu temsili takma adlarda, bunların bilinen doğrudan düğüm rotalarında, taksonomi sayfalarında, Views sayfalarında ve dil varyantlarında çalıştırın. Bir tarayıcı dışa aktarımı, düğüm kimliklerini tahmin etmekten daha güvenlidir.
Bir Drupal sitesini denetleme araçları
- Google Search Console — ücretsiz ve vazgeçilmezdir: Page Indexing raporu (
/node/NIDyinelenmelerini ve site haritasındaki 403 uyumsuzluklarını yakalamak için), URL Inspection (bildirilen ve seçilen canonical), Crawl Stats. - Bing Webmaster Tools — site haritaları, tarama bilgileri ve IndexNow gönderimi.
- Ahrefs Site Audit — siteyi tarar; yinelenen URL’leri, yönlendirme zincirlerini, zayıf taksonomi sayfalarını ve Views kaynaklı parametre çoğalmasını ortaya çıkarır.
- Screaming Frog SEO Spider — masaüstü tarayıcısıdır; düğüm/takma ad yinelenmelerini ve yetim View sayfalarını bulmak için çok uygundur.
- Drupal SEO Checklist modülü — yönetim panelinde, kurulu modüllerle bağlantılı görev tabanlı rehberlik sağlar.
- Google Rich Results Test — Schema.org Metatag’in ürettiği JSON-LD’yi doğrular.
Kaçınılması gereken Drupal SEO hataları
İnsanların Drupal’da gerçekten yaptığı somut hatalar ve bunların yerine yapılması gerekenler.
”Drupal is SEO friendly” sözüne güvenip yapılandırmayı atlamak
Ekipler Drupal’ın SEO dostu olduğunu okuyup platformun SEO’yu kendileri adına yönettiğini varsayar. Neden yanlış: Yeni bir Drupal kurulumunda otomatik URL takma adları, site haritası, meta etiket yönetimi veya yönlendirmeler yoktur; bunların tümü kurup yapılandırmanız gereken katkı modüllerinden gelir. Bunun yerine ne yapmalı: “SEO friendly” ifadesini “SEO-capable” olarak değerlendirin, “SEO-complete” olarak değil. Temel yığını (Pathauto, Metatag, Simple XML Sitemap, Redirect) sonradan düşünülen bir unsur değil, her kurulumun standart parçası olarak yükleyin.
Redirect olmadan Pathauto kurmak
Bir ekip /about-us gibi temiz takma adlar edinmek için Pathauto’yu kurup yayımlar ve yoluna devam eder. Neden yanlış: Düğümün dahili yolu (/node/123) takma adla birlikte çözümlenmeye devam eder; aynı içeriğe iki URL’den erişilebilir ve bu yinelenen içerik sıralama sinyallerini böler. Bunun yerine ne yapmalı: Pathauto ile Redirect modülünü birlikte kurun ve Redirect’i 301 ile /node/NID yolunu takma ada yönlendirecek şekilde yapılandırın. Pathauto tek başına yalnızca ikinci URL’yi oluşturur; ilkini kaldırmaz.
Views açık filtrelerini engellemeden bırakmak
Views, açık filtrelerle filtrelenebilir bir listeleme sayfası (kategori, etiket, tarih bazında) oluşturmak için kullanılır ve hiçbir tarama denetimi uygulanmaz. Neden yanlış: Her açık filtre birleşimi benzersiz ve taranabilir bir URL üretir; bu parametre permütasyonu yığını tarama bütçesini tüketir ve büyük ölçekte yinelenen içerik oluşturur. Bunun yerine ne yapmalı: Parametre alanını robots.txt içinde engelleyin, toplama tarzı View sayfalarına Metatag aracılığıyla noindex ekleyin ve yinelenen düğüm çıktısını durdurmak için “Distinct” sorgu seçeneğini etkinleştirin.
Taksonominin varsayılan olarak herkese açık sayfalar oluşturmasına izin vermek
Yararlı içerik olup olmadığına bakılmaksızın her taksonomi terimi /taxonomy/term/TID adresinde (ve takma adında) otomatik oluşturulan bir sayfa edinir. Neden yanlış: Düşük değerli veya seyrek etiketlenmiş terimler, kullanıcılara az yarar sağlayan ve tarama ilgisini dağıtan zayıf sayfalar üretir. Bunun yerine ne yapmalı: Herkese açık sayfayı hak etmeyen terimleri bulmak için sözlükleri denetleyip Rabbit Hole ile engelleyin veya Metatag aracılığıyla sözlük başına noindex ayarlayın.
Site haritasını uyarlamadan içeriği kısıtlamak
Bir içerik türü yayından sonra rol tabanlı izinlerle kısıtlanır, ancak site haritası yeniden incelenmez. Neden yanlış: Tarayıcılar anonim kullanıcı olarak gezinir; dolayısıyla bir izin değişikliği URL’nin Googlebot’a 403 döndürmesine yol açarken URL, XML site haritasında listelenmeye devam edebilir. Bu uyumsuzluk tarama bütçesini boşa harcar ve dizine eklemeyi karıştırır. Bunun yerine ne yapmalı: Anonim rol izinleri her değiştiğinde Simple XML Sitemap çıktısını ve Search Console’un Page Indexing raporunu, artık erişilemeyen ancak hâlâ gönderilmiş URL’ler açısından kontrol edin.
SSR/SSG olmadan headless Drupal yayımlamak
Bir ekip Drupal’ı (JSON:API/GraphQL) Next.js veya benzeri bir ön yüzün ardında ayrıştırır ve içeriği yalnızca istemci tarafında oluşturur. Neden yanlış: Headless kurulumda SEO sorumluluğu ön yüze geçer ve yalnızca istemci tarafında oluşturma, standart JavaScript SEO sorunlarına yol açar; tarayıcılar meta etiketleri, yapılandırılmış verileri ve hatta ana içeriği güvenilir biçimde göremeyebilir. Bunun yerine ne yapmalı: Ön yüzde sunucu tarafında oluşturma veya statik üretim kullanın ve meta veri yönetimini yeniden icat etmek yerine Metatag verilerini JSON:API aracılığıyla tüketmesini sağlayın.
Yaygın Drupal SEO sorunları
Canlı bir Drupal sitesinde gördüğünüz sorunlar için belirti → olası neden → çözüm.
Search Console yinelenen içerik gösteriyor; Google kullanıcıdan farklı bir canonical seçti
Belirti: Page Indexing raporu bir URL’yi “Duplicate, Google chose different canonical than user” olarak listeliyor ve etkilenen sayfalar Pathauto takma adlarına sahip düğümler. Olası neden: Düğüme hem /node/NID hem de takma adından erişilebiliyor ve 301 uygulanmamış; Pathauto takma adı oluşturmuş ancak Redirect kurulmamış veya eski yolu buna yöneltecek şekilde yapılandırılmamış. Çözüm: Redirect modülünü kurup mevcut içerikte /node/NID yolunu 301 ile takma ada yönlendirin; URL Inspection ile “Google-selected canonical” değerinin artık takma adla eşleştiğini doğrulayın.
Crawl Stats, içerik artışı olmadan taranan URL sayısında sıçrama gösteriyor
Belirti: Search Console’un Crawl Stats raporunda, yeni içerik yayımlanmamasına rağmen tarama istekleri artıyor. Olası neden: Açık filtreli bir Views sayfası, Googlebot’ın keşfedip taradığı çok sayıda parametre-URL permütasyonu oluşturuyor. Çözüm: Filtre parametresi alanını robots.txt içinde engelleyin, toplama sayfalarına Metatag aracılığıyla noindex uygulayın ve istek hacminin dengelenip dengelenmediğini birkaç gün sonra Crawl Stats’ta yeniden kontrol edin.
Taksonomi terimi sayfaları Search Console’da çok düşük ortalama konumla görünüyor
Belirti: Performance raporu sorguları, düşük etkileşime ve düşük ortalama konuma sahip /taxonomy/term/TID URL’lerine ulaşıyor. Olası neden: Terim sayfası yalnızca seyrek bir etiketli düğüm listesi olmasına rağmen normal içerik olarak dizine ekleniyor. Çözüm: URL’yi Rabbit Hole ile engelleyin veya Metatag aracılığıyla ilgili sözlük için noindex ayarlayın; ardından bir veya iki hafta sonra URL Inspection kullanarak sayfanın dizinden çıktığını doğrulayın.
Bir URL Googlebot’a 403 döndürüyor ancak site haritasında hâlâ listeleniyor
Belirti: URL Inspection, XML site haritasında da bulunan bir URL için “Blocked due to access forbidden (403)” bildiriyor. Olası neden: Bir izin değişikliği içerik türünü anonim role kapattı, ancak site haritası yapılandırması (veya elle eklenen site haritası girdisi) buna uyacak şekilde güncellenmedi. Çözüm: Anonim rol izinlerini Simple XML Sitemap çıktısıyla karşılaştırarak denetleyin ve artık erişilemeyen URL’leri site haritasından kaldırın; içerik gerçekten herkese açık olmalıysa anonim erişimi geri yükleyin.
Sitenin hazırlık veya geliştirme kopyası arama sonuçlarında görünüyor
Belirti: Site içeriği için yapılan Google araması, üretim ortamı yerine veya onun yanında bir dev. ya da staging. alt alan adını gösteriyor. Olası neden: Hazırlık ortamı yalnızca tek ve zayıf bir engele, genellikle robots.txt dosyasına dayanıyor. Bu, dizine eklemeyi değil taramayı engellediğinden bağlantı verilmiş bir hazırlık URL’si yine de dizine eklenebilir. Çözüm: Güvenilir engel olarak hazırlık ortamının önüne HTTP kimlik doğrulaması veya Cloudflare Access koyun; bunun üzerine Metatag aracılığıyla site genelinde noindex ve bir robots.txt engeli ekleyin. Hazırlık ana makine adında URL Inspection kullanarak kaldırmayı doğrulayın.
Kendinizi sınayın: Drupal SEO
Drupal SEO’nun temelleri hakkında beş soru. Her biri için bir yanıt seçip kontrol edin.
Zaman ayırmaya değer kaynaklar
İlgili yazılarım
- The myth of the duplicate content penalty (Search Engine Land) — Drupal’ın düğüm/takma ad ve Views yinelenme kalıplarının çerçevesi.
- Canonical tags gone wild (Search Engine Land) — Metatag yapılandırmasıyla doğrudan ilgili canonical etiketi tuzakları.
- JavaScript SEO Issues & Best Practices (Ahrefs) — headless/ayrıştırılmış Drupal için oluşturma sorunları.
Konuşmalarım
- How Search Works (SlideShare) — buradaki her Drupal hata türünün temelini oluşturan tarama, oluşturma, dizine ekleme ve sıralama. (Standart sorumluluk reddim geçerlidir: “This is my understanding of systems… not going to be 100% complete or accurate.”)
Sektörden kaynaklar
- Drupal SEO: Best Modules, Optimization Tips & Advanced Strategies (Acquia) — modül ekosistemine ilişkin kapsamlı bir kurumsal CMS sağlayıcısı incelemesi.
- Top 10 Drupal SEO tips you can’t skip in 2025 (Specbee) — uygulamaya dönük, teknik açıdan derin ajans ipuçları.
- Fixing Duplicate Content in Drupal (Volacci) — düğüm/takma ad ve Views yinelenme sorunlarına odaklanan rehber.
- Top 7 SEO mistakes found in Drupal sites (Zyxware) — temiz URL yinelenmesi dâhil, tekrarlanan yapılandırma hataları.
- Ultimate 2025 Drupal SEO Guide (The Drop Times) — 2025 itibarıyla güncel modül ve performans derlemesi.
Değişiklik günlüğü
9 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
19 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
18 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.