URL 参数是添加到 URL 末尾的额外信息,用于告知网站如何自定义内容、过滤结果或跟踪浏览会话。
以下是 URL 参数的示例:

让我们把这个问题分解成几个部分:
- 问号(?)前面的内容是您的常规网站地址。
- 所有参数均位于问号(?)之后。
- 每个参数以键值对的形式表示,键和值之间用等号分隔(category=shoes)
- 多个参数用分号(&)分隔。
在上面的示例中,参数筛选了产品列表,仅显示蓝色且尺码为9的鞋子。
URL 参数可帮助您为访客打造更个性化的体验,提升网站功能,并收集有价值的数据用于分析。
URL 参数与查询字符串
“URL 参数“和”查询字符串”这两个术语常被互换使用,在大多数情况下这样做是完全可以接受的。
然而,两者在技术上存在微妙的区别。
URL 参数特指那些个别键值对:

查询字符串是包含问号和amp;符号在内的所有参数的完整字符串:

您可以随意使用这两个术语。大多数开发人员都明白,它们本质上指的是同一个概念。
URL 参数是如何使用的?
您可以通过多种方式使用URL参数来提升网站的功能性和用户体验。
以下是一些URL参数的常见应用场景:
- 内容过滤与排序:您可以通过URL参数动态过滤或排序内容,而无需用户重新加载整个页面。此功能特别适用于拥有大量产品类别和变体的电子商务网站,或任何需要帮助用户从大量商品中快速筛选的站点。
- 个性化:网站可以使用参数来定制用户体验,例如根据用户位置显示地区特定页面(?region=us)或以用户首选语言显示内容(?lang=en)。虽然有更好的替代方案,我们稍后会介绍。
- 分页:URL 参数可用于将大量内容分页显示(?page=2、?page=3、?page=4 等),方便用户浏览。此功能对拥有大量内容的网站(如博客文章或产品列表)尤为实用。
- 搜索功能:URL 参数也用于网站的搜索功能。当用户提交搜索查询时,查询内容会被附加到 URL 中(?search=running+shoes),从而使网站能够显示相关搜索结果。
- 会话管理:部分网站使用 URL 参数来维护会话信息并跟踪用户在多个页面间的活动(?sessionid=xyz123)。然而,Cookie 已在很大程度上取代了这种方法。
- 活动跟踪与分析:营销人员可通过URL参数跟踪营销活动的效果。通过添加特定参数(?utm_source=facebook 或 ?campaign=summer_sale),他们可以监控流量来源。
URL 查询参数的主要类型有哪些?
URL 参数可大致分为两类:主动参数和被动参数。
主动
主动参数会直接影响网页的内容或功能。
当主动参数出现在 URL 中时,网站会使用这些值来调整页面显示的内容或行为,从而为用户提供动态且个性化的交互体验。
我们已经看到了一些主动参数的示例,包括:
- 筛选产品列表
- 从分页系列中加载特定页面
- 显示地区特定页面
被动
被动参数不会改变屏幕上显示的内容。相反,它们在后台运行,支持诸如跟踪用户行为或管理会话等功能。
这些参数帮助开发人员和营销人员收集数据并更好地管理重要流程。
例如:
- 监控流量来源
- 识别用户会话
URL 中的参数如何影响 SEO?
虽然 URL 参数很有用,但它们可能会影响您的 SEO 表现。
URL 参数最常见的 SEO 问题包括:
- 重复内容:URL 参数可能会生成同一页面的多个版本,搜索引擎可能会将其视为重复内容。例如,“?sort=asc”和“?sort=desc”可能显示相同内容但排序不同。这会让搜索引擎难以确定应排名哪个版本。
- 爬虫预算浪费:搜索引擎为每个网站分配爬虫预算,限制在指定时间内爬取的页面数量。如果您的网站生成大量包含参数且指向相似内容的URL,爬虫可能在这些变体上浪费时间,而非发现新内容。
- 关键词 自相残杀 : 个包含不同参数的URL常针对同一组关键词。这意味着您的页面在搜索结果中实际上在相互竞争。这种内部竞争可能导致任何单一页面都无法获得良好的排名。
- 排名信号稀释:URL参数可能影响链接权重(通过链接传递的排名价值)在网站上的分配。如果外部或内部链接指向同一页面的不同参数化版本,链接权重可能分散到这些版本中,而非集中在单一主URL上。这会削弱主页面的整体排名潜力。
使用URL参数的5个SEO最佳实践
为了解决URL参数可能带来的SEO挑战,请遵循以下最佳实践:
添加规范标签
所有带参数的 URL 都应包含一个 规范标签(一种 HTML 片段),用于标识不包含参数的主页作为规范页面。
以下是该标签的示例:

