1. Canonical Etiketi (rel="canonical") Nedir ve Neden Kullanılır?
Canonical etiketi; aynı veya birbirine çok benzeyen içeriklerin birden fazla farklı URL altında erişilebilir olduğu durumlarda, arama motorlarına "Bu sayfaların asıl ve orijinal kopyası burasıdır" mesajını ileten HTML etiketidir. E-ticaret sitelerindeki filtreli sayfalar (renk, beden, sıralama), UTM parametreli reklam linkleri veya kategori kırılımları aynı içeriğin onlarca farklı URL varyasyonunu yaratır. Canonical etiketi kullanılmadığında Google hangi sayfayı dizine ekleyeceğini bilemez ve sayfa otoritesi bölünerek organik sıralama kaybı yaşanır.
2. Kendi Kendini İşaret Eden (Self-Referencing) Canonical Etiketinin Hayati Rolü
Teknik SEO'da en iyi uygulama; her bağımsız sayfanın kendi orijinal adresini bir Canonical etiketiyle açıkça işaret etmesidir (Self-Referencing Canonical). Örneğin /dijital-pazarlama/ sayfası açıldığında HTML kodunda doğrudan kendi URL'sini gösteren bir Canonical bulunmalıdır. Bu uygulama; sayfa sonuna parametreler (?ref=fb, ?gclid=123) eklendiğinde veya harici bir site içeriğinizi kopyaladığında Googlebot'un asıl kaynağı tereddütsüz tanımasını sağlar.
3. 301 (Kalıcı) ile 302 (Geçici) Yönlendirmeler Arasındaki Kritik Farklar
HTTP durum kodlarında yönlendirme türünün seçimi doğrudan PageRank ve otorite aktarımını etkiler:
- 301 Moved Permanently (Kalıcı): Eski sayfanın tamamen kapandığını ve yeni bir adrese taşındığını bildirir. Eski sayfanın kazandığı tüm backlink gücü ve otoritenin yaklaşık %95-99'u yeni sayfaya aktarılır. Sayfa taşımalarında daima 301 kullanılmalıdır.
- 302 Found / Temporary (Geçici): Eski sayfanın geçici olarak başka bir adrese yönlendirildiğini, ileride tekrar açılacağını ifade eder. Arama motorları eski sayfayı dizinden çıkarmaz ve backlink otoritesini yeni sayfaya devretmez.
4. Yönlendirme Zincirleri (Redirect Chains) ve Tarama Bütçesi Kaybı
Bir sayfanın taşınması esnasında A sayfasının B'ye, B'nin C'ye, C'nin ise D'ye yönlendirildiği yapılar "Yönlendirme Zinciri" (Redirect Chain) olarak adlandırılır. Zincirleme yönlendirmeler hem mobil açılış süresini saniyelerce geciktirir (Core Web Vitals hasarı) hem de Googlebot'un tarama bütçesini tüketir. Google genellikle 3 adımdan sonra yönlendirmeleri takip etmeyi bırakabilir. Tüm eski linkler doğrudan nihai hedef URL'ye tek adımda bağlanmalıdır.
5. Apache (.htaccess) ve NGINX Sunucularda Yönlendirme Mantığı
Yönlendirmelerin sunucu seviyesinde çözülmesi, PHP veya JavaScript bazlı eklenti yönlendirmelerine göre katbekat hızlıdır. Apache sunucularda mod_rewrite modülü kullanılarak .htaccess dosyası üzerinden regex kuralları yazılır. Yüksek trafikli NGINX sunucularda ise return 301 https://...; bloğu doğrudan sanal sunucu (Server Block) konfigürasyonuna eklenir. Sunucu seviyesinde çalışan yönlendirmeler sıfır gecikmeyle yanıt verir.
6. Canonical ile 301 Yönlendirmesi Ne Zaman Tercih Edilmelidir?
İki teknik araç sıklıkla birbiri yerine karıştırılır: Eğer eski sayfa tamamen kapatıldıysa veya iki sayfa tek bir içerikte birleştirildiyse 301 Yönlendirmesi kullanılmalıdır. Ancak kullanıcının her iki sayfayı da aktif olarak görmesi gerekiyorsa (örneğin e-ticaretteki filtre sayfaları veya özel varyasyonlar), ancak Google'ın yalnızca ana ürünü indekslemesi isteniyorsa Canonical Etiketi tercih edilmelidir.