Yandex’de sayfaların javascript ile indekslenmesi, robotun komut dosyalarını yürütme ve ortaya çıkan DOM’u oluşturma yeteneğine bağlıdır. Bir sayfa istemci tarafı oluşturmaya dayandığında, arama motoru önce HTML’yi getirmeli ve ardından son içeriği görmek için komut dosyalarının yürütülmesini işlemelidir. Bu işlem başarısız olursa, sayfa arama veritabanında boş veya eksik görünebilir.
Birçok modern web uygulaması için sunucudan gelen ilk yanıt genellikle gerçek sayfanın bir iskeletidir. Bu iskelet, arayüzü oluşturan harici JavaScript dosyalarına referansları içerir. Yandex robotu bu dosyaları kendisine ayrılan süre içinde tam olarak yürütemezse, arama motoru kullanıcılar için amaçlanan değerli içerik yerine yalnızca boş kabuğu görür.

Yandex neden bazı komut dosyalarıyla zorlanır?
Birincil zorluk, komut dosyaları yürütülmek için aşırı kaynak veya zaman gerektirdiğinde ortaya çıkar. Bir sayfanın oluşturulması çok uzun sürerse, tarayıcı içerik tamamen kullanılabilir hale gelmeden önce ilerleyebilir. Modern çerçeve özellikleri ile tarayıcı tarafından kullanılan tarayıcı ortamı arasındaki uyumluluk sorunları da kısmi indekslemeye yol açabilir.
Ek olarak, içerik görüntülenmeden önce uzun süreli arka plan görevlerini tetikleyen veya birden fazla API çağrısı başlatan komut dosyaları zaman aşımlarına neden olabilir. Bu komut dosyaları kötü optimize edildiğinde, tarayıcının oluşturma bütçesini tüketirler. Bu bütçe sınırlıdır ve tükendiğinde, tarayıcı sayfayı işlemeyi durdurur ve hayati metin veya ürün verilerini indekslenmemiş halde bırakır.
Sık karşılaşılan bir diğer sorun, robot tarafından desteklenmeyen tarayıcıya özgü özelliklerin kötüye kullanımıdır. Bir geliştirici, tarayıcının ortamının henüz tanımadığı daha yeni bir standart kullanırsa, komut dosyası sessizce çöker. Bu çökme, sayfanın geri kalanının düzgün bir şekilde oluşturulmasını engeller, bu da bir kullanıcının gördüğü ile arama veritabanının içerdiği arasında bir tutarsızlık yaratır.

