SEO优化提高打开速度:网站的动静态分离

这次,小编来给大家介绍一下关于 “SEO优化提高打开速度:网站的动静态分离“。
网站动静态分离
网站动静态分离

1)动静分离的实现思路

动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。

动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求全部请求nginx服务器,达到动静分离的目标。

1.1 静态资源部署至CDN上

我们的方案是直接将静态资源全部存放在CDN服务器上。因为之前项目中的JavaScript,CSS以及img文件都是存放在CDN服务器上,将HTML文件一起存放到CDN上之后,可以将静态资源统一放置在一种服务器上,便于前端进行维护;而且用户在访问静态资源时,可以很好利用CDN的优点——CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。

1.2 后端API提供数据

后端应用提供API,根据前端的请求进行处理,并将处理结果通过JSON格式返回至前端。目前应用主要采用Java平台开发,因此应用服务器主要是Tomcat服务器,现在也开始有部分应用采用 node进行开发,应用服务器也开始使用node服务器。

1.3 前后端域名

动静分离因为静态资源和应用服务分别部署在不同的服务器上,因此会面临域名策略的选择。

  • 相同域名
    采用相同域名下,用户请求api时可以避免跨域所带来的问题,相对开发更为快速,工作量也相对小一些。
  • 不同域名
    前后端采用不同域名时,需要前后端开发时兼容跨域请求的情况,开发量相对上一种会稍多一些。解决跨域方式最常用的方式就是采用JSONP,还有一种解决方式使用CORS(HTTP访问控制)允许某些域名下的跨域请求。
    目前在我们的项目中JSONP方式更多,CORS因为需要浏览器支持,因此只会在APP内嵌HTML5,且需要POST方式时中使用。

采用不同域名的方式优点也是非常明显的,不同域名采用两个域名服务器,不同的域名服务器根据请求的不同采用不同的负载均衡策略;而且不同域名也可以邮箱方式前端携带过多的Cookie。

2)动静分离的实现优缺点

2.1 优点

  • api接口服务化:动静分离之后,后端应用更为服务化,只需要通过提供api接口即可,可以为多个功能模块甚至是多个平台的功能使用,可以有效的节省后端人力,更便于功能维护。
  • 前后端开发并行:前后端只需要关心接口协议即可,各自的开发相互不干扰,并行开发,并行自测,可以有效的提高开发时间,也可以有些的减少联调时间
  • 减轻后端服务器压力,提高静态资源访问速度:后端不用再将模板渲染为html返回给用户端,且静态服务器可以采用更为专业的技术提高静态资源的访问速度。

2.2 缺点

  • 不利于网站SEO(搜索引擎优化):搜索引擎的网络爬虫一般是根据url访问页面,获取页面的内容后去掉没用的信息例如:CSS,JavaScript,然后分析剩下的文本内容;动静分离架构模式前端数据即在是由JavaScript来完成,这就会导致网络爬虫得到的信息部分丢失。在开发中可以采用前端缓存不经常变化数据的方式来解决,只有哪些经常发生变化的数据才每次向后端请求。
  • 开发量变大,前后端交流成本升高:后端api返回的数据,往往是有自身逻辑在内的,比如返回数据中的包含status(1-处理中,2-处理成功,3-处理失败),前端需要理解status的不同含义,对应的前端操作需要理解(如,status =1 or status = 2,不可提交)。
  • 在业务高速发展时需要慎重考虑:因为开发量变大,如果在业务开始阶段,缺乏前端又要求开发速度很快,就需要慎重考虑这种方式的实现成本对业务发展的影响。

3)实现案例

一般可以使用到现在多数人用的自适应网站里面,也可以是内嵌到app软件应用里的HTML5页面。

 

原创文章,作者:SONIC SEO,如若转载,请注明出处:https://www.seo388.com/dongjingtaifenli/

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年10月30日 13:14
下一篇 2019年11月3日 04:53

