分析百度搜索网址里那些参数的含义.

2014年03月07日 03:48 by:老修

如果你是一个细心的人在百度搜索的时候你就会发现每次搜索百度搜索网址的参数除了我们搜的关键词其它参数会随之变化. 

要成为一名合格的网站优化员(自称SEOer) 了解这些参数是必须的. 

跟随老修一起来仔细研究一下隐藏在百度搜索网址参数里的这些小秘密吧: 

举例说明各个参数的意思: 

1. 浏览器输入www.baidu.com 打开百度首页/ 输入"老吧" 搜索再看百度的附加了参数: (这里我只分析关键的参数)

http://www.baidu.com/#wd=%E8%80%81%E5%90%A7

上面红色的部分就是我刚搜索的关键词"老吧", 只是中文字体经过浏览器的编码变成上面的样子, wd就是百度其中的一个参数 (wd=关键字 ).

2. 搜索的结果肯定不止一页, 我们点第二页, 百度搜索结果网址又多了些参数 :

http://www.baidu.com/s?wd=%E8%80%81%E5%90%A7&pn=100&rn=100&ie=utf-8&usm=2
  • rn=100 rn数是指定每页显示100条结果, 一般是10的倍数, 最大100条/每页; 
  • pn=100 pn参数则是当前页码, 不过百度进行了运算, 如果是第一页pn就等于0, 如果是第二页则是(rn=100)*((pn=0)+1) 这样显示第二页就刚好是rn=100了.

3. 如果我们这时候在当前的百度网页输入框中重新搜索一个词 "老修" ,看百度搜索结果的网址又加了参数. 

http://www.baidu.com/s?rn=100&ie=utf-8&bs=%E8%80%81%E5%90%A7&f=8&rsv_bp=1&wd=%E8%80%81%E4%BF%AE&rsv_sug3=6&rsv_sug4=187&rsv_sug1=6&rsv_sug2=0&inputT=2

wd参数是我们当前搜索的"老修"关键词, "bs参数" 则是指 Before Search - 上一次搜索输入的关键词

如果我们再在输入框中再搜别的词, 百度url中的参数基本不加了. 

4. 还有一种情况是当我们输入一个关键词的时候百度会给我们一些下拉词选择, 如果选择一个关键词, url参数又不一样了:

http://www.baidu.com/s?tn=baiduhome_pg&rn=100&ie=utf-8&bs=%E8%80%81%E5%90%A7&f=3&rsv_bp=1&rsv_spt=1&wd=%E8%80%81%E6%B9%BF%E5%90%A7&rsv_sug3=1&rsv_sug4=15&rsv_sug1=1&oq=%E8%80%81%E5%90%A7&rsv_sug2=1&rsp=4&inputT=0&rsv_sug=1

选择下拉的关键词则多了个oq参数, 伴随这oq参数同时还有一个关键的的f=3, 这两个参数的含义引用网上的解释:

oq参数是指原先查询字符串(original queryString)
oq和关键词(wd)参数值有着相同的特征,亦是自行输入搜索词,百度搜索框提示词相关搜索候选词错别字提示正确搜索词,长度限制在38个汉字以内。

oq 参数不仅在相关搜索(f=1)中出现,另外几种搜索形式,如即时搜索提示(f=3)、错别字提示正确搜索(f=12)也会有oq.  rsp=4表示是第四个提示词. 

百度搜索地址其它参数:

这部分内容根据A5论坛 ausdruck 发帖整理

  • f (form)参数值:1 相关搜索; 3 即时搜索提示; 8 自主搜索形式; 12 错别字提示正确搜索
  • ct 此值一般是一串数字,可能是搜索请求的验证码;
  • si 在限定的域名中搜索,比如想在站内搜索可用si=lao8.org ,这个参数必须结合ct参数一起使用; 类似: site:lao8.org
  • tn  提交搜索请求的来源站点,这是百度与免费软件合作时的利益来源,
  • ie  网页编码比如:gb2312 / GBK / UTF-8 等
  • ct 语言限制。0-所有语言,1-简体中文网页,2-繁体中文网页等等;
  • lm 搜索结果的时间限制。以天为单位
  • q5 搜索内容位置限制.0-所有内容;1-网页标题(相当于使用'title:'查询前缀);2-url(相当于使用'inurl:'查询前缀);其它值等效于0.默认值为0 
  • q6 搜索内容网站限制.例如q6=sohu.com,表示只搜索sohu.com的网页;相当于使用了'site:前缀'.默认值为空 
  • dq 查询内容来原的地区限制.
  • rs_src 相关搜索_语义关联性(related search_src)参数值:0 与原先查询字符串语义关联性较高1 与原先查询字符串语义关联性较低 (当我们搜索的时候点百度底下提示的相关搜索就会有这个参数)
  • rsv_bp=0 表示在百度首页、浏览器的百度搜索栏、导航站等初次在搜索框输入内容进行搜索。
  • rsv_bp=1 表示在百度搜索结果的页眉(header)搜索框中继续搜索
  • rsv_bp=2 表示在百度搜索结果的页脚(footer)搜索框中继续搜索, 至少连续搜索过2次以上,才会出现 rsv_bp=1 或 rsv_bp=2。
  • rsv_sug=0 rsv_sug=1 rsv_sug=2,分别表示搜索框提示0-2条搜索历史记录。以蓝色字体和其他黑色提示词区分开。
  • rsv_sug1 搜索框提示次数
  • rsv_sug2 搜索框提示词搜索方式: 0 键盘选择搜索框提示词后,没有更改过提示词的搜索方式, 1 非键盘(如鼠标、手指等)选择搜索框提示词进行搜索
  • rsv_sug3 和键盘重复速率有关。键盘重复速度或网速越快,rsv_sug3 参数值越小,但不小于0;重复速度或网速越慢,rsv_sug3 参数值越大,但不超过总输入次数。键盘重复速度越快表明用户大概知道自己要搜的是什么关键词,但不能反过来认为速度越慢就越不清楚自己想要搜索的是什么。
  • rsv_sug4 反馈搜索结果用时
  • rsv_sug5 提示词输入搜索框方式
  • rsv_n其他输入搜索词方式:1 提示词填充到搜索框后做了修改, 2 粘贴搜索词
  • rsv_spt 首页搜索类型:1 新版百度首页搜索(先要登录百度帐号); 2 百度实时热点搜索(先要登录百度帐号); 3 传统百度首页搜索
  • rsv_ers 参数是百度统计用户翻页行为的.
  • inputT 输入耗时

另外还有一个参数 USM, 这个参数通常出现的非第一页搜索结果中, 比如搜索一个词打开第二页, 修改这个参数的值:分别为1/2/3, 就会发现非第一页的搜索排名发生的移动. 目前还搞不懂百度用这个词做什么.

这么多的参数我们不可能一下子记住, 其实我们记住几个重要的参数就可以了, 现在已经有黑帽seo利用这些参数人为的去影响百度结果了, 百度作为第一大中文搜索引擎是不希望搜索结果被控制的. 所以要适可而止.