什么是URL参数?
URL参数是添加到URL末尾的额外信息,告诉网站如何自定义内容、筛选结果或跟踪浏览会话。
以下是URL参数的样子:

让我们把它分解成几个部分:
- 问号前的一切(?)是您的常规网站地址吗
- 所有参数都在问号后面(?)
- 每个参数都写成一个键和值,用等号分隔(类别:=鞋子)
- 多个参数用&符号分隔(&)
在上面的例子中,参数过滤产品列表,只显示9号的蓝色鞋子。
URL参数可以帮助您为访问者创建更个性化的体验,改进网站的功能,并收集有价值的数据用于分析目的。
URL参数与查询字符串
术语"URL参数"和"查询字符串"通常可以互换使用,这在大多数上下文中都是完美的。
然而,有一个微妙的技术区别。
URL参数具体是单个键值对:
类别=鞋类
颜色=蓝色
尺寸=9
查询字符串是参数的整个字符串,包括问号和符号:
?类别=鞋子和颜色=蓝色和尺寸=9
随意使用任一术语。 大多数开发人员都明白,他们基本上指的是相同的概念。
如何使用URL参数?
您可以通过多种方式使用URL参数来增强网站的功能和用户体验。
以下是URL参数的一些最常见用例:
- 过滤和排序内容:您可以使用URL参数动态过滤或排序内容,而无需用户重新加载整个页面。 这对于具有众多产品类别和变体的电子商务网站尤其有用。 或任何需要帮助用户缩小大型项目集合的站点。
- 个性化设置:网站可以使用参数来定制体验,例如根据用户的位置显示特定于地区的页面(?region=us)或以其首选语言显示内容(?lang=en)。 虽然有一个更好的选择,我们稍后会介绍。
- 分页:URL参数有助于跨多个页面显示大量内容(?页=2,?页=3,?页=4,依此类推)以使用户能够通过它们进行导航。 这对于具有大量集合的网站特别有用,例如博客文章和产品列表。
- 搜索功能:URL参数也用于网站的搜索功能。 当用户提交搜索查询时,查询将附加到URL(?search=running+鞋子),它允许网站显示相关的搜索结果。
- 会话管理:某些网站使用URL参数来维护会话信息并跟踪跨多个页面的用户活动(?sessionid=xyz123)。 但是,cookie在很大程度上取代了这种方法。
- 活动跟踪和分析:营销人员可以使用URL参数来跟踪营销活动的效果。 通过添加特定参数(?utm_source=facebook还是?campaign=summer_sale),他们可以监控流量来自哪里。
URL查询参数的主要类型有哪些?
URL参数可以大致分为两种类型:主动和被动。
活动中
活动参数直接影响网页的内容或功能。
当活动参数出现在URL中时,网站会使用这些值来调整页面显示的内容或其行为方式,以创建适合用户需求的动态交互式体验。
我们已经看到了一些活动参数的例子,包括:
- 过滤产品列表
- 从分页系列加载特定页面
- 显示特定于区域的页面
被动
被动参数不会改变屏幕上显示的内容。 相反,它们在后台工作以支持跟踪用户行为或管理会话等功能。
这些参数可帮助开发人员和营销人员收集数据并更好地管理重要流程。
想想像这样的用途:
- 监控流量来源
- 识别用户会话
Url中的参数如何影响SEO?
虽然URL参数很有用,但它们会影响您的SEO性能。
最常见的SEO问题URL参数原因是:
- 重复内容:URL参数可以创建同一页面的多个版本,搜索引擎可能会将其解释为重复的内容。 例如,"?sort=asc"和"?sort=desc"可能以不同的顺序显示相同的内容。 这可能会混淆搜索引擎对哪个版本进行排名。
- 爬行预算废物:搜索引擎为每个网站分配抓取预算,限制他们在给定时间范围内抓取的页面数量。 如果您的网站生成了许多带有导致类似内容的参数的Url,爬网程序可能会在这些变体上浪费时间,而不是发现新的唯一内容。
- 关键词蚕食:具有不同参数的多个Url通常针对相同的关键字组。 这意味着您的页面在搜索结果中基本上是相互竞争的。 这种内部竞争可以防止任何单个页面很好地排名。
- 稀释排名信号:URL参数可以影响链接公平(通过链接传递的排名值)在您的网站上的分布方式。 如果外部或内部链接指向同一页面的不同参数化版本,则链接权益可能会在这些版本之间拆分,而不是合并在单个主URL上。 这可能会削弱主页的整体排名潜力。
5SEO使用URL参数的最佳实践
要减轻URL参数可能创建的SEO挑战,请遵循以下最佳实践:
1. 添加规范标签
所有参数化Url应包括规范标签(一种HTML格式代码段)将不包含参数的主页标识为规范页面。
下面是这个标签的样子:
规范标签告诉搜索引擎哪些Url应该被索引(存储在数据库中)进行排名。 它巩固链接公平到主页,并防止重复内容的问题。
此外,随着时间的推移,搜索引擎将优先爬行规范页面而不是参数化变体,从而提高您网站的爬行效率。
添加规范标签对于具有广泛过滤选项的网站特别有价值,包括:
- 电子商务网站,其中产品可以通过颜色,尺寸,品牌,价格等进行过滤。
- 房地产网站,其中属性可以通过位置,价格范围,设施等进行过滤。
- 就业委员会与许多过滤器组合的行业,经验水平,地点等.
- 允许通过不同参数组合访问类似内容的任何其他站点
实现规范标签相对简单。 与您的开发人员合作,将此行添加到
参数化页面的部分和到规范版本:
确保将示例URL替换为要指定的主页URL。
2. 使用机器人阻止包含参数的Url。txt脧脗脭脴
在某些情况下,您可能需要通过配置您的机器人。txt文件.
机器人检查机器人。txt文件之前,他们抓取您的网站。 并且他们通常遵循其关于哪些页面的说明以避免爬行。 考虑这些情况:
- 您有生成几乎无限的Url的参数,几乎没有唯一的内容
- 您遇到了爬网预算问题,并且由于带有参数的Url数量庞大,搜索引擎无法爬网您的所有重要页面
在这些情况下,阻止某些参数可以显着提高机器人抓取您网站的效率。 并帮助搜索引擎专注于您最重要的内容。
您可以在Google Search Console(GSC)中检查您的爬网活动并识别有问题的参数。
前往GSC并导航到"设置"选项。

