-
對於大多數個人部落格來說,似乎All in One SEO Pack外掛程式並不是一個有效率的SEO解決方案(具體可查看這篇文章)。在軟體開發中,有一個說法: “約定優於配置”,眾多的配置選項是以性能的降低為代價的,作為一個通用型插件,All in One SEO Pack必不可少的需要照顧到方方面面,而很多耗時巨大的功能,對於個人小型部落格來說,並不是很需要。
預設情況下,WordPRess已經可以很到的做到「Search Engine Friendly」。原創且有意義的文章內容,才能讓個人部落格獲得更好的SEO評價,以下的優化方法只是錦上添花而已。而且相對於All in One SEO Pack插件,本篇文章提供的方法在一些低流量的部落格上,效能的提升可能不那麼「顯而易見」。但對於我這樣對程式碼有著「潔癖」的人來說,在自己的部落格上加上一堆不是自己寫的插件,總是讓自己如坐針簪。
我們需要All in One SEO Pack外掛的哪些功能?
在尋找All in One SEO Pack外掛的替代方案之前,首先要弄清楚這個問題。以下幾個功能是最有價值的,也是wordpress預設無法提供的:
1、部落格的標題(title)應寫成內容| 部落格名稱的形式;
2、head部分添加充足的meta說明;
3.讓搜尋引擎不要索引存檔頁面,存檔頁面都是重複內容,這會降低部落格的評分。
4、為每一篇文章以及部落格首頁,加上獨特的關鍵字(keywords);
下面就會針對這些問題,給出解決方案。如果你不大了解php語言,只需要按照指示複製貼上到自己的wordpress模板就可以了。
修正部落格的標題
在模板資料夾中找到header.php文件,打開後修改title標籤:
<title><?php wp_title(' | ', true, 'right'); ?><?php bloginfo('name'); ?></title>
/**或乾脆把部落格的名字寫死,你總是不會時常換部落格名字吧**/
<title><?php wp_title(' | ', true, 'right'); ?>Cogipard Playground</title>
添加充足的meta說明
還是修改header.php文件,在head標籤中酌情加入以下內容:
/**部落格的描述性內容,你可以像我這樣寫死,也可以採用wordpress的副標題(用bloginfo("description")取得)**/
<meta name="description" content="A personal online home, portfolio and journal." />
/**博主的名字**/
<meta name="author" content="dotswing" />
/**版權資訊**/
<meta name="copyright" content="Cogipard Playground" />
不索引存檔頁面
修改header.php文件,緊接著上述的meta標籤,加入:
<?php if (is_single() || is_page() || is_home() ) : ?>
<meta name="robots" content="index,follow" />
<?php else : ?>
<meta name="robots" content="noindex,follow" />
<?php endif; ?>
這樣對於存檔頁面,搜尋引擎就不會去索引這些重複的內容了。
個性化輸出頁面文章的關鍵字
在模板資料夾下的functions.php檔案中,加入如下的函數:
function keywords() {
$keywords = '';
if( is_single() || is_page() ){
$terms = get_the_terms( get_the_ID(), 'post_tag' );
if ( is_wp_error( $terms ) )
return $terms;
if ( empty( $terms ) )
return false;
foreach ( $terms as $term ) {
$keywords .= $term->name;
$keywords .= ', ';
}
}
else {
$tags = get_tags('orderby=count&order=DESC');
foreach ($tags as $tag){
$keywords .= $tag->name;
$keywords .= ', ';
}
}
$keywords = substr($keywords, 0, strlen($keywords)-2);
echo $keywords;
}
這個函數的作用是,如果訪客瀏覽的是單獨的某文章頁面,就會把該文章對應的tag提取出來,作為關鍵字;如果是其它頁面,則把博客所有的tag一起輸出成關鍵詞。關鍵字用逗號隔開。
在header.php中呼叫這個函數:
<meta name="keywords" content="<?php keywords();?>" />
functions.php中的程式碼,可以在模板頁中直接使用,wordpress已經為我們做好了include操作,不需要自己來寫include_once('functions.php');了。
文章來源: http://cogipard.info/articles/all-in-one-seo-pack-alternative