什么是URL参数?

URL参数是一种透过于URL中加入变量以传送数据予网页程式的做法。这些参数在URL的结尾以"?"开始加入参数名称,一个等号和参数的值,参数之间以"&"分隔开。

在这些URL:http://www.example.com/view-product.php?productid=34284&sort=asc&page=2"我们可以看到这些参数:

参数名称: productid
值: 34284

参数名称: sort
值: asc

参数名称: page
值: 2

URL参数的用途有很多,但一般而言它们都用于告诉网页程式该页面需如何生成。在上面的例子,"view-product.php"页面基本上就是一个用作动态生成产品资料的模板页面。

透过将URL参数product ID,网页程式知道它应该从资料库中提取什么产品的资料显示在页面上。它也知道应该要以升序和从第二页开始显示产品。

什么是"URL参数过多"?

一般而言,URL参数是可免则免的,若你有非常好的理由使用它,也应该用得愈少愈好。带4个或以上URL参数的页面会被视为"URL参数过多"。

为什么这个问题值得关注?

一个使用URL参数的主要优势是由于向数据库发送的资料的都储存在URL的参数内,分享这些动态生成的内容和将它们加入书签都相对简单。你可以非常简单地将某产品的页面传送或保存,用作地图导航,或储存某搜寻页。这些好处都是用其他方式不易达成的

不过URL参数都有它的缺点:

在以上三点,重复内容是最危险的问题并需我们最多的关注,如果不正确处理,搜索引擎可能会搞不清楚如何抓取你的网站,导致收录下降,收录不重要的页面而无视重要的页面或排名下降。

如何修复

防止太多的URL参数可以透过以下:

温馨提示:

当你为大量的页面进行URL变更,没能正确处理这个过程可能会是很棘手和潜在风险的,你有机会会造成收录被移除或排名下降。因此,你应该自行衡量这些变更所带来的好处是否足以令你去投资。

网站URL修复有不同的因素,在这里我们无法一一说明,不过你可以参考以下的重要原则:

  1. 为每条旧URL创建独立的重定向到新建的页面。
  2. 确保所有站内指向旧URL的链接都更新至新的URL。
  3. 在公开更新前进行完整的测试。
  4. 更新并提交XML sitemap
Did this answer your question?