Canonical Denetleyicisi

En sık görülen canonical hatası tek sayfaya bakarak görünmüyor: etiket bir adrese bakıyor ama o adres yönlendiriyor ya da geri dönüp başka bir yeri gösteriyor.

Sayfadaki bütün canonical etiketleri ve Link başlığı okunur. Etiket kendini göstermiyorsa hedefi de açılıp karşılıklı ilişki denetlenir.

Giriş

Canonical, "bu içeriğin asıl adresi şudur" demek. Doğru kurulduğunda kampanya parametreleri, filtreler ve büyük-küçük harf farklarıyla çoğalan adresleri tek bir yerde topluyor.

Yanlış kurulduğunda ise sayfaları sessizce dizinden düşürüyor ve bunun hiçbir yerde hata olarak görünmemesi işi zorlaştırıyor. Sunucu 200 dönüyor, sayfa açılıyor, her şey normal görünüyor.

Araç sayfadaki bütün canonical etiketlerini ve Link başlığını okuyor; etiket kendini göstermiyorsa hedefi de açıp karşılıklı ilişkiyi denetliyor.

Canonical etiketi nedir?

Aynı ya da çok benzer içeriğin birden fazla adresten açılabildiği durumlarda, arama motoruna "asıl adres budur" diyen etikete canonical etiketi deniyor. Kodda rel="canonical" olarak yazılıyor; Türkçede "asıl adres etiketi" karşılığı kullanılsa da yaygın adı İngilizcesiyle aynı. Denetimini yapan araçlara canonical tag checker deniyor.

İhtiyaç şuradan doğuyor: bir sayfa çoğu sitede farkında olmadan birkaç adresten açılıyor. www olan ve olmayan hâli, sonunda eğik çizgi olan ve olmayan hâli, arkasına takip parametresi eklenmiş hâli. İnsan için hepsi aynı sayfa; arama motoru için ayrı adresler.

Canonical bu adreslerin hepsinden tek bir asıl adrese işaret ediyor ve toplanan değerin dağılmasını önlüyor. Araç sayfayı açıp etiketin ne dediğini, hangi adresi gösterdiğini ve gösterdiği adresin gerçekten açılıp açılmadığını denetliyor.

Neden tek sayfaya bakmak yetmiyor?

Çünkü canonical'ın en pahalı hataları tek sayfada görünmüyor. Etiket sayfada duruyor, sözdizimi doğru, tarayıcıda hata yok; sorun ilişkilerde.

En sık üçü şunlar. Zincir: A sayfası B'yi gösteriyor, B de C'yi. Google zinciri bir yere kadar izliyor ve ipucu zayıflıyor. Karşılıklılık kopukluğu: A, B'yi asıl adres sayıyor ama B kendini asıl adres ilan ediyor; iki sayfa birbiriyle çelişiyor. Ulaşılamayan hedef: gösterilen adres 404 dönüyor ya da yönlendiriliyor.

Bir de sık yapılan bir yanlış anlama var: canonical bir komut değil, ipucu. Google onu diğer sinyallerle birlikte değerlendiriyor ve gerekirse yok sayıyor. Adresin dizine girmesini kesin olarak engellemek istiyorsanız bakmanız gereken yer indekslenebilirlik denetimi.

Tek sayfaya bakarak görünmeyen üç hata

Şablon hatası. Bütün sayfaların ana sayfayı işaret etmesi. Genelde bir tema güncellemesinden ya da yanlış yapılandırılmış bir SEO eklentisinden geliyor. Site sessizce dizinden düşüyor; trafiğin gitmesiyle sebebin bulunması arasında genelde haftalar geçiyor.

İki canonical. Tema bir tane, eklenti bir tane ekliyor. İkisi farklı adres gösteriyorsa Google ikisini de yok sayıyor: etiket hiç yokmuş gibi oluyor. Yalnız ilk etiketi okuyan araçlar bunu göremiyor; bu araç kaç tane olduğunu sayıyor.

Karşılıksız zincir. Canonical bir adrese bakıyor ama o adres yönlendiriyor, 404 veriyor ya da geri dönüp başka bir yeri gösteriyor. Sinyal yolda kayboluyor. Bu ancak hedef açılarak anlaşılıyor, o yüzden araç ikinci bir istek yapıyor.

Farklı adres göstermek her zaman hata değil

Canonical'ın asıl işi zaten kopyaları toplamak. siteniz.com/blog/?utm_source=bulten adresinin siteniz.com/blog/ adresini göstermesi doğru kurulum, hata değil.

Araç bu ayrımı yapıyor: fark yalnız sorgu dizesindeyse ve yol aynıysa bunu "temiz adresi işaret ediyor" diye olumlu raporluyor. Yol farklıysa, yani gerçekten başka bir sayfa gösteriliyorsa uyarıyor.

Tersi de bir hata: canonical'ın kendisinde izleme parametresi olması. Asıl adres olarak kampanya bağlantısını bildirmiş oluyorsunuz. Araç bunu ayrıca işaretliyor.

Siteler arası canonical de geçerli ama Google daha temkinli değerlendiriyor. İçerik gerçekten orada yayımlanıyorsa doğru; değilse sayfayı dizinden düşürüyor.

Canonical bir komut değil, ipucu

