Sayılarla ne demek?
Canonical URL, aynı ya da neredeyse aynı içeriğin birden fazla adreste bulunduğu durumlarda arama sonuçlarında gösterilmesi istenen temsilci adrestir. Bir ürün sayfası renk parametresiyle, takip koduyla, büyük-küçük harf farkıyla ya da sonunda eğik çizgiyle farklı URL'lerde açılabilir. Arama motoru bu kopyaları gruplar ve içlerinden birini temsilci seçer.
Site sahibi tercihini birkaç yolla bildirir. En yaygını sayfanın head bölümüne eklenen rel="canonical" etiketidir; HTML olmayan dosyalarda HTTP başlığı kullanılır. Ama tek sinyal bu değildir: 301 yönlendirmeler, site haritasında listelenen URL'ler, iç bağlantılarda kullanılan adres ve HTTPS tercihi de aynı kararı besler.
rel=canonical bir yönerge değil, ipucudur. Örneğin bir sayfa canonical etiketiyle A adresini gösterirken sitenin bütün iç bağlantıları ve site haritası B adresini kullanıyorsa, Google B'yi seçebilir. Sinyaller aynı yöne baktığında seçim neredeyse her zaman site sahibinin tercihiyle örtüşür.
Canonical sinyalleri
| Sinyal | Gücü | Not |
|---|---|---|
| 301 yönlendirme | Çok güçlü | Kopya sürüm artık erişilebilir değil |
| rel=canonical etiketi | Güçlü | Kopya sürüm erişilebilir kalır |
| Site haritasında yer alma | Zayıf | Yalnızca canonical URL'ler listelenmeli |
| İç bağlantılar | Destekleyici | Hep aynı sürüme bağlantı verilmeli |
| HTTPS tercihi | Destekleyici | HTTP ve HTTPS arasında HTTPS öne çıkar |
Tablonun özü şu: canonical kararı tek bir etiketle değil, sinyallerin tutarlılığıyla kazanılır.
Canonical yapısını kurarken
- Her dizine eklenebilir sayfaya kendine işaret eden canonical ekle. Mutlak URL ile.
- Kopyaları tercih edilen sürüme bağla. Parametreli, takip kodlu, sıralamalı adresler.
- İç bağlantıları ve site haritasını hizala. Hep aynı sürüm.
- Kalıcı taşımalarda etiket yerine 301 kullan. Eski adres kullanılmıyorsa.
- URL denetimiyle Google'ın seçimini kontrol et. Kullanıcı ve Google canonical'ı aynı mı?
Uygulamada ne oluyor?
En sık durum, bütün sayfaların ana sayfayı canonical göstermesi. Şablona sabit yazılan etiket her sayfada aynı adresi veriyor; iç sayfalar dizinden düşüyor.
İkinci gözlem, göreli adres kullanımı. Etikete "/urun" gibi göreli bir değer yazılıyor; farklı alt alan adlarında ya da protokollerde yanlış yorumlanabiliyor, bu yüzden tam adres önerilir.
Üçüncüsü, canonical ile noindex'in birlikte kullanılması. Sayfa hem "tercih edilen sürüm şu" hem "beni dizine ekleme" diyor; iki sinyal birbiriyle çelişiyor.
Dördüncüsü, sayfalamada bütün sayfaların birinci sayfayı göstermesi. İkinci ve sonraki sayfalardaki ürünler keşfedilmeyi kaybediyor; her sayfa kendini canonical göstermeli ve bu ayrıntı çoğu zaman atlanıyor.
Beşincisi, Google'ın farklı bir canonical seçmesinin hata sanılması. Search Console'da "Google, kullanıcıdan farklı bir standart sayfa seçti" uyarısı görülüyor; çoğu zaman sinyallerin karışık olduğunun işareti ve iç bağlantılar düzeltilince çözülüyor.
Altıncısı, canonical etiketinin içeriği farklı sayfalar arasında kullanılması. Birbirinden belirgin biçimde farklı iki sayfa aynı adrese bağlanıyor; Google bu ipucunu büyük olasılıkla yok sayıyor.
Yedincisi, canonical adresin yönlendirme ya da hata vermesi. Etiketin gösterdiği URL 301 ya da 404 dönüyor; sinyal zayıflıyor.
Sekizincisi, JavaScript ile sonradan değiştirilen canonical. Kaynak kodda bir değer, işlenmiş sayfada başka bir değer var; hangi sürümün dikkate alınacağı belirsizleşiyor.
Dokuzuncusu, bir sayfada birden fazla canonical etiketi bulunması. Tema bir etiket, eklenti başka bir etiket ekliyor; çelişkili durumda iki etiket de göz ardı edilebilir.
Onuncusu, alan adları arası canonical'ın bilinmemesi. Aynı makale bir ortak sitede de yayımlanıyor; orijinal kaynağa işaret eden canonical ile hangi sürümün öne çıkacağı bildirilebilir.
On birincisi, takip parametreleriyle gelen trafik için canonical eksikliği. Kampanya bağlantılarındaki UTM'li adresler dizine giriyor; kopya URL sayısı artıyor.
On ikincisi, mobil ve masaüstü için ayrı adres kullanan sitelerde ilişkinin kurulmaması. m. alt alanındaki sayfalar ana sürüme bağlanmıyor; sinyaller iki adres arasında bölünüyor.
Neyi garanti etmez?
rel=canonical, belirtilen adresin seçileceğini garanti etmez. Arama motoru bütün sinyalleri tartar; etiket tutarlı sinyallerle desteklendiğinde güçlüdür.
Sıkça sorulan sorular
Her sayfaya canonical eklemek gerekir mi?
Zorunlu değildir ama kendine işaret eden bir canonical, parametreli kopyalara karşı iyi bir önlemdir.
Canonical mı, 301 mi?
Kopya sürüm kullanıcılar için gerekli değilse 301; erişilebilir kalması gerekiyorsa canonical.
Google neden farklı bir canonical seçer?
Genellikle iç bağlantılar, site haritası ve etiket farklı adresleri gösterdiğinde; sinyaller hizalanınca çoğunlukla düzelir.
Bu kavramın bütün resim içindeki yerini SEO Danışmanlığı Rehberi içinde ayrıntılı anlattım.
Kategori SEO, ürün SEO, filtre yapısı, canonical, schema, site hızı ve index kontrolüyle e-ticarete özel SEO.