JavaScript Çerçeveleri için Baidu İndeksleme Gecikmelerini Giderme

Bu sayfayı yapay zekâya sor

4 görüntülenme 7 dk okuma

Yeni JavaScript çerçeveleri için Baidu indeksleme gecikmeleri, arama motorunun statik HTML’e öncelik vermesi ve istemci tarafında render edilen içeriği işlemesinin haftalar sürebilmesi nedeniyle oluşur. Bunu çözmek için geliştiriciler, Baiduspider’a tam bir HTML anlık görüntüsü sağlamak amacıyla sunucu tarafında render (SSR) veya ön render uygulamalıdır. Baidu Search Resource Platform’da tarama hatalarını kontrol etmek, render hattındaki belirli tıkanıklıkları belirlemek için ilk adımdır.

Baidu indekslemesi JavaScript siteleri için neden yavaştır?

React, Vue ve Angular gibi modern çerçeveler, JavaScript’i yürütmek ve son sayfayı oluşturmak için istemci tarayıcısına güvenir. Baiduspider iki aşamalı bir tarama süreci kullanır. İlk olarak, ilk HTML kodunu kazır. Eğer bu kod boşsa veya içerik eksikse, tarayıcı sayfayı bir render motoru içeren ikinci bir geçiş için sıraya almalıdır. Bu sıra genellikle uzundur ve içerik keşfi ile sıralamada önemli gecikmelere yol açar. Diğer arama motorları render hızlarını iyileştirmiş olsa da, Baidu önceden oluşturulmuş bir belge aldığında daha verimli kalır.

JavaScript Çerçeveleri için Baidu İndeksleme Gecikmelerini Giderme

Gecikme, alan adı otoritesine ve tarama kotasına bağlı olarak birkaç günden birkaç aya kadar değişebilir. Site yapınız karmaşıksa, tarayıcı kaynak tasarrufu yapmak için JavaScript yürütmesini tamamen görmezden gelebilir. Bu, sayfalarınızın başlıklar veya açıklamalar olmadan boş kabuklar olarak indekslenmesiyle sonuçlanır. Bunu önlemek için, herhangi bir komut dosyası çalışmadan önce ana metnin ve dahili bağlantıların kaynak kodunda mevcut olduğundan emin olmalısınız.

Müşterilerin yeni ürün sayfalarının Baidu’da görünmesi için haftalarca beklediğini sıkça görüyoruz. Sorun neredeyse her zaman istemci tarafında veri çekmeye güvenmektir. Eğer tarayıcı ürün açıklamanız yerine boş bir

etiketi görürse, sayfayı sıralamaya almayacaktır.Alien Road SEO ekibi

Baiduspider’ın JS içeriğinizi görüp göremediğini nasıl doğrularsınız?

Sitenizin görünürlüğünü kontrol etmenin en güvenilir yolu Baidu Search Resource Platform’dur. Özellikle, Crawl Diagnosis (抓取诊断) aracı, Baiduspider’dan gelen bir ziyareti simüle etmenize olanak tanır. Bu testi çalıştırdığınızda, araç tarayıcının yakaladığı tam HTML kodunu sağlar. Ortaya çıkan kodda ana içeriğiniz veya gezinme bağlantılarınız eksikse, bir render sorununuz var demektir. Ayrıca botun görevini bitirmesini engelleyen zaman aşımları veya komut dosyası hataları olup olmadığını görmek için Crawl Exceptions (抓取异常) bölümünü de kontrol etmelisiniz.

JavaScript Çerçeveleri için Baidu İndeksleme Gecikmelerini Giderme — 2

