動態網址的SEO對策之一:永久網址

以靜制動

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

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

WordPress如何自訂永久網址

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

動態網址的SEO對策之一:永久網址

裡面的這一段話

若您的 .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後台的管理介面,選擇〔設定〕→〔固定網址〕就可以看到這個設定的頁面,如果還是出現上面的錯誤的話,那你一定是上述二個條件不符,可能就要放棄變更永久網址了。

動態網址的SEO對策之一:永久網址

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

%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編碼,所以看起來會像是「http://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的幫助不大(因為大家搜尋時主要還是輸入中文不是英文)。

動態網址的SEO對策之一:永久網址

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

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

11 則留言

  1. 還有永久名字

    例如
    gordon168.tw
    永遠名字是高登工作室

    版主回應:
    這可要每年付出代價的,沒付錢就不是你的了喔

  2. 我不懂 SEO, 不過自己本身在寫文章也會習慣把文章的 slug 改成英文,但 WordPress 不知道從幾版好像就取消了這個功能,希望之後的版本會再拉回來,不過目前 2.7 是還沒 ... 唉 ...

    版主回應:
    現在是你改用非預設永久網址才可以改slug,不過應該有方法可以改回來,post_id也是同樣的情形

  3. 版大你好 小弟想架設一論壇 有一連結問題請教 如論壇上貼的檔案連結因一些原因需變更檔案連結 有無比較好的方式可以不需對每條文章內容做更改 小弟現在的構想是將該放檔案的伺服以一固定網扯做指向故不管ip更換為何 只需再將固定網扯指向該變更後的ip 不知有無更好的方式 謝謝

  4. 請問高登大大~
    我聽SEO公司說,現在的網站的網址都是動態網址,是因為有資料庫的關係(asp或php),所以會產生的網址會有?=。。。等(網址參數),

    所以將動態網址重寫成靜態網址(.html)對SEO比較有幫助,

    那請教大大~

    WP可以設定會永久網址是等於將 動態網址重寫成靜態網址 的意思嗎?
    永久網址等於.html嗎

    • 別聽那些SEO公司在胡說八道!
      你看看重灌狂人還有我用的是什麼網址 ?p=xxx
      排名呢?在最前面,這樣子那些SEO的說法怎麼解釋?
      至於固定網址這一部份我在WordPress架站這本書已經說明的很詳細了,基本上不管你有沒有設固定網址都會有固定網址,而那一個設定只是改成一個比較好閱讀或是有意義的網址名稱,但是對於中文的網站來說,最符合SEO的網址是中文網址,像是這篇文章的網址就叫「動態網址的SEO對策之一:永久網址.html」,有沒有.html不是很重要

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料