Bir sayfa birden fazla URL'den erişilebilir olabilir: http ve https, www ve www'siz, sonda eğik çizgi olan ve olmayan, takip parametreli (?utm_source=...) sürümler. Kullanıcı için hepsi aynı sayfadır, ancak arama motoru için bunlar farklı URL'lerdir. Canonical etiketi, bu kopyalar arasında hangisinin "asıl" sürüm olduğunu bildirmenin standart yoludur.
Yinelenen içerik ceza mıdır?
Yaygın bir yanlış inanış: Google'ın belgelerine göre yinelenen içerik çoğu zaman bir "ceza" sebebi değildir. Sorun, arama motorunun aynı içeriğin hangi sürümünü göstereceğini seçmek zorunda kalması ve sinyallerin (bağlantılar gibi) birden fazla URL arasında dağılmasıdır. Ancak, arama sonuçlarını manipüle etmek amacıyla kasıtlı olarak içerik kopyalamak spam politikasına aykırıdır.
Canonical etiketi nasıl yazılır?
Sayfanın <head> bölümüne eklenir:
<link rel="canonical" href="https://www.ornek.com/blog/dns-nedir" />
PDF gibi HTML olmayan dosyalar için aynı bilgi HTTP başlığıyla verilebilir: Link: <https://www.ornek.com/dosya.pdf>; rel="canonical".
Önemli: bu bir ipucudur, komut değil
Canonical etiketi, Google için güçlü bir ipucudur ancak kesin bir talimat değildir. Google, diğer sinyalleri (yönlendirmeler, sitemap, iç bağlantılar, HTTPS) de değerlendirip farklı bir sürümü seçebilir. Bu yüzden tüm sinyallerin aynı yönü göstermesi önemlidir. Google'ın hangi sürümü seçtiğini Search Console'da URL Denetleme aracında "Google tarafından seçilen canonical" satırından görebilirsiniz.
Ne zaman gerekir?
- URL parametreleri: Sıralama, filtre ve takip parametreleriyle üretilen çok sayıda varyasyon.
- Protokol ve alan adı sürümleri: http/https, www/www'siz. Asıl çözüm 301 yönlendirmesidir; canonical ek güvence sağlar.
- Yazdırma ve mobil sürümler: Aynı içeriği ayrı URL'de sunan sürümler.
- İçerik yayını (syndication): İçeriğinizi başka sitede yayınlatıyorsanız, kopya sayfa orijinaline canonical verebilir.
- Çok benzer ürün sayfaları: Yalnızca renk veya beden farkı olan varyasyonlar için.
Doğru kullanım kuralları
- Kendine canonical (self-referencing): Her sayfa kendi kanonik adresini göstermelidir. Takip parametreli bir URL'ye gelen kullanıcıya da temiz adres bildirilir.
- Mutlak URL kullanın:
/dns-nediryerine tam adres (protokol dahil) yazın. - Tek bir canonical: Sayfada birden fazla çelişkili canonical bırakmayın; bu durumda Google hepsini yok sayabilir.
headiçinde olmalı: Gövdeye eklenen canonical etiketleri dikkate alınmayabilir.- Yönlendiren veya engelli sayfaya canonical vermeyin: Canonical hedefi 200 dönen, dizine eklenebilir bir sayfa olmalı.
- noindex ile karıştırmayın: Aynı sayfada hem
noindexhem başka bir sayfaya canonical vermek çelişkili sinyaldir.
Sayfalama (pagination) ve canonical
Çok sayfalı listelerde (blog arşivi gibi) her sayfa kendi canonical'ını taşımalıdır. Tüm sayfaları ilk sayfaya canonical yapmak, sonraki sayfalardaki içeriğin keşfini engelleyebilir. Google artık rel="prev/next" işaretini sıralama için kullanmadığını belirtmiştir; ancak bağlantıların taranabilir olması önemlidir.
Çok dilli siteler
Dil sürümleri (hreflang) kopya değil, birbirinin karşılığıdır. Her dil sürümü kendi kanonik adresini göstermeli ve hreflang ile birbirine bağlanmalıdır. Farklı dillerdeki sayfaları tek bir dile canonical yapmayın.
Canonical mı, 301 mi?
Kopya URL'nin kullanıcılar tarafından hiç kullanılmaması gerekiyorsa (örneğin eski adres), 301 yönlendirmesi daha net bir çözümdür. Kopya sürümün kullanıcıya erişilebilir kalması gerekiyorsa (filtreli liste gibi), canonical kullanılır. Yönlendirmeler hakkında HTTP durum kodları yazımıza bakın.
Kaynaklar ve ileri okuma
- Google Search Central: Yinelenen URL'leri birleştirme (canonical)
- Google Search Central: Canonical sorun giderme
- Google Search Central: Çok dilli ve çok bölgeli siteler (hreflang)
Sık Sorulan Sorular
Her sayfaya canonical eklemeli miyim?
Evet, kendine canonical eklemek yaygın ve güvenli bir uygulamadır. Özellikle parametreyle erişilebilen sayfalarda faydalıdır.
Google canonical'ımı neden yok saydı?
Etiket diğer sinyallerle çelişiyor olabilir (iç bağlantılar farklı URL'ye gidiyor, sitemap farklı sürüm listeliyor, hedef sayfa noindex veya yönlendirmeli). Tüm sinyalleri aynı kanonik sürüme hizalayın.
Sosyal medya paylaşımı için canonical önemli mi?
Doğrudan değil; ancak paylaşılan bağlantılarda takip parametreleri çoğaldıkça, canonical sinyallerin tek bir URL altında toplanmasına yardımcı olur.