Kanonik URL’ler
Bir site birden fazla URL’de mevcut bir sayfaya veya aynı ya da benzer içeriğe sahip sayfalara sahipse, Yandex robotu bunları kopya olarak sayabilir. Bu durumda, sayfaları bir kopya grubunda birleştirir ve arama sorgusuna en bilgilendirici ve uygun olanını arama sonuçlarında görüntülemek için seçer. Böyle bir sayfa kanonik olarak adlandırılır.
Arama sonuçlarında hangi sayfanın gösterileceğini belirtmek için rel="canonical" özelliğini kullanabilirsiniz. Ayrıca site adresini www
önekiyle veya öneki olmadan bir alan adına değiştirmek için kanonik URL’yi de belirtebilirsiniz.
HTTP’den HTTPS’ye geçerken ana site adresini değiştirmek istiyorsanız 301/302 yönlendirmesini kullanın. Bu formattaki adresler için rel="canonical"
niteliği artık desteklenmiyor. Daha fazla bilgi için Yandex web yöneticileri blogunda HTTPS’den HTTP’ye geçerken rel="canonical" desteğini devre dışı bırakma başlıklı makaleye bakın.
Dikkat
Yandex robotu, kanonik adrese yapılan referansları öneri olarak yorumlar ve birkaç durumda onları göz ardı edebilir.
Bir sayfanın kanonik URL’sini nasıl belirlerim?
Kanonik URL’yi rel="canonical"
özelliğinde aşağıdaki yöntemlerden birini kullanarak ekleyin:
Örneğin, sayfa iki adreste erişilebilir: www.example.com/pages?id==2
ve www.example.com/blog
.
Tercih edilen adres /blog
ise, link
öğesini /pages?id=2
sayfasının HTML koduna ekleyin:
<link rel="canonical" href="http://www.example.com/blog"/>
Diyelim ki bir sitede bir PDF dosyası birden fazla URL’de mevcut: www.example.com/offer/file.pdf
ve www.example.com/files/file.pdf
. Tercih edilen URL /offer/file.pdf
ise, sunucuyu /files/file.pdf
sayfasının HTTP başlığında aşağıdakileri iletmek üzere yapılandırın:
Bağlantı: <http://www.example.com/offer/file.pdf>; rel="canonical"
Not
Aynı alan içinde kanonik URL’yi belirtin. Kanonik URL’yi mutlak yol olarak ayarlayın, örneğin http://example.com/blog/
.
Başka bir URL’ye işaret eden rel="canonical"
özelliğine sahip sayfa kanonik olmayan olarak kabul edilir.
Robot, siteyi taradığında değişiklikleri öğrenir. Kanonik URL doğru girilmişse ve robot talimatları görmezden gelmiyorsa, kanonik olmayan sayfa arama sonuçlarından kaybolur. Sayfanın arama sonuçlarından kaldırılıp kaldırılmadığını görmek için Yandex Webmaster’da İndeksleme → Aranabilir sayfalar (Hariç tutulan sayfalar bölümü) bölümüne gidin.
Kanonik ve kanonik olmayan sayfanın içeriği önemli ölçüde farklıysa robot talimatları görmezden gelir. Bu durumda, kanonik olmayan bir sayfa aramaya dahil edilebilir. Bunu kontrol etmek için, İndeksleme → Aranabilir sayfalar bölümüne gidin.
URL’de GET parametreleri veya etiketler (UTM, kimden vb.) içeren kanonik olmayan bir sayfayı hariç tutmak için Clean-param direktifini robots.txt dosyasına ekleyin. Aksi takdirde, Disallow direktifini kullanın.
Kanonik URL kullanarak site adres URL’sini nasıl değiştirebilirim
Site adresini www
önekiyle veya öneki olmadan bir alan adına değiştirmek için kanonik URL’yi de belirtebilirsiniz.
Bot, kanonik adresi yeni ana site adresine bir yönlendirme olarak yorumlayacak ve iki site sürümünü gruplandıracaktır. Bunu yapmak için, tüm eski site sayfalarının HTML koduna veya HTTP başlığına rel="canonical"
özelliği ile yeni site sayfasına bir bağlantı ekleyin. Örneğin, https://www.example.com adresini
https://example.com
olarak değiştirmek istiyorsunuz. https://example.com/main/
sayfasında şunları belirtmeniz gerekir:
<link rel="canonical" href="https://example.com/main"/>
Özellik başka bir sayfaya işaret ediyorsa, robot bunu site yapısında bir fark olarak değerlendirebilir. Bu durumda, site taşınamaz. Özellik yalnızca bazı sayfalara eklenirse, ana site adresine işaret etmez.
URL’yi değiştirirseniz, eski site ve yeni site üzerindeki içeriklerin eşleştiğinden emin olun. Daha fazla bilgi için taşıma talimatlarına bakın.
Öneri
Hem kullanıcıların hem de endeksleme robotlarının sitenizin tercih edilen sürümüne ulaşma şansını artırmak için 301/302 yönlendirmesini kullanın.
Kanonik adresin dikkate alınmadığı durumlar
Yandex robotu, URL’yi kanonik olarak kabul etmez eğer:
-
Tarama sırasında, kanonik olmayan sayfalar kullanıcının isteğine daha fazla yanıt veriyor ve içerikleri kanonik olanlardan önemli ölçüde farklıysa. Bu tür sayfaların aramada faydalı olmayacağından eminseniz, robots.txt dosyasında dizinlemeyi yasaklayın.
-
Kanonik URL robota erişilebilir değil – başka bir sayfaya yönlendiriyor veya dizinlemeden kapalı. Bu, arama sonuçlarına dahil edilemeyeceği anlamına gelir. Bu durumda, robot erişebiliyorsa kanonik olmayan URL, kanonik URL yerine aramaya dahil edilebilir.
-
Kanonik URL başka bir etki alanı adına veya alt etki alanına işaret ediyor.
-
Birden fazla kanonik URL belirtilmiş.
-
Bir kanonik URL zinciri belirtilmiş. Örneğin,
example.ru/1
için kanonik URLexample.ru/2
. Aynı zamanda,example.ru/2
kanonik URL olarakexample.ru/3
adresine sahiptir.
Sorular ve cevaplar
Rel="canonical" özelliği bulunduğu sayfaya işaret ediyor. Bu bir hata mı?
Hayır. Eğer sayfadaki rel="canonical"
özelliği bu sayfaya atıfta bulunuyorsa, robot bunu kanonik olarak kabul eder.
Kanonik olmayan bir sayfayı aramalara nasıl yeniden dahil edebilirim?
Bir sayfa kanonik olmadığı için arama sonuçlarından çıkarıldıysa, bu, robotun HTML kodunda veya HTTP başlığında kanonik URL ile rel="canonical"
özelliğini bulduğu anlamına gelir. Bu referansı silin ve aramaya yeniden dahil etmek istediğiniz sayfanın dizinlemeye kapalı olmadığını kontrol edin.