当前位置:首页 >> 营销百科 >> 详情

修改Discuz帖子/文章被删除后跳转至404页面,并返回404状态

发布时间:2019-09-27   浏览次数:82次   作者:管理员    标签:郑州seo 郑州seo推广 郑州网站推广

不知道大家发现没有,虽然这个板块被删除了,但是对于搜索引擎返回的状态码竟然还是200!也就是搜索引擎会把这个页面当作正常页面一样索引,但是这个页面却是没有内容的,这种类似现象应该叫做软404,也就是看似是一个404样式,却完全没有产生404的效果,起码没有返回状态码404。

其实这是discuz程序seo方面的一个盲区,我们需要做的是,将一个已经被删除的帖子或者文章给予搜索引擎返回码404,然后制作一个404页面,这样才是一个对于搜索引擎友好的设计。

解决方法

找到文件:source/module/f orum orum_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/index.html”为自己设置的404页面的路径。
最终优化效果:

一个已被删除的文章页面优化前:



优化后(已自动跳转至404页面):