通过url跳转参数实现百度站内搜索
自google退出后,国内主流搜索引擎必须是百度,好多站长也抛google于脑后,一心针对百度优化.
今天和大家分享一个百度站内搜索.
(一)如果你用了百度的站长工具,左侧其他工具-->站内搜索就可以申请定制自己的站内搜索框.
(二)之前三思悦站内搜索用google搜索,但是现在根本打不开的状态,让人很难堪,由于页面UI不想去变动的情况下如何用url跳转实现百度站内搜索呢.
之前的google搜索是这样的跳转链接:
https://www.google.com.hk/#hl=zh-CN&q=site:sansiyue.com+' + key
上面的参数key是通过url编码后的关键词字符串,这样可以挑战到gogole站内搜索页面,只显示本站搜索结果.
百度有没有这样是跳转? 当然有!,下面就开始改造一个百度的挑战实现站内搜索.
百度搜索url中参数非常多,下面先把参数意义列出来供大家参考
cl 搜索类型,cl=3 表示网页搜索
pn 显示结果页数 (page number 缩写)
wd 搜索关键词 (需要url编码)
ie 指定编码方式,默认是 gb2312
rn 显示结果条数,默认10 ,范围是 (10-100)
tn 柏氏搜索请求 tn=baidulocal 表示站内搜索,返回干净界面,无广告干扰
si 限定域名搜索,指定网站主域 如 si=sansiyue.com
ct 一串数字请求验证码,没有发现有特殊要求,随机给出数字发现返回正常
在进行url跳转搜索中,有几个参数是必选的 (pn , cl ,wd )
可选参数包括 (ie ,rn ,tn ,si ,ct)
其中如果指定限定域名的的时候,必须给出ct参数,也就是说 si 和ct 参数要么全部出现,要么全部不出现.
我们现在来组装一个通过百度搜索 一介布衣 站内关于 javascript 的博客.
http://www.baidu.com/s?ie=utf-8&wd=javascript&si=yijiebuyi.com&cl=3&pn=10&ct=166671285&tn=baidulocal