来自Google的recommendations for URL structure:
对参数进行排序。一些大型购物网站提供了多种方式对相同的商品进行排序,从而产生了更多的网址。例如:
http://www.example.com/results?search_type=search_videos&search_query=tpb&search_sort=relevance&search_category=25
“
当从外部链接时,只有不同的排序参数的URL显然是一个坏主意:谷歌不会理解这些链接指向同一个项目,即该项目很受欢迎。因此排名将低于应有的水平。
但是替代方案是什么?使用片段标识符(#),然后在JavaScript中进行排序?还有什么?网站管理员工具中的一些设置?
答案 0 :(得分:3)
您可以在rel="canonical"
使用link
元素。
网站通常会有多个页面列出同一组产品。例如,一个页面可能显示按字母顺序排序的产品,而其他页面显示按价格或评级列出的相同产品。例如:
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建议:“在所有这些内容相同的网页中,此页面最有用。请在搜索结果中对其进行优先排序。”
优点:
答案 1 :(得分:0)
刚刚发现确实使用Webmaster tools,可以配置参数的处理方式,特别是它们是否会更改页面内容。有关更多信息,请参阅Google的文章:
最后,我假设,简单地将排序参数放在片段标识符(#)中在语义上是告诉Google和用户这些参数仅改变演示文稿的最佳方式。