WordPress 固定網址 (Permalinks) 的寫法

WordPress 是 PHP 程式所建立的 Blog 系統。網頁 URL 的表達方式,原本不乏 filename.php?id=123 這類型式的寫法。不過,WordPress 的原作群也都對於 SEO 深入的考慮,提供了固定網址(Permalinks)的檔名用法。

在此,不再討論固定鏈接(Permalinks)的檔名的重要性。主要在於討論如何設置? 如何設置是最好?

1、首先確認你的主機有支持 mod_rewrite 模組(目前,大部份的 php 主機都支持)和主目錄的使用權包含 : 可寫,那就可由 WordPress 的後台 選項(Options) -> 固定網址(Permalinks)中進行設定了。

2、然後確定你使用什麼樣式的 Permalinks?

WordPress.com 提供以日期與名稱為主的 “/yyyy/mm/dd/sample-post/” 以及 “/archives/123″ 這兩個樣式。很難說那一個樣式較具有排名優勢。
有些人認為“/yyyy/mm/dd/post-name/”這樣的結構雖然看起來條列清晰,按照年月日來整理文章,但缺點是目錄層次太深。因而有人建議,可直接使用“/post-name/”這樣的較直接的結構,認為如此對搜索引擎較為有利。

這種,目錄層次深淺的問題,在 DMOZ 的目錄中的表現倒似十分明顯,比較深的網頁就不容易被搜索引擎收錄。可在一般的網站來說,收錄的容易與否在於離主頁有幾次點擊,而不見得是在於目錄結構的深度。因此,使用哪種目錄結構都不是很大的問題,搜索引擎通常也會遍歷至少三層子目錄。不過,重要的還是在首頁中有無這篇文章的網名,才能促成儘早的收錄。
更重要的是,你的網頁是否有很多來自其它網站的反向鏈接?如果,你有一篇好文章,那怕是在第四層、第五層的深層目錄中。只要有許多外來的連結,直接連向這一篇高品質的網頁,不但會被搜索引擎收錄,甚至有時深層目錄的網頁卻有比首頁更高的 PR 值。

3、常用的 Permalinks 設置方案:

  • “/2007/03/15/post-name/”式目錄結構 如:/%year%/%monthnum%/%day%/%postname%/
  • “/2007/03/15/post-name.html”式目錄結構 如:/%year%/%monthnum%/%day%/%postname%.html
  • “/2007/03/post-name/”式目錄結構 如:/%year%/%monthnum%/%postname%/
  • “/2007/03/post-name.html”式目錄結構 如:/%year%/%monthnum%/%postname%.html
  • “/123.html”式目錄結構 如:/%post_id%.htm
  • “/category/post-name.html”式目錄結構 如:/%category%/%postname%.html

4、變更固定網址(Permalinks)後,要做的事。
如果,你的網站已經運行過一段時間,已有不少文章之後才修改 Permalinks 。 變動 Permalinks 之後,別的網站曾對你原有文章的連結網址、搜索引擎收錄的網址,都是你原先所使用的網址。那麼點擊過來就會出現 404 錯誤,找不到這個文件。不用擔心,可使用Permalinks Migration Plugin 就可解決問題了。這裡還有國人分享的使用經驗與安裝說明。當有人訪問你舊網址時會自動轉到新址,需要重新設置Permalinks 的人這是必備的插件。

不過 Permalinks 最好還是不要隨意修改,一旦定下來後就一直用到底。

網頁如何以 301 Redirect 重導向

網站的管理中,有時會遇到需要對於網頁進行重新導向的情況,譬如:網站的內容調整、變更網頁的目錄結構、網頁遷移到一個新的位址、或者是網頁的附屬檔名變更,譬如把 .php 的網頁變成為 .html 或 .htm 。在這些情況下,若不做網頁的重導向,用戶的書籤、其他網頁的連結、或者是搜索引擎原先已索引的網址都會變成無法找到原有的網頁。訪問舊網址時會因而得到 404 查無資料的錯誤訊息。如此,當然會造成訪問流量的損失,甚至於網頁的位階也會受到影響。很難估計,究竟要花多久的時間,才能恢復舊觀。尤其是,有些網站可能註冊了許多網名,更是需要經由重導向的方式來使訪問不同網名的訪客,自動的轉讀主網名的網頁。

