本指南可帮助您识别和解决JavaScript的问题,该指南可以使用Display中的JavaScript在搜索Google时使用JavaScript在页面上阻止您的页面或某些内容。尽管Google搜索使用JavaScript,但在设计页面和应用程序时要考虑一些功能和限制,以考虑Google机器人如何获得访问和渲染。
Googlebot旨在成为网络的好公民。 Googlebot的主要任务是索引,而访问网站时的用户体验不应该恶化。 GoogleBot及其Web渲染服务(WRS)组件正在不断分析和确定对主页内容不贡献的资源,并且可能不会加载此类资源。例如,与基本内容无关的报告和错误的请求以及其他类似类型的请求不可用来提取基本内容。客户分析可能无法在您的网站上提供GoogleBot和WR的完整或准确图片。使用有关Google搜索控制台旁路统计数据的报告,以跟踪GoogleBot和WRS在您的网站上的活动并接收反馈。
如果您怀疑JavaScript问题可以从搜索Google的外观中阻止您的页面或JavaScript页面上的内容,请执行以下步骤。如果您不确定JavaScript是否是主要原因,请使用我们的一般调试指南来确定特定问题。
我们还建议收集和检查网站上的用户(包括Googlebot)在内的JavaScript错误,以确定影响内容渲染的可能问题。这是如何登录JavaScript错误的一个示例,这些错误记录在全局OnError中:
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);
});
为了防止在一个页面应用程序(SPA)中“软404”错误,这可能非常困难。为了避免使用错误的索引页面,您可以使用以下一个或两种策略:
当水疗中心使用客户端JavaScript处理错误时,他们通常会报告代码200,而不是正确的条件代码,这可能导致带有错误的页面索引,然后可以进入搜索结果。
预计GoogleBot将拒绝用户分辨率请求。需要用户许可的功能对GoogleBot没有意义,因为他没有提供相机或其他设备。相反,在不执行用户使用这些设备的情况下提供对内容的访问。
Sing -page应用程序(SPA)可以使用URL片段(例如,https://example.com/#/products)下载各种表示。但是,自2015年以来,Ajax爬行计划已过时,因此您不能依靠URL片段与Googlebot合作。我们建议使用历史API下载各种水疗内容。
WRS上传每个URL(请参阅服务器和客户端重定向,作为常规浏览器。但是,WRS不能保持页面加载之间的条件:
GoogleBot正在积极缓存内容,以减少网络查询的数量和上传资源。 WR可以忽略缓存的头条新闻。这可能会导致使用过时的JavaScript或CSS资源。为避免此问题,请使用内容打印,包括文件名的一部分,例如main.2BB85551.JS。打印取决于文件的内容,因此更新创建了一个带有另一个名称的新文件。
确保您的应用程序使用其所需的所有关键API的功能检测,并在必要时提供备用行为或多酚。某些Web功能可能不会得到所有用户代理的支持,并且GoogleBot可能不支持WebGL等功能。
GoogleBot使用HTTP检查从您的服务器获取内容。它不支持其他类型的连接,例如WebSockets或WebRTC。为了避免此类化合物的问题,请提供HTTP储备以获取内容并使用可靠的错误处理。
确保正确渲染您的Web组件。使用富含结果测试工具或搜索控制台中的URL检查工具检查代码是否显示整个预期内容。 WRS简化了光DOM和Shadow dom的工作。如果Web组件不使用该机制
修复此清单中的所有元素后,使用Rich结果测试或搜索控制台中的URL检查工具测试您的页面。如果消除了错误,将出现绿色的选中标记,并且将不再显示错误。如果仍然存在错误,请联系搜索中央支持社区。
如果您有疑问,可以通过电子邮件与我们的SEO公司“ seo.computer”联系: info@seo.computer,WhatsApp: +79202044461。
ID 87