防止重复收录:为Discuz!6.1指定URL范式

标签:Discuz!

如果一篇帖可以通过多个地址访问的话,结果就是被搜索引擎当成重复页面,而降低权重。

之前我也写了一些防止重复收录的方法,不过现在不用这么麻烦了。

最近Google、Ask.com、微软Live Search和Yahoo!搜索联合推出了一项新技术,可以指定一个链接作为该页的URL范式。搜索引擎将尽量收录你指定的范式(Google会将多个网页的PageRank整合计算到这个范式。)
你可以在谷歌中文网站管理员博客看到这一技术的详细介绍。

简单来说,就是在head标签里,加上这段代码:

<link rel="canonical" href="你指定的URL范式" />
要注意的是,你可以在一个域的子域之间指定范式,但不能在不同域之间指定。
即可以将http://www.keakon.cn/bbs/的URL范式指定为http://bbs.keakon.cn/,但不能将http://www.baidu.com/的URL范式指定为http://www.google.com/
此外,只允许有细微的差别,如果2个页面大部分不同,那么URL范式会被忽略。

OK,开始修理Discuz!吧。
打开模板文件夹中的header.htm,在head标签里加上这段代码即可(注意改成你自己的域名):

<!--{if CURSCRIPT == 'viewthread'}-->
	<link rel="canonical" href="http://www.keakon.cn/bbs/thread-{$tid}-{$page}-1.html" />
<!--{elseif CURSCRIPT == 'forumdisplay'}-->
	<link rel="canonical" href="http://www.keakon.cn/bbs/forum-{$fid}-1.html" />
<!--{elseif CURSCRIPT == 'index'}-->
	<!--{if empty($gid)}-->
		<link rel="canonical" href="http://www.keakon.cn/bbs/" />
	<!--{else}-->
		<link rel="canonical" href="http://www.keakon.cn/bbs/index.php?gid={$gid}" />
	<!--{/if}-->
<!--{/if}-->
我只处理了首页、分区页、版块页和帖子内容页,其他的因为不需要Google收录,所以就没去管了。

最后想说的是,百度还不支持这项技术,只能说无语了~

0条评论 你不来一发么↓

    想说点什么呢?