找到"爬网统计"报告,然后单击"公开报告"

然后滚动到"按文件类型",然后单击"HTML格式.”

您将在您的网站上看到Google的抓取活动。
在"示例"部分下,您将看到正在爬网的实际Url。 请密切注意这些Url中可能会浪费您的爬网预算的任何重复参数。

一旦你确定了有问题的参数,更新你的机器人。txt文件来阻止它们。
像这样:
用户代理: *
不允许:/*?排序=
该指令告诉搜索引擎避免抓取任何包含"?sort=,"保留最重要内容的爬网预算。
3. 避免本地化的URL参数
如果您的网站为不同地区和/或语言的客户提供服务,最好避免使用url参数进行本地化,因为它们对用户不太友好,并且可能会混淆搜索引擎机器人。
另外,谷歌明确表示他们不推荐使用url参数进行本地化。
相反,最好为每个区域使用专用Url。 这种方法为搜索引擎提供了更强的地理定位信号。 您可以通过使用:
- 子目录(例如,example.com/fr/)
- 子域(例如,fr.example.com)
- 单独的国家/地区代码顶级域名(例如,example.co.fr)
4. 使用一致的内部链接
An 内部连结是将网站上的一个页面连接到同一域内的另一个页面的超链接。

而不是链接到带有参数的变体,而是直接从导航和其他内容链接到每个页面的干净,规范版本。
这巩固了链接公平性,并向搜索引擎发送明确的信号,说明应该优先显示在搜索结果中的哪个版本。
5. 从审核中排除参数化Url
如果您定期审核您的网站是否存在SEO问题,那么过滤掉参数化的Url非常重要,以确保您的审核重点关注您的核心网站内容。
如果你使用Semrush的现场审核工具用于审核您的网站,您可以配置该工具,使其从爬网中排除参数化Url。
以下是设置过程的样子:
打开该工具,输入您的域,然后单击"开始审核.”

在安装向导中选择"删除URL参数."并列出要避免爬行的参数。
例如,如果你想排除你的分页参数(?页=1,?页=2,?页=3等。)在选项卡右侧的框中提到"页面"。

这将确保该工具避免抓取在其URL参数中包含"page"键的Url。
列出所有要忽略的参数后,单击"开始现场审核.”
该工具将生成一份报告,为您提供网站技术健康状况的概述。

以及它在您的网站上发现的一些顶级问题。

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