问题 3:如果我们确信 Googlebot 无法正确查看我们的内容,我们应该提出什么建议?
现在我们知道该域正在使用 JavaScript 加载关键内容,并且我们知道 Googlebot 很可能看不到该内容,最后一步是向客户推荐理想的解决方案。关键词:推荐,而不是实施。我们的工作 100% 是向客户标记问题,解释其重要性(以及可能的影响),并强调理想的解决方案。我们的工作 100% 不是试图完成开发人员的工作,即利用他们独特的堆栈/资源/等找出理想的解决方案。
Google 目前无法看到 Sitecore 的登 99 英亩数据库 录页面的主要原因是 Sitecore 的登录页面要求用户(我们,Googlebot)完成加载其页面上的 JavaScript 的繁重工作。换句话说,他们使用的是客户端 JavaScript。
Googlebot 实际上是登陆页面,尽可能地执行 JavaScript,然后需要离开才能有机会看到任何内容。
此处的解决方法是让 Sitecore 的着陆页在其服务器上加载。换句话说,我们希望将繁重的工作从 Googlebot 上卸下,放在 Sitecore 的服务器上。这将确保当 Googlebot 访问该页面时,它不必执行任何繁重的工作,而是可以抓取呈现的 HTML。
在这种情况下,Googlebot 进入该页面并已经看到 HTML(以及所有内容)。
还有更多具体选项(如同构设置)
这个问题有点棘手,但也有混合解决方案。目前最好的解决方案是同构。
在这个模型中,我们要求客户端在其服务器上加载第一个请求,然后任何未来的请求都在客户端进行。
当 Googlebot 来到该页面时,客户端的服务器已经执行了该页面所需的初始 JavaScript,将呈现的 HTML 发送到浏览器,之后的所有操作都在客户端完成。
如果您希望推荐此作为解决方案,请阅读 AirBNB 团队的这篇文章,其中详细介绍了同构设置。