Drupal Web Sitesinde Teknik SEO Uygulamaları

Drupal; içerik modeli (Content Types, Fields), taksonomi, çok dilli altyapı, güçlü önbellek mekanizmaları ve geniş modül ekosistemi sayesinde teknik SEO için ideal bir zemindir. Ancak arama görünürlüğü, tek bir modül veya “SEO ayarı” ile gelmez. URL mimarisi, kanonik/robots/sitemap disiplini, Hreflang ve çok dilli kurgu, yapılandırılmış veri (JSON-LD), Core Web Vitals (LCP/INP/CLS), medya & CDN stratejisi, iç bağlantı ve log/izleme katmanları birlikte çalıştığında gerçek sonuç üretir.
Bu rehber, Drupal 9/10 çizgisinde uygulanabilir teknik SEO paketinizi kurmanız için adım adım ilerler: çekirdek ve yaygın modüllerle pratik kurulumlar, kontrol listeleri, örnek konfigürasyonlar, vaka notları ve sprint’e dönüşebilecek eylem maddeleri. Amaç; “genel doğru”ları tekrarlamak değil, Drupal’a özgü somut bir uygulama haritası vermektir.
1) Bilgi Mimarisi ve URL Stratejisi: “Anlamlı, Tutarlı, Ölçeklenebilir”
Hedef: İnsan-okur ve makine-okur URL’ler; kısa, tutarlı, geleceğe dayanıklı.
-
Pathauto kuralları: İçerik türü bazında kalıp (örn.
/blog/[node:title]
,/kategori/[term:name]
). Çok dilli sitelerde dil öneki/alt dizin stratejisini netleştirin (/tr/…
,/en/…
). -
Kısalık ve semantik: Tarih dizileri, gereksiz kimlikler, “stop-word” şişirmeleri yok.
-
Kalıcı kimlikler: Görünür URL sade; sistemsel ID’ler içeride. 301 haritaları Redirect ile yönetilir.
Vaka: Tarihli, çok derin blog URL’leri (/2020/12/27/...
) içerik yaşam döngüsünde hantaldı. Kalıp /blog/[node:title]
olarak sadeleşti; 301 haritası Redirect ile kurgulandı, tıklama oranı ve paylaşılabilirlik arttı.
2) Kanoniklik (Canonical) ve Yinelenen İçerik Kontrolü
Sorun: Filtre/sıralama parametreleri, sayfalama ve aynı içeriğin farklı yol isimleri tarama bütçesini boşa harcar.
-
Canonical meta: Node sayfalarında self-canonical; liste/sayfalama sayfalarında tutarlı politika.
-
Parametreler: Faceted navigation için noindex,follow veya kanonik “temiz” URL’ye işaret eden strateji.
-
Taxonomy kopyaları: Etiket ve kategori çakışmalarını konsolide edin; gereksiz taksonomileri arşivleyin.
İpucu: Facet/arama sonuçları ve iç arama sayfalarına noindex,follow
vererek indeks şişmesini azaltın.
3) Robots Yönetimi: Tarama Bütçesi Hijyeni
-
robots.txt: Çekirdek klasörleri, arama sonuçları ve parametreli gürültüyü kısıtlayın ancak CSS/JS gibi render için kritik kaynakları engellemeyin.
-
Meta robots: İnce/zayıf sayfalar (tag/listing varyantları) için şablon bazlı
noindex
çıktısı. -
Crawl delay değil akıl: Tarama bütçesini doğru yöneten bilgi mimarisi her zaman daha güçlüdür.
4) Site Haritaları: XML (ve Gerekirse HTML)
-
XML sitemap index: Büyük sitelerde içerik türü, dil, taksonomi özel parçalara ayırın.
-
Tazelik: Yayın, güncelleme ve unpublish olaylarına duyarlı üretim. 404/410 olan URL’leri oto-temizleyin.
-
HTML sitemap: Erişilebilirlik ve keşfedilebilirlik için kullanıcı odaklı bir harita faydalı olabilir.
Kontrol listesi: “Sitemap’te 404 var mı?”, “Dil varyantları doğru mu?”, “Son değişiklik tarihleri güncel mi?”
5) Çok Dilli Kurgular ve hreflang
Sağlaması
Zor kısım: Drupal çok dilli mimari güçlüdür fakat küçük uyumsuzluklar büyük görünürlük kaybı üretebilir.
-
Association’lar: Dil eşleştirmeleri eksiksiz olmalı; her dilde karşılığı olmayan içerik için strateji belirleyin (noindex veya x-default).
-
hreflang
çıktısı: Bölge/dil kodları (tr-TR
,en-GB
) doğru;x-default
ana varyanta işaret eder. -
URL stratejisi: Alt dizin mi, alt alan adı mı? Seçtiğiniz modelin yönlendirme ve kanonik ilişkisini dokümante edin.
Vaka: TR/DE varyantlarında hreflang
ilişkileri kırık olduğu için SERP’te karışıklık yaşanıyordu; association’lar düzeltildi, x-default
eklendi ve kanonikler sağlamlaştırıldı.
6) Yapılandırılmış Veri (Schema.org, JSON-LD)
Hedef: Zengin sonuçlar (rich results) ve arama motorlarının içeriği doğru sınıflandırması.
-
Article/BlogPosting/NewsArticle: Başlık, özet, yazar, yayın/güncelleme tarihi, resim, publisher (Organization) blokları.
-
BreadcrumbList: Navigasyon şemasını ekleyin, URL’ler kanonik adresleri göstersin.
-
Kurumsal veriler:
Organization
/Website
+ Logo; varsaLocalBusiness
,Event
,Product
,FAQ
,HowTo
. -
Tekrarlayan ID ve çelişen şema sorunlarına dikkat; temada tek JSON-LD bloğu tercih edin, modül + tema çakışmasını önleyin.
7) Şablon/Override Erişilebilirliği: SEO’nun Görünmez Yardımcısı
-
Semantik başlık hiyerarşisi: Sayfa başına bir H1; mantıklı H2/H3 akışı.
-
Medya alternatifleri: Görsellerde
alt
metni; video için transkript veya alt yazı. -
A11y → CWV: Doğru odak, klavye erişimi ve görsel oranlarının sabitlenmesi CLS’yi düşürür, kullanıcı memnuniyetini artırır.
8) Core Web Vitals (LCP/INP/CLS) İçin Drupal-Özel Pratikler
-
LCP: Hero görsel
preload
+ uygun boyut, kritik CSS inline; büyük JS paketlerini koşullu/defer
. -
INP: Aşırı reaktif bileşenler ve ağır event handler’lar sadeleştirilmeli; admin dışı sayfalarda üçüncü taraf scriptleri minimum.
-
CLS: Görsel/iframe’lerde genişlik/yükseklik veya
aspect-ratio
; web fontlar içinpreload
+font-display
.
Sonuç: Alan verisi (RUM) ile Lighthouse sonuçlarını birlikte izleyin; “önce/sonra” testlerini her dağıtımda çalıştırın.
9) Medya ve CDN Stratejisi: Hız = Görsel Ekonomisi
-
Format ve boyut: WebP/AVIF dönüşümü,
srcset/sizes
,loading="lazy"
vedecoding="async"
. -
CDN/edge: Görselleri kenara yakın sunun; varyant anahtarları (cihaz/genişlik/dil) tutarlı.
-
Isı haritası: Galeri ve görsel ağır sayfaların KB/MB bütçesi; LCP ve toplam aktarım boyutu denetimleri.
10) İç Bağlantı Mimarisi ve Keşfedilebilirlik
-
İlgili içerikler: Taksonomi temelli öneriler; manuel kürasyonla “kılavuz” sayfalar.
-
Breadcrumb: Hem kullanıcı hem bot için bağlamsal yol; schema ile destekleyin.
-
Yetim sayfalar: Tarama araçları/log analiziyle bulun, menü veya listelemeye bağlayın.
11) Arama (Search API/Solr/ES/DB) ve Faceted Navigation
-
Parametre yönetimi: Filtre kombinasyonlarında URL’ler hızla çoğalır; SEO politikası (canonical/noindex) net olmalı.
-
Performans: Facet hesaplaması hızlı; indeks gecikmesi düşük; yüksek kart sayfalarında sayfalama davranışı tutarlı.
-
Degrade planı: Arama geçici sorunlarda basit arama moduna düşmeli (kullanıcıya nazik mesaj).
12) Sayfalama, Listeleme ve Sonsuz Kaydırma (Infinite Scroll)
-
Sayfalama linkleri: Açık ve taranabilir; “daha fazla yükle” butonları SSR/HTML linkleriyle desteklensin.
-
Canonical: Liste ana sayfası için sabit; varyantlar
noindex
veya self-canonical politikasıyla. -
Erişilebilirlik: Sonsuz kaydırmada
aria-live
bölgeleri, odak yönetimi; SEO için progressive enhancement.
13) Güvenlik Başlıkları ve Teknik Hijyenin SEO’ya Etkisi
-
CSP/HSTS/Referrer-Policy/Permissions-Policy: Doğru yapılandırma; “legit” script’lerin engellenmediğini test edin.
-
Çerezler:
Secure
,HttpOnly
,SameSite
. -
WAF/Rate limit: Bot’ları yönetirken arama motoru tarayıcılarını yanlışlıkla kısıtlamayın; beyaz listeyi net tutun.
14) Ölçümleme: Search Console + Log + RUM Üçlemesi
-
Search Console: Coverage, sitemaps, URL denetimleri, manuel işlemler, Enhancement raporları.
-
Log analizi: 404/500, 301 zincirleri, bot tarama paternleri, TTFB.
-
RUM: LCP/INP/CLS alan verisi; coğrafya ve cihaz kırılımları.
KPI seti: İndeks oranı ↑, gereksiz sayfa oranı ↓, 404/500 ↓, LCP/INP/CLS iyileşmesi ↑.
15) SEO & Dağıtım Disiplini: CI/CD Kapıları
-
Otomatik kontroller: Build aşamasında schema/canonical/hreflang regex testleri; kırmızıysa yayın yok.
-
Görsel regresyon: Şablon değişikliklerinde piksel farkı; OG/Twitter card meta’ları bozulmasın.
-
Sitemap ping + CDN purge: Yayınla tetiklenen küçük script’lerle otomasyon.
16) İçerik Modeli (Fields/Taxonomy) ve Schema Beslemesi
-
Custom Fields: Schema alanlarını (author, publish/modified date, headline, thumbnail) içerik formuna ekleyin.
-
Tutarlılık: Otomatik doldurma (örn. başlıktan
headline
), zorunlu alanlarla veri kalitesini garanti edin. -
JSON-LD üretimi: Twig/tema tarafında tek blok; veri kaynağı alanlardan.
17) Performans → SEO Çarpanı: TTFB, Edge Hit, Kapsamlı Önbellek
-
Page/Dynamic/Render cache: Doğru contexts/tags; kişiselleştirme gerekmeyen bölgelerde tam sayfa avantajı.
-
Edge hit ratio: CDN’de yüksek isabet; varyant anahtarlarının (cookie, dil, cihaz) gereksiz çoğalmasını engelleyin.
-
TTFB hedefi: P95 < 600 ms (coğrafyaya göre esnetin).
18) Görsel Önizlemeler (OG/Twitter) ve Paylaşılabilirlik
-
Open Graph/Twitter Cards: Başlık, açıklama, görsel boyutları standarda uygun.
-
Çok dilli: OG/Twitter metaları içerik diline göre; yanlış dilde paylaşım CTR’yi düşürür.
-
CDN: Sosyal ağ önbellekleri için doğru cache-busting.
19) 404/301 Yönetimi ve Site Taşımaları
-
Redirect Manager: Eski → yeni tekil eşlemeler; zincir ve döngü yok.
-
410 kullanımı: Bilinçli silinen sayfalar için temizlik.
-
Taşıma (migration): 1:1 yönlendirme haritası, sitemap güncellemesi, kanoniklerin yeni alan adına göre revizyonu.
20) İçerik Yaşam Döngüsü: Konsolidasyon ve Arşiv
-
Zayıf sayfa tespiti: Düşük trafik + yüksek bounce + indeks şişmesi.
-
Konsolidasyon: Benzer konuları tek güçlü sayfada toplayın; eski sayfaları 301’leyin.
-
Arşiv politikası: Tarihsel içerikleri
noindex
ile koruyun veya güncel verilerle tazeleyin.
21) Spam ve İstismar Önleme: SEO Sağlığının Koruyucu Hekimi
-
Form güvenliği: reCAPTCHA/Honeypot, hız kısıtlaması.
-
Kullanıcı üretimli içerik: İlk gönderiler moderasyonda; harici link yoğunluğu eşiği.
-
Yorumlar:
rel="ugc nofollow"
; spam’in indeks etkisini azaltın.
22) Analitik ve Gizlilik: SEO, Hukukla Barışık Olmalı
-
CMP: Çerez izinleri; metrik script’leri onay sonrası yüklensin.
-
Sunucu tarafı ölçüm (SSR beacons): CWV ve temel olaylar için gizlilik dostu alternatifler.
-
PII kaçakları: URL parametrelerinde kişisel veri taşımayın.
23) Çoklu Site (Multisite) ve Ortak Kod Tabanı
-
Paylaşımlı bileşenler: OG/Twitter/Schema bloklarını tek yerde yönetin.
-
Site-bazlı farklılıklar: Canonical ve sitemap kökleri, dil ayarları; config split ile sürüm kontrolünde tutun.
-
Kademeli yayın: Her sitede canary + KPI takibi.
24) 90 Günlük Teknik SEO Sprint Planı (Örnek)
Ay 1:
-
Pathauto kalıpları, Redirect haritası, canonical/robots politikası, XML sitemap parçalı kurgu.
Ay 2: -
JSON-LD şablonları (Article/Breadcrumb/Organization), OG/Twitter blokları, RUM kurulumu; CWV önlemleri.
Ay 3: -
Hreflang denetimi ve association düzeltmeleri, faceted navigation noindex/canonical stratejisi, 404/410 temizliği, KPI panosu.
KPI’lar: İndekslenebilir URL oranı ↑, 404 ve zincir sayısı ↓, LCP/INP iyileşmesi ↑, rich result görünümü ↑.
25) “Hızlı Kazanımlar” Check-List (Etki/Yapı Maliyeti)
-
Yüksek Etki / Düşük Çaba: Canonical ve OG/Twitter metaları, hero görsel
preload
, Pathauto sadeleşmesi. -
Yüksek Etki / Orta Çaba: JSON-LD paketleri, hreflang association denetimi, faceted noindex politikası.
-
Orta Etki / Düşük Çaba: Breadcrumb schema, 404 → 301 tekilleştirme.
-
Orta Etki / Orta Çaba: CDN varyant anahtarlarının sadeleştirilmesi, render cache contexts/tags revizyonu.
Sonuç: Drupal’da Teknik SEO, Bir “Kurulum” Değil, Süreçtir
Bu yazıda, Drupal’ın mimari gücünü ölçeklenebilir teknik SEO uygulamalarına dönüştüren bir çerçeve sunduk: URL ve kanonik disiplin, robots/sitemap hijyeni, çok dilli hreflang
doğruluğu, JSON-LD ve zengin sonuçlar, CWV odaklı frontend ve medya stratejisi, iç bağlantı ve keşfedilebilirlik, faceted navigation yönetimi, güvenlik başlıkları, ölçüm/log/RUM panoları ve CI/CD’de otomatik denetimler.
Öneri: Bugün Pathauto + Redirect + canonical/robots + XML sitemap dörtlemesini sağlamlaştırın. Ardından JSON-LD şablonlarını ve CWV iyileştirmelerini devreye alın; hreflang association’larını doğrulayın. Son adımda CI/CD kapılarıyla schema/canonical/hreflang kontrollerini otomatikleştirip, KPI panoları üzerinden ilerlemeyi görünür kılın. Böylece Drupal siteniz yalnızca taranabilir değil, anlaşılır, hızlı ve sürdürülebilir hale gelir.