在百度、Google或Bing搜索一个关键词后,浏览器地址栏中的网址往往会变得很长。除了搜索词,还可能出现q、wd、pn、start、form、hl以及大量看起来没有规律的参数。
这些参数并不是一类东西。有些直接控制搜索内容,例如关键词和分页;有些用于语言、地区或安全搜索;还有一些只是搜索引擎内部记录搜索入口、实验状态和交互过程的标识。
分析时最重要的一点是:区分公开且相对稳定的查询参数,与可能随产品版本不断变化的内部参数。

先看搜索URL的基本结构
一个典型的搜索网址可以简化为:
https://搜索引擎域名/搜索路径?参数1=值&参数2=值
例如Google搜索:
https://www.google.com/search?q=seo&hl=zh-CN
其中:
https://www.google.com是域名;/search表示搜索页面;?后面开始进入查询参数;q=seo表示搜索词;&用于分隔多个参数。
百度、Bing本质上也采用类似的URL查询字符串结构。
Google搜索网址参数
Google网页搜索中最基础的参数是q。
https://www.google.com/search?q=SEO
q代表查询词,也就是用户真正搜索的内容。
常见参数可以这样理解:
| 参数 | 常见作用 | 示例 |
|---|---|---|
| q | 搜索关键词 | q=SEO |
| start | 搜索结果起始位置 | start=10 |
| num | 请求的结果数量,实际效果受Google当前产品规则限制 | num=10 |
| hl | 界面语言 | hl=zh-CN |
| gl | 国家或地区相关设置 | gl=us |
| lr | 限制结果语言,更多见于Google搜索接口体系 | lr=lang_en |
| safe | 安全搜索相关设置 | safe=active |
q:搜索关键词
这是最核心、最稳定的参数。
https://www.google.com/search?q=wordpress+seo
URL中的+通常可以表示空格,也可能看到经过百分号编码的中文字符。
例如“网站优化”经过URL编码后,地址栏可能显示为一串%E7...形式的字符,这只是URL编码,并不意味着搜索关键词发生了变化。
start:从第几个结果开始
start与分页有关。
start=0 start=10 start=20
可以理解为从不同结果位置开始显示。过去常见的10条结果分页模式中,start=10通常对应下一组结果。
不过Google搜索结果页正在持续变化,AI内容、精选摘要、图片、视频和其他模块都会影响页面实际展示,因此不能简单把start理解成固定的“排名页码”。
hl和gl不是一回事
hl主要与Google界面语言有关:
hl=zh-CN hl=en hl=ja
gl则与国家或地区相关:
gl=us gl=uk
地区、语言、用户位置、个性化状态等因素都可能影响实际搜索结果,因此仅修改一个URL参数,并不能完全模拟另一个国家真实用户看到的SERP。
Bing搜索网址参数
Bing网页搜索最基础的形式是:
https://www.bing.com/search?q=SEO
这里同样使用q表示搜索关键词。
常见网址中可能看到:
| 参数 | 常见作用 |
|---|---|
| q | 查询关键词 |
| first | 结果起始位置或分页位置 |
| form | 搜索请求来源或界面入口标识 |
| mkt | 市场和语言区域设置 |
| filters | 部分搜索筛选状态 |
q仍然是核心
https://www.bing.com/search?q=website+seo
与Google类似,真正决定搜索主题的核心参数仍然是q。
first与分页有关
Bing搜索URL中经常可以看到:
first=11 first=21
它通常与搜索结果从哪个位置开始展示有关。
需要注意,搜索结果中可能混合广告、图片、视频、Copilot相关模块和其他特殊结果,因此不能简单根据first计算某个网页的绝对自然排名。
form更像来源标识
Bing网址中很常见:
form=QBLH form=QBRE form=...
form通常与搜索请求来自哪个界面、表单或交互入口有关。
例如用户从搜索框提交、点击相关搜索、从不同产品入口进入,URL中的值可能不同。
这类参数主要属于Bing产品内部的请求和来源识别机制,不适合当作固定SEO参数使用。
mkt表示市场环境
部分Bing请求会出现:
mkt=en-US mkt=zh-CN
它用于描述市场或语言区域环境。
但与Google类似,实际SERP还会受到IP位置、浏览器语言、账号状态和搜索上下文影响,单独修改mkt不能保证完全复制当地用户的搜索结果。
百度搜索网址参数
百度最常见的搜索网址结构是:
https://www.baidu.com/s?wd=SEO
与Google、Bing使用q不同,百度最常见的核心关键词参数是wd。
百度搜索URL中常见:
| 参数 | 常见作用 |
|---|---|
| wd | 当前搜索关键词 |
| word | 部分搜索流程中的关键词参数 |
| pn | 结果起始位置,与分页有关 |
| rn | 结果数量相关参数 |
| ie | 输入编码 |
| tn | 搜索入口或合作渠道相关标识 |
| oq | 部分搜索流程中记录原查询词 |
| rsv_* | 百度内部搜索流程、实验或交互状态参数 |
wd:当前搜索关键词
最简单的百度搜索可以只保留:
https://www.baidu.com/s?wd=网站SEO
wd是分析百度搜索URL时最值得关注的参数之一。
有时还会看到word等与关键词相关的字段,但对于普通搜索链接构造,通常没有必要复制完整的百度结果页URL。
pn并不是简单的页码
百度分页中经常出现:
pn=0 pn=10 pn=20
它更接近结果起始偏移量,而不是直接表示:
pn=1 → 第1页 pn=2 → 第2页
在常见的每组10条结果逻辑下,可以粗略理解为:
pn=0 → 第一组结果 pn=10 → 下一组结果 pn=20 → 再下一组结果
实际百度SERP中同样可能混合广告、图片、视频、百科、智能回答等不同模块,因此不能仅通过pn计算自然搜索排名。
rn与结果数量有关
历史和部分搜索请求中可以看到:
rn=10 rn=20
它与单次返回或展示的搜索结果数量有关。
不过百度搜索产品会不断调整,某些参数在不同页面、设备或时期可能被忽略,因此不要把历史参数说明当成永久有效的公开API规范。
百度为什么有大量rsv参数
百度URL往往比Google基础搜索链接长得多,例如可能看到:
rsv_spt rsv_iqid rsv_bp rsv_idx rsv_dl rsv_enter rsv_btype rsv_t ...
这些字段通常与百度自身的搜索入口、请求链路、实验状态、推荐词或交互记录有关。
最大的误区是试图给每一个rsv_*参数永久定义一个固定SEO含义。
这类内部参数可能:
随百度前端版本变化;
只在部分用户或实验中出现;
由一次搜索会话动态生成;
用于内部统计和产品分析;
删除后仍然可以正常完成搜索。
因此,分析百度搜索来源时,应优先关注wd、分页及真正影响查询的参数,而不是过度解读每一个动态字段。
三大搜索引擎可以这样对比
| 作用 | Bing | 百度 | |
|---|---|---|---|
| 搜索关键词 | q | q | wd |
| 分页/起始位置 | start | first | pn |
| 界面/区域 | hl、gl | mkt | 依搜索环境而定 |
| 来源标识 | 可能出现client等内部参数 | form | tn、部分rsv参数 |
| 大量内部状态参数 | 存在 | 存在 | 较常见 |
最值得记住的基础形式其实非常简单:
Google /search?q=关键词 Bing /search?q=关键词 百度 /s?wd=关键词
如果只是制作搜索链接、浏览器搜索模板或者调试关键词查询,通常保留这些核心参数已经足够。
oq为什么会出现
在部分搜索引擎URL中会看到oq,通常可以理解为Original Query,即原始查询。
例如用户输入一个关键词后,又点击了搜索建议、纠错词或相关搜索,系统可能同时记录:
当前真正执行的查询 + 之前的原始查询
这类信息主要用于维持搜索上下文和分析用户交互。
它并不代表“隐藏关键词”,也不是站长可以通过修改参数直接影响排名的SEO信号。
有些参数只是一次搜索的状态
搜索结果地址栏中的参数大致可以分成三层:
第一层:真正控制搜索 q wd start pn hl mkt 第二层:搜索入口与交互 form tn oq 第三层:内部状态和实验参数 rsv_* 动态ID 追踪字段 实验标识
实际分析时,越靠近第三层,越不应该认为参数具有长期稳定含义。
URL参数不等于SEO排名因素
看到搜索结果网址中带有某个参数,并不代表这个参数就是排名算法的一部分。
例如:
form=某个值 rsv_xxx=某个值 ved=某个值
很可能只是记录:
用户从哪里发起搜索;
点击了哪个界面元素;
当前属于什么实验版本;
一次请求的内部状态。
它们与“搜索引擎如何给网页排序”是两个不同层面。
因此,不应根据URL中出现某个内部参数,就推断这是搜索引擎公开的排名因子。
SEO人员什么时候会用到这些参数
理解搜索URL仍然有实际价值。
例如可以用于:
快速构造指定关键词的搜索链接;
理解搜索结果翻页方式;
分析搜索来源URL;
制作浏览器自定义搜索引擎;
调试关键词监控工具;
区分当前搜索词与搜索入口参数。
例如一个简单的浏览器自定义Google搜索模板可以写成:
https://www.google.com/search?q=%s
Bing:
https://www.bing.com/search?q=%s
百度:
https://www.baidu.com/s?wd=%s
其中%s由浏览器或程序替换成真正的搜索关键词。
不要依赖完整搜索结果URL
复制搜索结果地址栏时,经常会得到一条非常长的链接:
搜索路径 ?关键词 &来源参数 &实验参数 &会话参数 &统计参数 &其他动态字段
如果目的是分享一个搜索结果页,没有必要保留所有字段。
通常可以精简为:
Google: https://www.google.com/search?q=关键词 Bing: https://www.bing.com/search?q=关键词 百度: https://www.baidu.com/s?wd=关键词
这样网址更短,也减少了对临时内部参数的依赖。
需要特别注意,搜索引擎不是面向开发者保证这些普通网页搜索URL参数永久兼容的正式API。除了公开文档中明确说明的参数,很多字段可能随着搜索产品、设备、地区和实验策略改变。
对于日常分析,抓住关键词、分页、语言和市场等核心字段已经足够。那些随机字符串、动态ID和内部状态参数,更适合作为搜索产品运行过程的一部分理解,而不是逐个赋予固定的SEO含义。
poxiaoxi博客
精彩评论