DEDECMS程序出现系统无此标签,可能已经移除!导致软404的解决办法

当我们使用织梦程序建站的时候,有时候TAG标签设置不合理,删除标签后,返回原标签会提示“系统无此标签,可能已经移除!”,这个URL会返回一个200状态,而实际上这个URL是404状态,也就是SEO中称之为“软404”错误。

打开

/include/arc.taglist.class.php

找到

$fullsearch = $GLOBALS['cfg_phpurl']."/search.php?keyword=".$this->Tag."&searchtype=titlekeyword";
$msg = "系统无此标签,可能已经移除!<br /><br />你还可以尝试通过搜索程序去搜索这个关键字:<a href="'$fullsearch'>前往搜索&gt;&gt;</a>";  ShowMsg($msg,"-1");
 exit();

修改为

header('HTTP/1.1 404 Not Found');
header("status: 404 Not Found");

这样再次测试的时候,这个不存在的TAG标签对应的URL就会返回404状态,如果我们设置了默认的404页面,那么也会返回我们设置的404错误提示页面。

标题:DEDECMS程序出现系统无此标签,可能已经移除!导致软404的解决办法

如若转载,请注明出处:https://www.bus81.com/course/3.html