本發(fā)明涉及前端,尤其涉及一種單頁面應(yīng)用的訪問方法和裝置。
背景技術(shù):
1、搜索引擎優(yōu)化(seo)是一種通過分析搜索引擎的排名規(guī)律,提高網(wǎng)站在有關(guān)搜索引擎內(nèi)的自然排名的技術(shù),通過優(yōu)化本網(wǎng)頁內(nèi)容,在不影響體驗(yàn)前提下使其搜索引擎排名得以提升。對于在項(xiàng)目開發(fā)期間未考慮到seo規(guī)則的單頁面應(yīng)用,現(xiàn)有技術(shù)一般對單頁面應(yīng)用進(jìn)行重構(gòu)開發(fā)或者對單頁面應(yīng)用中的各個頁面進(jìn)行定制化開發(fā),使其能夠以seo規(guī)則的訪問地址進(jìn)行頁面訪問。
2、在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在如下問題:
3、不管對單頁面應(yīng)用的重構(gòu)開發(fā)還是各個頁面的定制化開發(fā),均面臨開發(fā)工作復(fù)雜,需要耗費(fèi)較大的開發(fā)資源的問題,且重構(gòu)開發(fā)更不易于后續(xù)的維護(hù),因此如何以盡量少的開發(fā)成本將不滿足seo規(guī)則的單頁面應(yīng)用接入到搜索引擎中,使用戶通過符合seo規(guī)則的訪問地址能夠準(zhǔn)確無誤的進(jìn)行頁面訪問,成為亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明實(shí)施例提供一種單頁面應(yīng)用的訪問方法和裝置。為實(shí)現(xiàn)所述目的,根據(jù)本發(fā)明實(shí)施例的一個方面,提供了一種單頁面應(yīng)用的訪問方法,包括:
2、響應(yīng)于單頁面應(yīng)用的頁面訪問請求,從所述頁面訪問請求中解析出符合搜索引擎規(guī)范的第一訪問地址;
3、將所述第一訪問地址發(fā)送至服務(wù)端,接收所述服務(wù)端響應(yīng)于所述第一訪問地址返回的頁面文件;
4、根據(jù)預(yù)設(shè)的轉(zhuǎn)換規(guī)則,將所述第一訪問地址轉(zhuǎn)換為符合所述單頁面應(yīng)用的代碼規(guī)范的第二訪問地址,根據(jù)所述第二訪問地址和所述頁面文件,渲染與所述頁面訪問請求對應(yīng)的目標(biāo)頁面,將所述第一訪問地址顯示在所述目標(biāo)頁面的地址欄。
5、可選地,所述頁面文件包括所述預(yù)設(shè)的轉(zhuǎn)換規(guī)則;根據(jù)預(yù)設(shè)的轉(zhuǎn)換規(guī)則,將所述第一訪問地址轉(zhuǎn)換為符合所述單頁面應(yīng)用的代碼規(guī)范的第二訪問地址之前,所述方法還包括:從所述頁面文件中解析出所述預(yù)設(shè)的轉(zhuǎn)換規(guī)則。
6、可選地,所述預(yù)設(shè)的轉(zhuǎn)換規(guī)則包括:域名映射關(guān)系和路徑映射關(guān)系;所述第一訪問地址包括第一訪問域名、第一訪問路徑和第一查詢參數(shù);根據(jù)預(yù)設(shè)的轉(zhuǎn)換規(guī)則,將所述第一訪問地址轉(zhuǎn)換為符合所述單頁面應(yīng)用的代碼規(guī)范的第二訪問地址,包括:根據(jù)所述域名映射關(guān)系確定與所述第一訪問域名對應(yīng)的第二訪問域名,將所述第一訪問地址中的第一訪問域名轉(zhuǎn)換為所述第二訪問域名;根據(jù)所述路徑映射關(guān)系確定與所述第一訪問路徑對應(yīng)的符合所述單頁面應(yīng)用的代碼規(guī)范的第二訪問路徑,將所述第一訪問地址中的第一訪問路徑轉(zhuǎn)換為所述第二訪問路徑,將所述第一查詢參數(shù)填充在所述第二訪問路徑中。
7、可選地,所述方法還包括:響應(yīng)于所述目標(biāo)頁面的跳轉(zhuǎn)訪問請求,根據(jù)所述第二訪問地址,從所述跳轉(zhuǎn)訪問請求中解析出跳轉(zhuǎn)頁面對應(yīng)的符合所述單頁面應(yīng)用的代碼規(guī)范的第一跳轉(zhuǎn)地址;根據(jù)所述第一跳轉(zhuǎn)地址和所述頁面文件,渲染所述跳轉(zhuǎn)頁面;根據(jù)所述轉(zhuǎn)換規(guī)則,將所述第一跳轉(zhuǎn)地址轉(zhuǎn)換為符合搜索引擎規(guī)范的第二跳轉(zhuǎn)地址,將所述第二跳轉(zhuǎn)地址顯示在所述跳轉(zhuǎn)頁面的地址欄。
8、可選地,所述方法包括:接收所述服務(wù)端響應(yīng)于所述第一訪問地址返回的頁面文件之后,將所述頁面文件保存至本地緩存;根據(jù)所述第一跳轉(zhuǎn)地址和所述頁面文件,渲染所述跳轉(zhuǎn)頁面之前,從所述本地緩存中獲取所述頁面文件。
9、可選地,將所述第一跳轉(zhuǎn)地址轉(zhuǎn)換為符合搜索引擎規(guī)范的第二跳轉(zhuǎn)地址之前,所述方法包括:確定所述轉(zhuǎn)換規(guī)則中存在與所述第一跳轉(zhuǎn)地址對應(yīng)的映射關(guān)系。
10、可選地,所述預(yù)設(shè)的轉(zhuǎn)換規(guī)則包括:域名映射關(guān)系和路徑映射關(guān)系;所述第一跳轉(zhuǎn)地址包括:第一跳轉(zhuǎn)域名、第一跳轉(zhuǎn)路徑和第二查詢參數(shù);將所述第一跳轉(zhuǎn)地址轉(zhuǎn)換為符合搜索引擎規(guī)范的第二跳轉(zhuǎn)地址,包括:根據(jù)所述域名映射關(guān)系確定與所述第一跳轉(zhuǎn)域名對應(yīng)的第二跳轉(zhuǎn)域名,將所述第一跳轉(zhuǎn)地址中的第一跳轉(zhuǎn)域名轉(zhuǎn)換為所述第二跳轉(zhuǎn)域名;根據(jù)所述路徑映射關(guān)系確定與所述第一跳轉(zhuǎn)路徑對應(yīng)的符合搜索引擎規(guī)范的第二跳轉(zhuǎn)路徑,將所述第一跳轉(zhuǎn)地址中的第一跳轉(zhuǎn)路徑轉(zhuǎn)換為所述第二跳轉(zhuǎn)路徑,將所述第二查詢參數(shù)填充在所述第二跳轉(zhuǎn)路徑中。
11、根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種單頁面應(yīng)用的訪問裝置,包括:
12、地址獲取模塊,用于響應(yīng)于單頁面應(yīng)用的頁面訪問請求,從所述頁面訪問請求中解析出符合搜索引擎規(guī)范的第一訪問地址;
13、地址發(fā)送模塊,用于將所述第一訪問地址發(fā)送至服務(wù)端,接收所述服務(wù)端響應(yīng)于所述第一訪問地址返回的頁面文件;
14、地址轉(zhuǎn)換模塊,用于根據(jù)預(yù)設(shè)的轉(zhuǎn)換規(guī)則,將所述第一訪問地址轉(zhuǎn)換為符合所述單頁面應(yīng)用的代碼規(guī)范的第二訪問地址,根據(jù)所述第二訪問地址和所述頁面文件,渲染與所述頁面訪問請求對應(yīng)的目標(biāo)頁面,將所述第一訪問地址顯示在所述目標(biāo)頁面的地址欄。
15、根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種單頁面應(yīng)用的電子設(shè)備,包括:
16、一個或多個處理器;
17、存儲裝置,用于存儲一個或多個程序,
18、當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實(shí)現(xiàn)本發(fā)明實(shí)施例第一方面提供的方法。
19、根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種計(jì)算機(jī)可讀介質(zhì),其上存儲有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例第一方面提供的方法。
20、所述發(fā)明中的一個實(shí)施例具有如下優(yōu)點(diǎn)或有益效果:通過響應(yīng)于單頁面應(yīng)用的頁面訪問請求,從頁面訪問請求中解析出符合搜索引擎規(guī)范的第一訪問地址;將第一訪問地址發(fā)送至服務(wù)端,接收服務(wù)端響應(yīng)于第一訪問地址返回的頁面文件;根據(jù)預(yù)設(shè)的轉(zhuǎn)換規(guī)則,將第一訪問地址轉(zhuǎn)換為符合單頁面應(yīng)用的代碼規(guī)范的第二訪問地址,根據(jù)第二訪問地址和頁面文件,渲染與頁面訪問請求對應(yīng)的目標(biāo)頁面,將第一訪問地址顯示在目標(biāo)頁面的地址欄的技術(shù)方案,實(shí)現(xiàn)了將頁面訪問請求中符合搜索引擎規(guī)范的第一訪問地址轉(zhuǎn)換為符合單頁面應(yīng)用的代碼規(guī)范的第二訪問地址,根據(jù)第二訪問地址和由第一訪問地址確定的頁面文件,渲染對應(yīng)的目標(biāo)頁面,再將第一訪問地址顯示在目標(biāo)頁面的地址欄。通過對不同規(guī)范的訪問地址的轉(zhuǎn)換,可以快速、靈活、高效地實(shí)現(xiàn)了單頁面應(yīng)用的搜索引擎優(yōu)化問題。
1.一種單頁面應(yīng)用的訪問方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述頁面文件包括所述預(yù)設(shè)的轉(zhuǎn)換規(guī)則;
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的轉(zhuǎn)換規(guī)則包括:域名映射關(guān)系和路徑映射關(guān)系;所述第一訪問地址包括第一訪問域名、第一訪問路徑和第一查詢參數(shù);根據(jù)預(yù)設(shè)的轉(zhuǎn)換規(guī)則,將所述第一訪問地址轉(zhuǎn)換為符合所述單頁面應(yīng)用的代碼規(guī)范的第二訪問地址,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,將所述第一跳轉(zhuǎn)地址轉(zhuǎn)換為符合搜索引擎規(guī)范的第二跳轉(zhuǎn)地址之前,所述方法包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述預(yù)設(shè)的轉(zhuǎn)換規(guī)則包括:域名映射關(guān)系和路徑映射關(guān)系;所述第一跳轉(zhuǎn)地址包括:第一跳轉(zhuǎn)域名、第一跳轉(zhuǎn)路徑和第二查詢參數(shù);將所述第一跳轉(zhuǎn)地址轉(zhuǎn)換為符合搜索引擎規(guī)范的第二跳轉(zhuǎn)地址,包括:
8.一種單頁面應(yīng)用的訪問裝置,其特征在于,包括:
9.一種移動電子設(shè)備終端,其特征在于,包括:
10.一種計(jì)算機(jī)可讀介質(zhì),其上存儲有計(jì)算機(jī)程序,其特征在于,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7中任一所述的方法。