电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3544|回复: 2

discuz中删除的帖子造成google抓取工具404找不到错误,如何解决?

[复制链接]
admin 发表于 2010-8-22 09:47:16 | 显示全部楼层 |阅读模式
#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
韩水心 发表于 2012-1-7 10:21:08 | 显示全部楼层
我惊呆了,好贴啊,很难得的好贴













长生不死 武动乾坤txt下载
回复

使用道具 举报

borun123 发表于 2012-11-8 10:29:57 | 显示全部楼层
出来溜达溜达的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-12-27 23:36 , Processed in 0.092086 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表