Canonical etiketi, bir içeriğin birden fazla URL'den erişilebildiği durumlarda Google'a "asıl sayfa hangisi" bilgisini veren küçük ama kritik bir işaretlemedir. Yanlış kurulduğunda Google yanlış sayfayı sıralar ya da hiçbirini sıralamaz.
Bugün birkaç farklı sitede canonical ve URL yapısı tutarsızlıklarıyla uğraştım: bazı sayfalar uzantısız (pretty URL), bazıları .html uzantılı canonical veriyordu, bazı eski URL'ler yeni yapıya doğru yönlendirilmemişti. Bu tür karışıklıklar, ayrı ayrı küçük hatalar gibi görünse de birikince ciddi bir SEO kaybına dönüşür.
Duplicate content nasıl oluşur?
Aynı içerik birden fazla URL'den erişilebilir hale gelebilir: https://site.com/sayfa ve https://site.com/sayfa/ (sonunda eğik çizgi farkı), www ve www'suz versiyon, ya da hem .html uzantılı hem uzantısız hali aynı anda çalışıyorsa. Google bunları teknik olarak farklı URL'ler sayar, ama içerik olarak aynı oldukları için "tekrarlanan içerik" olarak işaretler.
Bu durumda Google, hangisinin "asıl" sayfa olduğuna kendisi karar vermeye çalışır, bu karar sizin istediğiniz sayfa olmayabilir. Canonical etiketi tam olarak bu belirsizliği ortadan kaldırmak için var.
En sık yapılan canonical hataları
Canonical'ın başka bir sayfaya işaret etmesi: Kopyala-yapıştır ile üretilen sayfalarda canonical etiketinin güncellenmemesi, yeni sayfanın Google'a "aslında ben değil, o sayfa asıl" demesine yol açar. Bu, yeni sayfanın hiç indekslenmemesiyle sonuçlanabilir.
Tutarsız URL yapısı: Bir kısım sayfa .html uzantılı, bir kısmı uzantısız canonical veriyorsa, sitenin genelinde hangi formatın "doğru" olduğu belirsizleşir. Bu, özellikle site büyüdükçe ve farklı zamanlarda farklı şablonlarla üretilmiş sayfalarda ortaya çıkar.
Self-canonical eksikliği: Her sayfanın, aksi bir durum yoksa kendi URL'sine işaret eden bir canonical etiketi olmalıdır. Bu eksik olduğunda, Google URL parametreleri (örneğin ?ref= gibi izleme kodları) yüzünden aynı sayfayı farklı URL'ler olarak algılayabilir.
Yönlendirme + canonical çelişkisi: Eski bir URL yeni URL'ye 301 ile yönlendiriliyorsa, ayrıca canonical etiketine gerek kalmaz, ikisini aynı anda, birbiriyle çelişecek şekilde kurmak (örneğin A sayfası B'ye yönleniyor ama B'nin canonical'ı C'yi gösteriyor) Google'ı karıştırır.
- Her sayfa kendi URL'sine self-canonical veriyor mu?
- Tüm sitede tek bir URL formatı (uzantılı/uzantısız) tutarlı kullanılıyor mu?
- www ve www'suz, http ve https versiyonları tek bir adrese 301 ile yönleniyor mu?
- Eski/taşınmış sayfalarda canonical ile yönlendirme çelişmiyor mu?
Canonical etiketi görünmez bir işarettir, ziyaretçi hiç fark etmez, ama Google'ın sitenizi doğru okuyup okumadığını belirleyen en temel sinyallerden biridir. Yeni bir site kurulurken bu yapının en baştan doğru kurgulanması, sonradan düzeltmekten çok daha az maliyetlidir.