Kanonik URL’ler
Bir sitede birden fazla URL’de mevcut olan bir sayfa veya aynı ya da benzer içeriğe sahip sayfalar varsa, Yandex robotu bunları kopyalar 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" özniteliğ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 birincil site adresini değiştirmek istiyorsanız 301/302 yönlendirmesini kullanın. Bu formattaki adresler için rel="canonical" özniteliği artık desteklenmiyor. Daha fazla bilgi için web yöneticilerine yönelik Yandex blogundaki 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 atıfları öneri olarak değerlendirir ve bazı durumlarda bunları yok sayabilir.
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 sitedeki PDF dosyasına birden fazla URL'den erişilebiliyor: 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 üst bilgisinde aşağıdakileri iletecek şekilde yapılandırın:
Link: <http://www.example.com/offer/file.pdf>; rel="canonical"
Not
Aynı alan içinde kanonik URL’yi belirtin. Kanonik URL’yi mutlak yol (absolute path) 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 → Arama yapılan sayfalar (Hariç tutulan sayfalar bölümü) menüsü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 → Arama yapılan sayfalar bölümüne gidin.
URL’sinde GET parametreleri veya etiketler (UTM, from vb.) bulunan kanonik olmayan bir sayfayı hariç tutmak için robots.txt dosyasına Clean-param yönergesini ekleyin. Aksi takdirde Disallow yönergesini 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 birincil site adresine yönlendirme olarak yorumlar ve iki site sürümünü gruplandırır. Bunun için, tüm eski site sayfalarının HTML koduna veya HTTP üst bilgisine rel="canonical" özniteliği ile yeni site sayfasına işaret eden 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 dizinleme robotlarının sitenizin tercih edilen sürümüne ulaşma olasılığı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 yararlı olmayacağından eminseniz robots.txt dosyasında dizinlemeyi engelleyin.
-
Kanonik URL robota erişilebilir değil; başka bir sayfaya yönlendiriyor veya dizinlemeye kapatılmış. 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/1için kanonik URLexample.ru/2. Aynı zamanda,example.ru/2kanonik URL olarakexample.ru/3adresine 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.