使用 canonical 标签解决 HDWiki 内容重复问题

不得不说HDWiki是一个问题相当多的程序,论坛人气差,反映的问题往往不能得到很好的解决。

以自己的 淮南百科 为例,在开启伪静态的情况下,同一个词条的链接可能有以下几种:

  1. http://baike.i0554.com/doc-view-273.html
  2. http://baike.i0554.com/doc-innerlink-淮王鱼.html
  3. http://baike.i0554.com/doc-innerlink-肥王鱼.html
  4. baike.i0554.com/?doc-innerlink-淮王鱼
  5. http://baike.i0554.com/doc-view-273

简单分析一下这几个链接:第一个链接是正确的,大多数地方出现的链接都是这个;第二个链接是在相关词条中出现的;第三个链接是在同义词中出现的,链接的形式和第二个一样;第四个链接同前两个类似,是在搜索引擎中用site命令发现的;第五个链接也是在搜索引擎中用site命令发现的。

链接不同而内容相同,这对搜索引擎来说是比较忌讳的,甚至可能会被认为成作弊。个人认为这也是Google等搜索引擎对HDWiki程序的网站不友好的原因之一。

有问题当然要解决问题,下面是我的解决办法:

在模版header.html中添加标签<link rel=”canonical”>

<!–{if $doc[‘did’]}–><link rel=”canonical” href=”{$setting[‘site_url’]}/{url doc-view-$doc[‘did’]}” /><!–{/if}–>

具体效果如何,暂时还不知道,过段时间再观察网站在搜索引擎的表现。