SEO 百科

动态渲染

本页目录

动态渲染指的是服务器按访问者身份分别返回内容:对用户给出客户端渲染的版本,对不支持 JavaScript 的抓取工具给出预渲染版本[2]。

解决的场景

有的网站,内容要等 JavaScript 运行之后才出现[2]。

Google 搜索能看到这些内容,但存在一些 JavaScript 限制,部分内容可能无法出现在渲染结果里[2]。而其他搜索引擎可能干脆忽略 JavaScript,于是完全看不到这些内容[2]。动态渲染就是为这类情况准备的。

运作方式

做法是在服务器一侧做分流[2]。

服务器先识别请求来自谁。如果判定是抓取工具,而且对方不支持内容所依赖的 JavaScript 能力,就把请求转给渲染服务器,由渲染服务器返回一份不含 JavaScript 的版本[2]。普通用户和其他没有问题的抓取工具,照常拿到客户端渲染的版本[2]。

它的定位

官方把动态渲染明确定位为临时方案,而不是建议的解法[2][3]。

原因是动态渲染会带来额外的复杂度和资源开销[2]。适用的场合比较窄,比如由 JavaScript 生成、需要收录、又更新很快的公开内容[2]。

与伪装的区别

这一点容易被误解:动态渲染通常不算伪装[1][2]。

判断的标准是内容是否相似。

两边给的内容 是否算伪装
相近 不算[2]
完全不同,比如对用户讲猫、对抓取工具讲狗 算[2]

附录

参见

参考资料

官方(境外)

  1. 《bingbot Series: JavaScript, Dynamic Rendering, and Cloaking. Oh...》,Bing 网站管理员博客。
  2. 《将动态呈现作为临时解决方法》,Google 搜索中心。

第三方

  1. 《Dynamic Rendering: Should You Still Use It?》,Search Engine Journal。

外部链接

无。