帝国cms的TAG被删除之后状态码404设置方法
在帝国cms中,当你的服务器设置了很多伪静态的时候,比如在百度收录之后,把你的tag页面收录之后,打开收录连接的时候,页面返回的状态码不是404,状态码是301或者是200的,那么这个怎么解决呢?今天就来把教程分享个大家?
如果用帝国TAG中,当你删除一个tag的时候,在点击这个tag时会出现“此TAG不存在”,百度抓取时状态码还是正常的200,那么百度爬虫还会认为此页面为正常页面,但当我们删除后,我们实际是要告诉百度百度此页面已不存在,也就是状态码为404,而帝国的大神们没有对此做除理,作为一个SEOer怎么可能让这种情况出现了,太影响网站优化了,所以必须要修改调整
修改文件:e/tag/index.php
增加:
@header("HTTP/1.0 404 Not Found.");
@header("status: 404 Not Found");
——————————————————————————————————
if($tagid)
{
$tagr=$empire->fetch1("select tagname,num,tagtitle,tagkey,tagdes,fclast from {$dbtbpre}enewstags where tagid='$tagid'");
if(!$tagr['tagname'])
{
@header("HTTP/1.0 404 Not Found.");
@header("status: 404 Not Found");
printerror('HaveNotTags','',1);
}
$tagname=$tagr['tagname'];
$num=$tagr['num'];
$search.="&tagid=$tagid";
}
这样修改之后,被删除的tag连接打开直接跳转到404页面了
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。