SEO 百科
动态渲染
本页目录
动态渲染指的是服务器按访问者身份分别返回内容:对用户给出客户端渲染的版本,对不支持 JavaScript 的抓取工具给出预渲染版本[2]。
解决的场景
有的网站,内容要等 JavaScript 运行之后才出现[2]。
Google 搜索能看到这些内容,但存在一些 JavaScript 限制,部分内容可能无法出现在渲染结果里[2]。而其他搜索引擎可能干脆忽略 JavaScript,于是完全看不到这些内容[2]。动态渲染就是为这类情况准备的。
运作方式
做法是在服务器一侧做分流[2]。
服务器先识别请求来自谁。如果判定是抓取工具,而且对方不支持内容所依赖的 JavaScript 能力,就把请求转给渲染服务器,由渲染服务器返回一份不含 JavaScript 的版本[2]。普通用户和其他没有问题的抓取工具,照常拿到客户端渲染的版本[2]。
它的定位
官方把动态渲染明确定位为临时方案,而不是建议的解法[2][3]。
原因是动态渲染会带来额外的复杂度和资源开销[2]。适用的场合比较窄,比如由 JavaScript 生成、需要收录、又更新很快的公开内容[2]。
与伪装的区别
判断的标准是内容是否相似。
| 两边给的内容 | 是否算伪装 |
|---|---|
| 相近 | 不算[2] |
| 完全不同,比如对用户讲猫、对抓取工具讲狗 | 算[2] |
附录
参见
参考资料
官方(境外)
- 《bingbot Series: JavaScript, Dynamic Rendering, and Cloaking. Oh...》,Bing 网站管理员博客。
- 《将动态呈现作为临时解决方法》,Google 搜索中心。
第三方
- 《Dynamic Rendering: Should You Still Use It?》,Search Engine Journal。
外部链接
无。