新聞中心
案例分析:discuz!x 門(mén)戶(hù)關(guān)鍵詞keyword與描述description查看源碼不顯示的解決方案
問(wèn)題現(xiàn)象:訪問(wèn)dz論壇門(mén)戶(hù)查看“網(wǎng)頁(yè)源碼”,找不到頁(yè)面的找不到keyword與和description 原因分析:現(xiàn)在為了節(jié)省一些流量,在查看源代碼的時(shí)候,只有管理員可以看到頁(yè)面中的 keyword 和 description,而其他普通會(huì)員和游客是看不到的,但是蜘蛛是可以看到的,不相信的朋友可以模擬蜘蛛看看結(jié)果。 問(wèn)題所在:目前發(fā)現(xiàn)的問(wèn)題是如果開(kāi)啟了游客緩存,那么游客觸發(fā)緩存后,會(huì)造成蜘蛛爬行的時(shí)候也讀了緩存,那么就會(huì)造成蜘蛛找不到 keyword 與 description 了,所以可以做如下修改,如下修改后,游客也可以看到這兩項(xiàng)了,如果開(kāi)啟了游客緩存,則需要將游客緩存刪除一下才會(huì)生效。 解決方法:修改文件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> 如果想要完全放開(kāi)SEO設(shè)置給游客看,那么可以將一下代碼全部替換: 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); }
本文地址:http://www.gle-technology.com/discuz/12990.html