現(xiàn)在SEO基本上已經(jīng)是在廣泛的應用了,php程序的企業(yè)網(wǎng)站也越來越多,PHP程序網(wǎng)站怎么做優(yōu)化,其實我之前一直喜歡用asp的,但是發(fā)現(xiàn)很多國外的空間現(xiàn)在不支持asp,所以也就研究了一下php,網(wǎng)站建好,當然也想要有一個好的網(wǎng)站排名,帶來流量和銷量,
PHP網(wǎng)站程序概述:
PHP(超文本預處理器)是一種開源腳本語言。它吸收了很多常用語音的語法和特點,是目前大多數(shù)網(wǎng)站所采用的WEB開發(fā)語言。PHP網(wǎng)站的SEO優(yōu)化策略包括關(guān)鍵詞優(yōu)化、網(wǎng)站地圖優(yōu)化、URL地址靜態(tài)化和URL重寫優(yōu)化等。但是在這些優(yōu)化的時候必須遵循各大搜索引擎公司的搜索原則,否則會被認為在SEO作弊,那樣不但不會給網(wǎng)站帶來人氣和流量,還會影響網(wǎng)站被收錄。
基礎(chǔ)技巧可以讓你的PHP網(wǎng)站運行得更快一些
1、使用GZip
在每一個PHP頁面頂部加入這樣一段代碼:<?phpob_start("ob_gzhandler");?>
使用該代碼后服務(wù)器會壓縮所有需要傳送到客戶端的代碼,并在瀏覽器中進行解壓,從而使網(wǎng)站運行速度加快。這一功能還可以節(jié)省網(wǎng)站空間的流量。
2、不要濫用Javascript和Ajax
只在需要的時候才使用Javascript和Ajax,千萬不要濫用它們。有些網(wǎng)站使用了太多不必要的Ajax動畫,或使用Ajax來加載無用的部分。這樣一來Javascript文件就會變得很大,而實際上卻有很多其他方案來實現(xiàn)這些功能。
3、圖片、頭文件和HTTP請求
這一點是本文最關(guān)鍵的部分。網(wǎng)頁所引用的圖片、外部文件以及CSS樣式文件越多,網(wǎng)頁就加載得越慢?;ㄐr間把圖片文件和其他外部文件縮小一些吧,使它們能更快地被加載。此外,每一次加載圖片和外部文件時都會產(chǎn)生一個HTTP請求,這一定會拖延加載時間。你可以使用下面的方法來壓縮網(wǎng)頁文件、JS文件以及CSS樣式文件:
網(wǎng)頁文件:使用GZip,請見第一條
JS文件:這個網(wǎng)站可以有效地減小JS文件的大小
CSS文件:這個網(wǎng)站可以減小CSS文件的大小
4、限制MySQL查詢次
對數(shù)據(jù)庫的每一次請求都會使網(wǎng)頁的加載速度減緩一些。網(wǎng)絡(luò)開發(fā)者允許很難控制這一點,但是在一些細節(jié)的地方是可以進行優(yōu)化的。比如,在選擇數(shù)據(jù)庫記錄時,不要使用以下代碼:
SELECT * FROM database
而是使用:SELECT id, name, date, author, etc, blah, blah FROM database這會消耗更少的查詢時間并減少服務(wù)器的負載。
5、.php擴展名
有些人認為將JS文件保存為filename.js.php以及將CSS文件保存為stylesheet.css.php會讓加載的時間減少些,但我并沒有察覺到這其中的差別。當然,如果你網(wǎng)站的速度變得很慢,你可以試試這個方法。當然,你需要在每個PHP文件中用include()去載入這些文件。
到這個網(wǎng)站去檢測一下你自己網(wǎng)站,它會給你一些如何進行網(wǎng)站優(yōu)化的建議。我每次建立新網(wǎng)頁時都會用上這個功能。
6、升級你的php版本
這些年php引擎已經(jīng)有很多象征性的性能提升。如果你的web server仍然運行著比較老的版本,如php3或者php4。那么在你嘗試著優(yōu)化你代碼之前,應該先深入調(diào)查一下版本之間的升級情況。
7、使用緩存和輸出緩沖區(qū)
利用緩存模塊(如Memcache)或者模板系統(tǒng)(如Smarty)進行緩存處理。我們可以緩存數(shù)據(jù)庫結(jié)果和提取頁面結(jié)果的方式來提升網(wǎng)站性能。
當你的腳本嘗試著渲染的時候,php會使用內(nèi)存緩存區(qū)保存所有的數(shù)據(jù)。緩存區(qū)可能讓你的頁面看起來很慢,原因是緩沖區(qū)填滿所有要響應的數(shù)據(jù)之后再把結(jié)果響應給用戶。幸運的是,你能夠做一下改變,迫使php強行在緩沖區(qū)填滿之前把數(shù)據(jù)響應給用戶,這樣就會讓你的網(wǎng)站看起來更快一些。
輸出緩存控制,避免寫幼稚的setters和getters,當你寫php類的時候,你可以直接操作對象屬性,這樣能幫助你節(jié)省時間和提升你的腳本性能。而不是那種讓人感到幼稚可笑的setters和getters。
8、沒有原因不要copy變量
有時初級phper,為了使代碼更加“干凈”,常常把已經(jīng)定義的變量重新賦值給另一個變量。這實際上就導致了雙重內(nèi)存的消耗(當改變變量的時候),這就導致腳本的性能下降。比如一個用戶把一個512KB的變量在額外插入給另一個變量,那么就會導致1MB的內(nèi)存被消耗掉。
9、避免循環(huán)做SQL操作
經(jīng)常犯的錯誤是把一個SQL 操作放置到一個循環(huán)中,這就導致頻繁的訪問數(shù)據(jù)庫,更重要的是,這會直接導致腳本的性能低下。以下的例子,你能夠把一個循環(huán)操作重置為一個單一的SQL語句。
PHP網(wǎng)站站內(nèi)優(yōu)化操作
PHP網(wǎng)站關(guān)鍵詞優(yōu)化
根據(jù)搜索引擎的工作原理,我們知道用戶和搜索引擎都是根據(jù)關(guān)鍵詞對目標網(wǎng)站進行搜索分析。通過分析這些的關(guān)鍵詞和搜索流量,我們發(fā)現(xiàn)在網(wǎng)站發(fā)展前期關(guān)鍵詞是影響網(wǎng)站被搜索引擎收錄的一個核心因素,關(guān)鍵詞給網(wǎng)站帶來了大量用戶的同時也帶來了大量的流量,其流量比例占網(wǎng)站總流量的絕大部分。由此可見,關(guān)鍵詞的優(yōu)化對于網(wǎng)站的流量至關(guān)重要。而關(guān)鍵詞的確定必須是和網(wǎng)站內(nèi)容高度相關(guān)的,一般網(wǎng)站需要在以下位置設(shè)置關(guān)鍵詞:
(1)關(guān)鍵詞需要出現(xiàn)在標簽當中,也就是標題當中需要包含關(guān)鍵詞,而且還需要保證不同的頁面是不一樣的;
(2)關(guān)鍵詞應放在網(wǎng)站的標簽內(nèi)的keywords和description里面,并且一般只可出現(xiàn)一次;
(3)網(wǎng)站logo圖片的Alt屬性中可以設(shè)置于網(wǎng)站主題的關(guān)鍵詞,其他圖片的Alt應放著與圖片相符合的ALT屬性,否則會被搜索引擎認為在作弊;
(4)網(wǎng)站的目錄名和文件名可以設(shè)置為關(guān)鍵詞,會更好的被搜索引擎抓取;
(5)網(wǎng)頁內(nèi)容的中一般放置一篇文章的標題或者內(nèi)容提要,這里需要放置關(guān)鍵詞,但是整個頁面的關(guān)鍵詞不易設(shè)置過度,一般設(shè)置在 標簽中,但需與文章內(nèi)容相關(guān),否則會認為在作弊。
PHP網(wǎng)站地圖優(yōu)化
網(wǎng)站地圖優(yōu)化又叫網(wǎng)站導航優(yōu)化俗稱sitemap。首先網(wǎng)站地圖為網(wǎng)站訪問者指明了訪問網(wǎng)站的方向和路徑,清晰明了的告訴網(wǎng)站訪問者網(wǎng)站的布局和內(nèi)容,給網(wǎng)站訪問者友好的體驗。用戶的體驗感覺不錯,那么他下次訪問網(wǎng)站的幾率就會大大提高;其次搜索引擎蜘蛛也非常喜歡網(wǎng)站地圖。因此做好網(wǎng)站地圖SEO,對于網(wǎng)站非常重要。
(1)針對PHP網(wǎng)站,一般采用XML格式的網(wǎng)站地圖。網(wǎng)站地圖保存在根目錄下的一個XML文件里,大家在很多網(wǎng)站的底部都會發(fā)現(xiàn)有這么一個文件。例如:www.xxx.com/sitemap.xml,它是網(wǎng)站上鏈接的列表。制作一個簡潔明了高效的網(wǎng)站地圖,可以為搜索引擎快速瀏覽整個網(wǎng)站的窗口,并且收錄網(wǎng)站的全部內(nèi)容。
(2)一般在網(wǎng)站的footer下添加一個關(guān)鍵詞,并指向相應的內(nèi)容頁面。
URL地址優(yōu)化
PHP網(wǎng)站URL地址優(yōu)化包括URL地址靜態(tài)化(又叫偽靜態(tài))和URL地址轉(zhuǎn)向兩個方面。根據(jù)搜索引擎的搜索原理,靜態(tài)頁面更有利于搜索引擎抓取收錄?,F(xiàn)在大多數(shù)網(wǎng)站都是動態(tài)的頁面,比如本文所討論的PHP網(wǎng)站就為動態(tài)鏈接的頁面。那么我們就要采取措施把PHP動態(tài)生成的頁面轉(zhuǎn)化為靜態(tài)頁面。
(1))把網(wǎng)頁上帶鏈接的地方,都換上新的靜態(tài)化鏈接。搜索引擎和瀏覽器將通過該鏈接來發(fā)生請求。
(2)Apache服務(wù)器中在httpd.conf或.htaccess使用”/dir/([^./]*)\.html”來實現(xiàn)新的重寫規(guī)則,告訴Apache服務(wù)執(zhí)行這個重寫規(guī)則之后的操作。通過這樣一個重寫規(guī)則使得PHP生成的動態(tài)頁面轉(zhuǎn)化為靜態(tài)頁面展現(xiàn)給搜索引擎。當搜索引擎蜘蛛爬行到這里頁面的時候,就會記錄下這個新的頁面,從而達到URL地址優(yōu)化的目的。在執(zhí)行這樣的操作后,要保留原鏈接只需在httpd.conf中使用Alias指令(僅適用于apache服務(wù)器)。