依據一些SEO(搜尋引擎最佳化)文章的建議,把文章的永久網址(WordPress 2.7 Beta 3裡譯為固定鏈結)由?p=文章編號改成文章標題的Slug有助於搜尋機器人的偵測,同時也能提升網址的可讀性。周六時依WordPress的永久網址設定步驟,在文件根目錄下建立.htaccess檔案,並在.htaccess裡存入如下內容:
# BEGIN WordPress
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
# END WordPress
上面.htaccess的設定在WordPress裡設定永久網址時,會自動寫入.htaccess,若無法寫成功則要變更檔案屬性(設定成功後再把屬性改回644,以杜絕安全方面的問題)。試了許久不管按那個網址都只出現404找不到網頁的畫面,最後發信給主機商後確認.htaccess與mod_write等功能都必須先申請才會開放,因此周六就提出申請,今天收到回信通知.htaccess與register_globals都已開放,因此接著做變更固定網址的後續處理與測試。
在WordPress裡新增一篇文章後,Slug欄位會自動寫入文章標題編碼過的文字,例如%e8%ae%93msn%e7%9a%84esc%e9%8d%b5%e5%a4%b1%e6%95%88,原先以為這串文字會原樣顯示在網址上,沒想到這串編碼文字又自動顯示回正常的中文,這樣到底還需不需要把Slug改成以英文關鍵字與減號(dash)構成的網址(如:wordpress-using-anchor-move)呢?因為舊的文章還不少,就暫時先保留原樣再來看看SEO的結果吧。修正:FireFox會轉回正常的中文,但IE不會轉換。
Slug說文解字(來源)
『原來 WordPress 中的"slug",是個傳統出版的術語,
用在報刊印製的時候,貼在出血外標註印樣相關資訊的
memo ;移到 WordPress 上則是做為一種簡潔網址。』
雖然顯示在網址列的正常的中文,但若將之存到書籤裡,呈現的網址仍然是%e8%ae這般的編碼內容。
更換固定網址後還有一個問題:已存入推推王的舊網址無法修改成新的網址,修改新網址後顯示「您更新的網址有誤,或是您不是對應的部落格主人」而無法更新成功。不過由推推王連結的舊網址還是能連到原來的文章(但顯示的卻是新網址),只是部落格上的推推王圖示都變成沒有推過的樣式而已,影響應該不大。
就先用文章標題當做永久網址一陣子,再觀察成效如何。
2008/12/06 修改
為了方便識別記錄編號,以方便能直接修改資料庫,在網址又加上文章編號,因此格式變成 /%post_id%/%postname
##
您可能也會有興趣的類似文章
- 慎始之:如何挑選適當的WordPress固定網址(Permalink) (2則留言, 2010/07/03)
- 修改WordPress 2.8最新迴響的顯示格式 (0則留言, 2009/06/17)
- Step by Step安裝WordPress 3.0與啟用 Multi-Site多站點功能 (14則留言, 2010/07/10)
- 尋獲推推王貼文自動選用標籤狀況的元兇:標籤雲 (0則留言, 2008/12/24)
- 自動產生文章目錄的WordPress外掛:jQuery Table of Contents (2則留言, 2010/06/13)
- 幫部落格加上Plurk快速噗文按鈕[修訂] (8則留言, 2009/05/24)
- WordPress持續減肥-找出使用網站內部圖檔的文章 (0則留言, 2010/06/12)
- WordPress簡單又美觀的網站訂閱與文章書籤外掛:Add To Any (1則留言, 2008/12/28)
- WordPress瀏覽圖片的FancyBox外掛 (8則留言, 2010/07/10)
- 自製WordPress-mu 2.7的繁體中文語言檔[修訂] (10則留言, 2009/02/09)
- 值得參考的WordPress速查表 (0則留言, 2009/01/21)
- 在WordPress裡測試PHP指令的方法 (1則留言, 2010/06/26)
- WordPress跑馬燈外掛:Running Line (1則留言, 2010/06/10)
- WordPress 2.7可能的漏洞? (2則留言, 2008/12/15)
- WordPress 3.1無法正常顯示分類的修正步驟 (1則留言, 2011/02/28)















最近網址被Google網站管理工具檢索錯誤
http://www.0968797090.com.tw/開放綠意,森林公園在我家.html/function.include
網址後面多了function.include
不知道站長有沒有辦法解決?
Sorry, 我沒遇過這個狀況…
[...] 固定網址可以參考此篇文章 http://jdev.tw/blog/1132/wordpress-htaccess-mod_rewrite-permalink [...]
[...] http://jdev.tw/blog/1132/wordpress-htaccess-mod_rewrite-permalink [...]