|
|
我们知道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页面的路径。
|
|