Discuz刪除文章返回404狀態(tài)錯誤頁解決方案
使用discuz論壇程序搭建網(wǎng)站的朋友應(yīng)該有遇到這樣的問題,當(dāng)刪除掉已經(jīng)收錄的論壇帖子文章時(shí),原來的頁面返回狀態(tài)碼并不是404錯誤,還是200狀態(tài)碼。這對于SEO來講非常影響,通過無憂哥的研究及摸索找到了解決方案。
Discuz刪除文章時(shí)返回404狀態(tài)并跳轉(zhuǎn)到錯誤頁,如下圖所示:在線配資
處理后:
原因解釋
站長SEO們應(yīng)該有發(fā)現(xiàn),雖然這個(gè)板塊被刪除了,但是對于搜索引擎返回的狀態(tài)碼竟然還是200,也就是搜索引擎會把這個(gè)頁面當(dāng)作正常頁面一樣索引,但是這個(gè)頁面卻是沒有內(nèi)容的,這種類似現(xiàn)象應(yīng)該叫做軟404,也就是看似是一個(gè)404樣式,卻完全沒有產(chǎn)生404的效果,起碼沒有返回狀態(tài)碼404。配資公司
其實(shí)這是discuz程序seo方面的一個(gè)盲區(qū),我們需要做的是,將一個(gè)已經(jīng)被刪除的帖子或者文章給予搜索引擎返回碼404,然后制作一個(gè)404頁面,這樣才是一個(gè)對于搜索引擎友好的設(shè)計(jì)。
解決辦法
需要修改的程序路徑,找到如下程序代碼。
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”為自己設(shè)置的404頁面的路徑。鋼鐵網(wǎng)
最后,如果你有使用DISCUZ論壇程序,請檢查一下是否出現(xiàn)本文提到的SEO問題,請自行處理。