一般來說,常用的重導向的方法有: 301 redirect,  307 redirect 與 meta fresh:

  • 301 redirect:301 重導向是一種永久性的 URL 轉移 (Permanently Moved)。對於搜索引擎而言,301重導向是網頁轉址的最好表達與操作方式。
  • 307 redirect:307 重導向是一種暫時性的 URL 轉移 (Temporarily Moved )。很不幸,這種重導向的方式曾被用來做為欺騙搜索引擎作弊的手段之一。因此,目前若再採用 307 重導向的方式,很容易被引擎誤判為 spam 而被處罰。
  • meta fresh:這種方式以前我很常用。是在網頁的 meta 指令中,指定一定的時間後轉址到新的網頁。但,我使用時不太瞭解指定的時間短過 5 秒之內,會有被引擎誤判為 spam 的危機。因而,吃了不少悶虧。

以上三種方式,我們只談 301 Redrict 的設定方式。

Apache Server 301 重導向的設定

在Apache中,有個很重要的檔案  .htaccess。管理過自己網站的管理員,很早就會接觸到這一檔案的使用需求。301重導向只是其諸多使用功能之一。

Redirect permanent / http://bbs.newdomain.com/ ;將主目錄下的內容重導向到 http://bbs.newdomain.com/
redirect permanent /old.html http://bbs.newdomain.com/new-url/ ;將 old.html 網頁重導向到 http://bbs.newdomain.com/new-url/

  
經由重導向參數的正規表達式(Regular Expressions),可完成更複雜的匹配。有興趣的朋友可參考 Apache 的手冊。

PHP下的301重導向

<? Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://bbs.newdomain.com” );?>

重新改寫過後,要確實的檢查是否都改對了。網路上有許多類似 Server Header 的檢查工具,如:
Check Server Headers Tool - HTTP Status Codes Checker

網址 URL 的規範化 (URL canonicalization)

唯一的一個網頁,卻會有許多的網址能夠到達。這在 SEO 來說並非一件好事。最常見的情況,以下的幾個網址,常會指向同一個網頁:

http://www.domainname.com/
http://domainname.com/
http://www.domainname.com/index.htm
http://domainname.com/index.htm

技術上,這幾個 URL 是不同的。但是絕大部份的網站,對於網站的首頁都會產生這樣的情形。以上述類似的四個網址都會傳回完全相同網頁內容。正常的情況下,網站應該是只有唯一的一個首頁。而且,對搜索引擎來說,也需要由上述的幾個不同的 URL 中挑出一個最洽當的網址來代表這一個網頁。很多網站首頁的 Back-Link 使用的 URL 並非唯一的。幾乎是上頭所說的四種 URL 都被用上了。這樣的情況,對網站的訪客雖然不會造成很大的困擾,因為不論那一個網址都會到達同樣的首頁,看到相同的文件。但是,這樣的情形對搜索引擎來說,並不是一件好事。因為,你究竟要讓搜索引擎如何判斷那一個網址才是你真正的首頁。甚至於到最後,可能認定你的網頁是重覆複製的 spam 了。若是,被判定為複製網頁,最壞的結果是搜索引擎只挑出其中的一個,而其他的全被列為複製網頁而丟到查都查不到的情況了。
因此, URL 規範化是一個不能不重視的問題。

以網站管理員的立場而言,能做的幾件事 :
站內的內部連結,要做到連結到各網頁的 URL 只使用一種網址。尤其是首頁,不論是否使用有 www 或沒用的。一旦選定了一種之後,從一而終的都只要使用一種。如此,搜索引擎才能明白那一個網址才是你的首頁的網址。
對於,外來的連結是你無法完全控制的。因為,我們實在無法控制別人如何寫你首頁的網址。唯一的辦法是,你可用 301 網頁重導向把各網址重新導向你所選定的首頁網址。

如果,你選定以 http://domainname.com/ 做為你的首頁網址。那麼 :

http://www.domainname.com/
http://www.domainname.com/index.html
http://domainname.com/index.html

