discuzX3.1門戶站的關(guān)鍵詞keyword和描述description在查看源碼時會發(fā)現(xiàn)沒有顯示,這是為什么呢?
經(jīng)過分析可能是為了節(jié)省一些流量,在查看源代碼的時候,只有管理員可以看到頁面中的keyword和description,而其他普通會員和游客是看不到的,但是蜘蛛是可以看到的,不相信的朋友可以模擬蜘蛛看看結(jié)果。
但是我們發(fā)現(xiàn)如果開啟了游客緩存,那么游客觸發(fā)緩存后,會造成蜘蛛爬行的時候也讀了緩存,那么就會造成蜘蛛找不到keyword與description了,所以我們需要做如下修改,這樣游客也可以看到這兩項了,如果開啟了游客緩存,則需要將游客緩存刪除一下才會生效。
我們找到并打開/source/class/helper/help_seo.php文件,在里面找到如下代碼:
if($descriptiontext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
將其修改為如下代碼:
if($descriptiontext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || CURSCRIPT == 'portal' || IS_ROBOT || $_G['adminid'] == 1)) {</span>
然后在里面找到如下代碼:
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)) {</span>
如果想要完全給游客看到,那么可以將如下代碼:
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); }