Aynı içerik farklı adreslerden açılabiliyorsa arama motorları hangisini göstereceğine kendisi karar vermek zorunda kalır. Canonical etiketi, bu kararda sizin tercihinizi bildirir: "Bu içeriğin asıl adresi budur."
Kopya içerik nereden çıkar?
Çoğu zaman bilinçli değildir:
http://vehttps://,wwwolan ve olmayan sürümler- Sonunda
/olan ve olmayan adresler - Kampanya parametreleri:
?utm_source=...(UTM) - E-ticaret filtre ve sıralama parametreleri:
?renk=kirmizi&sirala=fiyat - Aynı ürünün birden çok kategori altında farklı adreslerle görünmesi
- Yazdırma sürümleri, oturum kimliği içeren adresler
Canonical etiketi nasıl kullanılır?
Sayfanın head bölümüne eklenir:
<link rel="canonical" href="https://ornek.com/urunler/mavi-gomlek">
Kurallar:
- Mutlak adres kullanın (alan adı dahil).
- Her sayfa kendini canonical olarak göstersin (self-referencing). Parametreli sürümler de asıl adresi göstersin.
- Canonical adres 200 durum koduyla açılmalı; yönlendirilen veya 404 veren bir adresi göstermemeli.
- Sitemap'teki adreslerle canonical adresler tutarlı olmalı. Bkz. robots.txt ve site haritası.
Canonical bir öneridir, emir değil
Arama motorları canonical etiketini güçlü bir sinyal olarak kabul eder ama başka sinyallerle çelişiyorsa farklı bir sayfa seçebilir. Tutarlılık bu yüzden önemlidir: iç bağlantılar, sitemap, yönlendirmeler ve canonical aynı adresi işaret etmelidir.
Canonical, 301 ve noindex farkı
| Araç | Ne zaman? |
|---|---|
| 301 yönlendirme | Eski adres artık kullanılmayacaksa (kullanıcı da yönlenir) |
| Canonical | Her iki adres de erişilebilir kalmalı ama biri asıl olmalıysa |
| noindex | Sayfa hiç arama sonuçlarında görünmemeliyse |
http'den https'e veya www tercihine geçişte canonical değil 301 kullanılmalıdır. Bkz. 301 yönlendirme.
Sık yapılan hatalar
- Tüm sayfaların canonical'ını ana sayfaya vermek (sayfalar arama sonuçlarından kaybolur)
- Sayfalamalı listelerde 2., 3. sayfaların canonical'ını 1. sayfaya vermek; her sayfa genellikle kendini göstermelidir
- Çok dilli sitelerde farklı dil sürümlerini birbirine canonical yapmak; bunun yerine hreflang kullanılır. Bkz. çok dilli site
- Aynı sayfada birden fazla canonical etiketi bulunması
Nasıl kontrol edilir?
Google Search Console'daki URL denetimi aracı, sizin belirttiğiniz canonical ile Google'ın seçtiği canonical'ı ayrı ayrı gösterir. İkisi farklıysa sinyalleriniz çelişiyor demektir. Bkz. Search Console rehberi.
Sık sorulan sorular
Kopya içerik ceza sebebi midir?
Teknik nedenlerle oluşan kopyalar genellikle ceza değil, sinyal dağınıklığı ve tarama israfı yaratır. Başka sitelerden kopyalanmış içerik ise farklı ve daha ciddi bir sorundur.
İçeriğimi başka sitede yayınlarsam ne olur?
Yayınlayan site, orijinal makalenize canonical vermeyi kabul ederse asıl kaynak olarak sizin sayfanızın görülmesi kolaylaşır.
Sonuç
Canonical etiketi küçük bir satırdır ama arama motorlarına hangi sayfanın asıl olduğunu söyler. Tutarlı sinyallerle kullanıldığında kopya içerik karmaşasını önler ve sayfa değerini tek adreste toplar.