关于百度站长平台移动适配端的解析!
最近来到新公司,老板叫我搞一下移动适配端,三大平台的(百度、搜狗、360),无奈学习咯,这个是我自己学习下来的心得。希望能够给与在厦门搞SEO的朋友们一个参考!
百度适配主要分为:URL适配和Pattern适配,两者区别在于前段对于后期比较麻烦,后者到后期会比较方便。各位自己看情况而定咯!
好了进入正题:
做代码适配的时候,涉及到正则表达式,我们先看看最基本的几个匹配方式:
纯数字:([0-9]+) 或(d+)
纯字母(大小写不限):([a-zA-Z]+)
数字和字母混合 :
方法一、((?:[a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z]+)[a-zA-Z0-9]+)(适用于 严格的数字和字母混排形式,且数字 和字母交替至少出现1次)
方法二、([a-zA-Z0-9]+)( 支持纯数字,纯字母和数字字母混排)
中文字符:((?:%[a-zA-Z-0-9]{2,})+)
有参数值:([^&]+)
有’-‘和’_’连接字符串: 将连接的各个部分分别用对应的规则替换
正则格式示例:以下为了各位区分,红色代表电脑版的适配,手机版为黑色。
纯数字格式
url对应:http://www.1.com/26299483.html ? http://m.1.com/26299483.html
Pattern:http://www.1.com/([0-9]+).html ? ? ? http://m.1.com/${1}.html
字母+纯数字
url对应:http://www.1.com/t26299483.html? ?http://m.1.com/26299483.html
Pattern:http://www.1.com/t([0-9]+).html ? ? ?http://m.1.com/${1}.html
纯字母格式
url对应:http://www.1.com/fawliute/ ? ? ? ? ? ? ? ?http://m.1.com/fawliute/
Pattern:http://www.1.com/([a-zA-Z]+)/ ? ? ? ? http://m.1.com/${1}/
字母和数字混合
url对应:http://www.1.com/a1cc1n2q5y3? ? ? ? http://m.1.com/a1cc1n2q5y3/
Pattern:http://www.1.com/((?:[a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z]+)[a-zA-Z0-9]+)/
http://m.1.com/${1}/
url对应:http://news.abc.com/09/1001/07/5KH8DE1F000120GR.html? ? ? http://m.1.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.1.com/news/${1}/${2}/${3}/${4}.html
字母和数字混合(数字与字母无交替)
url对应:http://www.1.com/az123/ ? ? ? ? ? ? ? ? ? ? ? ? ? ? http://m.1.com/az123/
Pattern: http://www.1.com/([a-zA-Z]+)([0-9]+)/ ?http://m.1.com/${1}${2}/
中文字符串
url对应:http://www.1.com/厦门SEO/ ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ?http://m.1.com/厦门SEO/
Pattern:http://www.1.com/((?:%[a-zA-Z-0-9]{2,})+)/? http://m.1.com/${1}/
含连接符
url对应:http://www.1.com/byd-c3/ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??http://m.1.com/byd-c3/
Pattern:http://www.1.com/([a-zA-Z]+)-([a-zA-Z]+)([0-9]+)/? http://m.1.com/${1}-${2}${3}/
含参数
url对应:http://www.1.com/article.html?act=test&id=123? http://m.1.com/article.html?act=test&id=123
Pattern:http://www.1.com/article.php?act=([^&]+)&id=([^&]+)?http://m.1.com/article.php?act=${1}&id=${2}
Pc存在分页
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
百度站长平台对适配数据的校验时间大约为10天,生效时间大约为1-2天,所以各位在适配时候要耐心等待噢!
做好相关后,?到网站head区添加meta标识,禁止百度对pc网站进行转码代码如下:
?<metahttp-equiv=”Cache-Control” content=”no-transform ” />? 禁止转码意思是
<meta name=”applicable-device” content=”pc“> 告诉蜘蛛这个是pc页面
到手机版首页,添加代码<meta name=”applicable-device” content=”mobile“>? 告诉蜘蛛这个是手机版
如果有不足之处,欢迎各位指正!