İletişim

Kanonikleştirme (Canonicalization) Nedir?

Kısa tanım

Kanonikleştirme (canonicalization), arama motorunun aynı ya da çok benzer içeriğe sahip URL'leri bir grupta toplayıp içlerinden birini o içeriğin temsilcisi, yani canonical sürüm olarak seçmesi sürecidir. Google bu seçimi yönlendirmeler, rel=canonical bildirimleri, site haritası, HTTPS kullanımı ve hreflang gibi sinyalleri birlikte değerlendirerek yapar; site sahibinin tercihi güçlü bir sinyaldir ama son karar arama motorunundur.

Diğer adları: canonicalization, URL kanonikleştirme, cross-domain canonical, canonical seçimi

Canonical etiketi, yönlendirme, site haritası, iç bağlantı ve HTTPS sinyallerinin kopya sayfalar arasından tek bir canonical URL seçtirdiği diyagram

Bir etiket değil, bir karar süreci

Canonical URL etiketi, site sahibinin "bu içeriğin asıl adresi budur" diye bildirdiği bir girdidir. Kanonikleştirme ise bu girdinin de dahil olduğu, arama motorunun kendi yürüttüğü seçim sürecidir. Google dizine ekleme sırasında içerikleri karşılaştırır, birbirinin kopyası sayılabilecek URL'leri bir küme hâline getirir ve kümeden yalnızca birini sonuçlarda gösterilecek temsilci olarak seçer. Diğerleri "alternatif" sayılır ve daha seyrek taranır. Google'a göre bu değerlendirme render'dan önce ve sonra tekrarlanır; bu yüzden JavaScript ile canonical değiştiren siteler ilk HTML'deki değerle çelişen bir sinyal üretmemelidir.

Kopya kümesi nasıl oluşur?

Google'ın belgelerinde sayılan tipik kopya kaynakları şunlardır:

  • Protokol ve alan adı varyantları: http ile https, www'lu ve www'suz sürümler.
  • Site işlevleri: Sıralama, filtreleme ve takip için eklenen sorgu parametreleri; sondaki eğik çizgi farkı.
  • Cihaz varyantları: Ayrı mobil ve masaüstü adresleri.
  • Bölge varyantları: Aynı dilde, farklı ülkeler için hazırlanmış neredeyse özdeş sayfalar.
  • Kaza eseri kopyalar: Yayında unutulan test veya demo siteleri.

Farklı dillerdeki sürümler ise yalnızca ana içerik aynı dildeyse kopya sayılır. Türkçe ve İngilizce sayfalar birbirinin kopyası değildir; aralarındaki ilişki hreflang ile kurulur.

Seçimi etkileyen sinyaller

Google bu sinyalleri ağırlıklarına göre değerlendirir:

  1. Yönlendirmeler: 301 yönlendirme gibi kalıcı yönlendirmeler, hedefin canonical olması gerektiğine dair güçlü bir sinyaldir.
  2. rel="canonical" bildirimleri: HTML etiketiyle ya da HTTP başlığıyla yapılır; güçlü bir sinyaldir.
  3. Site haritası: Haritada yer almak zayıf ama destekleyici bir sinyaldir.
  4. Tercihler: Google eşdeğer sayfalardan HTTPS olanı HTTP olana tercih eder ve hreflang kümesinin parçası olan URL'leri öne alır.

Sinyaller aynı adresi gösterdiğinde seçim neredeyse her zaman beklendiği gibi sonuçlanır. Sorun, sinyallerin birbirini yalanladığı durumlarda çıkar: Canonical etiketi A'yı, iç bağlantılar ve site haritası B'yi gösteriyorsa Google B'yi seçebilir. Kopya kümelerinin oluşmasını engellemek için robots.txt, noindex ya da URL kaldırma aracı kullanılmamalıdır; Google üçünü de kanonikleştirme aracı olarak önermez.

Alan adları arası canonical ve içerik dağıtımı

rel="canonical" başka bir alan adındaki URL'yi de gösterebilir. Aynı şirketin iki sitesinde birebir yayımlanan bir sayfa için bu yöntem işe yarar. İçeriğin başka yayıncılarda yeniden yayımlandığı (syndication) durumda ise Google'ın önerisi farklıdır: Ortak sitelerdeki sayfalar çoğu zaman çevreleyen içerik nedeniyle çok farklı olduğu için alan adları arası canonical bu amaçla önerilmez. Asıl kaynağın sonuçlarda kalması isteniyorsa en etkili yol, ortak sitenin kendi kopyasında noindex kullanmasıdır.

Nadiren Google, içeriğinizi izinsiz yayımlayan bir dış siteyi canonical olarak seçebilir. Bu durumda ilgili siteyle iletişime geçmek ya da telif hakkı kaldırma talebi göndermek gerekir. Saldırıya uğrayan sitelere başka bir alan adını gösteren canonical etiketi enjekte edilmesi de bilinen bir sorun türüdür.

Sonucu okumak

Search Console'daki Sayfa dizine ekleme raporu kanonikleştirme kararlarını üç farklı durumla gösterir. "Alternate page with proper canonical tag" çoğunlukla beklenen ve sağlıklı bir sonuçtur: Sayfa sizin işaret ettiğiniz adrese bağlanmıştır. "Duplicate without user-selected canonical", sayfanın bir kümeye girdiğini ama sizin bir tercih bildirmediğinizi gösterir. "Duplicate, Google chose different canonical than user" ise sinyallerinizin bildirdiğiniz tercihle çeliştiğine işaret eder ve incelenmesi gereken asıl durumdur. Google'ın sorun giderme önerileri kanonikleştirme sorunlarını düzeltme belgesinde yer alır.

İlgili terimler

← Sözlüğe dön