返回列表 回复 发帖

meta robots标签,禁止无效页面的收录

#discuz会产生哪些无效的页面,有什么问题
1.删除了的帖子、版块,当访问时返回帖子不存在的提示信息页。
2.设置了一定权限才能浏览的帖子、版块,很多情况会泄露链接,得到没权限的提示
3.其它各种情况下的提示信息页面。这些都是给用户看的,没有实质内容,都禁止收录。

其实最大的问题还是副本内容的问题,因这些不同的URL,返回的却是相同的内容。对SE不友好。其实对于删除了内容,应该返回404,但为了简单,都使用加meta robots标签,禁止ES收录的方法来解决。

#修改提示信息页面,解决重复内容问题
找到全局函数定义文件:global.func.php修改其它中的showmessage函数就可以了。
在第四行 define('CACHE_FORBIDDEN', TRUE); 后面加上:
$extrahead .='<meta name="robots" content="noindex,nofollow" />';
如此修改之后,对于无权访问的URL、已删除的帖子等提示信息页面,都会返回带有meta robots禁止在页头。因为禁止收录了,过一段时间也会从索引中删除。这样,给SE的都是一些有内容的网页,对于提高权重会有好处。

原来还落下了给archiver加meta robots 补充:2010-3-28
archiver页面的帖子,如果删除了,同样的提示信息也要禁止收录。
修改archiver\include\thread.inc.php:此文件中有两个showheader();,在第一个的上面加一行:$extrahead .='<meta name="robots" content="noindex,nofollow" />';就可以了。
注意,如果之前没做过下面的修改,也需要做一下:http://seo.banmutian.org/thread-13-1-1.html 中的
三.为archiver页加link canonical标签
1.修改archiver/index.php:在global $boardurl, $_DCACHE, $charset, $navtitle, $headerbanner, $headernav;行下加一行:global $extrahead;
在<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
行下加一行:$extrahead
作者:SEO小工 原载:SEO半亩田论坛(http://www.seo.banmutian.org/)
版权所有,转载请以链接形式注明原文、出处,并保留本声明。
目录:DZ SEO(DZ搜索引擎优化)手记
好东西,不过我等菜鸟看不懂。。请问在哪里插入
$extrahead .='<meta name="robots" content="noindex,nofollow" />';
加在第四行 define('CACHE_FORBIDDEN', TRUE); 后面吧。
交流QQ群:13519368
这么加的话
只是把第一步替换了
第二第三步 还是要的吧
只做红字的部分就行
交流QQ群:13519368
本帖最后由 cymbi 于 2009-6-14 13:37 编辑

thanks!!!
discuz7 不是在第四行,在临近页尾的地方呢。
好像很深奥啊 没有用过动网的论坛
小站DZ6.1,刚用了,不过这个文件在6.1的版本是784行左右,不知道有没有问题。
返回列表