谷歌更新了JavaScript SEO文档,新增了关于JavaScript渲染页面规范URL的新指南。在渲染前后保持规范一致。
地址:https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics?hl=zh-cn#canonicalization
- 规范化既发生在渲染之前,也在渲染之后。
- 原始HTML与JavaScript输出之间的规范信号冲突可能导致意想不到的索引结果。
- 谷歌建议在原始HTML中设置标准URL以匹配JavaScript渲染的URL。
谷歌更新了JavaScript SEO文档,新增了关于如何处理JavaScript渲染网站规范URL的新指南。
文档更新还为谷歌合并重复URL的最佳实践提供了相应的指导。
最新动态
更新后的文档聚焦于JavaScript站点特有的时间问题:规范化在谷歌处理过程中可能会发生两次。
谷歌在首次爬取原始HTML时评估一次规范信号,渲染JavaScript后再评估一次。如果原始HTML包含一个规范URL,而JavaScript设置了另一个,Google可能会收到冲突信号。
文档指出,通过JavaScript注入规范标签是支持的,但不推荐这样做。当JavaScript设置规范URL时,谷歌可以在渲染过程中识别,但错误的实现可能会引发问题。
多个规范标签,或渲染过程中对现有规范标签的更改,可能导致意想不到的索引结果。
最佳实践
谷歌根据网站的架构推荐两个最佳实践。
首选方法是将原始HTML响应中的标准URL设置为与JavaScript最终渲染的URL相匹配。这为谷歌提供了渲染前后一致的信号。
如果JavaScript必须设置不同的规范URL,Google建议在初始HTML中省略规范标签。这有助于避免爬行阶段和渲染阶段之间的信号冲突。
文档还提醒开发者,渲染后确保每页上只存在一个规范标签。
为什么这很重要
本指南针对管理JavaScript渲染网站时容易被忽视的一个细微细节进行了处理。
谷歌抓取原始HTML和渲染JavaScript之间的差距,为规范信号提供了分歧的机会。
如果使用像React、Vue或Angular这样处理路由和页面结构的客户端框架,值得检查规范标签是如何实现的。看看服务器响应是否包含规范标签,以及JavaScript是否修改或复制了它。
在很多情况下,解决办法是协调服务器端和客户端的规范实现,使它们在谷歌处理的两个阶段发送相同的信号。
展望未来
这次文档更新澄清了之前可能不明显的行为。它不会改变谷歌处理规范标签的方式。
如果我们在搜索控制台页面索引报告中发现了意外的正规选择,请检查原始HTML与渲染后的正规标签是否不匹配。URL检查工具同时显示原始和渲染后的HTML,这使得可以比较两个阶段的规范实现。
👋 感谢您的观看!