DedeCMS刪除TAG標簽后返回404狀態碼[織夢網站模板使用教程]

閱讀 ?·? 發布日期 2019-05-27 08:33 ?·? admin

DedeCMS刪除或整理TAG標簽,如果這個頁面被索引(已有百度快照),訪問時會顯示如下,狀態碼返回的是200。如果多個頁面都這樣,意味著這些頁面URL路徑不同,但內容相同,不利于SEO優化,能不能讓這個頁面返回404狀態碼呢?

系統無此標簽,可能已經移除! 
你還可以嘗試通過搜索程序去搜索這個關鍵字:前往搜索>> 
如果你的瀏覽器沒反應,請點擊這里...

       找到/include/arc.taglist.class.php,找到

$msg = "系統無此標簽,可能已經移除!<br /><br />你還可以嘗試通過搜索程序去搜索這個關鍵字:<a href='$fullsearch'>前往搜索&gt;&gt;</a>";
ShowMsg($msg,"-1");

       ShowMsg($msg,"-1"); 修改為

header("HTTP/1.1 404 Not Found");
header("status: 404 Not Found");
ShowMsg($msg,"http://curryupcaters.com//tags.php",5000); //橙色部分為跳轉地址,根據實際需要修改

       這樣和404頁面返回的狀態碼都是404,用站長工具查詢狀態碼(http://tool.chinaz.com/pagestatus/),但并不會轉到404.html,也能讓用戶自由選擇繼續前往搜索或者跳轉到指定的頁面,上面的修改是讓在5秒后頁面跳轉到http://www.vi586.com/tags.php,如果做了TAG偽靜態修改的話,跳轉地址寫為

$GLOBALS['cfg_basehost']/tags.html

 

       如果不是因為刪除了TAG就顯示“系統無此標簽,可能已經移除...”,有可能是TAG標簽不支持大小寫或特殊符號,參考文章《DedeCMS快照收錄提示系統無此TAG標簽已移除