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