最新公告
  • 欢迎您光临 我爱模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境! 立即加入钻石VIP
  • 帝国cms的TAG被删除之后状态码404设置方法

    正文概述 管理员   2025-09-04   4

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


    我爱模板网 » 帝国cms的TAG被删除之后状态码404设置方法

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?587cc1e5c052b5b0ce99533beff13c96"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元