Diğer bir yöntem sunucu günlüklerinizi incelemektir. Baiduspider kullanıcı aracısını arayın ve yanıt boyutunu kontrol edin. Yanıt boyutu çok küçükse, bu tarayıcının yalnızca temel kapsayıcıyı aldığını ve tamamen doldurulmuş sayfayı almadığını gösterir. Teknik kurulumunuzu doğrulamak için aşağıdaki kontrol listesini kullanın:

  • Baidu Crawl Diagnosis aracındaki ‘Kaynak Kod’ ile ‘Render Edilmiş Kod’u karşılaştırın.
  • Sunucu günlüklerinizde kritik JavaScript paketlerinde 403 veya 404 hataları olup olmadığını kontrol edin.
  • robots.txt dosyanızın komut dosyalarınızın bulunduğu /static/ veya /assets/ klasörlerini engellemediğinden emin olun.
  • İlk HTML için sunucu yanıt süresinin 2.0 saniyenin altında olduğundan emin olun.
  • Canonical etiketlerinizin HTML’e sabit kodlandığını ve komut dosyası aracılığıyla eklenmediğini doğrulayın.

Gecikmeyi Sunucu Tarafında Render (SSR) ile Çözme

Sunucu Tarafında Render, indeksleme sorunları için en etkili çözümdür. Next.js veya Nuxt.js gibi çerçeveler kullanırken, sunucuyu her istek için tam HTML oluşturacak şekilde yapılandırabilirsiniz. Bu, Baiduspider’ın ilk tarama sırasında tüm içeriği hemen görmesini sağlar. Statik içerik için, Statik Site Oluşturma (SSG) daha da iyi bir seçimdir çünkü arama motorundan sıfır işlem süresi gerektiren önceden oluşturulmuş dosyalar sunar. Bu yaklaşım, Largest Contentful Paint (LCP)’i 2.5 saniyenin altında tutmak gibi Core Web Vitals gereksinimlerini karşılar.

Tam bir SSR mimarisi uygulayamıyorsanız, Dinamik Render’ı düşünün. Bu kurulum, ziyaretçinin kullanıcı aracısını algılar. Ziyaretçi Baiduspider gibi bir bot ise, sunucu sayfanın önceden render edilmiş bir HTML sürümünü gönderir. Ziyaretçi bir insan ise, sunucu standart JavaScript paketini gönderir. Bu, arama motorunun son kullanıcı için deneyimi değiştirmeden içeriğin sağlam bir sürümünü almasını sağlar. Ancak, cloaking nedeniyle işaretlenmemek için iki sürüm arasında tutarlılığı koruyun.

Sunucu güvenlik duvarları JavaScript varlıklarınızı engelliyor mu?

Bazen sorun çerçeve değil, sunucu güvenlik ayarlarıdır. Baidu’dan gelen yüksek frekanslı tarama, Web Uygulama Güvenlik Duvarlarını (WAF) veya hız sınırlama kurallarını tetikleyebilir. Güvenlik duvarınız, tarayıcı kritik bir .js dosyasını getirmeye çalıştığında onu engellerse, render işlemi başarısız olur. Sunucu günlüklerinizi Baidu IP adreslerinden gelen reddedilen istekler için incelemelisiniz. İzin verilenler listenizi meşru Baiduspider IP’lerini içerecek şekilde ayarlamak, tarayıcının sayfayı doğru şekilde render etmek için gereken tüm dosyalara erişebilmesini sağlar.

Güvenlik araçları genellikle bot saldırılarına benzeyen belirli trafik modellerini arar. Baidu birçok sayfayı aynı anda taradığı için bir tehdit olarak karıştırılabilir. Altyapınızın arama motoru botlarının belirli modellerini tanıyacak şekilde ayarlandığından emin olun. Tarayıcının CSS veya JS dosyalarına erişimi reddedilirse, bozuk bir düzen görür, bu da Baidu indeksindeki kalite puanınızı olumsuz etkiler.

Yaygın bir hata, Baidu IP’lerini CDN düzeyinde beyaz listeye almayı unutmaktır. Komut dosyaları yüklenmezse, tarayıcı boş bir sayfa görür ve içerik tarafındaki tüm SEO çabalarınız boşa gider.

Alien Road SEO ekibi

Alien Road Baidu indeksleme stratejilerini nasıl uygular

