合云吧»论坛 程序代码 代码更新 程序完善 修改Discuz帖子/文章被删除后跳转至404页面,并返回404 ...
返回列表 发新帖
查看: 842|回复: 0

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

[复制链接]

267

主题

-3

回帖

1646

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1646
发表于 2020-8-12 18:12:55 | 显示全部楼层 |阅读模式
我们知道discuz论坛,当一个帖子,或者文章被删除后,再次打开原本URL地址的话discuz程序会提示你该帖子/文章或者板块不存在。但是,你考虑过这个被删除的页面对于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();

其中“404.html”为自己设置的404页面的路径。



回复

使用道具 举报

返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

CopyRight 2018-2019 河南合云网络科技有限公司 版权所有 豫ICP备19004330号-1营业执照
快速回复 返回列表