這些網址,就該都要以 301重導向到 http://domainname.com/
同時,你可用 Google 的網站管理員工具 在偏好的網域中,選定 http://domainname.com/ 為你的主網域。 可千萬不可使用要移除在 Google 網頁目錄裏的資料嗎? 內所提供的方式,把帶有 www 的 www.domainname.com 網址給刪除了。或者是你想要用帶有 www 的網址時,也把不帶 www 的網止給刪除了。

除了首頁會有這類帶有 www 或無 www 的 URL 規範的問題。搜索引擎有時會有把網址中的大寫全改為小寫的現象。有時是會有去掉網址中包含 SID 的處理。這些,都有可能造成引擎網址規範化的問題。

三腳貓在 SERP 的戰績

三腳貓在搜索引擎結果頁 (Search Engine Result Page,  SERP) 履有戰績

以下列出幾個,提供參考。也許你再點看的時候,可能又往後排了。不過,終究是一個可供參考的值。至少,提省諸位, SERP 的重要性。

如下 :

台灣 blog ISP 在 Google SERP 排第一席

godaddy 在 Google 台灣網頁 SERP 排第九席

BSP 在 Google SERP 排第五席

心得報告 在 Google SERP 排第三席

在 Google SERP 排第七席

trackback 在 Google 繁中SERP 排第六席

部落格 教學資源 在 Google SERP 排第一席

通訊網路 在 Google SERP 排第五席

出口網站 在 Google SERP 排第十席

wordpress-mu 在 Google 繁中SERP 排第五席

艾瑪 在 Google SERP 排第十席

內容為王, 連結為后

內容是王道,連結則為后 (Content is King, but Linking is Queen).

我有一個專業網站,是以提供相關專業的網站來登錄各家網頁資料。網站的內容是由個別專業網站的主人,自行來填寫相關的資料。其中,只有部份的簡介內容,填登者可能採用其原網站內容抄錄,其他資料都需逐一的填列。並且,設計了很多種報表的排列與顯示的方式,提供使用者自行選讀。因此,即使是在設站初期,只要有人填列了幾筆資料之後,能產製的報表就為數可觀。而且,相關的內容豐富,並隨著資料的添加,隨時會有新報表的產生。其實,這也是一種讓網站的內容隨時更新的一種方式。
一個網站要隨時有更新的資料,才能讓用戶願意再回來看。一般的企業網站,常是做好了之後,常年的不再有任何更新。即便是有更新,幾乎是不可能天天在 Update,隨時提供新資料。一個網站資料內容不常更新,訪客看了一次,再來第二次時發現都沒有任何改變啊,下次就不再來了。因此一個網站要隨時有更新的資料,才能讓用戶願意再回來看。

說要更新,卻有一種更新是非常不當的方式。就是一更新,整個網站竟然不只展現風貌改頭換面了。竟然資料的位置結構也全面的更新。改變表現畫面固然可因一新耳目,但若改變資料結構,可能因而許多經過相當時日才累積下來的外來連結,因而找不到原來連結的網頁,斷了線,那就太可惜了。

要知道,網站的內容固然是一個網站的根本。要是沒有了內容,根本就沒有人要來看這一個網站。但是,人家如何能知道一個網站的存在,與如何連結到這個網站。當然是要靠在網路上四處存在的,對你這網站的一個個的連結點。任何一個連結的位置,點下之後能連到你的網站,這一個個的連結結點,都是使你網站能在網路上增加曝光率的來源。任何一個連結點都該要去努力爭取,努力的建立。固然,有許多連結的來源,是因為網頁的內容,促成了別人願意主動對你寫 一個連結。更多的連結,則是可能來自於,你要提供各種可能,方便於讓別人對你網頁製做連結的輔助工具。譬如 : 提供讀者把你網頁建入網摘的方式。或者是你所提供的服務中,人家取回一面貼紙貼在他的網頁上,而產生了對你的連結。

還有很多連結,是要靠你自己到處去建立。

再好的文章內容,要是沒有 Back-Link 的來源,那麼好文章就只能你自己觀賞了。

對於如何爭取連到自己網頁的連結來源,我另有專文 : 爭取反向鏈結的 110 個方法 詳列了可能的各種方式。歡迎大家參考,並提供意見。

總頁數 (21): « 最新 ... « 6 7 8 [9] 10 11 12 » ... 最舊 »