掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
SEO對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō)是尤其重要的,這個(gè)道理我想不管大網(wǎng)站還是小網(wǎng)站都是懂的,除非是BAT級(jí)別的網(wǎng)站或者某些不依賴搜索引擎的網(wǎng)站,在目前這種網(wǎng)站極其少。說(shuō)實(shí)話,很多小網(wǎng)站的運(yùn)營(yíng)者花的時(shí)間最多的就是花在SEO上面了,可見(jiàn)大家對(duì)SEO的重視。但實(shí)際上很多運(yùn)營(yíng)者做SEO,更多的時(shí)間花在網(wǎng)站的標(biāo)簽是否有問(wèn)題?外鏈發(fā)的是否已經(jīng)足夠了?要是TDK信息出現(xiàn)了差錯(cuò),哪怕是工具問(wèn)題帶來(lái)的差錯(cuò)都是不可以容忍的。而昨天就有人發(fā)給我一條這樣的信息:
這是什么意思呢?意思就是說(shuō)他的這個(gè)網(wǎng)站的描述和關(guān)鍵詞部分的內(nèi)容都變了,變成了“首頁(yè)”,首先想到的就是說(shuō)網(wǎng)站是不是被攻擊了之類的。因?yàn)樗f(shuō)這是幫他做SEO外包的人反饋的,要他檢查網(wǎng)站。如果去網(wǎng)站查看前端源代碼就是下面的樣子。
看上圖確實(shí)是有問(wèn)題的,但難道真的是網(wǎng)站被篡改了么?如果是篡改了這個(gè)攻擊者也是閑著蛋疼,啥事不做,就把你的keywords和description該成一個(gè)“首頁(yè)”。其實(shí)這個(gè)問(wèn)題被很多實(shí)用Discuz的站長(zhǎng)問(wèn)過(guò)。如果說(shuō)Discuz是對(duì)的的話,那么出現(xiàn)這樣的問(wèn)題就根本不算是問(wèn)題。
好了,下面就來(lái)簡(jiǎn)單分析下吧。首先訪問(wèn)的是門戶的首頁(yè),腳本名為portal.php,mod為index,下面就沒(méi)有其他的路由參數(shù)了。我們可以直接找到對(duì)應(yīng)的module。位于source/module/portal下的portal_index.php。里面幾乎沒(méi)什么代碼,代碼就是判斷TDK信息以及模板輸出的。
上面關(guān)于TDK的意思,大概就是先獲取整個(gè)的seo設(shè)置信息,這些數(shù)據(jù)通過(guò)get_seosetting方法獲取,完了如果對(duì)應(yīng)的變量為空則分別賦值為$_G['setting']['navs'][1]['navname'],而這個(gè)值正好就是后臺(tái)設(shè)置的導(dǎo)航名稱,所以有的時(shí)候出現(xiàn)的是“首頁(yè)”,有的時(shí)候出現(xiàn)的是“門戶”。
而這個(gè)get_seosetting方法位于function_core.php中,但是看到這文件中的方法就知道,這里只是一個(gè)“中轉(zhuǎn)站”。
但上面告訴了我們,“真正”的get_seosetting方法包含在helper_seo這個(gè)類當(dāng)中,那么我們就找到helper_seo這個(gè)類吧??搭惷涂梢匝杆僬业轿募诼窂剑ㄟ@體現(xiàn)了命名規(guī)范的重要性)。就在source/class/helper下的helper_seo.php這個(gè)文件中,找到對(duì)應(yīng)方法。
看到這里就真相大白了,也就是說(shuō)你看到的和搜索引擎看到的是不一樣的,實(shí)際上IS_ROBOT就代表搜索引擎,而$_G['adminid'] == 1就代表管理員管理組啦,這也是為什么有的人提問(wèn)說(shuō)登錄后就能看到正常的TDK信息了。所以說(shuō),這是Discuz本身就是這樣寫的程序,當(dāng)然了,最粗暴的方式就是把這個(gè)兩個(gè)if的&&后面的約束條件刪除掉就可以了。
最后,我想說(shuō)的是,做SEO不是借助幾個(gè)工具查查就叫做分析,比如上面的工具是不可靠的,最基本的它作為SEO工具應(yīng)該模擬搜索引擎去訪問(wèn)抓取網(wǎng)站,而不是模擬一個(gè)普通訪客。
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流