新聞中心
Discuz X3/3.1 門戶keyword與描述description源碼不顯示解決辦法
用戶在無憂主機php虛擬主機下的discuz論壇升級到Discuz最新版本X3.1之后,會看見一個百度收錄里面沒有關鍵詞keyword和描述description,小編分析了一下,現(xiàn)在是為了節(jié)省流量,在查看網(wǎng)站源代碼的時候,現(xiàn)在只有以管理員身份才可以看的到頁面的 keyword 和 description,如果是游客身份或者普通會員身份進入是看不到的。小編認為這個discuz X3.1的問題就是如果開啟了游客緩存,那么接下來游客觸發(fā)緩存后,就會造成蜘蛛也讀取游客緩存,也就找不到keyword 和 description了。為了解決這個問題,下面小編給大家提供一下解決方案。(備注:修改之后游客可以看見keyword 和 description,如果開啟了游客的緩存,則需要將游客緩存刪除一下才會生效的?。?!--more--> 首先要搜索:進入:source/class/helper/helper_seo.php,找到: if($descriptiontext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) 之后改成: if($descriptiontext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) 然后在搜索:if($keywordstext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) { 修改成: if($keywordstext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || CURSCRIPT == 'portal' || IS_ROBOT || $_G['adminid'] == 1)) { 之后如果想開放SEO設置給客戶看的話那就要找到: 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($keywordstex) { $seokeywords = helper_seo::strreplace_strip_split($searchs, $replaces, $keywordstext); } 小編溫情提示:替換修改好了,記得上傳到網(wǎng)站覆蓋原文件就可以的! 相關文章推薦閱讀: DISCUZ X3.1標題TITLE不支持空格解決方法 DISCUZX2.5版本任務模塊刷積分漏洞解決辦法 如何一次性刪除DISCUZ論壇程序所有的帖子和主題
本文地址:http://www.gle-technology.com/discuz/14094.html