使用discuz論壇程序搭建網(wǎng)站的朋友應(yīng)該有遇到這樣的問(wèn)題,當(dāng)刪除掉已經(jīng)收錄的論壇帖子文章時(shí),原來(lái)的頁(yè)面返回狀態(tài)碼并不是404錯(cuò)誤,還是200狀態(tài)碼。這對(duì)于SEO來(lái)講非常影響,通過(guò)無(wú)憂哥的研究及摸索找到了解決方案。
Discuz刪除文章時(shí)返回404狀態(tài)并跳轉(zhuǎn)到錯(cuò)誤頁(yè),如下圖所示:
處理后:
原因解釋
站長(zhǎng)SEO們應(yīng)該有發(fā)現(xiàn),雖然這個(gè)板塊被刪除了,但是對(duì)于搜索引擎返回的狀態(tài)碼竟然還是200,也就是搜索引擎會(huì)把這個(gè)頁(yè)面當(dāng)作正常頁(yè)面一樣索引,但是這個(gè)頁(yè)面卻是沒(méi)有內(nèi)容的,這種類似現(xiàn)象應(yīng)該叫做軟404,也就是看似是一個(gè)404樣式,卻完全沒(méi)有產(chǎn)生404的效果,起碼沒(méi)有返回狀態(tài)碼404。
其實(shí)這是discuz程序seo方面的一個(gè)盲區(qū),我們需要做的是,將一個(gè)已經(jīng)被刪除的帖子或者文章給予搜索引擎返回碼404,然后制作一個(gè)404頁(yè)面,這樣才是一個(gè)對(duì)于搜索引擎友好的設(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頁(yè)面的路徑。
最后,如果你有使用DISCUZ論壇程序,請(qǐng)檢查一下是否出現(xiàn)本文提到的SEO問(wèn)題,請(qǐng)自行處理。
有幫助請(qǐng)點(diǎn)贊,轉(zhuǎn)載請(qǐng)注明出處,無(wú)憂博客收集整理,希望對(duì)你有用。( ^_^ )/~~拜拜。
免責(zé)聲明:網(wǎng)所有文字、圖片、視頻、音頻等資料均來(lái)自互聯(lián)網(wǎng),不代表本站贊同其觀點(diǎn),內(nèi)容僅提供用戶參考,若因此產(chǎn)生任何糾紛,本站概不負(fù)責(zé),如有侵權(quán)聯(lián)系本站刪除!郵箱:207985384@qq.com http://m.fpfocvy.com.cn/anli/3754.html


