以靜制動

之前的靜態網址vs動態網址一篇文帶出了一個問題:「搜尋引擎如何檢索動態網址的網頁?」,的確很多人會有一個疑問:動態網址不就是說網址不固定,那每一次連到的網頁內容都不一樣,搜尋引擎到底要以什麼作基準來儲存你的網頁快取?事實上雖然號稱是「動態網址」,但是每一個網頁還是會有一個「獨一無二」的URL網址 - 那就是「永久網址」(Permalink),也有人叫「固定網址」指的是同一個東西。所以如果你以為動態網址每次的網址都不固定,那你對動態網址的認知就有問題了。

我們就以本篇文章的永久網址來說,你在網址列看到的是「https://gordon168.tw/?p=103」這一串字,這就是永久網址,也就是說你要閱讀這篇文章就一定要輸入這個網址,這是用WordPress架站的內定永久網址的格式,當然有人說這個格式不好,所以WordPress可以讓你自訂永久網址的格式。

WordPress如何自訂永久網址

要自訂永久網址有一個動作要作,否則會出現像下圖中紅線框起來的錯誤,會造成無法瀏覽網頁的嚴重後果...


裡面的這一段話

若您的 .htaccess 是 可寫入的, 我們可以自動幫您設定;不過很明顯地並非如此,所以您要手動把下面的 mod_rewrite 規則寫到您的 .htaccess 檔案中。 請點選下面的欄位並按 CTRL + a 全選。

告訴你兩件事:

  1. 你的主機要有支援「mod_rewrite」這項PHP的功能才可以用。
  2. 在網站的根目錄下要有一個「.htaccess」檔案,而且權限要能夠讓WordPress程式寫入。

第一項是由主機的設定決定的,如果你不確定是否可用,可以洽詢你的免費或付費主機商確認。

第二項的.htaccess檔案就要由你自己產生出來,由於Windows系統不能讓你以.htaccess的檔名存檔,所以請先在你的電腦新增一個「1.htaccess」的空白檔案(按滑鼠右鍵新增一個任何類型的檔案,然後更名為1.htaccess),接著將這個檔案上傳至你的網站根目錄,然後再更名為「.htaccess」,並將權限chmod為「666」或「777」。

接著到WordPress後台的管理介面,選擇〔設定〕→〔固定網址〕就可以看到這個設定的頁面,如果還是出現上面的錯誤的話,那你一定是上述二個條件不符,可能就要放棄變更永久網址了。


永久網址的設定有圖中的幾個選項,或是用自訂這一欄隨你自已發揮,而你可以輸入的變數有這些

%year%
發文年份,例如「2008」

%monthnum%
發文月份,例如「08」

%day%
發文日期,例如「10」

%hour%
發文時,例如「15」

%minute%
發文分,例如「43」

%second%
發文秒,例如「33」

%postname%
發文名稱,例如「this-is-a-post」,詳細後述

%post_id%
發文編號,例如「123」

%category%
文章分類,例如「wordpress」

%author%
文章作者,例如「高登」

利於SEO的永久網址結構

以上各種的變數基本上對SEO有利的只有「%category%」和「%postname%」這兩個而已,其他的只是一些時間戳記對SEO根本沒幫助,不過倒是可以拿來將分類再細分及作為發文日期的參考。

所以一個好的永久網址應該像:

「/%postname%」
或是「/%category%/%postname%」
再長一點「/%year%/%category%/%postname%」
更長一點「/%year%/%monthnum%/%category%/%postname%」

不要設太多階層以免對SEO不利,另外「分類」或「發文名稱」系統內定會自動以你的分類名稱或文章標題自動轉成UTF編碼,所以看起來會像是「https://gordon168.tw/%e9%9d%9c%e6%85%8b%e7%b6%b2%e9%a0%81vs%e5%8b%95%e6%85%8b%e7%b6%b2%e9%a0%81」這種奇怪的名稱,你可以在發文或修改時更改,最好改成全部英文的寫法,有人說這樣有利於搜尋引擎檢索,但個人認為只是有利於閱讀而已對SEO的幫助不大(因為大家搜尋時主要還是輸入中文不是英文)。


還有一旦你變更了永久網址的設定,原先在搜尋引擎收錄的連結,或是別人文章所作的連結都會無法連到正確的頁面,所以可能要再加掛一個Permalink Redirect外掛,自動將原來舊的永久網址轉成新的永久網址,所以說變更永久網址是要很慎重的。

至於像FunP這種真正每分鐘都在變的動態網頁,他們要擔心的是PV數是多少,而不是搜尋引擎有沒有辦法檢索網頁,不過他們還是有用永久網址的像是「http://funp.com/blogs/info.php?blog_id=15369」就是高登工作室在哈部落的永久網址,這樣了解了嗎?