網站seo優化Discuz刪除文章返回404狀態錯誤頁解決方案

使用discuz論壇程序搭建網站的朋友應該有遇到這樣的問題,當刪除掉已經收錄的論壇帖子文章時,原來的頁面返回狀態碼並不是404錯誤,還是200狀態碼。這對於SEO來講非常影響,通過SEO研究中心研究及摸索找到了解決方案。

Discuz刪除文章時返回404狀態並跳轉到錯誤頁,如下圖所示:

網站seo優化Discuz刪除文章返回404狀態錯誤頁解決方案

處理後:

網站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();

}

如圖所示:

網站seo優化Discuz刪除文章返回404狀態錯誤頁解決方案

這裡的“404/index.html”為自己設置的404頁面的路徑。

最後,如果你有使用DISCUZ論壇程序,請檢查一下是否出現本文提到的SEO問題,請自行處理。



分享到:


相關文章: