Skip to main content

为什么前后端分离不利于 SEO?

  1. 搜索引擎的基础爬虫的原理就是抓取你的 url,然后获取你的 html 源代码并解析。 而你的页面通常用了 vue 等 js 的数据绑定机制来展示页面数据,爬虫获取到的 html 是你的模型页面而不是最终数据的渲染页面,所以说用 js 来渲染数据对 seo 并不友好。

  2. seo 本质是一个服务器向另一个服务器发起请求,解析请求内容。但一般来说搜索引擎是不回去执行请求到的 js 的。也就是说,如果一个单页应用,html 在服务器端还没有渲染部分数据数据,在浏览器才渲染出数据,而搜索引擎请求到的 html 是没有渲染数据的。 这样就很不利于内容被搜索引擎搜索到。 所以服务端渲染就是尽量在服务器发送到浏览器前 页面上就是有数据的。

  3. 一般的数据逻辑操作是放在后端的。排序这个如果仅仅是几条数据,前后端排序开起来是一样的,如果是有 1000 条数据,前端要排序就要都请求过来。这样显然是不合理的。

参考文章:https://juejin.cn/post/6844903781809799176