網站的 Title 對於我們站點 SEO 來說是最為重要的一塊,對使用者來講,title 就是他第一眼看到的文章大意,是否能夠吸引他來點選檢視你的文章就要看你的文章標題是否取得貼切,而對於搜尋引擎來講我們經常需要在標題上部署目標關鍵或者長尾關鍵。
在 WordPress 中 title 標題的最佳化要具體看你使用的主題是否有進行這方面的最佳化,一般預設的 WordPress 預設的 title 為:
<title><?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?></title>
而我們的主題一般需要分類頁,文章頁,搜尋頁面,標籤頁等,這些頁面一般需要對標題進行特殊處理,可以使用以下程式碼來最佳化我們戰點的 title:
<title> <?php if ( is_home() ) { ?><? bloginfo('name'); ?> | <?php bloginfo('description'); ?><?php } ?>
<?php if ( is_search() ) { ?> 搜尋結果 for <?php /* Search Count */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(''); echo $key; _e(' — '); echo $count . ' '; _e('篇文章); wp_reset_query(); ?><?php } ?>
<?php if ( is_404() ) { ?><? bloginfo('name'); ?> | 404 Nothing Found<?php } ?>
<?php if ( is_author() ) { ?><? bloginfo('name'); ?> | Author Archives<?php } ?>
<?php if ( is_single() ) { ?><?php wp_title(''); ?> | <?php
$category = get_the_category();
echo $category[0]->cat_name;
?> | <? bloginfo('name'); ?><?php } ?>
<?php if ( is_page() ) { ?><? bloginfo('name'); ?> | <?php
$category = get_the_category();
echo $category[0]->cat_name; ?>|<?php wp_title(''); ?><?php } ?>
<?php if ( is_category() ) { ?><?php single_cat_title(); ?> | <?php $category = get_the_category();
echo $category[0]->category_description; ?> | <? bloginfo('name'); ?><?php } ?>
<?php if ( is_month() ) { ?><? bloginfo('name'); ?> | Archive | <?php the_time('F, Y'); ?><?php } ?>
<?php if ( is_day() ) { ?><? bloginfo('name'); ?> | Archive | <?php the_time('F j, Y'); ?><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php single_tag_title("", true); } } ?> | <? bloginfo('name'); ?>
</title>
說明:
程式碼中使用了 WordPress 頁面判斷函式,透過判斷不同的頁面來設定不同的標題。以下為不同頁面判斷及生成的標題格式說明:
- is_home() —— 判斷是否首頁, 格式為:站點名稱 | 部落格描述
- is_404() —— 判斷是否 404 頁面, 格式為:站點名稱 | 404 錯誤頁面
- is_author() —— 判斷是否作者頁面, 格式為:站點名稱 | 作者存檔
- is_single() —— 判斷是否文章頁面, 格式為:文章名稱 | 分類名稱 | 站點名稱
- is_page() —— 判斷是否獨立頁面, 格式為:頁面名稱 |站點名稱
- is_category() —— 判斷是否為分類頁面, 格式為:分類名稱 | 分類描述 | 站點名稱
- is_month() —— 判斷是否為按月歸檔的文章列表頁面, 格式為:站點名稱 | 存檔 | 月, 年
- is_day() —— 判斷是否為按日歸檔的文章列表頁面, 格式為:站點名稱 | 存檔 | 月,日, 年述
- is_tag() —— 判斷是否為標籤頁面, 格式為: 標籤名稱 |站點名稱
當然以下的格式你可以修改程式碼修改它,從而適應你網站的標題格式。