Google canonical'ı bağlayıcı bir yönerge olarak almıyor; güçlü bir ipucu olarak alıyor. İçerikler gerçekten farklıysa etiketi yok sayıp kendi seçimini yapabiliyor.

Bu yüzden araç "Google şunu yapacak" demiyor, "şu sinyali veriyorsunuz" diyor. Search Console'un URL Denetleme aracında Google'ın SEÇTİĞİ canonical ile sizin BİLDİRDİĞİNİZ canonical ayrı ayrı yazıyor; ikisi farklıysa Google sizi dinlememiş demektir.

Genelde sebebi şu: iki sayfa yeterince farklı, ya da bildirilen asıl adres iç bağlantılarla desteklenmiyor. Canonical tek başına çalışmıyor; iç bağlantılar, site haritası ve yönlendirmeler aynı adresi göstermeli.

Canonical ile noindex'i birlikte kullanmayın

Kendini işaret eden bir canonical "beni dizine al" diyor; noindex "alma" diyor. İkisi aynı sayfada çelişen iki sinyal.

Google bu durumda noindex'i uyguluyor, yani sayfa dizine girmiyor; ama canonical sinyali de boşa gidiyor. Kopya adresler asıl adreste toplanamıyor.

Karar vermek gerekiyor: sayfa dizinde olsun ve kopyaları toplasın istiyorsanız canonical, hiç görünmesin istiyorsanız noindex. İndekslenebilirlik denetleyicisi dört sinyali birlikte değerlendirip hangisinin kazandığını gösteriyor.

Aynı şekilde og:url ile canonical'ın farklı olması da genelde istenmeden oluyor; arama için belirleyici olan canonical, og:url sosyal paylaşımda kullanılıyor.


Sık sorulanlar

Canonical, kurulması kolay ama yanlış kurulduğunda fark edilmesi zor bir etiket. Aşağıdaki dört soru en sık gelenler; cevaplarda neyin hata olduğunu ve neyin doğru kurulum olduğunu ayırdık.

Her sayfada canonical olmalı mı?

Zorunlu değil ama kendini işaret eden bir canonical koymak yaygın ve güvenli bir alışkanlık. Kopya adres üretmiyor olsanız bile sunucunuz farkında olmadan üretebiliyor: büyük-küçük harf farkları, sondaki eğik çizgi, www ve parametreli sürümler.

Etiket yoksa Google hangisinin asıl olduğunu kendi seçiyor. Seçimi genelde makul oluyor ama sizinkiyle aynı olacağının garantisi yok.

Tek koşul tutarlılık: canonical, iç bağlantılarınız ve site haritanız aynı adresi göstermeli.

Sayfalama sayfalarında ne yapmalıyım?

İkinci, üçüncü sayfaların hepsini ilk sayfaya canonical'lamak eskiden yaygındı; artık önerilmiyor. O sayfalardaki içerik ilk sayfada yok, yani kopya değiller ve canonical yok sayılıyor.

Doğru yol: her sayfalama sayfası KENDİNİ işaret etsin. İsterseniz "hepsini gör" sayfanız varsa hepsini ona canonical'layabilirsiniz; o gerçekten aynı içeriği barındırıyor.

Google rel="next" ve rel="prev" etiketlerini 2019'da kullanmayı bıraktı; onları eklemenin bir faydası yok.

Canonical yerine yönlendirme mi kullanmalıyım?

İkisi farklı işler. Yönlendirme kullanıcıyı da taşıyor; canonical yalnız arama motoruna bir tercih bildiriyor, sayfa erişilebilir kalıyor.

Adres kalıcı olarak değiştiyse 301 doğru araç. Adres yaşamaya devam edecekse (filtreli sürümler, kampanya bağlantıları, yazdırma sayfaları) canonical doğru araç.

Yönlendirme denetleyicisiyle zincirin doğru bittiğini kontrol edebilirsiniz.

Araç neden ikinci bir istek yapıyor?

Canonical kendini göstermiyorsa hedefin durumu belirleyici oluyor: 404 mü veriyor, yönlendiriyor mu, noindex mi taşıyor, geri dönüp başka bir yeri mi gösteriyor.

Bunların hiçbiri ilk sayfaya bakarak anlaşılmıyor. Canonical kendini gösteriyorsa ikinci istek yapılmıyor; boşa gider.

Adresiniz kayda geçmiyor, sayfalar saklanmıyor.

Aracı beğendiniz mi?

Bu aracı ve altındaki açıklamayı, işini kendi yürüten bir işletme sahibine yetecek açıklıkta yazmaya çalıştık.

Teşekkür ederiz. Bundan sonraki çalışmaları da aynı açıklıkta yazmayı sürdüreceğiz.

Teşekkür ederiz. Eksik bulduğunuz noktayı info (at) kobiseo (nokta) com adresine iletirseniz sayfayı gözden geçirir ve düzeltmeyi geçmişe işleriz.

Kaynaklar ve güncelleme geçmişi

Kaynaklar

  1. Google Search Central: Standart adresleri (canonical) belirtme, Google (developers.google.com)Resmî kaynak
  2. Google Search Central: rel=next / rel=prev artık kullanılmıyor, Google (developers.google.com)Resmî kaynak
  3. RFC 8288: Web Linking, IETF (rfc-editor.org)Resmî kaynak

Bu sayfayı paylaşın

Aynı işi elle yapan bir işletme sahibine gönderin.