Discuz刪除文章返回404狀態錯誤頁解決方案
使用discuz論壇程序搭建網站的朋友應該有遇到這樣的問題,當刪除掉已經收錄的論壇帖子文章時,原來的頁面返回狀態碼并不是404錯誤,還是200狀態碼。這對于SEO來講非常影響,通
使用discuz論壇程序搭建網站的朋友應該有遇到這樣的問題,當刪除掉已經收錄的論壇帖子文章時,原來的頁面返回狀態碼并不是404錯誤,還是200狀態碼。這對于seo來講非常影響,通過seo培訓班研究及摸索找到了解決方案。
Discuz刪除文章時返回404狀態并跳轉到錯誤頁,如下圖所示:

處理后:

原因解釋
站長seo們應該有發現,雖然這個板塊被刪除了,但是對于搜索引擎返回的狀態碼竟然還是200,也就是搜索引擎會把這個頁面當作正常頁面一樣索引,但是這個頁面卻是沒有內容的,這種類似現象應該叫做軟404,也就是看似是一個404樣式,卻完全沒有產生404的效果,起碼沒有返回狀態碼404。
其實這是discuz程序seo方面的一個盲區,我們需要做的是,將一個已經被刪除的帖子或者文章給予搜索引擎返回碼404,然后制作一個404頁面,這樣才是一個對于搜索引擎友好的設計。
解決辦法
需要修改的程序路徑,找到如下程序代碼。
source\module\forum\forum_viewthread.php
如果是文章的話則是:source\module\portal\portal_view.php,以此類推。
showmessage(‘thread_nonexistence’);
修改替換為這段代碼:
header(‘HTTP/1.1 404 Not Found’);
header(‘status: 404 Not Found’);
include(‘404.html’);
exit();
}
如圖所示:

這里的“404/index.html”為自己設置的404頁面的路徑。
最后,如果你有使用DISCUZ論壇程序,請檢查一下是否出現本文提到的seo問題,請自行處理。
本文Discuz刪除文章返回404狀態錯誤頁解決方案由SEO講師團隊原創編輯,我們專注于SEO培訓,所以專業。