Birden fazla sayfaya yayılan bir makaleniz olduğunu düşünün:
- example.com/article?story=cupcake-news&page=1
- example.com/article?story=cupcake-news&page=2
- Vb.
2. veya daha sonraki bir sayfadan 1. sayfaya bir rel=canonical belirtmek doğru bir rel=canonical kullanımı değildir, çünkü bu sayfalar yinelenen sayfalar değildir. Bu örnekte rel=canonical kullanılması, 2. ve sonraki sayfalardaki içeriğin dizine hiç eklenmemesi sonucunu doğurur.
Bir serinin bileşen sayfalarından ilk sayfaya rel=canonical ifadesi belirtildiğinde, yararlı içerik (ör. “cookies are superior nutrition" (kurabiyenin faydaları) ve “to vegetables” (sebzelerden fazladır)) kaybolur.
Sayfalara ayrılmış içerik olduğu durumlarda, bileşen sayfalarından makalenin tek sayfalık bir sürümüne rel=canonical ifadesinin belirtilmesini veya rel="prev" ve rel="next" sayfalara ayırma işaretlerinin kullanılmasını öneririz.
Bileşen sayfalarından "view all" (tümünü gör) sayfasına rel=canonical kullanımı
View all (tümünü gör) sayfasına bir rel=canonical belirtilmemişse, sayfalara ayrılmış içerikte rel=”prev” ve rel=”next” işaretlemesi kullanılabilir.
Hata 2: Yanlışlıkla göreli (relative) URL'ler olarak yazılan mutlak (absolute) URL'ler
Pek çok HTML etiketi gibi <link> etiketi de hem göreli hem de mutlak URL'leri kabul eder. Göreli URL'ler geçerli sayfaya "göreli" bir yol içerir. Örneğin, “images/cupcake.png” ifadesi, “geçerli dizinden “images” alt dizinine ve sonra cupcake.png'ye git” anlamına gelir. Mutlak URL'ler, http:// gibi bir şema da dahil olmak üzere tam yolu belirtir.
<link rel=canonical href=“example.com/cupcake.html” /> şeklinde bir ifade (“http://” olmadığından bu göreli bir URL'dir) belirtmek, istenilen standart URL'nin http://example.com/example.com/cupcake.html olduğu imasında bulunur; oysa büyük olasılıkla amaçlanan bu değildir. Böyle durumlarda, algoritmalarımız belirtilen rel=canonical ifadesini yok sayabilir. Sonuç olarak bu rel=canonical ifadesiyle ulaşmayı umduğunuz şey gerçekleşmeyecektir.
Hata 3: Yanlışlıkla yapılan veya birden fazla olan rel=canonical ifadeleri
Zaman zaman, yanlışlıkla eklendiğini düşündüğümüz rel=canonical ifadeleri görüyoruz. Bunlar çok seyrek durumlarda basit yazım hataları olabilirken, çoğunlukla rel=canonical ifadesinin hedefini değiştirmeyi düşünmeden bir sayfa şablonunu kopyalayan bir web yöneticisi nedeniyle de olabilmektedir. Bu durumda, site sahibinin sayfaları, şablonu hazırlayan kişinin sitesine yönelik bir rel=canonical belirtebilir.
Şablon kullanıyorsanız rel=canonical ifadesini de kopyalamadığınızdan emin olun.
Diğer bir sorun da, sayfalarda farklı URL'lere yönelik birden fazla rel=canonical bağlantısı bulunmasıdır. Genellikle varsayılan bir rel=canonical bağlantısı yerleştiren SEO eklentileriyle ilişkili olarak ortaya çıkan bu durumdan eklentiyi yükleyen web yöneticisinin de haberi olmayabilir. Birden fazla rel=canonical ifadesi bulunduğu durumlarda Google büyük olasılıkla tüm rel=canonical ipuçlarını yok sayacaktır. Geçerli bir rel=canonical ifadesinin sağlayabileceği tüm yararlar kaybolacaktır.
Sayfanın kaynak koduna bakarak eklentilerin davranışını kontrol edin.
Bu iki tür durumda da, sayfanın kaynak kodunu yeniden kontrol etmek sorunun düzeltilmesine yardımcı olur. rel=canonical bağlantıları dağınık yerleştirilmiş olabileceğinden <head> bölümünün tamamını kontrol ettiğinizden emin olun.
Hata 4: Kategori veya açılış sayfası, öne çıkan bir makaleye yönelik rel=canonical belirtiyor
Tatlılar hakkında bir site yayınladığınızı varsayalım. Tatlı sitenizde “pasta” ve “dondurma” gibi kullanışlı kategori sayfaları bulunsun ve her gün bu kategori sayfaları belirli bir makaleyi öne çıkarsın. Örneğin, pasta açılış sayfanızda “red velvet cupcakes” öne çıkarılmış olabilir. "Pasta" kategori sayfası “red velvet cupcake” sayfasıyla neredeyse tamamen aynı içeriğe sahip olduğu için, kategori sayfasından öne çıkan bağımsız makaleye bir rel=canonical eklemiş olabilirsiniz.
Bu rel=canonical ifadesini kabul edecek olsaydık, pasta kategori sayfanız arama sonuçlarında görünmezdi. Çünkü rel=canonical ifadesi, arama motorlarının yinelenen yerine standart URL'yi görüntülemelerini tercih ettiğinizi işaret eder. Bununla birlikte, kullanıcıların hem kategori sayfasını, hem de öne çıkan makaleyi bulabilmesini istiyorsanız, en iyisi ya sadece kategori sayfasında kendine referans veren bir rel=canonical bulunması, ya da hiç rel=canonical olmamasıdır.
Standart ifadenin aynı zamanda tercih edilen görüntüleme URL'sini ima ettiğini unutmayın. Bir kategori veya açılış sayfasından öne çıkan bir makaleye rel=canonical eklemekten kaçının.
Hata 5: <body> içindeki rel=canonical
rel=canonical bağlantı etiketi bir HTML dokümanının yalnızca <head> bölümünde görünmelidir. Ayrıca, HTML ayrıştırma (parsing) sorunlarından kaçınabilmek için de rel=canonical ifadesini <head> içinde olabildiğince başta bir yere eklemek iyi olur. <body> bölümünde rel=canonical ifadesine rastladığımızda bunu dikkate almayız.
Bu, düzeltmesi kolay bir hatadır. rel=canonical bağlantılarınızın her zaman sayfanızın <head> bölümünde olduğunu ve yapabildiğiniz ölçüde başta kullanıldığını yeniden kontrol etmeniz yeterlidir.
<head> bölümündeki rel=canonical ifadeleri işlenir, <body> bölümündekiler işlenmez.
Sonuç
Yararlı rel=canonical ifadeleri oluşturmak için:
- Yinelenen bir sayfanın ana metin içeriğinin büyük bölümünün standart sayfada da bulunduğunu doğrulayın.
- rel=canonical ifadesinin (varsa) yalnızca bir defa ve sayfanın <head> bölümünde belirtildiğini kontrol edin.
- rel=canonical ifadesinin varolan ve yararlı içeriğe sahip bir URL'yi işaret ettiğini (yani, 404 veya daha kötüsü, soft 404 olmadığını) kontrol edin.
- Açılış veya kategori sayfalarından öne çıkan makalelere yönelik rel=canonical ifadesi belirtmekten kaçının; çünkü bu durumda, öne çıkan makale, arama sonuçlarında tercih edilen URL olacaktır.
Yine her zamanki gibi, tüm sorularınızı
Web Yöneticisi Yardım Forumu uzerinden bize iletebilirsiniz.
Arama kalitesi ekibi adına yayınlayan:
Fatih Özkösemen
Not: Bu makale ilk olarak 8 Nisan 2013 tarihinde İngilizce Google Webmaster Bloğunda Allan Scott tarafından yayınlanmıştır.