单页WEB网站的响应优化方法和系统与流程

文档序号:14403223阅读:244来源:国知局
单页WEB网站的响应优化方法和系统与流程

本发明涉及网页技术领域,特别是涉及单页web网站的响应优化方法和单页web网站的响应优化系统。



背景技术:

单页web应用(singlepagewebapplication,spa)是加载单个html页面并在用户与应用程序交互时动态更新该页面的web应用程序。单页web网站采用spa架构来开发,所有的操作都在网站页面上完成,由javascript来控制并由浏览器根据相关数据接口直接渲染生成页面。

然而,由于单页web网站是在用户与应用程序交互时动态更新其页面,因此现有绝大部分搜索引擎无法有效获得单页web网站的内容,进而导致单页web网站的相关信息无法出现在搜索引擎的搜索结果中。



技术实现要素:

基于此,有必要针对现有方式对单页web网站的相关信息无法出现在搜索引擎的搜索结果的问题,提供一种单页web网站的响应优化方法和系统。

本发明实施例提供的方案包括:

一种单页web网站的响应优化方法,包括:

监听针对单页web网站的内容获取请求,根据所述内容获取请求中携带的信息识别所述内容获取请求的发起端身份;

若所述内容获取请求的发起端身份为搜索引擎,将所述内容获取请求转发至所述单页web网站中预设的phantomjs模块;

获取所述phantomjs模块针对所述内容获取请求的运行结果,由此得到所述内容获取请求的响应数据。

在其中一实施例中,由此得到所述内容获取请求的响应数据步骤之后,还包括:根据所述响应数据对所述内容获取请求进行响应。

在其中一实施例中,所述内容获取请求的类型为http请求;

将所述响应数据返回给所述内容获取请求的发起端的步骤包括:将所述响应数据作为所述http请求的响应数据发送给所述内容获取请求的发起端。

在其中一实施例中,根据所述响应数据对所述内容获取请求进行响应的步骤之后,还包括:获取所述搜索引擎的搜索结果输出规则,根据所述搜索结果输出规则对所述单页web网站进行对应的搜索引擎优化。

在其中一实施例中,监听针对单页web网站的内容获取请求的步骤之前还包括:在所述单页web网站中设置phantomjs模块,所述phantomjs模块的初始状态为禁用状态;和/或,

所述内容获取请求中携带的信息包括发起端的身份标识信息。

在其中一实施例中,根据所述身份标识信息根据所述内容获取请求中携带的信息识别所述内容获取请求的发起端身份步骤之后,还包括:

若所述内容获取请求的发起端身份不是搜索引擎,则获取所述单页web网站的默认页面内容,由此得到所述内容获取请求的响应数据。

一种单页web网站的响应优化系统,包括:

请求识别模块,用于监听针对单页web网站的内容获取请求,根据所述内容获取请求中携带的信息识别所述内容获取请求的发起端身份;

请求转发模块,用于若所述内容获取请求的发起端身份为搜索引擎,将所述内容获取请求转发至所述单页web网站中预设的phantomjs模块;

响应数据确定模块,用于获取所述phantomjs模块针对所述内容获取请求的运行结果,由此得到所述内容获取请求的响应数据。

在其中一实施例中,所述响应数据确定模块,还用于若所述内容获取请求的发起端身份不是搜索引擎,则获取所述单页web网站的默认页面内容,由此得到所述内容获取请求的响应数据。

在其中一实施例中,还包括:请求反馈模块,用于根据所述响应数据对所述内容获取请求进行响应。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一所述方法的步骤。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一方法的步骤

实施上述实施例具有以下有益效果:在监听到对单页web网站的内容获取请求时,首先判断当前内容获取请求的发起端身份,如果发起端身份为搜索引擎,则通过将所述内容获取请求转发至所述单页web网站中预设的phantomjs模块,获取所述phantomjs模块针对所述内容获取请求的运行结果,由此得到所述内容获取请求的响应数据。克服了现有搜索引擎无法自动爬取到单页web网站的具体内容数据的缺陷,进而使单页web网站能够出现在搜索引擎的搜索结果中。

附图说明

图1为一个实施例中单页web网站的响应优化方法的应用环境图;

图2为一实施例的单页web网站的响应优化系统的示意性结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或(模块)单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

