SEO站点构建方法及SEO请求的响应方法与流程

文档序号:12802742阅读:1030来源:国知局

本发明涉及seo(搜索引擎优化)领域,尤其涉及一种seo站点构建方法及seo请求的响应方法。



背景技术:

随着越来越多的商业性网站以及网络服务商的业务发展,seo页面的访问量越来越庞大,一些访问爬虫的应用更是加剧了这一点。在这种情况下,传统的seo页面更显示出页面加载慢、并发低的缺陷,难以适应新的形势。这就对seo站点提出了新的需求,亟需一种更为快速高效的seo站点架构和解决方案。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中的传统seo页面存在加载慢、并发低的缺陷,提出一种seo站点构建方法及seo请求的响应方法。

本发明是通过下述技术方案来解决上述技术问题的:

本发明提供了一种seo站点构建方法,其特点在于,包括以下步骤:

s1、基于原始seo站点的数据和业务逻辑,预先生成待建的所有seo页面所需的数据,对预先生成的所有数据进行聚合处理,并将聚合处理后的数据写入第一redis缓存,所述聚合处理后的数据反映了多类信息;

s2、针对待建的所有seo页面,采用mvc框架建立seo页面,获取第一redis缓存中的数据,并通过多个信息查询接口实现seo页面的业务逻辑;

s3、将seo页面的动态页面静态化为html代码数据,并将所述html代码数据存入到第二redis缓存中,以作为新的seo站点的一部分,其中第二redis缓存与第一redis缓存相互独立;

s4、针对seo页面的slb层做正则匹配。

由于第二redis缓存中存有静态化的seo页面的相关数据,因而在站点收到seo请求的情况下,至少在部分情形下可能直接由第二redis缓存以自身存储的数据响应seo请求,大幅提高seo页面的加载速度和效率。本发明中采用的slb层正则匹配则保证了url的不变。

较佳地,步骤s3包括:

针对执行各个业务逻辑的动态页面,分别渲染得到所述html代码数据。

较佳地,步骤s1包括:

从与原始seo站点对应的数据库中,以遍历各个数据分类的方式获取待建的所有seo页面所需的数据。

较佳地,步骤s1中通过请求和数据库相关联的api接口获取待建的所有seo页面所需的数据。

较佳地,步骤s4还包括:

将路由配置为兼容原始seo站点的逻辑。

较佳地,步骤s3中将所述html代码数据采用gzip压缩后再存入到第二redis缓存中。

本发明还提供了一种seo站点对seo请求的响应方法,所述seo站点由如上所述的seo站点构建方法建立,所述响应方法包括以下步骤:

s51、利用路由规则根据收到的seo请求匹配到页面;

s52、判断第二redis缓存中是否存在和所述页面匹配的html代码数据,若判断结果为是,则由第二redis缓存直接响应所述seo请求,若判断结果为否,则根据所述seo请求访问相对应的信息查询接口以获取数据。

在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。

本发明的积极进步效果在于:

本发明的seo站点构建方法及seo请求的响应方法,相较于传统seo页面,在加载速度和效率上具有极大优势。

附图说明

图1为本发明一较佳实施例的seo站点构建方法的流程图。

具体实施方式

下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案,但并不因此将本发明限制在所述的实施例范围之中。

本发明一较佳实施例的seo站点构建方法,参考图1所示,包括以下步骤:

s1、基于原始seo站点的数据和业务逻辑,预先生成待建的所有seo页面所需的数据,对预先生成的所有数据进行聚合处理,并将聚合处理后的数据写入第一redis缓存,所述聚合处理后的数据反映了多类信息;

s2、针对待建的所有seo页面,采用mvc框架建立seo页面,获取第一redis缓存中的数据,并通过多个信息查询接口实现seo页面的业务逻辑;

s3、将seo页面的动态页面静态化为html代码数据,并将所述html代码数据存入到第二redis缓存中,以作为新的seo站点的一部分,其中第二redis缓存与第一redis缓存相互独立;

s4、针对seo页面的slb层做正则匹配。

在一些优选实施方式中,步骤s1包括:从与原始seo站点对应的数据库中,以遍历各个数据分类的方式获取待建的所有seo页面所需的数据。

进一步优选地,步骤s1中通过请求和数据库相关联的api接口获取待建的所有seo页面所需的数据。

举例来说,以在线旅游服务提供商为例,可以首先在数据库中建城市表,推荐表,字段包含城市id,国家id,推荐的城市id列表等。然后以定时任务的方式,先从数据库中读取城市列表,遍历城市id,通过请求大系统api接口来获取到城市下的酒店数据,每个星级的酒店数量,每个区域的酒店数量,每个类型的酒店数量等。同时根据遍历每个区域的id,去获取区域下对应的信息。并将这些信息聚合起来,放入到第一redis缓存中。

然后,建立新的mvc站点和seo页面,根据第一redis缓存中的信息,通过信息查询接口,来实现seo页面的业务逻辑。

在一些优选实施方式中,步骤s3包括:针对执行各个业务逻辑的动态页面,分别渲染得到所述html代码数据。

由此就能做到在第一次页面加载中,在用mvc生成页面view的同时,将渲染出来的html结果数据存入到第二redis缓存,在此后需进行的页面加载中,就可以直接从缓存取出结果,而不用执行复杂的业务逻辑。

根据本发明的另一个方面,步骤s3中可将所述html代码数据采用gzip压缩后再存入到第二redis缓存中。这有助于节省空间并减少存取和读取的数据量,加快缓存中数据的读取速度,对于用户而言,这提高了系统的响应速度。

在本发明的一些优选实施方式中,步骤s4还包括:将路由配置为兼容原始seo站点的逻辑。

由于slb层做了正则匹配,这样新的seo应用就可以保持url不变。进一步地,可以在路由配置上兼容原有站点的逻辑,这样即使正则匹配有疏漏,也不会产生不利影响。

本发明另一较佳实施例的seo站点对seo请求的响应方法,所述seo站点由如上所述的seo站点构建方法建立,这一较佳实施例的响应方法包括以下步骤:

s51、利用路由规则根据收到的seo请求匹配到页面;

s52、判断第二redis缓存中是否存在和所述页面匹配的html代码数据,若判断结果为是,则由第二redis缓存直接响应所述seo请求,若判断结果为否,则根据所述seo请求访问相对应的信息查询接口以获取数据。

由此,即通过缓存中的数据实现了更快的对于seo请求的响应。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1