相关推荐

  • 什么是site指令呢?说说关于site的用途

    这次,小编来给大家说说 搜索引擎的高级指令site的相关知识, ”什么是site指令呢?说说关于site的用途“。 什么是site指令? 实际上,site语句通常是用来查询网站收录情况的,把搜索范围限定在特定站点中,site:和站点名之间,不要带空格。site是搜索引擎的高级指令之一,也是SEO从业人员使用得最多的高级指令了,基本SEOer每天都会site那…

    2019年10月19日
    02.3K
  • SEO优化:关于百度图片搜索收录展现基础要求

    这次,小编来给大家说说 “关于百度图片搜索收录展现基础要求”。 首先,是关于图片所在网页的因素: 1)图片所在网页主题与网站经营方向、主题一致; 2)图片周边有可信的、准确的、针对图片的相关描述,包括上下文描述、图片说明、alt属性、图片title。 然后,则是关于图片所在网站的因素: 1)目前,百度网页搜索与百度图片搜索共用百度蜘蛛Baiduspider,…

    2019年10月7日
    01.1K
  • SEO中的长尾关键词是什么鬼?来科普一下~

    SEO中的长尾关键词是什么鬼?(What is “Long Tail Keyword”? Why it is called “Long Tail Keyword”?  )   长尾关键词的特点是较为长,一般会是两到三个词组合而成,乃至是短语,出现于内容网页,除了内容网页的title标题里,还出现于文本…

    2019年4月10日 百度SEO
    11.4K
  • 网站SEO优化中的收录与索引量的区别

    这次,小编来说说,关于 “网站SEO优化中的收录与索引量的区别”。希望对新手SEO优化者有所帮助。 1)网站收录:指搜索引擎记录的网站所拥有的网页的内容,只有被收录的内容才能参与到用户的搜索排序中。网站收录的内容都被记录在搜索引擎数据库中,参与关键词排名。 2)网站索引量:站点中有多少页面可以作为搜索候选结果,也就是蜘蛛抓取了网站的哪些页面并认可可以进入搜索…

    2019年12月7日
    01.2K
  • SEO小白入门,解析搜索引擎抓取规则

    这次,小编来给大家说说,关于“SEO小白入门,解析搜索引擎抓取规则”的这个话题。 小编相信大多数SEO小白都有着共同的目的,就是把自己的网站排名做到首页,其实做网站很简单,五分钟让你轻松学会网站搭建,难的是网站优化,因为网站优化涉及的东西比较多,这里我就不详细介绍了,如何才能做好网站SEO优化呢?工欲善其事,必先利其器,下面是我整理的一些关于搜索引擎的规则的…

    2021年3月23日
    01.2K
  • 关于SEO外链的形式:纯文本链接与超链接

    时至2019年的今天,SEO从业者每天发外链中有两种外部链接方式是很常见的,一般是纯文本(文字)链接或者超链接,现在呢,能发超链接的网站越来越少了,但是这也不影响到SEO从业者用网页链接来提升网站综合排序的激情,不是吗? 百度问答?现在是打击超级链接和文字外链的,很严格了,通过加强审核力度使得存活的超链接数量少之又少。那么针对那样的状况,站长就不可以发外链了…

    2019年9月29日
    01.9K
  • SEO优化的关键词分类方法介绍

    这次,小编来给大家说说,关于 “SEO优化的关键词分类方法介绍”。 首先,我们再来解读一下关键词的意义,它是企业获得流量点击及提高转换率的重要指标,也是网站内容的中心思想,核心主题,它是影响网站排名的重要因素,也是网站内容创建的指明灯。因此,如何做好关键词分类以及如何建立系统全面的关键词库显得尤为重要。SEO优化中进行关键词分类的方法是什么? 1、产品类关键…

    2021年2月4日
    01.2K
  • SEO优化神器:国外网页时光机 Wayback Machine

    SEO优化神器:国外网页时光机 Wayback Machine 这次,小嵘SEO技术博客给小伙伴们介绍一款国外查看网站历史数据的工具(国外SEO网页时光机)。查看网站历史数据有什么用处? 1)购买域名的时候使用(特别是老域名,俗称老米) 购买域名的时候尽量不要使用做过六合彩,私服违法信息的域名。为什么不买做过这些网站的域名呢?因为这些网站很容易被拉进黑名单,…

    2019年9月21日 SEO优化工具
    06.2K
  • 关于SEO优化网站跳出率的问题

    这次小编来给大家介绍一下“关于SEO网站跳出率问题”吧。如下: 网站的跳出率,往往能反映出访客在进入你的网站后又 “跳出” 的百分比。比如说如:有一部分的访客只浏览了你的一个页面,就一个页面哦,然后就离开了。访客 “跳出” 某个页面的原因很多,当中包括: 1)访客点击了浏览器上的后退按钮; 2)访客关闭了浏览器; 3)访客点击了你的广告; 4)访客点击进入了…

    2019年9月29日
    01.5K
  • SEO优化过程中容易犯的错误有哪些?

    这次,小编来给大家说说,关于 “SEO优化过程中容易犯的错误有哪些?” 一般来说,网站终于做好了,接下来要做的就要把网站发布出去。使用尽可能多的方法将网站推广出去,最大限度的让更多的人知道你网站,来获取更多流量才是关键。但如果你用了错误的SEO方法,将会适得其反,轻则引起用户反感,重则被K站,得不偿失。为避免各位新手站长走此弯路,小编总结出的五种不可取的网站…

    2021年2月4日
    01.2K
  • SEO优化网站排名如何才能做到搜索引擎首页?

    今天,小编来和大家探讨一下,关于 “SEO优化网站排名如何才能做到首页?” 的这个话题吧。这也是个常见的问题了,作为一名SEO优化师,肯定有遇到过的,不论是面试工作,还是接单优化,总会是其中的一个优先要你解答的问题。不是吗? SEO优化网站排名怎么做到首页,看看这个网站的关键词多久能够排名上来?这是经常听到SEO优化站长问这样的问题。 老板、主管、客户们直接…

    2019年11月19日
    01.2K
  • 各大搜索引擎的蜘蛛池(Spider Pool)有什么用?

    各大搜索引擎的蜘蛛池(Spider Pool)有什么用? 搜索引擎的蜘蛛池是搜索引擎用于爬取和索引网页的机器人的集群或池子。它在搜索引擎中的作用非常重要,具体有以下几个方面的用途: 爬取和索引网页:搜索引擎的蜘蛛池是搜索引擎爬取和索引网页的基础,通过蜘蛛池,搜索引擎可以抓取和索引更多的网页,从而展示更多的搜索结果。 更新索引库:当蜘蛛池访问网站时,它们会爬取…

    2023年4月22日
    0106