使用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問題,請自行處理。
閱讀更多 用戶101245392524 的文章