İletişim

Canonical URL Nedir?

Kısa tanım

Canonical URL, aynı ya da çok benzer içeriğe birden fazla adresten ulaşılabildiğinde arama motoruna dizine eklenmesi ve sonuçlarda gösterilmesi tercih edilen asıl adresi bildiren URL'dir. Genellikle sayfanın head bölümündeki rel=canonical bağlantı etiketiyle, HTTP başlığıyla, kalıcı yönlendirmeyle veya site haritasıyla belirtilir. Google bu bildirimi kesin bir komut olarak değil, güçlü bir sinyal olarak değerlendirir.

Diğer adları: rel=canonical, kanonik URL, canonical etiketi, standart URL

Aynı içeriğe giden üç farklı adresin canonical bağlantıyla tek bir tercih edilen URL'de birleştiğini gösteren diyagram

Aynı içerik, birden fazla adres

Bir sayfanın birden çok URL'den açılabilmesi sanıldığından çok daha yaygındır. Kampanya parametreleri (?utm_source=...), filtre ve sıralama seçenekleri, http ile https ya da www'lu ve www'suz sürümler, sondaki eğik çizgi farkı, yazdırma görünümleri... Ziyaretçi için hepsi aynı sayfadır; arama motoru içinse ayrı ayrı adreslerdir.

Google bu kopyaları tek bir grupta toplar ve içlerinden birini grubun temsilcisi olarak seçer. Seçilen adres taranmaya ve sonuçlarda gösterilmeye devam eder; diğerleri daha seyrek taranır. Canonical bildirimi, bu seçimde sitenin hangi adresi tercih ettiğini söylemenin yoludur. Hiçbir şey söylemezseniz Google yine bir seçim yapar, ancak bu seçim raporlarda izlediğiniz, paylaştığınız ve bağlantı almasını istediğiniz adres olmayabilir. Bu konu, kopya içerik meselesinin teknik ayağıdır.

Belirtme yöntemleri

Google'ın belgelerine göre tercih edilen adres birkaç yolla bildirilebilir ve bu yolların ağırlığı aynı değildir:

YöntemNe zaman uygun?Sinyal gücü
Kalıcı yönlendirme (301/308)Eski adres artık kullanılmayacaksaGüçlü
rel="canonical" link etiketiHTML sayfalarındaGüçlü
Link HTTP başlığıPDF gibi HTML olmayan dosyalardaGüçlü
Site haritasına yalnızca asıl adresi eklemekBüyük sitelerde destekleyici sinyal olarakZayıf

Eski adres tamamen emekliye ayrılacaksa canonical yerine yönlendirme daha doğru araçtır. İki adresin de kullanıcıya açık kalması gerekiyorsa (örneğin filtreli liste sayfası) canonical etiketi kullanılır:

<!-- https://www.ornek.com/ayakkabi/?renk=siyah&siralama=fiyat -->
<link rel="canonical" href="https://www.ornek.com/ayakkabi/" />

HTML olmayan bir dosya için aynı bildirim sunucu yanıtında yapılır:

Link: <https://www.ornek.com/katalog.pdf>; rel="canonical"

Bu yöntemleri birlikte kullanmak sinyali güçlendirir; yeter ki hepsi aynı adresi göstersin. XML site haritası, iç bağlantılar ve canonical etiketi farklı sürümleri işaret ediyorsa Google'ın kafası karışır.

Bir ipucu, emir değil

Canonical, noindex gibi uyulması zorunlu bir kural değildir. Google bildirdiğiniz adresi diğer sinyallerle (yönlendirmeler, iç bağlantılar, HTTPS kullanımı, site haritası, içerik benzerliği) birlikte değerlendirir ve gerekirse başka bir URL'yi seçer. Search Console'daki URL Denetleme aracında sizin bildirdiğiniz canonical ile Google'ın seçtiği canonical ayrı ayrı gösterilir; ikisi farklıysa sinyallerinizden biri çelişiyor demektir.

Sık yapılan hatalar

  • Sayfalı listelerin tamamını ilk sayfaya bağlamak: 2. ve 3. sayfalar farklı ürünler içerdiği için genellikle kendi adreslerini canonical olarak göstermelidir.
  • Göreli adres kullanmak: href="/ayakkabi/" yerine protokol ve alan adıyla birlikte tam URL yazmak hataları azaltır.
  • Birden fazla, birbiriyle çelişen canonical: Tema ve eklentilerin her biri ayrı etiket basabilir; Google böyle bir durumda bildirimleri yok sayabilir.
  • Etiketi head dışına koymak: rel="canonical" yalnızca <head> içinde dikkate alınır.
  • Kopyaları robots.txt ile engellemek: Google, canonical belirlemek için robots.txt veya noindex kullanılmasını önermez; engellenen sayfanın canonical etiketi zaten okunamaz.
  • Dil sürümlerini birbirine canonical'lamak: Türkçe ve İngilizce sayfalar kopya değildir. Her biri kendini göstermeli, aradaki ilişki hreflang ile kurulmalıdır.

Nasıl kontrol edilir?

Sayfa kaynağında <head> içindeki etiketi, dosyalar için ise sunucu yanıt başlıklarını inceleyin. Google'ın gerçekte hangi adresi seçtiğini Search Console'daki URL Denetleme sonucu gösterir. Sitenizdeki eksik, birden fazla ya da yönlendiren adrese işaret eden canonical etiketlerini toplu olarak görmek için SEO Analiz Aracı da kullanılabilir. Ayrıntılı kurallar için Google'ın kopya URL'leri birleştirme belgesine bakabilirsiniz.

İlgili terimler

← Sözlüğe dön