规范标签告知搜索引擎哪些URL应被索引(存储在数据库中)以供排名。这有助于将链接权重集中到主页面,并避免重复内容问题。
此外,随着时间推移,搜索引擎会优先抓取规范页面而非参数化变体,从而提升网站的抓取效率。
添加规范标签对拥有大量筛选选项的网站尤为重要,包括:
- 电子商务网站,产品可按颜色、尺寸、品牌、价格等进行筛选。
- 房地产网站,房产可按位置、价格范围、配套设施等进行筛选。
- 招聘网站,提供按行业、经验水平、位置等组合筛选的职位信息。
- 任何允许通过不同参数组合访问相似内容的网站
实现规范标签相对简单。与开发人员合作,在参数化页面的<head>部分添加以下代码,并确保规范版本也包含此代码:

请务必将示例 URL 替换为您要指定的主页 URL。
使用 Robots.txt 文件阻止包含参数的 URL
在某些情况下,您可能需要通过配置 robots.txt 文件 来阻止搜索引擎抓取包含特定参数的 URL。
爬虫在抓取您的网站之前会先检查 robots.txt 文件,并通常会遵循其中关于哪些页面应避免抓取的指示。请考虑以下场景:
- 您有会生成大量内容重复的 URL 的参数
- 您正在面临抓取预算问题,由于带参数的URL数量过多,搜索引擎无法抓取所有重要页面
在上述每种情况下,阻止某些参数都可以显著提升爬虫抓取网站的效率,并帮助搜索引擎专注于您最重要的内容。
您可以在Google搜索控制台(GSC)中查看抓取活动并识别问题参数。
前往GSC,然后导航至“设置”选项。

找到“爬取统计”报告并点击”打开报告”

然后滚动到“按文件类型”并点击”HTML。”

您将看到 Google 在您网站上的抓取活动。
在“示例”部分,您将看到实际被抓取的 URL。请特别注意这些 URL 中任何可能浪费抓取预算的重复参数。

一旦您识别出存在问题的参数,请更新 robots.txt 文件以阻止它们。
例如:

本指令告知搜索引擎避免抓取包含“?sort=”的任何URL,从而保留您的抓取预算,用于抓取最重要的内容。
避免使用 URL 参数进行本地化
如果您的网站面向不同地区和/或语言的用户,建议避免使用 URL 参数进行本地化,因为它们不够用户友好且可能混淆搜索引擎爬虫。
此外,谷歌明确表示他们 不推荐 使用 URL 参数进行本地化。
相反,建议为每个地区使用专用的 URL。这种方法能为搜索引擎提供更强的地理定位信号。您可以通过以下方式实现:
- 子目录(例如:example.com/fr/)
- 子域名(例如:fr.example.com)
- 独立的国家代码顶级域名(例如:example.co.fr)
使用一致的内部链接
内部链接(内部链接)是指在同一域名内,将一个网页链接到另一个网页的超链接。

不要通过参数链接到不同版本的页面,而是直接从导航和其他内容中链接到每个页面的干净、规范版本。
这样可以整合链接权重,并向搜索引擎明确传达应优先在搜索结果中显示哪个版本。
将参数化 URL 排除在审核范围之外
如果您定期对网站进行SEO审计,过滤掉参数化URL非常重要,以确保审计重点放在核心网站内容上。
如果您使用Semrush的 网站审计 工具进行网站审计,可以配置该工具使其在爬取过程中排除参数化URL。
以下是设置过程的步骤:
打开工具,输入域名,然后点击“Start Audit”。

在设置向导中选择“移除 URL 参数”。然后列出您希望避免抓取的参数。
例如,如果您想排除分页参数(?page=1, ?page=2, ?page=3 等),请在选项卡右侧的框中输入“page”。

这将确保工具避免爬取URL中包含“page”键的URL参数。
在列出所有要忽略的参数后,点击“开始网站审计”。
工具将生成一份报告,为您提供网站技术健康状况的概述。

以及我们在您的网站上发现的一些主要问题。

然后,您可以查看这些问题,并采取措施进行解决。