【专稿文章】使用rel="canonical",轻松解决“重复”问题
很多站长朋友在建站初期,由于考虑不全,一个内容相同的页面会通过不同形式的 URL 进行相互链接和访问,从而导致“网站管理员工具”中出现一系列关于“重复”的问题。
这里的“重复”不单单指重复的内容,还包括“重复的元说明”、“重复的标题标记”等一系列有关“重复”的 HTML 建议。虽然这些问题不会阻止网页在 Google 的搜索结果中显示,但如果解决了这些问题,有助于提升网站的用户体验和网站在搜索结果中的表现。
虽然这些 URL 有的看上去只是大小写不同或者参数不同,但是搜索引擎会将不同的 URL 分别进行索引,而我们只希望在搜索引擎中显示一个喜欢的 URL。
不同形式的 URL 包括:
- 参数不完全相同;如:http://example.com/show.asp?id=1与http://example.com/show.asp?id=1&cid=1
- 大小写不同;如:http://example.com/show.asp?id=1与http://example.com/Show.asp?ID=1
- 使用了不同的域;如:http://example.com/show.asp?id=1与http://www.example.com/show.asp?id=1
- 上述3项任意组合;如http://www.example.com/show.asp?id=1与http://example.com/Show.asp?ID=1&cid=1
- 完全不同;如:http://example.com/test.asp与http://example.com/item.asp
发现问题后再对网站中的这些不同的 URL 进行规范,不仅操作起来非常不方便,而且对搜索引擎以及用户体验都会造成不必要的影响。现在我们只需要通过使用一个link 标记就可以轻松的解决这个问题,并且这个方法适用于上面5种中任意一种不同形式的 URL。
例如,网址http://www.example.com/show.asp?id=1与http://example.com/Show.asp?ID=1&cid=1显示的内容相同,我们想要让我们喜欢的一个 URL(http://www.example.com/show.asp?id=1)被搜索引擎显示在搜索结果中,只需要像下面一样操作:
在这两个页面中的<head>代码部分加入,<link rel="canonical" href="http://www.example.com/show.asp?id=1" />,即完整代码:
1 2 3 4 |
<head> <link rel="canonical" href="http://www.example.com/show.asp?id=1" /> ... </head></code><br /><strong>注意:如果指定的 URL 范示中有1个以上的参数,那么“&”符号要转换为“&amp;”,否则不符合W3C标准</strong> |
经过修改后,过段时间你会发现“网站管理员工具”中关于“重复”的一系列问题已经不存在了,并且搜索结果中也显示了我们指定的 URL,相应的网页的PR 值也会集中在我们指定的 URL上,真是一举多得啊!
这篇文章将投递至“谷歌网站管理员支持论坛”中,希望此篇对大家有用,也希望大家可以到官方论坛支持我!