【专稿文章】使用rel="canonical",轻松解决“重复”问题

    很多站长朋友在建站初期,由于考虑不全,一个内容相同的页面会通过不同形式的 URL 进行相互链接和访问,从而导致“网站管理员工具”中出现一系列关于“重复”的问题。

    这里的“重复”不单单指重复的内容,还包括“重复的元说明”、“重复的标题标记”等一系列有关“重复”的 HTML 建议。虽然这些问题不会阻止网页在 Google 的搜索结果中显示,但如果解决了这些问题,有助于提升网站的用户体验和网站在搜索结果中的表现。

    虽然这些 URL 有的看上去只是大小写不同或者参数不同,但是搜索引擎会将不同的 URL 分别进行索引,而我们只希望在搜索引擎中显示一个喜欢的 URL。

不同形式的 URL 包括:

  1. 参数不完全相同;如:http://example.com/show.asp?id=1http://example.com/show.asp?id=1&cid=1
  2. 大小写不同;如:http://example.com/show.asp?id=1http://example.com/Show.asp?ID=1
  3. 使用了不同的域;如:http://example.com/show.asp?id=1http://www.example.com/show.asp?id=1
  4. 上述3项任意组合;如http://www.example.com/show.asp?id=1http://example.com/Show.asp?ID=1&cid=1
  5. 完全不同;如:http://example.com/test.asphttp://example.com/item.asp

    发现问题后再对网站中的这些不同的 URL 进行规范,不仅操作起来非常不方便,而且对搜索引擎以及用户体验都会造成不必要的影响。现在我们只需要通过使用一个link 标记就可以轻松的解决这个问题,并且这个方法适用于上面5种中任意一种不同形式的 URL。

例如,网址http://www.example.com/show.asp?id=1http://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" />,即完整代码:

    经过修改后,过段时间你会发现“网站管理员工具”中关于“重复”的一系列问题已经不存在了,并且搜索结果中也显示了我们指定的 URL,相应的网页的PR 值也会集中在我们指定的 URL上,真是一举多得啊!

这篇文章将投递至“谷歌网站管理员支持论坛”中,希望此篇对大家有用,也希望大家可以到官方论坛支持我

【专稿文章】使用rel="canonical",轻松解决“重复”问题》上有 11 条评论

  1. 请问嘘唏 这样子的应该怎么写呀? 好多重复元呀 不胜感激 http://www.site.com/lanmu/lanmu1/1653.html http://www.site.com/lanmu/lanmu1/1653_2.html http://www.site.com/lanmu/lanmu1/1653_3.html

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">