Ne anlama gelir?
Kanonik etiket (rel="canonical"), aynı veya çok benzer içeriğe birden fazla adresten ulaşılabildiğinde arama motoruna hangisinin asıl (kanonik) sürüm olduğunu bildiren bir işaretlemedir. Sayfanın <head> bölümüne eklenir. Böylece dağınık sürümlerin biriktirdiği değer tek bir adreste toplanır ve kopya içerik sorunu önlenir. Kanonik bir emir değil, güçlü bir ipucudur; Google çoğu zaman ona uyar ama nadiren farklı bir sürümü de seçebilir.
Neden gerekli?
Aynı ürün sayfasına, çoğu zaman farkında bile olmadan, şu adreslerin hepsinden ulaşılabilir:
/urun/ornek
/urun/ornek?renk=mavi
/urun/ornek?utm_source=kampanya
/kategori/alt-kategori/urun/ornek
Kanonik etiket olmadan bunlar ayrı sayfalar gibi değerlendirilebilir; aldıkları bağlantı değeri bölünür, hiçbiri yeterince güçlenemez ve arama motoru hangisini göstereceğine kendisi karar verir. Bu kararı sizin adınıza vermek yerine, kanonik etiketle netleştirmek her zaman daha güvenlidir.
Doğru kullanım kuralları
- Her sayfa kendini gösteren bir kanonik etiket taşımalı (self-referencing canonical).
- Kanonik gösterilen adres
200durum kodu dönmeli — 404 veya yönlendirme olmamalı. - Göreli değil, tam (mutlak) adres kullanılmalı.
- Sayfa başına yalnızca bir kanonik etiket bulunmalı; birden fazlası çelişki yaratır.
- Kanonik ile hreflang ve noindex çelişmemeli (örneğin noindex'li bir sayfayı kanonik göstermek yanlıştır).
Faceted navigasyon ve varyantlar
Kanonik etiketin en çok işe yaradığı yer, e-ticaretteki filtre (faceted navigation) ve ürün varyantı sayfalarıdır. Renk, beden veya sıralama filtreleriyle oluşan sayısız URL kombinasyonu, kanonik ile ana ürün/kategori sayfasına bağlanarak yinelenme ve tarama israfı önlenir. Yalnızca gerçekten ayrı arama talebi olan varyantlar (örneğin çok aranan belirli bir renk) ayrı, kendi kendini kanonik gösteren sayfalar olarak bırakılır.
En yıkıcı hata
Bir şablon hatası nedeniyle tüm sayfaların ana sayfayı kanonik göstermesi. Bu durumda Google diğer tüm sayfaları "ana sayfanın kopyası" sanır ve site geneli indeksten düşebilir. Uluslararası sitelerde ise tüm dil sürümlerinin İngilizce sürümü kanonik göstermesi, yerel sürümlerin indekslenmemesine yol açar.
Sık sorulanlar
Kanonik ile 301 yönlendirme aynı mı? Hayır. 301, kullanıcıyı ve botu başka adrese taşır; kanonik ise sayfayı erişilebilir tutup yalnızca "asıl sürüm şudur" der. Kalıcı taşımada 301, yinelenme yönetiminde kanonik kullanılır.
Google kanoniğime uymuyor, neden? Kanonik bir ipucudur. Çelişkili sinyaller (iç linkler, site haritası, hreflang) verdiyseniz Google farklı bir sürüm seçebilir; tüm sinyalleri tutarlı hale getirin.
Gerçek dünya örneği
Bir moda e-ticaret sitesi, aynı elbiseyi beş farklı renk için beş ayrı URL'de sunuyor ama içerik neredeyse aynı: sadece görsel ve renk adı değişiyor. Bu beş sayfa birbiriyle yarışır, aldıkları bağlantı değeri bölünür ve hiçbiri "elbise" aramasında güçlü sıralanamaz. Site, ana ürün sayfasını asıl sürüm seçip diğer renk varyantlarını ona kanonik gösterdiğinde, dağılan değer tek bir güçlü sayfada toplanır ve sıralama belirgin biçimde iyileşir. Buna karşılık, gerçekten ayrı arama talebi olan bir varyant (örneğin çok aranan "kırmızı gece elbisesi") kendi kendine kanonik gösteren ayrı bir sayfa olarak bırakılır. İşte kanonik stratejisinin inceliği budur: neyin birleştirileceğine, neyin ayrı kalacağına arama talebine bakarak karar vermek. Yanlış tarafa kaydığınızda ya değerli bir varyant sayfasını gereksiz yere birleştirip trafiğini kaybeder, ya da birbirinin kopyası sayfaları ayrı tutup değeri bölersiniz. Bu yüzden kanonik kararları, teknik bir refleks değil, arama verisiyle desteklenen bir strateji olmalıdır.
Özet
Kanonik etiket, dağınık URL'lerin değerini tek adreste toplayarak kopya içerik sorununu çözen temel bir teknik araçtır. Doğru kurulduğunda görünmez biçimde işler; yanlış kurulduğunda ise koca bir siteyi indeksten silebilir. Bu yüzden her teknik denetimin sabit maddelerinden biridir.