在另一個網誌上安裝了 Wordpress 2.3.2版本,因為想要盡量保持網頁簡單的觀念,外掛大概只裝不到 5個,其中有安裝 All-In-One SEO pack這個外掛,雖然已經更新到新的版本,但是 All-In-One SEO pack這個外掛一直在更新版本,說真的還挺煩人的,在網路上看到一些修改程式的文章,也依照自己的需求做了一些修改
主要 All-In-One SEO pack的功能大致上有自動幫你加上 Title,meta的keywords和description,再來就是幫你禁止搜尋引擎對一些特定的目錄做索引,這些功能是可以自己做掉的
但是我也不是勤勞的人,只是在安裝完 All-In-One SEO pack之後居然怪怪的,很多東西都帶不出來,不知道是我不會用還是如何,不過想一想就自己改一下,改完後就把 All-In-One SEO pack外掛停掉了
首先打開你的 header.php檔,在 </head>之前加上下面的程式碼
<?if (is_home() || is_page()){
$description = “當顯示道首頁或分頁的時候,你要的描述寫在這裡”;
$keywords = “當顯示道首頁或分頁的時候,你要的關鍵字寫在這裡”;
} elseif (is_single()){
$description = $post->post_excerpt ;
$keywords = “”;
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . “, “;
}
} elseif(is_category()){
$keywords = “當顯示道目錄的時候,你要的關鍵字寫在這裡”;
$description = category_description();
}
?>
<meta name=”keywords” content=”<?=$keywords?>” />
<meta name=”description” content=”<?=$description?>” />
加上以上的程式碼後,當訪客流覽到你的 Blog首頁或分頁的時候,就會顯示上述的關鍵字和描述的內容(因為首頁和分頁沒有地方寫你的 tag和描述)
當瀏覽到你的 Blog目錄的時候,會顯示上述的關鍵字內容(因為分類目錄沒有地方寫你的 tag,但是有寫描述的地方)
當瀏覽到你的單篇文章的時候,會自動把你的 tag當做 meta的關鍵字內容,把你寫在文章的描述的欄位自動當做你網頁 meta的描述的內容
還算簡單吧 !! 至於標題的部分,看每個人怎麼做囉,我的標題是寫程如下的方式,一樣加到 </head>的標籤之前就可以了
<title><?php if (is_single()) { the_title(); echo ‘ | ‘; bloginfo(’name’); } else { bloginfo(’name’); echo ‘ | ‘; bloginfo(’description’); wp_title(’ | ‘); } ?></title>
效果你可以自己試試看,也算蠻符合 SEO的原則的方式,最後,不要讓搜尋引擎蜘蛛將你的一些目錄做為索引,以免造成內容都一樣的狀況(其實也還好,如果你有固定網址的設定,其實還不算重覆內容,只是讓搜尋引擎蜘蛛忙一點而已),我是用 robots.txt的方式,可以參考我的這篇文章 WordPress SEO - robots.txt 詳細說明
就這樣囉 !!
有問題歡迎各位提出來一起討論^^

May 8th, 2008 at 12:42 am #香腸
我在single.php中加入javascript(書籤網站按鈕),當我開啟文章頁面時,在firefox下瀏覽整頁空白,不知有無解決方法?
May 8th, 2008 at 11:26 am #站長小小
Hello…
在 IE會有同樣的情況發生嗎?
您只說加入了javascript(書籤網站按鈕),並沒有說您加入什麼東西,不好判斷 ~
您也許可以到 firefox的工具 - 錯誤主控台那邊看看發生錯誤的地方是在哪裡 ~
您可到工具 - 錯誤主控台將所有的(錯誤)和(注意)都清除掉後,refresh你發生錯誤的網頁,這樣裡面就不會有一大堆訊息(因為實際上很多網頁的 javascript都有語法上的問題 firefox會記在錯誤主控台裡一大堆 先清掉會比較清楚)
看是哪裡有誤,再追查問題點會比較好解決的 ~
吉米