Bu kılavuz, JavaScript ile ilgili sorunları tanımlamanıza ve çözmenize yardımcı olur, bu da sayfalardaki sayfalarınızı veya Google'ı ararken ekrandan ekrandan belirli içeriğinizi engelleyebilir. Google Search JavaScript kullansa da, Google robotlarının nasıl erişim ve oluşturduğunu hesaba katmak için sayfalar ve uygulamalar tasarlarken dikkate alınmanın önemli olduğu bazı özellikler ve kısıtlamalar vardır.
Googlebot, ağın iyi bir vatandaşı olacak şekilde tasarlanmıştır. Googlebot'un ana görevi dizine eklenirken, siteyi ziyaret ederken kullanıcı deneyimini kötüleştirmemelidir. GoogleBot ve Web Oluşturma Hizmeti (WRS) bileşeni, ana sayfa içeriğine katkıda bulunmayan kaynakları sürekli olarak analiz ediyor ve tanımlıyor ve bu tür kaynakları yükleyemeyebilir. Örneğin, temel içerikle ilgili olmayan raporlama ve hatalar ve diğer benzer istek türleri temel içeriği çıkarmak için kullanılmayabilir. İstemci Analytics, sitenizdeki Googlebot ve WRS'nin tam veya doğru bir resmini sağlayamayabilir. Sitenizdeki Googlebot ve WRS'nin etkinliğini izlemek ve geri bildirim almak için Google Arama Konsolunda Bypass'ın istatistikleri hakkında bir rapor kullanın.
JavaScript problemlerinin JavaScript sayfasındaki sayfanızı veya içeriğinizi Google arayışındaki görünümden engelleyebileceğinden şüpheleniyorsanız, aşağıdaki adımları atın. JavaScript'in ana neden olup olmadığından emin değilseniz, belirli bir sorunu belirlemek için genel hata ayıklama kılavuzumuzu kullanın.
Ayrıca, içerik oluşturmayı etkileyen olası sorunları tanımlamak için GoogleBot da dahil olmak üzere kullanıcıların sitenizde kullanıcıların toplanmasını ve kontrol edilmesini öneririz. Küresel Onerror'da kaydedilen JavaScript hatalarının nasıl oturum açılabileceğine bir örnek:
window.addEventListener('error', function(e) {
var errorText = [
e.message,
'URL: ' + e.filename,
'Line: ' + e.lineno + ', Column: ' + e.colno,
'Stack: ' + (e.error && e.error.stack || '(no stack trace)')
].join('
');
var DOM_ID = 'rendering-debug-pre';
if (!document.getElementById(DOM_ID)) {
var log = document.createElement('pre');
log.id = DOM_ID;
log.style.whiteSpace = 'pre-wrap';
log.textContent = errorText;
if (!document.body) document.body = document.createElement('body');
document.body.insertBefore(log, document.body.firstChild);
} else {
document.getElementById(DOM_ID).textContent += '
' + errorText;
}
var client = new XMLHttpRequest();
client.open('POST', 'https://example.com/logError');
client.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');
client.send(errorText);
});
Bir sayfa uygulamalarında (SPA) "yumuşak 404" hatalarını önlemek için bu özellikle zor olabilir. Sayfaları hatalarla dizine eklemek için aşağıdaki stratejilerden birini veya her ikisini kullanabilirsiniz:
SPA, hataları işlemek için istemci JavaScript'i kullandığında, genellikle sayfaların hatalarla dizinlenmesine yol açabilecek doğru koşul kodunu değil, kod 200'ü rapor ederler, bu da daha sonra arama sonuçlarına girebilir.
Googlebot'un kullanıcı çözünürlük isteklerini reddedeceğini bekleyin. Kullanıcıdan izin gerektiren işlevler, bir kamera veya başka cihazlar sağlanmadığından Googlebot için anlamlı değildir. Bunun yerine, bu cihazları kullanmak için kullanıcının uygulanması olmadan içeriğe erişim sağlayın.
Sing -Page uygulamaları (SPA), çeşitli temsilleri indirmek için URL parçalarını (örneğin https://example.com/#/products) kullanabilir. Bununla birlikte, Ajax-Prawling şeması 2015'ten beri modası geçmiş, bu nedenle Googlebot ile çalışmak için URL parçalarına güvenemezsiniz. Çeşitli spa içeriğini indirmek için geçmiş API'ını kullanmanızı öneririz.
WRS, sunucu ve istemci izleyerek normal bir tarayıcı olarak her URL'yi yükler (Google Search'in nasıl çalıştığı bölümüne bakın). Ancak, WRS sayfaların yüklenmesi arasındaki durumu korumaz:
GoogleBot, ağ sorgularının sayısını azaltmak ve kaynakları yüklemek için içeriği aktif olarak önbelleğe alıyor. WRS önbellek başlıklarını görmezden gelebilir. Bu, eski JavaScript veya CSS kaynaklarının kullanımına yol açabilir. Bu sorunu önlemek için, ana.2bb85551.js gibi dosya adının bir kısmı da dahil olmak üzere içerik baskılarını kullanın. Yazdırma dosyanın içeriğine bağlıdır, böylece güncellemeler başka bir adla yeni bir dosya oluşturur.
Uygulamanızın ihtiyaç duyduğu tüm kritik API'ler için fonksiyonların algılanmasını kullandığından ve gerekli olduğu yerde yedek davranış veya polifilla sağladığından emin olun. Bazı web işlevleri tüm kullanıcı aracıları tarafından desteklenmeyebilir ve Googlebot, WebGL gibi işlevleri desteklemeyebilir.
GoogleBot, sunucunuzdan içerik elde etmek için HTTP kontrollerini kullanır. WebSockets veya WebRTC gibi diğer bağlantı türlerini desteklemez. Bu tür bileşiklerle ilgili sorunlardan kaçınmak için, içerik elde etmek ve güvenilir hata işlemeyi kullanmak için HTTP rezervini sağlayın.
Web bileşenlerinizin doğru bir şekilde oluşturulduğundan emin olun. Kodun beklenen içeriği görüntülediğini kontrol etmek için Arama Konsolunda Zengin Sonuçlar Test Aracını veya URL Kontrol aracını kullanın. WRS, Light Dom ve Shadow Dom ile çalışmayı basitleştirir. Web bileşenleri mekanizmayı kullanmıyorsa
Bu kontrol listesindeki tüm öğeleri düzelttikten sonra, Arama Konsolu'ndaki zengin sonuçlar testini veya URL kontrol aracını kullanarak sayfanızı test edin. Hata ortadan kaldırılırsa, yeşil bir onay işareti görünür ve hatalar artık görüntülenmez. Hatalar kalırsa, arama merkezi destek topluluğuna başvurun.
Sorularınız varsa, SEO şirketimiz "SEO.computer" ile e -posta ile iletişime geçebilirsiniz: info@seo.computer, Whatsapp: +79202044461.
ID 87