Yandex artık AJAX sitelerini orijinal URL’leri getirip üzerlerinde JavaScript çalıştırarak tarıyor. İki eski mekanizma resmen kullanımdan kaldırıldı ve bunları kullanmaya devam eden siteler, tarayıcıya karşı çalışıyor demektir.
Artık desteklenmeyenler
meta name="fragment" content="!"— yoksayılıyor. Robot bunun yerine orijinal sayfayı indeksliyor. Dolayısıyla, eşlik eden?_escaped_fragment_=HTML sürümü şeması artık gereksiz bir yüktür.- Hash-bang (
#!) URL’leri — Yandex, bu yaklaşımın tamamen terk edilmesini öneriyor.
Geçiş süreci
- Site haritası bağlantılarını
#içermeyecek şekilde değiştirin. - Arayüzdeki fragman tabanlı bağlantıları, History API kullanarak gerçek yollarla değiştirin.
Bu neden göründüğünden daha önemli
Yandex kuralı açıkça belirtiyor: AJAX sayfalarındaki bağlantıları ararken bot yalnızca href niteliğindeki URL’leri dikkate alır ve fragmanlar takip edilmez. Kendi verdiği örnek üzerinde düşünmeye değer: <a href="#/clothes"> ve <a href="#/shoes"> şeklindeki bir navigasyon, hiçbir keşfedilebilir sayfa oluşturmaz. Aynı navigasyonun History API yönlendirmesiyle /clothes ve /shoes olarak yazılması ise tamamen taranabilirdir.
Bu, indekslenen bir tek sayfalık uygulama (SPA) ile indekslenmeyen arasındaki farktır ve bu, geliştirme sürecinin başında arama motorlarını düşünmeyen biri tarafından alınan bir yönlendirme kararıdır.
Mevcut bir uygulamada ne kontrol edilmeli
- Dahili bağlantılar gerçek yollara sahip gerçek
hrefdeğerleri mi, yoksa çapa (anchor) olmayan öğeler üzerindeki tıklama işleyicileri mi? İkinci durum tarayıcı için görünmezdir. - Her rota doğrudan istendiğinde mi yoksa sadece uygulama kabuğu üzerinden ulaşıldığında mı tam bir belge döndürüyor?
- Site haritası, yönlendiricinin (router) gerçekten sunduğu URL’lerin aynısını mı içeriyor?
Gidişat
Fragman şemasının emekliye ayrılması, JavaScript uygulamaları için artık özel bir yol kalmadığı anlamına geliyor. Bu uygulamalar artık sıradan siteler gibi indeksleniyor; bu da sıradan siteler gibi davranmaları gerektiği anlamına gelir: görünüm başına bir URL, doğrudan ulaşılabilir ve çapalarla bağlanmış.
Biz bunu nasıl uyguluyoruz
The href-only rule is the fact worth handing to any front-end team before they choose a router. We have audited applications whose entire catalogue was unreachable because navigation was built on click handlers and fragments — the site worked perfectly for people and had one indexable page. Fixing it is a routing change, which is cheap early and expensive after launch.
İlgili hizmetler