Canonical etiketi nedir? Hangi adres tercih edilir?

Yapay zeka ile özetle:

Bağlantı kopyalandı

Aynı içerik birkaç adresten açılıyorsa Google bunlardan birini temsilci sayar. Canonical etiketi, sizin tercihinizi söyler. Google bu tercihi güçlü bir sinyal olarak okur. Yine de başka bir adresi seçebilir. Seçmesi bir ceza kaydı açmaz.

Aynı sayfa, birkaç adres

Kopya adres, manuel işlem doğuran bir ihlal değildir. SEO yazısı bunu Google'ın başlangıç rehberinden ayırır. Bedeli başkadır. Tarama, ilgilenmediğiniz adrese de harcanır. Bağlantı ve ölçüm sinyalleri bir yerine birkaç adrese dağılır. Ziyaretçi hangi adresin asıl sayfa olduğunu kestiremez.

Tercih belirtmeseniz de Google, kullanıcılara göstermeye en uygun gördüğü sürümü kendisi seçer. Belge, çoğu sitenin canonical yazmadan da idare edebileceğini söyler. Yazmanın nedeni, seçimi şansa bırakmamaktır.

Kurgusal örnek

Bir atölyenin ölçü sayfası üç adresten açılıyor olsun. Bu bir müşteri kaydı değil. https://www.example.com/olcu asıl sayfa. https://example.com/olcu www'süz kopya. https://www.example.com/olcu?kaynak=bulten bülten bağlantısının eklediği parametre. Tercih, ilk adrestir.

Eski adresler emekliye ayrılabiliyorsa yönlendirme en güçlü yoldur. Parametreli adresin yaşamaya devam etmesi gerekiyorsa, o sayfanın canonical etiketi temiz adresi gösterir. Temiz adresin etiketi de kendisini gösterir. Sitenin içinden verilen bağlantılar temiz adresi kullanır.

Tercih neden yazılır

  • Sonuçta görünen adres

    İnsanların ölçü sayfasına parametreli adresten değil, sade adresten ulaşmasını istersiniz. Canonical bu tercihi Google'a söyler.

  • Sinyallerin toplanması

    Başka sitelerden parametreli adrese gelen bağlantılar, tercih edilen adres canonical olursa o adreste toplanır. Dağınık duran işaretler tek sayfada birleşir.

  • Ölçümün sadeleşmesi

    Aynı içeriğin üç adresi varsa, o içeriğin tek satırda okunması zorlaşır. Tek adres, rapordaki satırı da teke indirir.

  • Taramanın boşa gitmemesi

    Googlebot'un zamanı kopyayı yeniden taramak yerine yeni veya güncellenmiş sayfada dursun istersiniz. Bu bir hız sözü değildir. Tarama sırasının bir tercihidir.

Sinyalin gücü

Google yöntemleri, canonical seçimini ne kadar güçlü etkileyebildiklerine göre sıralar. Birlikte kullanıldıklarında üst üste biner ve tercih ettiğiniz adresin sonuçta görünme ihtimali artar. Hiçbiri zorunlu değildir.

Çelişen adres kullanmayın. Site haritasında bir adres, rel="canonical" etiketinde başka bir adres varsa sinyal bölünür. HTML etiketi ile HTTP başlığında da farklı adres vermek, belgenin kaçınılmasını önerdiği hatadır. İkisinden birini seçin. Dosyanın kendi kuralları site haritası yazısında. Burada yalnızca sinyalin gücü durur.

Google'ın canonical belgesindeki yöntemler, etkisinin güçlü olduğu sırayla.
YöntemNe kadar güçlüNe zaman
YönlendirmeGüçlü. Hedefin canonical olması gerektiğini söyler. Kalıcı yönlendirmelerin Google Arama'daki etkisi aynıdır. Fark edilmesi için geçen süre yönteme göre değişebilir. En hızlısı sunucu tarafındaki HTTP yönlendirmesidir.Kopya adresi emekliye ayırırken. Yaşaması gereken bir parametreyi silmek için değil.
rel="canonical" bağlantısıGüçlü. HTML'de link etiketi ya da HTTP başlığı. İkisini birden kullanmak desteklenir ama hata çıkarır.İçerik duruyor, adreslerden biri temsilci olacaksa. HTML sayfada etiket, PDF gibi dosyada başlık.
Site haritasıZayıf. Listedeki adresler canonical adaydır. Google kopyayı, içeriğin benzerliğine bakarak kendisi ayırır.Büyük sitede listeyi sade tutmak. Harita tek başına etiket kadar güçlü değildir.

