不少童鞋都喜歡安裝諸如 All in one seo 這樣的最佳化外掛,其實,這樣的 WordPress 外掛無非就是最佳化 Title,Meta 的 Description 和 Keywords 。
當然了,有不少免費主題在初期開發的時候,都沒有最佳化 Description 和 Keywords 。
Title 最佳化
Title 的最佳化很簡單,只要使用下面的程式碼替換 header.php 檔案中預設的 Title 呼叫程式碼就可以啦:
<title><?php
global$page,$paged;
$site_description=get_bloginfo(『description』,『display』);
if($site_description&&(is_home()||is_front_page())){
bloginfo(『name』);
echo」 – $site_description」;
}else{
echotrim(wp_title(」,0));
if($paged>=2||$page>=2)
echo『 – 『.sprintf(__(『第%s 頁』),max($paged,$page));
echo『 | 『;
bloginfo(『name』);
}
?></title>
以上程式碼的特色:
1. 如果設定了網站副標題,就像是副標題。
2. 如果文章或存檔目錄有分頁,顯示分頁:WordPress 最佳化 Description 和 Keywords
Description 和 Keywords 最佳化
使用下面的程式碼替換 header.php 檔案中預設的 Description 和 Keywords 呼叫程式碼
<?phpif(is_home()||is_front_page())
{
$description=「輸入首頁的描述文字」;
$keywords=「輸入首頁的關鍵詞」;
}
elseif(is_category())
{
$description=strip_tags(trim(category_description()));
$keywords=single_cat_title(」,false);
}
elseif(is_tag())
{
$description=sprintf(__(『與標籤 %s 相關聯的文章列表』),single_tag_title(」,false));
$keywords=single_tag_title(」,false);
}
elseif(is_single())
{
if($post->post_excerpt){$description=$post->post_excerpt;}
else{$description=mb_strimwidth(strip_tags($post->post_content),0,110,「」);}
$keywords=「」;
$tags=wp_get_post_tags($post->ID);
foreach($tagsas$tag){$keywords=$keywords.$tag->name.「, 「;}
}
elseif(is_page())
{
$keywords=get_post_meta($post->ID,「keywords」,true);
$description=get_post_meta($post->ID,「description」,true);
}
?>
<meta name=「keywords」content=「<?phpecho$keywords?>「/>
<meta name=「description」content=「<?phpecho$description?>「/>
用上述的方法,Keywords 就是文章的 tags,Description 是發表日誌時的摘要,如果沒有新增摘要,就是該文章擷取 110 個字作為摘要。 由於 Page 頁面不支援填寫標籤 tag 和摘要,所以藉助自定義欄位來輸出關鍵詞和描述。使用欄位 keywords 新增關鍵詞,使用欄位 description 新增描述文字。