TapCub 正式上线:统计、分析、客服一个平台免费用
术语表

什么是 URL 参数?查询字符串、例子和对 SEO 的影响

URL 参数是加在问号后面、用来在链接里传递信息的键值对:筛选条件、搜索词、活动标记。它的结构、常见参数、编码规则,以及它对 SEO 和统计报表的影响。

许安 审核人 奥利弗·里德 又称 查询参数 最后更新 2026 年 11 月 7 日 术语表

一句话回答

URL 参数(查询参数)是加在网址末尾、问号之后的键值对,用 & 分隔,比如 ?color=red&utm_source=newsletter。它在不改变路径的情况下,把信息传给页面或统计工具。

公式: https://域名/路径?键1=值1&键2=值2#片段

什么是 URL 参数?

URL 参数(也叫查询参数)是加在网址末尾、用来向页面或统计工具传递额外信息的键值对。它从问号之后开始,每一对写成 键=值,多对之间用 & 分隔。

https://shop.example.com/shoes?color=red&sort=price&utm_source=newsletter#reviews
└─ 协议 ─┘└──── 域名 ────┘└路径┘└────────────── 查询字符串 ──────────────┘└片段┘

这里页面是 /shoes;color=red 和 sort=price 改变页面显示的内容;utm_source=newsletter 告诉统计工具访客从哪来;#reviews(片段)用来跳到页面某个位置,不会发送给服务器。

主动参数和被动参数

  • 主动参数(内容参数)会改变页面显示的内容:筛选、排序、分页、搜索词、语言。
  • 被动参数(跟踪参数)不改变内容,只是给这次访问打标签,供统计和广告使用:UTM、广告点击 ID、推荐码、会话 ID。

区分它们很重要:主动参数有时值得拥有可被收录的独立网址;被动参数则永远不需要。

常见的 URL 参数

参数类型用途
utm_source、utm_medium、utm_campaign、utm_term、utm_content跟踪活动归因(UTM)
gclid、gbraid、wbraid跟踪Google 广告点击 ID
msclkid跟踪微软广告点击 ID
bd_vid跟踪百度推广点击标识
fbclid跟踪Facebook 给外链自动加的标识
ref、aff跟踪推荐码、联盟推广码
q、s、search主动站内搜索词
page、p主动分页
sort、order主动排序
color、size、category主动筛选(分面导航)
lang、hl主动语言

编码规则

网址里只能出现有限的字符(RFC 3986),其他字符都要做百分号编码:空格变成 %20(表单风格的查询字符串里也可以是 +),值里的 & 变成 %26,= 变成 %3D。中文同样要编码,比如「上海」变成 %E4%B8%8A%E6%B5%B7。在 JavaScript 里,安全的读法是:

const params = new URLSearchParams(location.search);
params.get('utm_source'); // "newsletter"

URLSearchParams 会自动解码;用字符串拼接来生成查询字符串,是链接出错的常见原因。

URL 参数对 SEO 的影响

  • 重复内容:/shoes、/shoes?sort=price、/shoes?utm_source=x 显示的是同一批商品。搜索引擎得从中选一个,排名信号也被分散了。
  • 抓取浪费:分面导航能组合出成千上万个筛选网址,爬虫把抓取预算花在大量近似重复的页面上。
  • 处理方法:给参数网址加指向干净网址的 rel="canonical";站内链接只指向干净的或规范的网址;参数顺序保持一致;对于无穷无尽的筛选组合,参照 Google 的分面导航指南处理,不要一刀切地在 robots.txt 里全部屏蔽。Google 已在 2022 年下线 Search Console 的「网址参数」工具,这些问题现在只能在网站本身处理。

URL 参数对统计报表的影响

  • 页面被拆成多行:如果报表按完整网址统计页面,同一个页面会出现很多行。
  • 来源被覆盖:站内链接带 UTM(比如首页横幅加了 utm_source=homepage),会在访问中途重新开始一次活动归因,把真实来源冲掉。UTM 只用在站外链接上。
  • 个人信息:用 GET 提交的表单会把邮箱、姓名放进查询字符串,所有统计工具都会把它记下来。参见 PII。

示例

示例数据:一个按完整网址统计的报表里,同一个商品页一个月出现了这些行。

行会话数
/shoes/runner-x1,240
/shoes/runner-x?utm_source=newsletter&utm_medium=email310
/shoes/runner-x?color=blue95
/shoes/runner-x?gclid=EAIaIQ…42
/shoes/runner-x?fbclid=IwAR…18
/shoes/runner-x?ref=partner1211
同一页面合计1,716

只看头一行,这个页面被少算了 28%(1,716 次会话中有 476 次在其他行里)。按路径汇总就能修正页面报表;只要统计工具先把 UTM 和点击 ID 读进来源字段,活动信息也不会丢。

检查清单

  1. UTM 只用在站外链接上,统一小写,遵循命名规范。
  2. 查询字符串里绝不放个人信息,表单用 POST 提交。
  3. 参数变体用 canonical 指向干净网址。
  4. 页面按路径统计;活动参数和点击 ID 读进来源字段。
  5. 告诉统计工具哪个参数是站内搜索。

TapCub 怎样处理 URL 参数

  • 页面报表按路径统计:采集端统计页面时会去掉查询字符串和末尾的 /,所以 /shoes/runner-x?utm_source=newsletter 记为 /shoes/runner-x。#片段 也会去掉,除非是哈希路由的单页应用在脚本上设置了 data-hash="true"。
  • 活动参数变成来源:网站统计 › 来源 读取 UTM 的来源、媒介、活动、关键词和内容。带 gclid、msclkid、wbraid、gbraid、yclid 或 bd_vid 的访问默认算作付费搜索。参见跟踪广告点击 ID和点击 ID。
  • 站内搜索参数默认是 s,q,search,可以在项目设置里修改。
  • 用免费的 UTM 生成器生成格式一致的链接。

资料来源

这个解释清楚吗?

我们会根据反馈修改和补充这篇内容。

许安

客户体验顾问

关注在线客服、访客沟通与自助服务,分享常见问题的处理思路和可复用流程,让每一次沟通更清晰有效。

常见问题

常见追问

大家看完定义后最常问的几个问题。

还有其他问题?

直接和 TapCub 团队聊聊——工作日通常几小时内回复。

URL 参数和查询字符串有什么区别?

查询字符串是问号后面的整段内容,URL 参数是其中一个个「键=值」。日常使用中两个说法基本通用。

URL 参数会影响 SEO 吗?

会。如果参数让同一内容出现大量不同网址,会浪费抓取预算、分散排名信号。用规范标签(canonical),站内链接指向干净的网址,别在站内链接里带跟踪参数。

UTM 参数算 URL 参数吗?

算。utm_source、utm_medium、utm_campaign、utm_term、utm_content 都是 URL 参数,统计工具读取它们来把访问归到具体活动。

URL 参数和路径参数有什么区别?

路径参数是路径的一部分,比如 /products/123;URL 参数在问号之后,比如 /products?id=123。路径参数通常用来标识资源,查询参数用来筛选或附加说明。

在你自己的网站上看这个数字

加一行脚本就能开始,网站和 App 都能接,几分钟内就能看到第一批报表。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie