Discuz删除文章返回404状态错误页解决方案

  • 内容
  • 相关

使用discuz论坛程序搭建网站的朋友应该有遇到这样的问题,当删除掉已经收录的论坛帖子文章时,原来的页面返回状态码并不是404错误,还是200状态码。这对于SEO来讲非常影响,小编通过研究及摸索找到了解决方案。

Discuz删除文章时返回404状态并跳转到错误页,如下图所示:

Discuz删除文章返回404状态错误页解决方案

处理后:

Discuz删除文章返回404状态错误页解决方案

原因解释:

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

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

解决办法:

需要修改的程序路径,找到如下程序代码。

source\module\forum\forum_viewthread.php

如果是文章的话则是:source\module\portal\portal_view.php,以此类推。

showmessage(‘thread_nonexistence’);

修改替换为这段代码:

header(‘HTTP/1.1 404 Not Found’);
header(‘status: 404 Not Found’);
include(‘404.html’);
exit();
}

如图所示:

Discuz删除文章返回404状态错误页解决方案

这里的“404/index.html”为自己设置的404页面的路径。

最后,如果你有使用DISCUZ论坛程序,请检查一下是否出现本文提到的SEO问题,请自行处理。

本文标签:

版权声明:若无特殊注明,本文皆为《枫叶》原创,转载请保留文章出处。

本文链接:https://www.maple5.com/technology/52.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

允许邮件通知

评论

2条评论
  1. avatar

    腾讯云代金券 Lv.1 Chrome 63.0.3239.132 Chrome 63.0.3239.132 Windows 8.1 x64 Edition Windows 8.1 x64 Edition 回复

    交换链接吗

    江苏省苏州市 电信

    1. avatar

      Mr.Bean Lv.1 Chrome 63.0.3239.132 Chrome 63.0.3239.132 Windows 7 x64 Edition Windows 7 x64 Edition 回复

      学到了

      安徽省池州市 电信