İçeriğin oluşturulup oluşturulmadığını nasıl kontrol edebilirsiniz?
Robotun sayfalarınızı nasıl gördüğünü, Yandex Webmaster’da sağlanan özel araçları kullanarak doğrulayabilirsiniz. Arayüz, sayfa içeriğini tam olarak tarayıcının komut dosyalarını işledikten sonra algıladığı gibi görmenizi sağlar. Bu, sitenizin belirli bölümlerinin neden arama sonuçlarında görünmediğini teşhis etmenin ilk adımıdır.
Etkili bir kontrol gerçekleştirmek için kaynak kodu ile oluşturulan HTML arasındaki belirli tutarsızlıkları arayın. Kaynak kodu boşsa ancak oluşturulan görünüm doluysa, robot işini yapıyordur; ancak oluşturulan görünüm de boşsa, komut dosyası tesliminizde bir mantık hatası vardır.
- Sunucunun tutarlı bir şekilde 200 koduyla yanıt verip vermediğini görmek için tarama istatistiklerini kontrol edin.
- Robotun içeriğinize bakışını kaynak kodla karşılaştırmak için sayfa izleme aracını kullanın.
- Belirli komut dosyalarının robots.txt dosyanız tarafından engellenip engellenmediğini belirlemek için tarama günlüklerini gözden geçirin.
- Robotun dinamik öğeleri işlemek için yeterli zamana sahip olduğundan emin olmak için tarama gecikmesi ayarlarını izleyin.
Komut dosyası yürütmedeki yaygın tuzaklar nelerdir?
Geliştiriciler genellikle ilk sayfa yüklemesi için gereksiz olan komut dosyalarını dahil ederler. Bu komut dosyaları, indeksleme sürecine müdahale eden ek yük oluşturabilir. Yaygın sorunlar arasında içerik görüntüleme için çerezlere güvenmek veya Yandex botunu yanlış tanımlayan karmaşık kullanıcı aracısı algılama kullanımı yer alır.
Siteniz, içerik yüklenmeden önce kullanıcının tıklamasını veya üzerine gelmesini gerektiriyorsa, tarayıcı bu bilgiyi asla görmeyecektir. Tarayıcı kullanıcı etkileşimleri gerçekleştirmez. Sonuç olarak, bir ‘onclick’ veya ‘onhover’ olayının arkasına gizlenmiş tüm veriler, site insan ziyaretçiler için ne kadar iyi performans gösterirse göstersin, arama motoru için görünmez olacaktır.
Son olarak, Belge Nesne Modelinin (DOM) boyutu kritik bir faktördür. Devasa, karmaşık bir DOM, oluşturmak için önemli miktarda bellek gerektirir. Sayfanızda binlerce iç içe geçmiş öğe varsa, oluşturma işlemi yavaş olacaktır. DOM yapısını temiz ve mantıklı tutmak, yüksek tarama verimliliğini korumak için temel bir alışkanlıktır.
- Kritik metni yalnızca kullanıcı etkileşimiyle tetiklenen komut dosyalarının içine gizlemekten kaçının.
- Temel navigasyon bağlantılarının ilk HTML yanıtında mevcut olduğundan emin olun.
- Tarama sırasında oluşturma zaman aşımlarını önlemek için DOM boyutunu yönetilebilir tutun.
- Komut dosyası ağırlıklı sayfalarla ilişkili 404 veya 5xx hatalarındaki herhangi bir artış için tarama günlüklerini düzenli olarak denetleyin.
Alien Road bunu nasıl uyguluyor?
Alien Road’da, müşteri projelerini yönetme sürecimiz, tarama günlüklerinin ve oluşturulan içeriğin sistematik bir incelemesini içerir. Hangi sayfaların başarısız olduğunu tahmin etmiyoruz; sayfaların tam durumunu görmek için Yandex Webmaster tarafından sağlanan verilere bakıyoruz. JavaScript’e büyük ölçüde güvenen URL’leri izole ederek, sunucunun istekleri verimli bir şekilde işlemesini ve oluşturulan içeriğin amaçlanan kullanıcı deneyimiyle eşleşmesini sağlıyoruz.
Tipik bir çalışma için, tutarsız yanıt kodları gösteren yüksek öncelikli sayfaları belirlemek üzere ‘Tarama istatistikleri’ni filtreleyerek başlıyoruz. Ardından, oluşturma sorunlarının komut dosyası zaman aşımlarından mı yoksa sunucu gecikmesinden mi kaynaklandığını doğrulamak için sayfa izleme aracını kullanıyoruz. Darboğaz belirlendikten sonra, geliştirme ekibine kritik içeriği ilk sunucu yanıtına taşıması için özel talimatlar veriyoruz.
Teknik SEO, tarayıcıyla savaşmak değil, ona içeriğinize giden temiz bir yol sağlamaktır. Bir siteyi denetlediğimizde, temel site özelliklerinin yürütülmesini engelleyen engelleri kaldırmaya odaklanıyoruz.
Alien Road SEO ekibi
Tarama istatistikleri neden ilk savunma hattınızdır?
Tarama istatistikleri, sunucunuz ile Yandex robotu arasındaki her etkileşimin ham günlüğünü sağlar. Durum tabanlı raporların aksine, bu günlükler olayları gerçekleştikleri anda yakalar. Sitenizin yeni bir sürümünü yakın zamanda dağıttıysanız ve indekslenen sayfalarda bir düşüş fark ettiyseniz, tarama günlüğü, JavaScript varlıklarını getirme girişimi sırasında hangi URL’lerin 404 hatası veya zaman aşımı tetiklediğini tam olarak ortaya çıkaracaktır.
Bu verileri günlük olarak gözden geçirmenizi öneririz. Robot sunucu hatalarında bir artışla karşılaşıyorsa, sayfalarınızın oluşturulması muhtemelen atlanacaktır. Bu hataları dağıtım geçmişinizle ilişkilendirerek, belirli bir komut dosyası güncellemesinin indeksleme gerilemesine neden olup olmadığını hızlı bir şekilde belirleyebilirsiniz. Bu anlık geri bildirim döngüsü, çalışma süresini korumak için hayati önem taşır.
Arama görünürlüğünü korumanın en güvenilir yolu, sitenizin temel bilgilerinin ham HTML’de erişilebilir olduğundan emin olmaktır. JavaScript deneyimi geliştirmeli, birincil içeriğiniz için bir kapı bekçisi görevi görmemelidir.
Alien Road SEO ekibi
Bu hafta nereden başlamalı?
İzleme aracını kullanarak Yandex Webmaster’daki en kritik 100 sayfanızı belirleyerek başlayın. Robotun onları başarıyla getirip getirmediğini görmek için tarama istatistikleri bölümündeki durumlarını kontrol edin. Canlı siteniz ile tarayıcının görünümü arasında tutarsızlıklar fark ederseniz, bu hafta komut dosyası yürütme sürelerinizi ve sunucu yanıt kodlarınızı denetlemeye öncelik verin.
Önce açılış sayfalarınıza ve yüksek değerli ürün kategorilerinize odaklanın. Bu sayfalar trafiğinizin motorlarıdır ve bunları doğru bir şekilde oluşturmamak geliriniz üzerinde doğrudan bir etkiye sahip olacaktır. Bu özel teknik engelleri çözmek için zaman ayırarak, arama motoruna sitenizi doğru bir şekilde sıralaması için mümkün olan en iyi verileri sağlarsınız.