Detaylı tanım
Aynı içeriğin birden fazla URL'de erişilebildiği durumlarda (filtreler, sıralama parametreleri, http/https, www/non-www) Google'a "bu içeriğin asıl URL'si şu" diye bildirir. Duplicate content cezasını önler, link equity'yi tek URL'de toplar. Her sayfada canonical olmalı (kendisine canonical normal).
Canonical URL nasıl çalışır?
Canonical etiketi Google için bağlayıcı bir emir değil, güçlü bir sinyaldir. Arama motoru aynı ya da çok benzer içerik taşıyan adresleri bir küme halinde toplar ve bu kümeyi temsil edecek tek adresi kendi seçer. Seçimde canonical etiketinin yanı sıra iç bağlantıların hangi adrese verildiği, site haritasında hangi sürümün listelendiği, yönlendirmelerin nereye çıktığı ve güvenli protokol tercihi de rol oynar. Bu yüzden etiketi doğru yazmak tek başına yetmez; sinyallerin tamamı aynı adresi göstermelidir. Etiket HTML head bölümünde verilebileceği gibi, PDF veya görsel gibi HTML olmayan dosyalar için HTTP başlığı olarak da gönderilebilir.
Etiketin işe yaraması için hedef adresin taranabilir, iki yüz kodu döndüren ve dizine alınabilir bir sayfa olması gerekir. Yönlendirme zincirinin ortasındaki bir adrese, engellenmiş bir yola veya dizine kapatılmış bir sayfaya canonical vermek sinyali geçersiz kılar. Adres mutlak biçimde, doğru protokol ve alt alan adı ile yazılmalıdır; göreli yazım ve www tutarsızlığı iki ayrı küme oluşturur. Sayfalamada her sayfa kendini işaret etmelidir, çünkü ikinci sayfayı birinciye bağlamak oradaki ürün ve içerik bağlantılarının değerlendirilmemesine yol açar. Filtre ve sıralama parametreleriyle üretilen adreslerde ise canonical, temel kategori sayfasını gösterecek şekilde kurgulanır. Aynı içeriğin başka bir alan adında yayımlandığı durumlarda etiket alan adları arasında da kullanılabilir, bu sayede asıl kaynağın hangi site olduğu bildirilir.
Uygulamanın doğru çalışıp çalışmadığı Search Console'un sayfa dizinleme raporundan okunur. Burada bir adres için beklenen durum, alternatif sürümlerin doğru canonical ile işaretlenmiş olarak raporlanmasıdır. Buna karşılık Google'ın sizin gösterdiğinizden başka bir adresi temsilci seçtiğini bildiren satır, sinyallerin çeliştiğine işaret eder ve genellikle iç bağlantıların veya site haritasının farklı bir sürümü işaret etmesinden kaynaklanır. URL denetleme aracı, seçilen temsilci adres ile beyan edilen adresi yan yana gösterdiği için teşhis burada başlar. Tarayıcı eklentileri yerine bu raporu kullanmak gerekir, çünkü sorun çoğu zaman etiketin varlığında değil sinyallerin tutarlılığındadır. Düzeltme de tek noktadan değil, menü bağlantılarından site haritasına kadar tüm sinyalleri aynı adrese çevirerek yapılır.
Hangi terimlerle karıştırılıyor?
| Karıştırılan terim | Aradaki fark |
|---|---|
| 301 yönlendirme | Yönlendirme hem kullanıcıyı hem botu zorunlu olarak yeni adrese taşır ve eski adres artık açılmaz. Canonical ise öneridir; her iki adres de erişilebilir kalmayı sürdürür. |
| noindex | Sayfayı arama sonuçlarından çıkarır ama bağlantı değerini başka bir adreste toplamaz. Canonical dizin dışı bırakmayı değil, sinyalleri tek adreste birleştirmeyi amaçlar. |
| hreflang | Dil ve ülke sürümleri arasında eşleştirme kurar; her sürüm kendi canonical'ını gösterir. Farklı dillerdeki sayfaları birbirine canonical'lamak sürümlerin tamamını dizinden düşürür. |
| robots.txt Disallow | Taramayı en baştan engeller, bu yüzden bot sayfadaki canonical etiketini hiç okuyamaz. Kopya adresleri engelleyerek değil, canonical ile birleştirerek yönetmek gerekir. |
Sık yapılan hatalar
Bütün sayfalardan ana sayfaya canonical vermek
Şablona sabit bir adres yazıldığında tüm iç sayfalar kendini ana sayfanın kopyası ilan eder. Sonuç, ürün ve içerik sayfalarının dizinden düşmesidir. Etiket şablonda dinamik üretilmeli ve her sayfa yayına alınmadan önce kendi adresini gösterdiği doğrulanmalıdır.
Sayfalama sayfalarını ilk sayfaya bağlamak
İkinci ve sonraki listeleme sayfalarını birinci sayfaya canonical'lamak, o sayfalardaki ürün bağlantılarının değerlendirilmemesine yol açar. Derin katalogda bu, ürünlerin hiç keşfedilmemesi anlamına gelir. Her listeleme sayfası kendini işaret etmeli, tümü site haritasında tutarlı biçimde yer almalıdır.
Canonical ile noindex'i aynı sayfada kullanmak
İki sinyal birbirini bozar: biri sayfayı dizinden çıkarmayı söyler, diğeri değerin başka bir adreste toplanmasını ister. Çelişkili durumda hangi kuralın uygulanacağı öngörülemez hale gelir. Sayfa tamamen dizin dışında kalacaksa noindex, değeri başka bir adrese aktarılacaksa canonical tek başına kullanılmalı, ikisi aynı şablonda birleştirilmemelidir.
Erişilemeyen bir adresi hedef göstermek
Yönlendirme zincirinin ortasındaki, engellenmiş yoldaki veya hata kodu dönen bir adrese canonical verildiğinde sinyal işlenmez. Hedef adres doğrudan iki yüz kodu döndürmeli ve dizine açık olmalıdır. Site göçlerinden sonra eski adreslerin hedefte kalması bu hatanın en sık kaynağıdır.
Canonical URL ne zaman kritik hâle gelir?
Filtre, sıralama ve sayfalama parametrelerinin adres ürettiği e-ticaret katalogları, aynı ürünün birden çok kategori yolundan açılabildiği yapılar ve kampanya takibi için parametre eklenen bağlantılar canonical olmadan hızla kopya adres yığınına döner. Aynı kritiklik site göçlerinde ve protokol veya alan adı değişikliklerinde ortaya çıkar; bu geçişlerde canonical, yönlendirmelerle birlikte hangi sürümün kalıcı adres olduğunu tek noktadan bildirir.
Örnekler
- /urunler?sort=fiyat ve /urunler?sort=tarih farklı URL'ler — canonical /urunler/ olmalı.