网站首页 >> 资讯 >> 正文
标题

动态渲染页面的收录到底靠不靠谱——客户端渲染、服务端渲染和预渲染对搜索引擎抓取的真实影响对比

2℃  
内容

SPA(单页应用)在Web开发里已经是主流了,React和Vue撑起了前端渲染的半壁江山。但对于做SEO的人来说,SPA和他的动态渲染就是一个持续性的噩梦来源。搜索引擎确实已经支持了JavaScript的渲染——谷歌的渲染服务已经成了抓取管线的标准组成部分——但这个"支持"距离"和静态页面一样可靠"还有一段不小的距离。

动态渲染页面的收录到底靠不靠谱——客户端渲染、服务端渲染和预渲染对搜索引擎抓取的真实影响对比

客户端渲染最致命的不是搜索引擎要不要执行JS,而是执行JS的时机滞后于初次抓取。搜索引擎的爬虫发起请求之后获得一个几乎全是JS引用的空HTML骨架,然后把这个URL送入渲染队列。从抓取到渲染完成,线上观察到的延迟平均在几个小时到几天之间。这个期间如果页面所依赖的API接口、第三方JS资源或者CDN节点出现了任何短暂的不稳定,渲染就可能部分失败——某个关键的数据网格没有加载出来,爬虫的截图中出现了一个白屏区域。渲染成功之后搜索引擎还需要再次处理渲染结果中的内容并重新计算语义向量和链接发现。一整套流程走下来,同等质量的动态渲染页面和静态页面进入索引的时间差经常达到数天。

而且渲染爬虫的资源消耗远大于纯HTML爬虫。搜索引擎为每个站点的渲染预算设置了更为严格的配额。如果你的页面大量依赖客户端渲染,同样的抓取预算能够成功完成索引插入的页面数量将大幅低于纯静态站。VP导航(vpis.cn)审核收录动态渲染站点时会建议站长启用服务端渲染或预渲染,以提高搜索引擎抓取的成功率。