修改Discuz帖子/文章被删除后跳转至404页面,并返回404状态
不知道大家发现没有,虽然这个板块被删除了,但是对于搜索引擎返回的状态码竟然还是200!也就是搜索引擎会把这个页面当作正常页面一样索引,但是这个页面却是没有内容的,这种类似现象应该叫做软404,也就是看似是一个404样式,却完全没有产生404的效果,起码没有返回状态码404。
其实这是discuz程序seo方面的一个盲区,我们需要做的是,将一个已经被删除的帖子或者文章给予搜索引擎返回码404,然后制作一个404页面,这样才是一个对于搜索引擎友好的设计。
解决方法找到文件:source/module/forumorum_viewthread.php(如果是文章的话则是:source/module/portalportal_view.php,以此类推)中的:
showmessage(‘thread_nonexistence’);
替换为:
<font color="#000">header('HTTP/1.1 404 Not Found');</font><div><font color="#000">header('status: 404 Not Found');</font></div><div><font color="#000">include("404/index.html");exit();</font></div>
一个已被删除的文章页面优化前:
优化后(已自动跳转至404页面):

本文作者:管理员

十六年网站建设相关经验
一站式为您提供网站相关服务
还没有人来评论,快来抢个沙发吧!