370 字2 分钟
使用 canonical 标签解决 HDWiki 内容重复问题
不得不说 HDWiki 是一个问题相当多的程序,论坛人气差,反映的问题往往不能得到很好的解决。
以自己的 淮南百科 为例,在开启伪静态的情况下,同一个词条的链接可能有以下几种:
http://baike.i0554.com/doc-view-273.htmlhttp://baike.i0554.com/doc-innerlink-淮王鱼.htmlhttp://baike.i0554.com/doc-innerlink-肥王鱼.htmlbaike.i0554.com/?doc-innerlink-淮王鱼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}-->具体效果如何,暂时还不知道,过段时间再观察网站在搜索引擎的表现。