Alien Road’da, müşterilerimizin JavaScript ağırlıklı sitelerinin hızlı bir şekilde indekslenmesini sağlamak için katı bir süreç izliyoruz. Baiduspider’ı taklit eden yerel simülasyon araçlarını kullanarak mevcut render yolunu denetleyerek başlıyoruz. Özel bir vitrin gibi tipik bir proje için, birincil açılış sayfalarının SSR aracılığıyla sunulduğu hibrit bir yaklaşım uyguluyoruz. Bu, en önemli ticari terimlerin aylar yerine günler içinde indekslenmesini sağlar.

Ayrıca, yeni URL’leri yayınlandıkları anda doğrudan indeksleyiciye göndermek için Baidu Link Submission API’den yararlanıyoruz. Bu, doğal bir taramayı bekleme ihtiyacını ortadan kaldırır. Ekibimiz, herhangi bir tarama istisnasını erkenden yakalamak için Baidu Search Resource Platform’u günlük olarak izler. Tarama sıklığını indeksleme hacmiyle karşılaştırarak, bir sitenin render gecikmesinden mi yoksa tarama kotası sorunundan mı muzdarip olduğunu anlayabiliriz. Sürecimiz aşağıdaki adımları içerir:

  • H1, H2 ve meta etiketlerinin mevcut olduğundan emin olmak için ilk HTML yanıtının denetimi.
  • Sitenin arka ucunda Baidu Link Submission API’nin yapılandırılması.
  • Sunucu günlüklerinde Baiduspider 403 hataları için özel bir izleme uyarısının ayarlanması.
  • Yeni şablon sürümleri için ‘Crawl Diagnosis’ aracı kullanılarak düzenli testler.
  • Yönlendirmelerin JavaScript aracılığıyla değil, sunucu düzeyinde ele alınmasını sağlamak için URL yapılarının eşlenmesi.

Link Submission API ile keşfi hızlandırma

Link Submission API (API提交), indeksleme süresini azaltmak için Baidu tarafından sağlanan güçlü bir araçtır. Botun sitenizi bulmasını beklemek yerine, URL’yi doğrudan sunucularına gönderirsiniz. Bu, JavaScript siteleri için özellikle yararlıdır çünkü Baidu’ya yeni bir sayfanın render sırası için hazır olduğunu bildirir. Benzersiz jetonunuzu platformun ‘Link Submission’ bölümünde bulabilirsiniz. Bunu İçerik Yönetim Sisteminize (CMS) entegre etmek, her yeni gönderinin yayınlandığı anda gönderilmesini sağlar.

Bir sitemap.xml dosyası da yararlı olsa da, API acil güncellemeler için çok daha hızlıdır. Örneğin, React tabanlı bir mağazada bir fiyatı veya ürün açıklamasını değiştirirseniz, API Baidu’ya sayfayı hemen yeniden incelemesini söyler. Bu, eski verilerinizin arama sonuçlarında kalma süresini azaltır. İyi yapılandırılmış bir API gönderimini SSR ile birleştirmek, içeriğinizin Çinli kitleye ulaşması için güvenilir bir yol oluşturur.

Web siteniz için acil eylemler

Baidu Search Resource Platform’ı açarak ve en önemli üç sayfanızda Crawl Diagnosis (Tarama Teşhisi) çalıştırarak başlayın. ‘Original Code’ (Orijinal Kod) sekmesine bakın. Ana metninizi orada görmüyorsanız, ilk önceliğiniz Server-Side Rendering (Sunucu Taraflı Oluşturma) veya bir ön-oluşturma hizmeti kurmaktır. Ayrıca, tüm JavaScript ve CSS dizinlerinin Baiduspider için erişilebilir olduğunu doğrulamak için robots.txt dosyanızı kontrol edin. Son olarak, yaptığınız her güncellemenin Baidu’ya bildirilmesini sağlamak için Link Submission API’sini iş akışınıza entegre edin. Bu adımlar, Çin’deki arama varlığınız için sağlam bir temel oluşturacaktır.

Paylaş