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

相关推荐

  • 实际上,SEO网络推广的方法有哪些呢?

    这次,小编来给大家说说,实际上,SEO网络推广的方法有哪些呢? SEO网络推广是什么意思? SEO:英文全称Search Engine Optimization,中文译为搜索引擎优化。 很多公司想要通过互联网获得更多的流量。那么就需要用到网络推广 ,说的简单一点就是利用SEO优化的方法来进行网络推广。是通过互联网采取的各种手段方式进行的一种宣传推广等活动,以…

    2020年5月3日
    01.0K
  • SEO优化工具:未注册老域名挖掘软件推荐

    一般说来呢,咱们做SEO网站优化的话,若是一个没有被惩罚过的老域名肯定比一个新域名做排名更容易,这个道理大家都懂,因此,才会有很多人去抢注老域名来做排名,一个好的老域名可以帮你节省大把的时间,在短时间收录和排名脱颖而出。使用这个老域名扫描工具的话,大家根据自己的需要来扫描老域名,这个软件并非乱七八糟的枚举类型的扫描,而是真正利用爬虫原理在互联网中查询那些建过…

    2019年10月1日
    04.2K
  • SEO从业者每天的工作日常内容有哪些?

    这次,小编来给大家说说,关于 “SEO从业者每天的工作日常内容有哪些?” 的这个话题吧。 现今社会上,从事SEO的人员是越来越多了,小编作为一名 ”分公司SEO主管“ 也是面试过很多想从事SEO的小伙伴的哦。但是呢!许多SEO从业人元对每天自己需要做些什么并不清楚,每天从早起忙到晚上却不见什么效果。 其实,网站进行SEO优化涉及的要素…

    2020年9月3日
    02.2K
  • 百度SEO网站快照删除与更新方法

    这次,小编来给大家说说,关于 “百度SEO网站快照删除与更新方法” 的话题。   一、百度快照不更新的原因是什么! 网站标题关键字是否过度优化,形成关键词推彻,网站密度是不是过大,触犯了搜索引擎的算法呢? 还有就是是不是在发布外部推广的时候,有没有发布到一些垃圾站,或者是那个站本身已经被搜索引擎打击了的,那个站是不是已经触发了搜索引擎算法的规则了呢?是不是和…

    2019年9月3日
    0935
  • 百度SEO常用平台:百度统计的注册与使用

    这次,小编来给新手SEO优化者介绍一下,一个SEO从业者常用的平台:“百度统计”。接下来,小编来给大家简单地介绍一下关于百度统计平台的注册与使用。希望对SEO优化的新手站长们有所帮助。 进入百度统计(tongji.baidu.com)官方网站,如果有百度账号直接进入无需注册。进入统计页面直接添加网站——获取验证文件代码——安装验证文件或验证代码——安装成功。…

    2019年11月24日
    02.6K
  • SEO优化:学SEO需要哪些基础知识支持呢?

    这次,小编给大家说说 “SEO优化:学SEO需要哪些基础知识支持呢?” 学习一门科目、一门技术、一门技能,首先得掌握它的基础知识,理论概念,以及基本的行业要求。从零开始,有何不可?从零开始可能学得比某些老司机要好,从零开始只要扎实地打好基础,超越前人不是难事。接下来,咱们来谈谈 ”学SEO需要哪些基础知识“吧。 咱们应该如何学习SEO?咱们学习SEO应该从哪…

    2019年11月17日
    01.7K
  • 搜索引擎下拉框不见了怎么办?

    百度下拉菜单反馈性关键词是用户在搜索时与搜索引擎的第一步互动。 下拉词是为方便用户搜索而提供的一种关键词联想服务,目的是为了提高用户搜索效率。当搜索某个关键词,直接出现下拉词,用户不用打多余的字了,而这些下拉词一定是用户想搜的,说白了就是用户需求。 电脑PC端的搜索引擎下拉框不见了怎么办?如何解决? 输入seo到百度搜索框后,点鼠标,这情况下发现没出现下拉框…

    2019年10月29日 百度SEO
    02.2K
  • SEO尚未收录的内容页如何让百度重新收录?

    这次,小编来给大家说说,关于 “SEO尚未收录的内容页如何让百度重新收录?” 希望对做SEO优化的小伙伴们有所帮助。 关于SEO网站内容页的文章没有被收录有3个方面的原因:可能是内容质量不够好、可能是网页权重还没有达到收录的临界值、也可能是网页没有点击没有用户。内容可以通过修改的方式增加质量,权重通过内链和外链的方式解决。 1)关于内容的修改 内容修改主要是…

    2019年11月26日
    01.9K
  • 关于挖掘网站原创内容和素材的方法与套路

    这次,小编来给大家说说 “关于挖掘网站原创内容和素材的方法与套路”。小编相信有不少SEO优化站长对内容会感到头痛,希望能帮助各位站长对于内容排忧解难。 如何发布网站原创内容?网站原创内容素材应该怎么找? 做SEO的朋友应该都在解决一个问题,觉得原创内容太难写了,更不知道去哪里找优质的内容素材? 关于内容素材这块并不难解决,关键在于内容素材的整理和挖掘发现。 …

    2019年12月15日 百度SEO
    01.4K
  • 关于新网站不收录的原因到底有哪些呢?

    这次,小编来给大家说说 ”关于新网站不收录的原因到底有哪些呢?“ 这些原因你们都知道吗? 1)关于域名原因 域名问题主要是域名注册之前、或者老域名以及跟周围域名的关系。①相似域名做内容相同的网站。搜索引擎会认为是站群作弊行为,解决办法就是换一个不一样的域名。②域名被K过。买的老域名或者注册的域名之前被K过,再一次做站收录时间会比较长。 2)关于内容原因 ①内…

    2019年12月15日
    01.4K
  • SEO基础下拉框与相关搜索,寻找有用的长尾关键词

    SEO基础,下拉框与相关推荐 下拉框,每个搜索的工具基本都会有。记录着多数人的使用习惯,也是关键词筛选的方法之一。 比如说百度下拉框:   (重点提醒:百度下拉框使用的前提是,先关闭预测,不然发挥不了正常作用)   又比如说谷歌的下拉框:   又比如说淘宝下拉框:(手机端一样有,甚至连微信朋友圈的搜索都有下拉框了现在) &nbs…

    2019年3月19日 淘宝SEO
    12.1K
  • 关于SEO优化网站跳出率的问题

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

    2019年9月29日
    01.8K