應徵
查看: 223|回復: 0

discuz論壇帖子不收錄的解決方法

01_avatar_middle

5

主題

20

帖子

575

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
575
online_admin admin 發表於 2022-12-7 20:50:16
使用dz做網站非常頭疼的莫過於帖子不收錄的問題,很多站長苦惱的就是為什麼帖子不被收錄,門戶發的文章收錄很好,而論壇裡面有幾萬的帖子數量卻只有零星的一些帖子被收錄。於是各種改造找答案,好像也並沒有什麼用,discuz論壇對於SEO優化來說的確不是很好,因為論壇模板有很多冗餘的代碼,而整個帖子頁面上js文件和各種插件也拖慢了頁面的加載速度,但這些問題總是要解決,一定要把論壇優化好請繼續往下閱讀。


discuz
第一,開啟默認的seo設置

論壇網站後台→全局→seo設置,確保全站開啟了URL偽靜態,這個一定要做設置。不要以為搜索引擎能抓取動態網址了就不管偽靜態,收錄不好還不願開啟偽靜態怪不得別人。在論壇網站後台→全局→seo設置→論壇→帖子內容這裡,把默認的標題、關鍵詞和描述寫一下規則,這樣保證每個帖子頁面的tkd都是有內容且正確的。


填寫帖子tkd
標題:{subject}_{bbname},即帖子標題加論壇名稱描述:{summary},使用主題摘要作為帖子默認的描述

論壇分區板塊也設置好tkd,在後台→論壇,點每個板塊後面的“編輯”,在“基本設置”裡面把tkd都填寫上不要留空。

後台→界面→界面設置→帖子內容頁→相關帖子條目數,可以設置12~40個,以增加帖子相關內容的數量。在默認模板\template\default\common\header_common.htm,大約第6行,將:

<title><!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz!</title>

修改為:

<title><!--{if !empty($navtitle)}-->$navtitle<!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname']<!--{/if}--></title>

也就是刪除標題上沒有用的的多餘代碼。


以上是默認的模板及後台可以設置SEO優化的地方,系統自帶的可以修改的一定要做完,你總是等著搜索引擎來收錄怎麼可行呢,還是要適當的主動出擊,不能太佛系。

二、添加自動提交代碼

在百度資源平台獲取自動提交代碼,把這個自動提交代碼放在論壇後台seo設置項裡面的“其他頭部信息”這裡,如下圖所示。


三、修改搜索引擎抓取不到描述的問題

論壇設置了robot作為一個用戶組,但是發現很多時候搜索引擎抓取不到論壇帖子和門戶的描述,這也是造成收錄不好的原因之一。discuz X3.4修改門戶首頁描述description百度不抓取keywords方法,修改方法打開網站根目錄。找到“ source/class/helper/helper_seo.php ”目錄下的文件,查找以下代碼(大約38~43行):

if($descriptiontext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) { $seodescription = helper_seo::strreplace_strip_split($searchs, $replaces, $descriptiontext); } if($keywordstext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) { $seokeywords = helper_seo::strreplace_strip_split($searchs, $replaces, $keywordstext); }

將其修改為如下:

if($descriptiontext) {
$seodescription = helper_seo::strreplace_strip_split($searchs, $replaces, $descriptiontext); } if($keywordstext) { $seokeywords = helper_seo::strreplace_strip_split($searchs, $replaces, $keywordstext); }

修改discuz X3.4修改論壇帖子描述description百度不抓取description方法,打開目錄下找到source\module\forum\forum_viewthread.php 搜索代碼(約672行左右):

if(!$_G['forum_thread']['price'] && (IS_ROBOT || $_G['adminid'] == 1)) $summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post['message']), 160));

將上面的代碼修改為:

if(!$_G['forum_thread']['price']) $summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post['message']), 160));

這樣不利於搜索引擎收錄的地方全部改完。

四、安裝百度提供的結構化數據插件

百度搜索“Discuz!結構化數據插件升級一鍵開啟站內搜索”這是百度資源平台提供給站長的一個小插件,非常實用。安裝好了有利於體改收錄。


最後是提交sitemap文件!這個自己生成一下或安裝一個插件就能解決,以上就是關於discuz論壇帖子不收錄的問題總匯,希望對你有用。
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

經紀LINE

台北酒店經紀

GMT+8, 2024-4-24 14:57 , Processed in 0.011225 second(s), 11 queries , Gzip On, Redis On.

👉《真善美娛樂經紀公司》 👉保障安全,✅兼差消費,✅日領高薪!【⛔️"未滿18請自行離開請勿詢問"】

© 💎 2024 💯聊天會館、禮便服店、茶桌、護膚、酒吧求職娛樂平台💯

快速回復 返回頂部 返回列表