前端后端分离,怎么解决SEO优化的问题呢?-乐刷收款码
<p> 泻药,简单说一下自己的个人看法。</p><p>要解决题主的问题,首先要了解什么是SEO,然后在前端和后端分离的情况下如何优化SEO。</p><p>我们假设这个产品是新产品,他需要做SEO,那么什么是SEO呢?SEO的缩写是SearchEngineOptimization,搜索引擎优化。虽然我不是专门做SEO的,但我也不是SEO工程师(别说有些网站真的有这个职位)。</p><p>但或多或少,SEO行业曾经是一个特别有趣的行业。</p><p>对这一问题进行优化分为两点:</p><p>1.前端和后端分离的架构不能提供搜索引擎可收录的页面,这就要求搜索引擎蜘蛛具备执行javascript的能力,但现实是大多数搜索引擎都不支持。</p><p>2.支持SPA架构的产品,如何做SEO优化。(第一点是让他先支持,第二点是优化)</p><p>先看第一点。我们需要做SEO支持。首先,我们需要知道我们需要优化哪些SearchEngine。</p><p>一般列举,百度,google,微软必应,搜狗,等等。</p><p>所以我们首先要了解SearcheEngine,才能谈谈如何让页面被收录,这里以常见的百度和google为例。</p><p>百度不支持收录SPA的页面,SPA的网站相当于百度的spider只有一个页面,那么如何让这个搜索引擎收录页面呢?首先,我们可以自己提交sitemap,让蜘蛛主动爬行。但是遇到sitemap中的URL,到达指定页面后页面只有一个js怎么办?我们可以使用它。<noscript></noscript>对标签进行简单的优化,例如在noscript中打印出当前页面的一些关键信息点,但这种做法大家一看就很蠢,因为正常用户不需要这些内容,占用下载量,而且很难维护。那我们怎样判断当前页面是否支持javascript的运行呢?前端已经做到了,使用noscript,后端不行,那么只好对百度的spider做UA判断,这也是大家常用的一些解决方案,使用phantomjs或nginx代理,对spider访问的页面进行特殊处理,达到收录的效果。</p><p>那么这样做其实有一些副作用。比如你收录的页面和用户正常访问的页面差别很大,有被搜索引擎K掉的风险。所以更多的方法是选择第一屏用ssr渲染。首先,通过后端路由,确保页面的主要信息可以由服务器输出,然后其他功能,包括用户后面的路由跳转控制,然后使用前端路由。以前的项目经验也是新浪博客手机版做的。当然当时没有ssr,是后端直接渲染的模板。用户访问后,交互将通过前后端分离和前端路由控制来完成。</p><p>接着是google的搜索引擎,它支持hashtag再rewrite访问您的静态版本,但毕竟只有google支持,所以正规的做法是用pushState对页面URL进行前端的后续无刷新控制,对爬虫和所有用户提供任何入口的ssr或第一屏的直接渲染,这是完美的SEO支持方案。</p><p>好吧,这里明确了第一点,那么第二点该怎么办呢?其实我也学过一些简单的SEO优化,只让站点支持收录只是第一步,关键词的搭配,页面关键词的分部,一些特殊的meta头,还有站内链接的链接,站外链接,甚至站群权重的影响,这些加起来就够了,大家有兴趣可以去搜索一些与SEO相关的书籍。</p><p>在这里,我给大家讲一些我很早就做百度SEO的小故事。上大学的时候认识一家专门做百度SEO的公司或者小团队。他们对关键词的排名有多大?你的网站根本不需要任何你想要的关键词。比如我想买一个微信小程序的关键词排名。他们当时的能力是让你在3天内上第一页。而且你的网站不需要微信小程序这个词。</p><p>怎么做?哈哈,其实就是站群。当时百度的收录权重问题很大。当外部链接的引入量达到一定水平时,你根本不需要自己做SEO优化,你的排名会很长。当然这个成本很高。比如你需要先有1000多个域名,批量机器支持快速更新这1000个站群的内容和内部链接。这是一项技术和体力活动,风险相对较大。规则总是在变化,随时都有被K的风险。给客户做的时候,也需要测试一下,然后卖这个暴力产品。</p><p>所以,所谓的SEO,不是。。。SearchEngine中的一些规则是优化的。只有了解规则,才能优化足够的NB。在这些规则中,前端和后端分离只是其中之一。更多的优化取决于内容和链接交换。</p><p>后,再次泻药...</p> </p>
</li> </ul>