Etiket nasıl yazılır

rel="canonical" link öğesi, sayfanın head bölümünde durur. Head geçerli HTML değilse Google öğeyi kabul etmez. Adres mutlak olsun. Göreli adresi Google destekler ama önermez. Deneme sitesi yanlışlıkla taranırsa göreli adres, tercihi o deneme adresine bağlayabilir.

Tercih edilen sayfanın kendisinde de aynı etiket durur. Buna kendine dönen canonical denir. Belge bunu önerir. Kopya sayfalar da aynı mutlak adresi gösterir.

Etiketin üzerine hreflang, lang, media veya type eklemeyin. Bu nitelikleri taşıyan rel="canonical" işaretleri canonical için kullanılmaz. Dil sürümü ayrı bir link öğesidir, rel="alternate" ve hreflang ile yazılır. O küme hreflang yazısında.

JavaScript ile ekliyorsanız en temizi, adresi HTML kaynağına yazmak ve betiğin öğeyi sonradan değiştirmemesidir. Kaynağa yazamıyorsanız öğeyi kaynakta hiç koymayın, yalnızca betikle koyun. İki kaynak birden olursa hangisinin geçerli olduğu bulanıklaşır.

PDF veya Word gibi HTML olmayan dosyada HTTP başlığı kullanılır. Google bunu yalnızca web arama sonuçları için desteklediğini yazar. Başlık da mutlak adres taşır. Örnek şekil şudur: Link: <https://www.example.com/olcu.pdf>; rel="canonical"

Canonical sanılan ama olmayan yollar

  • robots.txt

    Canonical seçmek için kullanılmaz. Google, robots.txt ile kapatılmış bir adresi içeriğini görmeden dizine alabilir.

  • Kaldırma aracı

    Adresin bütün sürümlerini aramadan gizler. Temsilci seçmez.

  • noindex

    Aynı site içinde canonical seçtirmek için önerilmez. Sayfayı aramadan bütünüyle çıkarır. Tercih edilen çözüm rel="canonical" etiketidir.

  • Adresin # ile biten parçası

    Google URL parçalarını genel olarak desteklemez. Canonical olarak fragment yazılmaz.

Google'ın seçtiği adres

Tercih, sonuçtaki adresin o olacağına dair bir söz değildir. URL denetiminde iki alan yan yana durur. Sizin bildirdiğiniz canonical ve Google'ın seçtiği canonical. İkinci alan yalnız dizindeki veriden okunur. Canlı test bunu tahmin etmez. Değer, dizindeki halinden birkaç saat geride kalabilir. Denetimin kendisi Search Console yazısında.

Google'ın seçtiği adres, sonuçta görünen adres olmak zorunda da değildir. Masaüstü ve mobil ayrı adreslerse, Google kullanıcının cihazına uygun olanı gösterebilir.

Seçim beklediğinizden farklıysa önce çelişen sinyale bakın. İç bağlantılar kopya adrese gidiyor mu. Site haritası başka adres mi listeliyor. HTTP sürümü ile HTTPS sürümü birbirini gösteriyor mu. Etiketin yeri site ve yazılım katmanındadır. Şablonda doğru görünüp yayındaki head bölümünde düşmüş bir etiket, panelde düzelmiş sayılmaz.

HTTPS ve dil kümesi

Açık bir etiket olmasa da Google iki şeyi canonical lehine okur. Birincisi, eşdeğer sayfada HTTPS'i HTTP'ye tercih eder. İstisnalar belgede sayılır. HTTPS sayfasının sertifikası geçersizse, görseller dışındaki bağımlılıkları güvensizse, kullanıcıyı HTTP'ye yönlendiriyorsa veya canonical etiketi HTTP adresini gösteriyorsa tercih bozulur. Bozuk sertifika ve HTTPS'ten HTTP'ye yönlendirme, Google'ın HTTP'yi güçlü biçimde tercih etmesine yol açar. HSTS bu güçlü tercihin üzerine çıkamaz. HTTP sürümünü site haritasına veya hreflang kümesine, HTTPS'in yerine yazmayın.

İkincisi, hreflang kümesinde karşılıklı duran adresler tercih edilir. İki dil adresi birbirini gösteriyor, üçüncüsü kümede yoksa, kümedekiler canonical adayında öne geçer. Dil sürümlerinin canonical'ı aynı dildeki sayfa olmalıdır. O dilde bir sayfa yoksa, belgenin dediği gibi en yakın vekil dil seçilir. Bütün dilleri tek bir Türkçe adrese canonical yapmak, kümenin mantığına uymaz.