帝国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页面了

发表回复

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