5 人参与回答
我的微信:sec_vip 等 1 人赞同该回答

正常优化就好了

天行健咨询
天行健咨询 · 精益生产管理与六西格玛管理咨询,培训机构
我的微信:sec_vip 等 1 人赞同该回答

正常优化就好了。。

我的微信:sec_vip 等 1 人赞同该回答

网站本来就是分开的呢,正常优化就好了

腾讯云总代理
腾讯云总代 · 医疗器械
我的微信:sec_vip 等 1 人赞同该回答

前后端分离的架构,无法提供搜索引擎可收录的页面,需要搜索引擎蜘蛛拥有执行javascript能力才行,可现实是大部分的搜索引擎都不支持。
我们要做SEO支持首先要知道我们要优化哪些Search Engine。常见的列举,百度,google,微软必应搜狗,等等。那么我们首先得了解Search Engine才能谈如何做到让页面被收录,这里就拿最常见的百度和google来举例吧。百度是不支持收录SPA的页面的,而且SPA的网站对于百度的spider来说等于是只有1个页面,那么如何做到让这种搜索引擎收录页面呢?首先我们可以自行提交Sitemap,让蜘蛛主动去爬,但是遇到Sitemap中的URL,到达指定页面后页面只有一段JS怎么办,我们可以利用比如标签来进行最简单的优化,比如在noscript里打印出当前页面一些关键的信息点,但是这个做法大家一看就非常的蠢,因为正常用户并不需要这些内容,占用下载量,而且不好维护。那么我们如何判断当前页面是否支持运行javascript呢?前端已做到,用noscript,后端不行,那么只好针对百度的spider做UA判断了,这也就是大家常见的一些解决方案,使用phantomjs或者nginx代理,来对spider访问的页面进行特殊的处理,达到被收录的效果。那么这么做其实是有一些副作用的,比如你收录的页面和用户正常访问的页面差别较大是有被搜索引擎K掉的风险的,所以更多的做法还是选择首屏使用ssr的方式渲染,先通过后端路由保证页面的主要信息可以被服务器端输出,然后其他的功能,包括用户之后的路由跳转控制,再使用前端路由来做,曾经的项目经验在新浪博客手机版中也是这么做的,当然当时没有ssr,是后端直接渲染的模板,用户访问后,再进行交互则再采用前后端分离和前端路由控制来完成。然后就是google的搜索引擎,是支持hashtag再rewrite访问你的静态版的,但是毕竟只有google支持,所以正规的做法都是使用pushState来对页面URL做前端的后续无刷新控制,对爬虫和所有用户提供任何入口的ssr或者首屏的直接渲染,才是最完美的SEO支持方案。

我的微信:sec_vip 等 1 人赞同该回答

不明白您的具体意思