什么是前端渲染?

渲染就是展示,把从后台请求到的数据渲染给用户看。前端渲染的意思就是到了展示阶段才请求数据,源码里面只有框架不包含内容,比如发布一篇文章,文章的内容没有静态化到源码里面。

前端渲染对SEO有不良影响吗?

是的,前端渲染对SEO是不友好的,对搜索引擎来说,Javascript解析难度大,成本高,导致很多内容无法被spider抓取,自然就影响到收录和排名了。本质上,前端渲染是让搜索引擎凭空付出数倍的巨额成本换来网站开发者的便利,而搜索引擎本身几乎无所得。这样的商业诉求,是很难的。

所以,在网站开发时,非必须情况不建议使用JavaScript。 如实时数据必须使用JavaScript时,可以采用动态渲染技术,根据User Agent判断:

  1. 如果是用户,那么服务器正常提供JavaScript内容。
  2. 如果是搜索引擎,先渲染再提供。