为了方便理解,下面对本发明实施例中涉及的名词进行解释。

单页web应用(single-pageapplication简称为spa)是一种特殊的web应用。它将所有的活动局限于一个web页面中,仅在该web页面初始化时加载相应的html、javascript和css。一旦页面加载完成了,spa不会因为用户的操作而进行页面的重新加载或跳转。而是利用javascript动态的变换html的内容,从而实现ui与用户的交互。由于避免了页面的重新加载,spa可以提供较为流畅的用户体验。得益于ajax,可以实现无跳转刷新,又得益于浏览器的histroy机制,从而可以实现推动界面变化。所谓单页web网站,指的是在一个网页上集成多种功能,甚至整个系统就只有一个页面,所有的业务功能都是它的子模块,通过特定的方式挂接到主界面上。

本发明各实施例中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。

图1为一实施例的单页web网站的响应优化方法的示意性流程图;如图1所示,本实施例中的单页web网站的响应优化方法包括步骤:

s11,监听针对单页web网站的内容获取请求,根据所述内容获取请求中携带的信息识别所述内容获取请求的发起端身份。

在一实施例中,所述内容获取请求中包含有能够识别请求发起端身份的身份标识信息。

s12,若所述内容获取请求的发起端身份为搜索引擎,将所述内容获取请求转发至所述单页web网站中预设的phantomjs模块。

通常情况下,搜索引擎为了在较短时间内相应用户的搜索,给出搜索结果,需要预先爬取各网站的内容信息并存储,在用户搜索时,基于其预先爬取到的数据信息生产对应的搜索结果。为了保证搜索结果的准确性,定期重新爬取各网站,当发现网站内容有更新时,则自动更新其存储的数据,以此为用户提供准确的搜索结果。然而单页web网站是基于用户交互动态生成页面内容的,所以一般情况下,搜索引擎无法有效爬取到单页web网站的隐藏内容信息,导致单页web网站无法出现在搜索结果中。

s13,获取所述phantomjs模块针对所述内容获取请求的运行结果,由此得到所述内容获取请求的响应数据。

通过上述实施例,当监听到搜索引擎的内容获取请求时,单页web网站无需实际显示出其隐藏内容,而是通过无界面webkit得到一个网站在与用户交互过程中能够生成的内容信息,以此作为响应数据。解决了现有搜索引擎无法自动爬取到单页web网站的具体内容数据的难题,使得搜索引擎能够有效爬取到单页web网站包含的隐藏信息。

在一可选实施例中,监听针对单页web网站的内容获取请求的步骤之前还包括:在所述单页web网站中设置phantomjs模块,所述phantomjs模块的初始状态为禁用状态。正常的单页web网站时,所述phantomjs模块不运行,只有当检测到搜索引擎的内容获取请求时,才触发所述phantomjs模块运行,由此通过所述phantomjs模块可得到所述单页web网站的隐藏内容信息,而无需单页web网站实际的生成内容信息并显示。

phantomjs是一个拥有可编程javascriptapi的无界面基于webkit内核的浏览器,因此phantomjs是一个浏览器,并且是一个无界面浏览器,即phantomjs渲染后的网页实际上是不会显示出来的,可看作为一个可编程的浏览器终端。其中,webkit是一个开源的浏览器引擎,与之相对应的引擎有gecko(mozillafirefox等使用)和trident(也称mshtml,ie使用)。同时webkit也是苹果macosx系统引擎框架版本的名称,主要用于safari,dashboard,mail和其他一些macosx程序。

通过上述实施例,当监听到搜索引擎的内容获取请求时,通过phantomjs得到网站在与用户交互过程中能够生成的内容信息,以此作为响应数据,使得搜索引擎能够有效爬取到单页web网站包含的隐藏信息,即使单页web网站发生更新,搜索引擎也能爬取到期最新的隐藏信息。可以理解的,phantomjs方式只是一种优选方式,不应理解为唯一实现方式。

在一可选实施例中,由此得到所述内容获取请求的响应数据步骤之后,还包括:根据所述响应数据对所述内容获取请求进行响应,即向所述搜索引擎发送所述响应数据,便于单页web网站出现在所述搜索引擎的搜索结果中。

