0

来自 Google对 URL 结构的建议

排序参数。一些大型购物网站提供多种方式对相同商品进行排序,从而导致 URL 数量更多。例如:

http://www.example.com/results?search_type=search_videos&search_query=tpb&search_sort=relevance&search_category=25"

当从外部链接时,只有排序参数不同的 URL 显然是个坏主意:Google 不会理解这些链接指向同一个项目,即该项目很受欢迎。因此排名会低于应有的排名。

但是有什么选择呢?使用片段标识符 (#),然后在 JavaScript 中进行排序?还有什么?网站管理员工具中的一些设置?

4

2 回答 2

3

您可以在此处使用该link元素rel="canonical"

一个网站通常有多个页面列出同一组产品。例如,一个页面可能显示按字母顺序排序的产品,而其他页面显示按价格或评级列出的相同产品。例如:

  • http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=alpha&sessionid=5678asfasdfasfd
  • http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=price&sessionid=5678asfasdfasfd

如果 Google 知道这些页面具有相同的内容,我们可能只会为我们的搜索结果索引一个版本。我们的算法会选择我们认为最能回答用户查询的页面。但是,现在,用户可以通过将<link>具有该属性的元素添加rel="canonical"<head>页面的非规范版本部分来为搜索引擎指定规范页面。添加此链接和属性可让网站所有者识别相同内容的集合并向 Google 建议:“在所有具有相同内容的页面中,此页面是最有用的。请在搜索结果中优先考虑它。”

好处:

  • 您不需要 Google 网站管理员工具的帐户
  • GWT 的设置可能会在未来消失(你永远不会知道)
  • 它也适用于其他搜索引擎(YahooBing、Ask 等)
于 2012-10-20T10:52:52.663 回答
0

刚刚发现确实使用网站管理员工具,可以配置应如何处理参数,特别是它们是否更改页面内容。更多信息,谷歌有一篇文章:

网址参数

最后,我认为,简单地将排序参数放在片段标识符 (#) 中是语义上告诉 Google 和用户这些参数只会改变表示的最佳方式。

于 2012-10-19T13:03:12.543 回答