內(nèi)Wordpress愛好者應(yīng)該大部分都聽說并使用過Baidu Sitemap Generator這款Sitemap插件(插件作者:柳城博客)。因為新浪SAE平臺不能設(shè)置目錄777權(quán)限的問題,導(dǎo)致該插件目前不能直接應(yīng)用,和眾多SAE使用者一樣,我本人也一直希望官方能對此做一個移植,但很遺憾,至今只見到官方放出Google sitemap的移植版。插件久等不來的情況下,我個人做了一次移植嘗試,并取得了成功,在這里分享一下方法:
成都創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)溧水,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
與傳統(tǒng)主機(jī)服務(wù)方式不同,新浪SAE不支持直接的目錄寫權(quán)限,而是通過分布式Storage存儲服務(wù)解決。也就是說,凡是會在主機(jī)目錄下生成文件的插件都不能直接應(yīng)用在SAE平臺上。那么現(xiàn)有插件如何改造才能使用呢?為此我研究了一下官方發(fā)布的Google sitemap插件移植版,在插件源代碼文件sitemap-core.php中,我發(fā)現(xiàn)了解決此問題的關(guān)鍵部分。在sitemap-core.php源碼第1385行,GetXmlPath()函數(shù)中,我發(fā)現(xiàn)定義存儲路徑的代碼如下圖所示:
注意圖中標(biāo)紅的部分,該段代碼提示我們,SAE平臺將應(yīng)用具有寫入權(quán)限目錄的路徑定義為”saestor://wordpress/”,而未移植的插件中,關(guān)于路徑的獲取通常用的是調(diào)用GetHomePath()函數(shù)獲取,返回的結(jié)果則是網(wǎng)站域名的當(dāng)前根目錄路徑,這個目錄在SAE環(huán)境下不可寫,所以造成插件報錯,這也就是問題的根源所在。
發(fā)現(xiàn)上面的官方處理方式后,我開始進(jìn)行對應(yīng)的Baidu Sitemap Generator 改造。
打開Baidu Sitemap Generator 的核心文件baidu_sitemap.php,找到負(fù)責(zé)xml地圖文件和sitemap.html靜態(tài)文件寫入的函數(shù)— build_baidu_sitemap(),手術(shù)在這里進(jìn)行。在源碼第322行,我們看到如下圖所示代碼:
看到了吧,XML文件生成時的路徑參數(shù)果然是通過GetHomePath()這個函數(shù)獲取的,并且有一個if語句來判斷權(quán)限,這就是問題所在,我們把路徑的定義修改為Storage存儲路徑,并且把if條件判斷中關(guān)于$GetHomePath的條件去掉,結(jié)果如下圖:
這樣,我們對XML文件生成的修改就完畢了,下一步是修改負(fù)責(zé)靜態(tài)Html地圖生成的代碼,在源碼第363行,同理修改下圖紅框內(nèi)代碼:
修改后如下圖(或者干脆把if判斷去掉,也可以:)):
不能不說,wordpress確實是全球最適合博客群發(fā)的程序,但是,其seo方面的優(yōu)秀卻不是來自于程序本身,而是來自眾多的wordpress使用者,正是他們開發(fā)的數(shù)量眾多的wordpress SEO插件,讓讓我們的wordpress在seo領(lǐng)域里能夠傲視群雄!
作為一個使用了數(shù)年wordpress的忠實粉絲,嗯,也就是我啦,今天便來與大家分享一下wordpress SEO優(yōu)化中不可不使用的插件!
1,Akismet
啥?Akismet,看到這個插件,你可能要吼起來了,啥,你懂不懂?這個哪是什么seo插件,這是個防垃圾留言的插件!
是的,這確實是防垃圾留言的插件,但是,它也具有很強(qiáng)大的seo功能——搜索引擎對充滿了大量垃圾留言的站點的態(tài)度就是殺,想想吧,如果一個網(wǎng)站連垃圾網(wǎng)站都沒時間清理,這個網(wǎng)站一定沒有人打理,不是個垃圾站就是個死站!
2,Google XML Sitemaps
向谷歌提交sitemaps的插件,幫助網(wǎng)站被更好的收錄!
3,Platinum SEO Pack
跟All in one seo packs一個類型,但功能更強(qiáng)大,很多人都說All in one seo packs已經(jīng)過時了,但是,按我個人的使用經(jīng)歷來說,Platinum SEO Pack還是非常強(qiáng)大,非常適合wordpress的!
4, SEO Friendly Images
這個是干嘛的?簡單的說,就是給圖片添加title的,呵呵,全自動的哦!
5,Simple Tags
TAG優(yōu)化的利器,推薦使用!
6,cos-html-cache
擁有這個,你的博客將不再是偽靜態(tài)了,而是真正的html文件,更符合蜘蛛的口味,而且,能夠有效減輕服務(wù)器壓力!
7,Baidu Sitemap Generator
生成百度 Sitemap XML 文件,就相當(dāng)于網(wǎng)站被百度--全球最大的中文搜索引擎訂閱,進(jìn)而為您的網(wǎng)站帶來潛在的流量,同時生成一個靜態(tài)的站點地圖頁面,對所有的搜索引擎都有利。
8,WP Keyword Link
最重頭的插件來了,WP Keyword Link為你的wordpress博客添加關(guān)鍵詞的鏈接,更多的內(nèi)鏈和外鏈,更好的SEO! 給文章加上內(nèi)部鏈接有利于增加搜索引擎收錄。
好吧,如果你安裝了以上的seo插件的話,你wordpress程序的seo優(yōu)化工作已經(jīng)差不多了,剩下的就看你怎么做文章寫作以及外鏈建設(shè)了!
你要把生成的XML文件下載下來,有個“update XML file”按鈕。然后上傳到網(wǎng)站根目錄即可。不過自從百度站長出了sitemap插件后,現(xiàn)在基本不用柳城這個地圖插件了,注冊百度站長,里面有這項功能。希望能幫到你 (美設(shè)之家)
問題一:
常用的網(wǎng)站地圖分google和百度的,WP有插件的,我是兩個都安裝了。
其實很多人也都安裝的那2個。
Google XML Sitemaps 作者:Arne Brachhold
Baidu Sitemap Generator 作者:柳城
安裝過后,找到地圖的絕對地址鏈接,在你首頁某個位置添加即可,通??吹降氖欠旁趂ooter底部。
問題二:
自帶外鏈需要自己手動刪除了,弄個Notepad++軟件打開主題所有的php文件,然后把你發(fā)現(xiàn)的鏈接(可能是原主題作者的鏈接),復(fù)制搜索所有打開的文件,然后。。。自己解決。
以上大概就這樣,僅參考