現(xiàn)在WEB開發(fā)多種多樣,PHP、JAVA、ASP等,能把這些語言全部掌握,需要花費(fèi)非常多的時(shí)間和精力,簡(jiǎn)單的博客站、企業(yè)站到復(fù)雜的論壇、會(huì)員交互功能的網(wǎng)站,利用PHP+SQL就能打造相當(dāng)成熟的網(wǎng)站。
SEO優(yōu)化人員(SEOer),接觸得比較多的還是PHP語言的網(wǎng)站,SEO優(yōu)化的包含域名、服務(wù)器、網(wǎng)站結(jié)構(gòu)、源代碼、標(biāo)題、關(guān)鍵詞、描述、PV、PR等等。如果只是了解基本的優(yōu)化方法,卻不知道如何實(shí)現(xiàn),身邊還需要一個(gè)“小跟班”,那這樣就大大增加優(yōu)化成本,其實(shí)懂得簡(jiǎn)單的PHP語言并不難,下面就對(duì)一名優(yōu)秀的SEOer需要了解的PHP知識(shí)進(jìn)行總結(jié)。
1.SEOer優(yōu)化心態(tài)與程序員心態(tài)
程序員需要對(duì)整個(gè)流程都了解,才能編寫正確,不能超之過急,更不可輕言放棄;SEO需要對(duì)優(yōu)化的站點(diǎn)熟悉而不是僅局限在優(yōu)化技術(shù)上,才能做到穩(wěn)定排名。
不一樣的是,SEO的時(shí)效性并不好,往往需要一兩星期才見效,長(zhǎng)的甚至需要一年到半年的時(shí)間來恢復(fù),這個(gè)對(duì)自己或者公司都是需要耐心。
2.SEOer解決問題的思路
優(yōu)秀的SEOer了解用戶需求,而PHP工程師需要按照用戶需求來解決問題,一個(gè)是思路一個(gè)是方法,而兩者的共同方向是找到用戶需求并給予解決。
3.優(yōu)秀的SEOer也是一個(gè)稱職的PHP工程師
SEOer不懂代碼?那只能瞎扯淡,PHP工程師不懂SEO?那只能叫碼農(nóng)。
有人認(rèn)為SEOer誰都可以做,但是能把SEO做好做強(qiáng)的人并不多,這些所謂的“技術(shù)門外漢”的人甚至能管理一個(gè)技術(shù)團(tuán)隊(duì),別不服氣,SEO涉及到的知識(shí)實(shí)在太多了,每一種都需要時(shí)間和精力。
SEOer需要了解的入門PHP知識(shí)
編碼:gbk/gb2312、utf-8
按理說兩者沒多大區(qū)別,都支持中英文。utf-8包含全世界所有國(guó)家需要用到的字符,gbk包含全部中文字符。簡(jiǎn)單的說外國(guó)人的英文瀏覽器也能顯示中文,而不需要他們下載語言包。
對(duì)于英文較多的網(wǎng)站,使用gbk的話每個(gè)字符占用2個(gè)字節(jié),而utf-8卻占用1個(gè)字節(jié)。
對(duì)于SEO優(yōu)化,看是中文站還是英文站,選擇對(duì)應(yīng)的編碼,減少不必要的加載時(shí)間也是細(xì)節(jié)之一。
PHP和SQL數(shù)據(jù)庫執(zhí)行效率問題
編寫正確的PHP和SQL交互雖然數(shù)量少的情況下沒什么感覺,但是網(wǎng)站數(shù)據(jù)量較大,用戶查詢、搜索之后,就能明顯感覺很大差別,因此在考慮CMS程序的時(shí)候就要有所選擇,根據(jù)自己的實(shí)際情況選擇適合自己的CMS程序。
Session和Cookie域和加密解析問題
聽起來很專業(yè),其實(shí)就是用戶安全和數(shù)據(jù)庫數(shù)據(jù)安全問題,在優(yōu)化的時(shí)候只需要保證提交到服務(wù)器上的數(shù)據(jù)是安全的,否則當(dāng)你排名到第一的時(shí)候自然會(huì)有人攻擊你的服務(wù)器,以免造成網(wǎng)站流量被消耗,甚至數(shù)據(jù)庫被盜。
搜索引擎抓取數(shù)據(jù)和程序執(zhí)行順序相同
SEOer想著盡量把用戶的等待時(shí)間降到最短,如果前臺(tái)代碼冗余、過于復(fù)雜或者JS效果過多,就會(huì)造成加載時(shí)間過長(zhǎng),蜘蛛也會(huì)判斷頁面質(zhì)量不佳,把最重要的內(nèi)容放在最前面是最好的,把非主要不加載或延遲加載能減少加載時(shí)間。
AJAX加載和PHP調(diào)用數(shù)據(jù)有著本質(zhì)區(qū)別
搜索引擎只會(huì)抓取PHP調(diào)用出來的內(nèi)容,而對(duì)AJAX加載出來的內(nèi)容不理睬。AJAX是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。通俗的說當(dāng)用戶在客戶端操作的時(shí)候(鼠標(biāo)點(diǎn)擊、滾動(dòng)、鍵盤等),后臺(tái)與服務(wù)器進(jìn)行數(shù)據(jù)交換,實(shí)現(xiàn)網(wǎng)頁的異步更新(部分更新)。
SEOer應(yīng)該明白蜘蛛抓取不到內(nèi)容,那是毫無意義的。如果前臺(tái)使用了無限加載技術(shù)或延遲加載技術(shù),需要有一部分內(nèi)容讓蜘蛛抓的。
用JS或CSS隱藏和PHP不調(diào)用的區(qū)別
比如響應(yīng)式布局網(wǎng)站可以用JS或者CSS的方法實(shí)現(xiàn)按照屏幕(客戶端)寬度或隱藏或顯示效果,但對(duì)于蜘蛛來說,不管隱藏或者顯示,都一樣爬取。
PHP可以根據(jù)IF條件,判斷是否顯示內(nèi)容,蜘蛛抓取的內(nèi)容不一樣。
JS多條件篩選與PHP多條件篩選的區(qū)別
多條件篩選可以用JS或PHP的方法實(shí)現(xiàn),而蜘蛛并不識(shí)別JS篩選出來的內(nèi)容。簡(jiǎn)單的說從URL地址上看,JS篩選沒有改變URL地址,而PHP的URL后面卻帶了參數(shù),蜘蛛認(rèn)為是一個(gè)新的頁面。
SEO應(yīng)該選擇PHP的篩選方法,但是要注意篩選的兩個(gè)或多個(gè)URL頁面的代碼完全相同或相似,會(huì)被認(rèn)為作弊。解決方法可以利用robots.txt進(jìn)行屏蔽重復(fù)頁面。參考文章《什么是robots協(xié)議對(duì)seo的影響》。