最佳的WordPress固定網址結構

大多數的部落格只會教你如何開啟WordPress固定網址的功能,而不會告訴你哪種固定網址格式比較好,例如對SEO是否能夠加分、或是讓頁面載入速度更快等等。如果你還沒有在自己的WordPress裡開啟固定網址,建議你先遵循《安裝WordPress後必做的30件事》,把該做的前置作業完成後在來看這篇文章。

在探討何為最佳的固定網址結構前,使用者必須有個觀念,那就是:網址也是網頁裡非常重要的一部份。在這裡我們要討論的網址不是網域名稱,而是WordPress裡每篇文章或是靜態網誌分頁可以自訂的固定網址。

一般在搜尋引擎進行查找的動作時,搜尋結果必定會出現三種元素:網頁標題、網址以及部分內容(或稱摘要),雖然影響搜尋排序的因素可能有上千種,但這三項是我們可以看得到而且能夠操控的因子,而且有相當的影響力,大部分的人只會針對標題及內容最佳化,而忽略網址的重要性。選擇一個正確的固定網址結構,將有助於搜尋者更容易找到你的內容,也能幫你的網誌加分。

固定網址格式的優劣比較

在WordPress內除了預設(包含問題「?」跟一堆數字)格式外,提供三種可以隨選隨用的固定網址格式以及自訂結構,以下我會對這三種格式進行分析和說明,並告訴你適合使用的時機及優缺點。

預設

這是網址預設值。當你安裝了新的網誌而沒有做任何變更,你可以發現網誌文章或頁面的網址就是像這樣的預設格式:http://wptw.org/?p=123 。由於它把文章的 post-id 直接放入鏈結裡,所以WordPress能夠直接向資料庫撈取內容。優點是速度最快,缺點是看起來很醜(尤其當變數很多時)、無法自訂固定網址,也就是說若選擇此格式,你就缺少了可以讓自己頁面加分的機會。

除非你的虛擬主機不支援 .htaccess,否則我會強烈建議使用預設之外的固定網址設定

日期與名稱

此固定網址格式是個不錯的選擇,它讓網址結構裡包含年份、月份、日期和文章名稱,可以間接告訴讀者或是搜尋引擎這篇文章是建立於什麼時候,網址內的文章名稱又能讓搜尋時有更多機會被搜尋者找到。雖然有些觀點認為將文章的建立日期告訴搜尋引擎不是一個好的作法,但依照我的理解,就算你不說,搜尋引擎仍然知道你的內容是出現在什麼時候。

不過此固定網址格式我會認為分得太細,倒是比較適合使用在更新頻率很高的網誌,例如每天都有三到五篇以上的內容產出,我才會建議使用此固定網址設定,否則在網址列內標示文章的年、月、日可能就沒有太大價值。

月份與名稱

與「日期與名稱」比較起來,「月份與名稱」就比較退而求其次,唯一不同的是「日期」會不會顯示在網址列而已。這適合使用在一般更新頻率的網誌裡,優點是可以在網址內顯示此文章的建立時間及文章名稱,但不適合使用在需要時常回頭更新文章內容的網誌

舉例來說,我在2010年五月寫下一篇文章,網址可能會像 http://wptw.org/2010/05/sample-post/ ,假設我在2011年一月更新並修改發佈日期,就會從原本的網址轉變為 http://wptw.org/2011/01/sample-post/ ,除非使用 301 Redirect 或是相關外掛來引導舊網址的讀者進入新網址,否則就會出現找不到網頁的情形,且搜尋引擎若已經針對原網址索引,就要花一些時間等候更新,對於網誌或多或少會有些影響。

如果你有回頭更新文章的習慣(例如寫軟體介紹,可能要更新軟體版本等等),我不建議使用「日期與名稱」、「月份與名稱」兩種固定網址設定,這會對往後更新造成麻煩。

數值式

此固定網址設定會比「預設」選項來得好一些,優點是網址格式不會有問號「?」跟一堆數字,簡潔而且速度上也會和「預設」一樣快,可惜的是沒有善加利用網址列,把文章名稱也帶進網址裡增加搜尋強度,讀者便無法直接從網址判斷該鏈結的內容為何。如果你懶得在寫文章時還要設定固定網址內的文章名稱,或者你想讓網址看起來很簡單,那麼我會建議你就使用「數值式」的設定選項吧!

最佳固定網址結構

如果你看了我對這幾種固定網址設定的介紹和比較後,我想你大概也瞭解哪幾種可以使用在固定網址的標籤最有利,那麼接下來,只要把這些標籤融合起來,放進「自訂結構」裡,就可以使用兼具速度、SEO與短鏈結的網址結構,這個觀點是源自這篇文章

使用 /%post_id%/%postname% 作為固定網址結構有以下好處:

  • 使用 post-ID 作為網址結構的起頭是非常好的,或者在自訂結構的結束使用 post-ID 或是文章名稱,這能夠確保網址連結到正確、獨一無二的文章(參考來源)。
  • 能在網址內寫入文章代稱,使鏈結保有更多文章資訊,讓搜尋時更容易被找到。
  • 在某些觀點認為使用 /post-id/postname 速度遠比直接使用 /postname 還要快,單靠 /postname 無法區隔文章或是網誌分頁,WordPress需要花時間作判斷,但若是使用 /post-id/postname 的話,文章與網誌分頁的網址結構就會不同,網誌分頁的網址將變成 /pagetitle/ (沒有post-ID)。

更重要的是使用此格式可以直接把鏈結作為縮網址使用,例如 http://wptw.org/123/sample-post/ 能使用 http://wptw.org/123/ 訪問,在分享上就會變得更輕鬆。但你可能會擔心 SEO 問題,搜尋引擎是否會把兩個網址判定成不同的兩篇文章?或是重複內容?這大可放心,WordPress會自動將短鏈結以 301 Redirect 對應到長鏈結,也就是告訴搜尋引擎:這兩個網址對應的是同的頁面,而不是重複的兩個鏈結。

這段原始碼在 wp-includes\canonical.php 的 365 行(WordPress 3.0.x):


if ( $do_redirect ) {
// protect against chained redirects
if ( !redirect_canonical($redirect_url, false) ) {
wp_redirect($redirect_url, 301);

如果你還沒開始使用「固定網址」功能,可以趁現在趕快將它開啟,並設定到最佳的固定網址結構;如果你的網誌已經進行了一段時間,又怕變更網址結構導致舊的網址無法運作,那麼有人已經開發了一個很實用的外掛協助你將舊網址的訪客引導到新網址:Permalinks Migration

趕緊行動吧!

This entry was posted in WordPress技巧. Bookmark the permalink. Follow any comments here with the RSS feed for this post.

6 Responses to 最佳的WordPress固定網址結構

  1. 馬諦斯 說道:

    設好了,感謝分享。

  2. 小狼 說道:

    不错,新站就用这个格式了

  3. Pingback: DreamHost WordPress 問題摘要 | Y12 Studio

  4. Pingback: 轉換網站程式時, 我所參考的一些連結. | Rory's Blog

  5. Pingback: 第一次架 WordPress 就上手 | 葉宇霖 Eden Yeh's Blog

  6. Pingback: WordPress 教學 | 狒吠