關於 WordPress 與 meta 相關的插件

WordPress 的插件中,與 meat 相關的插件 (plugin) 相當多。如 : HeadSpace,HeadSpace 2 ,All in one SEO pack,wpSEO 等。其實目前在許多搜索引擎幾乎都已經不使用網頁 meta 中的 Keywords 的屬性。倒是,對於 description 的屬性應該還頗受重視的。因此,為了提高網頁的位階與排名,在 description 中適當的使用關鍵詞倒還不算是壞事。是不是真的需要為此加裝插件,說真的個人覺得需要性不高。不過,倒是可藉此稍加瞭解 meta,title 與 des

HeadSpace 2 這個插件功能未免太多了。不只可設定首頁、獨立頁、歸檔頁、類別頁等各頁面的 description/keywords/title 屬性,還可單獨的定義為一個主題,也可就每篇文章針對個別文章設定個別屬性。
All in one SEO pack 可以優化 title 標題,並把 Blog 的名稱擺在標題之後,還可加上分隔符號。還可把類別添入 keywords 中。

其實,我都沒使用這些插件,而是始用 Ultimate Tag Warrior 插件中的 “Include meta keywords“ 的選項,把 Tag 加入到 meta 中。

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 排第十席

總頁數 (64): « 最新 ... « 34 35 36 [37] 38 39 40 » ... 最舊 »