如何提升移動(dòng)適配效果
首先,對(duì)已有的對(duì)應(yīng)關(guān)系持續(xù)進(jìn)行適配,同時(shí)不斷建設(shè)新的對(duì)應(yīng)關(guān)系,增加適配覆蓋的范圍。其次,要確保已經(jīng)提交的對(duì)應(yīng)關(guān)系準(zhǔn)確。以下是常見的對(duì)應(yīng)不準(zhǔn)確錯(cuò)誤,請(qǐng)網(wǎng)站進(jìn)行自查,并及時(shí)修改。
1、手機(jī)頁不可用,比如死鏈。
2、robots封禁。放開對(duì)Baiduspider的robots封禁,以便Baiduspider獲取您PC站與手機(jī)站之間的對(duì)應(yīng)關(guān)系。
3、手機(jī)頁使用了ajax等異步加載的方法加載內(nèi)容主體。
4、格式錯(cuò)誤。正則格式錯(cuò)誤,文件格式錯(cuò)誤等。
5、對(duì)應(yīng)關(guān)系錯(cuò)誤
1)當(dāng)PC頁為內(nèi)容頁時(shí),應(yīng)該適配到對(duì)應(yīng)的手機(jī)頁內(nèi)容頁,而實(shí)際卻適配到手機(jī)頁的首頁/列表頁
例如PC頁為http://www.aaa.com/Book/2083259.aspx,適配后的手機(jī)頁為http://m.aaa.con/?from=web
2)手機(jī)頁本身無主體內(nèi)容或主體內(nèi)容過少。
3)手機(jī)頁需登錄才能瀏覽主體內(nèi)容。
4)PC頁內(nèi)容與手機(jī)頁內(nèi)容不存在一一對(duì)應(yīng)關(guān)系。
正確的對(duì)應(yīng)關(guān)系示例:
PC頁http://www.58.com/mmmshandongrencai/
手機(jī)頁http://m.58.com/w/mmmshandongrencai/
正則格式說明
以站點(diǎn)news.a.com適配到站點(diǎn)m.a.com為例:
適配PC鏈接地址為:http://news.a.com/09/1001/07/5KH8DE1F000120GR.html,
適配移動(dòng)鏈接地址為:http://m.a.com/news/09/1001/07/5KH8DE1F000120GR.html
步驟一:確定適配鏈接中的可替換參數(shù)或者路徑,得到其位置序號(hào)和類型。
適配PC鏈接:
根據(jù)網(wǎng)站自身url的層次結(jié)構(gòu),其中09,1001,07和5KH8DE1F000120GR為動(dòng)態(tài)可替換的路徑。除5KH8DE1F000120GR為字母和數(shù)字混合外,其余均為純數(shù)字。
步驟二:根據(jù)可替換參數(shù)或路徑的類型,得到鏈接的表達(dá)形式。
使用正則匹配符號(hào)(\d+)或者(\w+)表示該路徑或參數(shù)。(\d+)表示純數(shù)字字符串,(\w+)表示字母數(shù)字下劃線組成的字符串。
步驟三:根據(jù)移動(dòng)鏈接,以及可替換參數(shù)在步驟一中的位置序號(hào),依次用${1},${2},……表示替換掉適配PC鏈接中的可替換參數(shù)或路徑,得到適配后的移動(dòng)鏈接的pattern形式。
至此,便得到了適配的規(guī)則:
http://news.a.com/(\d+)/(\d+)/(\d+)/(\w+).html
http://m.a.com/news/${1}/${2}/${3}/${4}.html
正則格式示例:
1、純數(shù)字替換生成pattern例子:
eg1:url對(duì)應(yīng)關(guān)系:
http://www.abc.com/26299483.html-> http://m.abc.com/26299483.html
pattern:
http://www.abc.com/([0-9]+).html-> http://m.abc.com/${1}.html
eg2:url對(duì)應(yīng)關(guān)系:
http://www.abc.com/t26299483.html-> http://m.abc.com/26299483.html
pattern:
http://www.abc.com/t([0-9]+).html-> http://m.abc.com/${1}.html
2、純字母替換生成pattern例子:
eg:url對(duì)應(yīng)關(guān)系:
http://www.abc.com/fawliute/ -> http://m.abc.com/fawliute/
pattern:
http://www.abc.com/([a-zA-Z]+)/ -> http://m.abc.com/${1}/
3、字母和數(shù)字混合的字符串替換生成pattern的例子:
eg1:url對(duì)應(yīng)關(guān)系:
http://www.abc.com/a1cc1n2q5y3/ -> http://m.abc.com/a1cc1n2q5y3/
pattern:
http://www.abc.com/((?:[a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z]+)[a-zA-Z0-9]+)/ -> http://m.abc.com/${1}/
注意:字母和數(shù)字混合字符串,字母和數(shù)字必須交替出現(xiàn)至少1次
有效例子:a13b,23a9,da3bc99,42a1c
eg2:url對(duì)應(yīng)關(guān)系:
http://news.abc.com/09/1001/07/5KH8DE1F000120GR.html
-> http://m.abc.com/news/09/1001/07/5KH8DE1F000120GR.html
pattern:
http://news.abc.com/([0-9]+)/([0-9]+)/([0-9]+)/([ a-zA-Z0-9]+).html
-> http://m.abc.com/news/${1}/${2}/${3}/${4}.html
4、對(duì)于字母和數(shù)字只交替出現(xiàn)一次的,可以分別用數(shù)字和字母進(jìn)行正則替換:
eg:url對(duì)應(yīng)關(guān)系:
http://www.abc.com/az123/ -> http://m.abc.com/az123/
pattern:
http://www.abc.com/([a-zA-Z]+)([0-9]+)/-> http://m.abc.com/${1}${2}/
5、中文字符串正則替換生成pattern例子:
eg:url對(duì)應(yīng)關(guān)系:
http://www.abc.com/長(zhǎng)城花園/ -> http://m.abc.com/長(zhǎng)城花園/
pattern:
http://www.abc.com/((?:%[a-zA-Z0-9]{2,})+)/-> http://m.abc.com/${1}/
6、由'-'或者'_'連接的數(shù)字或者字母替換生成pattern的例子:
eg:url對(duì)應(yīng)關(guān)系:
http://www.abc.com/byd-c3/-> http://m.abc.com/byd-c3/
pattern:
http://www.abc.com/([a-zA-Z]+)-([a-zA-Z]+)([0-9]+)/->http://m.abc.com/${1}-${2}${3}/
注意:'-'和'_'出現(xiàn)多次可以使用同樣的方式處理
如:abc-134_x-1
7、對(duì)參數(shù)部分進(jìn)行正則替換生成pattern的例子:
eg:url對(duì)應(yīng)關(guān)系:
http://www.abc.com/article.html?act=test&id=123 -> http://m.abc.com/article.html?act=test&id=123
pattern:
http://www.abc.com/article\.html?act=([^&]+)&id=([^&]+) -> http://m.abc.com/article.html?act=${1}&id=${2}
8、PC存在分頁對(duì)應(yīng)移動(dòng)頁面生成pattern的例子:
eg:url對(duì)應(yīng)關(guān)系:
http://www.a.com/1234-1.htm http://www.a.com/1234-2.htm ->http://m.a.com/1234.htm
pattern:
http://www.a.com/([0-9]+)-([0-9]+).htm -> http://m.a.com/${1}.htm
來源:百度搜索資源平臺(tái) 百度搜索學(xué)堂