針對搜索引擎優化的網頁處理方法及裝置的制造方法
【技術領域】
[0001]本發明涉及移動互聯網技術領域,更為具體地,涉及一種針對搜索引擎優化的網頁處理方法及裝置。
【背景技術】
[0002]搜索引擎是指根據一定的策略、運用特定的計算機程序從互聯網上搜集信息,在對信息進行組織和處理后,為用戶提供檢索服務,將用戶檢索相關的信息展示給用戶的裝置。這些用戶搜索的相關信息一般都承載于某些網站,所以被搜索引擎收錄的網站會比沒有被搜索引擎收錄的網站獲得更多的流量。從而出現了搜索引擎優化技術,該技術是讓網站能夠更容易被搜索引擎收錄。
[0003]搜索引擎優化(Search Engine Optimizat1n, SE0)是一種利用搜索引擎的搜索規則來提高目的網站在搜索引擎內的排名的方式,其主要是在網站的頁面可以被搜索引擎識別的地方進行標記,比如在Meta、標題、Frame信息、圖片和超連接相應的alt說明等地方進行標記。被搜索引擎標記的地方有一個共同點,都是頁面的靜態元素,是能直接體現在頁面得源代碼中的不需要編譯也可以看到的內容,而對于下列兩種情況的頁面元素則無法被搜索引擎標記:
[0004]I)頁面的元素不是靜態的是需要運行javascript才能夠顯示;
[0005]2)頁面的元素是通過異步加載才能顯示的。
[0006]存在上述兩種網頁元素的頁面稱為動態頁面,由于搜索引擎無法對動態頁面進行標記,所以搜索引擎無法對動態頁面進行搜索引擎優化,從而影響網站在搜索引擎內的排名,因此,需要網站服務器將動態頁面轉換成靜態頁面后再交給搜索引擎操作,但種種因素導致網站服務器將動態頁面轉換成靜態頁面的過程異常繁瑣。
[0007]因此,需要一種全新的將動態頁面轉換成靜態頁面的技術方案。
【發明內容】
[0008]鑒于上述問題,本發明的目的是提供一種針對搜索引擎優化的網頁處理方法及裝置,以解決網站服務器將動態頁面轉換成靜態頁面的過程異常繁瑣的問題。
[0009]本發明提供的針對搜索弓I擎優化的網頁處理方法,包括:
[0010]接收網站服務器發送的動態頁面和將動態頁面轉換成靜態頁面的請求;
[0011]通過解析、加載動態頁面,獲得動態頁面的靜態頁面;其中,加載動態頁面包括加載動態頁面的靜態元素和加載動態頁面的動態元素;
[0012]將靜態頁面作為動態頁面轉換成靜態頁面的請求結果反饋給網站服務器。
[0013]其中,解析、加載動態頁面的過程,包括:解析動態頁面的HTML文件,使用瀏覽器內核加載頁面的方法加載動態頁面。
[0014]其中,在解析動態頁面的HTML文件的過程中,檢測HTML文件中是否存在異步加載函數,如果存在,則在HTML文件中插入執行異步加載函數的代碼。
[0015]其中,加載動態頁面的動態元素,包括執行異步加載、執行javascript加載。
[0016]其中,網站服務器發送的動態頁面是網站服務器根據搜索引擎發送的訪問請求而獲取的頁面;將動態頁面轉換成靜態頁面的請求是當網站服務器檢測出搜索引擎訪問請求的頁面存在動態元素后生成的。
[0017]本發明提供的針對搜索引擎優化的網頁處理裝置,包括:
[0018]動態頁面接收單元,用于接收網站服務器發送的動態頁面和將動態頁面轉換成靜態頁面的請求;
[0019]動態頁面解析單元,用于解析所述動態頁面的HTML文件;
[0020]動態頁面加載單元,用于加載解析后的動態頁面;其中,加載動態頁面包括加載動態頁面的靜態元素和加載動態頁面的動態元素;
[0021]靜態頁面生成單元,用于生成動態頁面加載后得到的靜態頁面;
[0022]靜態頁面返回單元,用于將靜態頁面作為動態頁面轉換成靜態頁面的請求結果返回給網站服務器。
[0023]其中,本發明提供的針對搜索引擎優化的網頁處理裝置,還包括代碼插入單元;動態頁面解析單元包括異步加載函數檢測模塊;代碼插入單元,用于在HTML文件中插入執行異步加載函數的代碼;異步加載函數檢測模塊,用于在動態頁面解析單元解析動態頁面的HTML文件時,檢測HTML文件中是否存在異步加載函數;如果存在,則代碼插入單元在HTML文件中插入執行異步加載函數的代碼。
[0024]其中,動態頁面加載單元使用瀏覽器內核加載頁面的方法加載動態頁面。
[0025]其中,動態頁面加載單元包括異步加載模塊和javascript加載模塊;異步加載模塊,用于執行異步加載;javascript加載模塊,用于執行javascript加載。
[0026]利用上述根據本發明提供的針對搜索引擎優化的網頁處理方法及裝置,能夠根據網站服務器發送的動態頁面轉換成靜態頁面的請求,將動態頁面經過解析、加載后轉換成靜態頁面,因而避免在網站服務器內部進行動態頁面向靜態頁面的轉換;在動態頁面轉換成靜態頁面后,將靜態頁面反饋給網站服務器,網站服務器再將該靜態頁面發送給搜索引擎,使搜索引擎對該靜態頁面進行搜索引擎優化,從而提高目標網站在搜索引擎內的排名。
[0027]為了實現上述以及相關目的,本發明的一個或多個方面包括后面將詳細說明并在權利要求中特別指出的特征。下面的說明以及附圖詳細說明了本發明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發明的原理的各種方式中的一些方式。此外,本發明旨在包括所有這些方面以及它們的等同物。
【附圖說明】
[0028]通過參考以下結合附圖的說明及權利要求書的內容,并且隨著對本發明的更全面理解,本發明的其它目的及結果將更加明白及易于理解。在附圖中:
[0029]圖1為根據本發明實施例的針對搜索引擎優化的網頁處理方法的流程示意圖;
[0030]圖2為根據本發明實施例的針對搜索引擎優化的網頁處理方法的交互示意圖;
[0031]圖3為根據本發明實施例的針對搜索引擎優化的網頁處理裝置的邏輯結構示意圖;
[0032]圖4為根據本發明實施例的一個【具體實施方式】的針對搜索引擎優化的網頁處理裝置的邏輯結構示意圖;
[0033]圖5為根據本發明實施例的另一【具體實施方式】的針對搜索引擎優化的網頁處理裝置的邏輯結構示意圖。
[0034]在所有附圖中相同的標號指示相似或相應的特征或功能。
【具體實施方式】
[0035]在下面的描述中,出于說明的目的,為了提供對一個或多個實施例的全面理解,闡述了許多具體細節。然而,很明顯,也可以在沒有這些具體細節的情況下實現這些實施例。在其它例子中,為了便于描述一個或多個實施例,公知的結構和設備以方框圖的形式示出。
[0036]通常情況下,搜索引擎優化頁面的過程為:搜索引擎向網站服務器發起訪問頁面的請求,由于網站服務器實時收到大量的訪問請求,因此,網站服務器會對發起訪問請求的來訪者進行識別,如果識別出來訪者是搜索引擎,則讓搜索引擎訪問頁面,搜索引擎開始對頁面進行標記。
[0037]但訪問的頁面是動態頁面時,搜索引擎無法對其標記,對于這種情況,只能在網站服務器內部將動態頁面轉換成靜態頁面,搜索引擎再對靜態頁面進行標記,由于網站服務器將動態頁面轉換成靜態頁面異常繁瑣,因此本發明提供一種頁面解析服務器,用于解決上述問題,其解決上述技術問題的思路為:在網站服務器識別出發起訪問請求的來訪者是搜索引擎后,將訪問請求的動態頁面發到頁面解析服務器,頁面解析服務器對動態頁面進行解析、加載,得到動態頁面的靜態頁面,將靜態頁面返回給網站服務器,網站服務器再將靜態頁面反饋給搜索引擎進行標記,這樣搜索引擎就能對動態頁面進行搜索引擎優化,而且能夠避免網站服務器進行動態頁面向靜態頁面的轉換。
[0038]需要說明的是,本發明提供的搜索引擎優化的網頁處理方法及裝置是基于頁面解析服務器實現的,頁面解析服務器是獨立的第三方服務器,用于代替網站服務器進行動態頁面向靜態頁面轉換的工作。
[0039]以下將結合附圖對本發明的具體實施例進行詳細描述。
[0040]