為動態頁面轉換成靜態頁面的請求結果返回給網站服務器。
[0071]圖4示出了根據本發明實施例的【具體實施方式】的針對搜索引擎優化的網頁處理裝置的邏輯結構。
[0072]在如圖4所示的【具體實施方式】中,該裝置還包括代碼插入單元360,動態頁面解析單元320還包括異步加載函數檢測模塊321,異步加載函數檢測模塊321,用于在動態頁面解析單元320解析動態頁面的HTML文件時,檢測HTML文件中是否存在異步加載函數;代碼插入單元360,用于在HTML文件中插入執行異步加載函數的代碼。
[0073]當異步加載函數檢測模塊321檢測出HTML文件中存在異步加載函數時,則代碼插入單元360在HTML文件中插入執行異步加載函數的代碼,之后由動態頁面加載單元330執行加載操作后得到靜態頁面。
[0074]圖5示出了根據本發明實施例的另一【具體實施方式】的針對搜索引擎優化的網頁處理裝置的邏輯結構。
[0075]在如圖5所示的【具體實施方式】中,動態頁面加載單元330包括異步加載模塊331和javascript加載模塊332 ;在異步加載函數檢測模塊321檢測出HTML文件中存在異步加載函數時,異步加載模塊331執行異步加載;在異步加載函數檢測模塊321未檢測出HTML文件中存在異步加載函數時,javascript加載模塊332執行javascript加載。
[0076]具體地,上述動態頁面加載單元330使用瀏覽器內核加載頁面的方法對動態頁面進行加載。
[0077]本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
[0078]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0079]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統、裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0080]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0081]另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0082]所述功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0083]以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應所述以權利要求的保護范圍為準。
【主權項】
1.一種針對搜索引擎優化的網頁處理方法,包括: 接收網站服務器發送的動態頁面和將所述動態頁面轉換成靜態頁面的請求; 通過解析、加載所述動態頁面,生成所述動態頁面的靜態頁面;其中,加載所述動態頁面包括加載所述動態頁面的靜態元素和加載所述動態頁面的動態元素; 將所述靜態頁面作為所述動態頁面轉換成靜態頁面的請求結果返回給所述網站服務器。2.如權利要求1所述的針對搜索引擎優化的網頁處理方法,其中,解析、加載所述動態頁面的過程,包括: 解析動態頁面的HTML文件,使用瀏覽器內核加載頁面的方法加載動態頁面。3.如權利要求2所述的針對搜索引擎優化的網頁處理方法,其中,在解析動態頁面的HTML文件的過程中, 檢測所述HTML文件中是否存在異步加載函數,如果存在,則在所述HTML文件中插入執行異步加載函數的代碼。4.如權利要求1所述的針對搜索弓I擎優化的網頁處理方法,其中, 加載動態頁面的動態元素,包括執行異步加載、執行javascript加載。5.如權利要求1所述的針對搜索弓I擎優化的網頁處理方法,其中, 網站服務器發送的動態頁面是網站服務器根據搜索引擎發送的訪問請求而獲取的頁面; 將動態頁面轉換成靜態頁面的請求是當所述網站服務器檢測出搜索引擎訪問請求的頁面存在動態元素后生成的。6.一種針對搜索引擎優化的網頁處理裝置,包括: 動態頁面接收單元,用于接收網站服務器發送的動態頁面和將所述動態頁面轉換成靜態頁面的請求; 動態頁面解析單元,用于解析所述動態頁面的HTML文件; 動態頁面加載單元,用于加載解析后的動態頁面;其中,加載所述動態頁面包括加載所述動態頁面的靜態元素和加載所述動態頁面的動態元素; 靜態頁面生成單元,用于生成所述動態頁面加載后得到的靜態頁面; 靜態頁面返回單元,用于將所述靜態頁面作為所述動態頁面轉換成靜態頁面的請求結果返回給所述網站服務器。7.如權利要求6所述的針對搜索引擎優化的網頁處理裝置,還包括代碼插入單元;動態頁面解析單元包括異步加載函數檢測模塊; 所述代碼插入單元,用于在所述HTML文件中插入執行異步加載函數的代碼; 所述異步加載函數檢測模塊,用于在動態頁面解析單元解析動態頁面的HTML文件時,檢測所述HTML文件中是否存在異步加載函數;如果存在,則所述代碼插入單元在所述HTML文件中插入執行異步加載函數的代碼。8.如權利要求6所述的針對搜索引擎優化的網頁處理裝置,其中, 動態頁面加載單元使用瀏覽器內核加載頁面的方法加載動態頁面。9.如權利要求6所述的針對搜索引擎優化的網頁處理裝置,其中, 動態頁面加載單元包括異步加載模塊和javascript加載模塊;所述異步加載模塊,用于執行異步加載;所述javascript加載模塊,用于執行javascript加載。
【專利摘要】本發明提供一種針對搜索引擎優化的網頁處理方法及裝置,其中的方法包括,接收網站服務器發送的動態頁面和將動態頁面轉換成靜態頁面的請求;通過解析、加載動態頁面,獲得動態頁面的靜態頁面;將靜態頁面作為動態頁面轉換成靜態頁面的請求結果反饋給網站服務器。利用本發明提供的針對搜索引擎優化的網頁處理方法及裝置,能夠代替網站服務器進行動態頁面向靜態頁面的轉換,避免在網站服務器內部進行動態頁面向靜態頁面的轉換;在動態頁面轉換成靜態頁面后,將靜態頁面反饋給網站服務器,網站服務器再將該靜態頁面發送給搜索引擎,使搜索引擎對該靜態頁面進行搜索引擎優化,從而提高目標網站在搜索引擎內的排名。
【IPC分類】G06F17/30, G06F9/445
【公開號】CN105095260
【申請號】CN201410193294
【發明人】梁捷, 朱順炎, 梁卡喆
【申請人】廣州愛九游信息技術有限公司
【公開日】2015年11月25日
【申請日】2014年5月8日