在一可选实施例中,所述内容获取请求的类型为http请求;将所述响应数据返回给所述内容获取请求的发起端的步骤包括:将所述响应数据作为所述http请求的响应数据发送给所述内容获取请求的发起端。

在其中一实施例中,根据所述响应数据对所述内容获取请求进行响应的步骤之后,还包括:获取所述搜索引擎的搜索结果输出规则,根据所述搜索结果输出规则对所述单页web网站进行对应的搜索引擎优化。搜索引擎优化(seo),是一种通过了解搜索引擎的运作规则来调整网站,以及提高网站在有关搜索引擎内排名的方式。通过一些seo技术手段,能够让网站更好地提高相关关键词的搜索排名,进而有利于提升网站的用户数。

在一可选实施例中,根据所述身份标识信息根据所述内容获取请求中携带的信息识别所述内容获取请求的发起端身份步骤之后,还包括:若所述内容获取请求的发起端身份不是搜索引擎,则获取所述单页web网站的默认页面内容,由此得到所述内容获取请求的响应数据。换句话说,如果当前内容获取请求的发起端身份不是搜索引擎,则可能是用户正在搜索该单页web网站,这种情况下,则获取所述单页web网站的默认页面内容作为响应数据。其中,所述单页web网站的默认页面内容指的是单页web网站的主界面页面内容。

需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。此外,还可对上述实施例进行任意组合,得到其他的实施例。

基于与上述实施例中的单页web网站的响应优化方法相同的思想,本发明还提供单页web网站的响应优化系统,该系统可用于执行上述单页web网站的响应优化方法。为了便于说明,单页web网站的响应优化系统实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

图2为本发明一实施例的单页web网站的响应优化系统的示意性结构图;如图2所示,本实施例的单页web网站的响应优化系统包括:

请求识别模块,用于监听针对单页web网站的内容获取请求,根据所述内容获取请求中携带的信息识别所述内容获取请求的发起端身份。

请求转发模块,用于若所述内容获取请求的发起端身份为搜索引擎,将所述内容获取请求转发至所述单页web网站中预设的phantomjs模块。

响应数据确定模块,用于获取所述phantomjs模块针对所述内容获取请求的运行结果,由此得到所述内容获取请求的响应数据。

在一可选实施例中,所述单页web网站的响应优化系统还包括:请求反馈模块,用于根据所述响应数据对所述内容获取请求进行响应。

在一可选实施例中,所述响应数据确定模块,还用于若所述内容获取请求的发起端身份不是搜索引擎,则获取所述单页web网站的默认页面内容,由此得到所述内容获取请求的响应数据。

需要说明的是,单页web网站的响应优化系统与本发明的单页web网站的响应优化方法基于同一构思,在单页web网站的响应优化系统的实施方式中,各模块之间的信息交互、执行过程等内容,与上述方法实施例一一对应。在上述单页web网站的响应优化方法的实施例阐述的技术特征及其有益效果均适用于单页web网站的响应优化系统的实施例中,特此声明。

此外,上述示例的单页web网站的响应优化系统的实施方式中,各程序模块的逻辑划分仅是举例说明,实际应用中可以根据需要,例如出于相应硬件的配置要求或者软件的实现的便利考虑,将上述功能分配由不同的程序模块完成,即将所述单页web网站的响应优化系统的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分功能。

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,作为独立的产品销售或使用。所述程序在执行时,可执行如上述各实施例的方法的全部或部分步骤。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

据此,在一个实施例中还提供一种存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上述各实施例中的任意一种单页web网站的响应优化方法。

上述计算机存储介质,通过其存储的计算机程序,克服了现有搜索引擎无法自动爬取到单页web网站的具体内容数据的缺陷,进而使单页web网站能够出现在搜索引擎的搜索结果中。

此外,所述存储介质还可设置与一种计算机设备中,所述计算机设备中还包括处理器,所述处理器执行所述存储介质中的程序时,能够实现上述各实施例的方法的全部或部分步骤。

据此,在一个实施例中还提供一种计算机设备,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现如上述各实施例中的任意一种单页web网站的响应优化方法。

上述计算机设备,通过所述处理器上运行的计算机程序,克服了现有搜索引擎无法自动爬取到单页web网站的具体内容数据的缺陷,进而使单页web网站能够出现在搜索引擎的搜索结果中。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上所述实施例仅表达了本发明的几种实施方式,不能理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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