在seo優化當中,標題的優化佔據非常重要的地位,那麼對於wordpress來說怎麼去優化標題呢?現在大多數人採用的方法是,首頁標題有所不同,而其他頁面採用「文章標題+Blog名」的形式,如下面的標題輸出形式:
# Y- R5 N6 X6 d' @8 \$ K- l; w
: a) l. r7 M8 e8 G! h, G8 M<title><?php if (is_home()||is_search()) { bloginfo('name');print "_關鍵詞1、關鍵詞2、關鍵詞3"; } else { wp_title(''); print "_"; bloginfo('name'); } ?></title>
, s3 \8 l& R$ U
4 U9 ]6 ?4 Y0 C ~, o但是我覺得這樣優化還遠遠不夠,這對於單篇文章頁、頁面和分類的標題實在是做得很不足,百度和google對標題字數的收錄都長達60個字節,而按我們平時寫文章的標題,很多時候是達不到這個字數,就算達到,如果刻意去搞成優化的標題給讀者,相信用戶體驗大大下降,太長的標題,網站佈局也不好。這時我們可以利用wordpress的自定義域作文章頁和頁面的title,而分類頁面我們採用分類描述作title。
$ l# s. i6 u' K/ v- r4 S8 q- M5 Z8 t _, v- R
<?php /*定義變量seotitle等於自定義域的title*/ $seotitle = get_post_meta($post->ID, 'title', true); ?>
- U4 U! F4 w+ T7 A5 `. R0 H<?php if(is_home()): ?>
0 e7 n1 {' Q% A& K+ p. m: i B" g <title>關鍵詞1_關鍵詞2_關鍵詞3_<?php bloginfo('name'); ?></title>
6 V9 i, [) J2 b8 x% E<?php /*如果是頁面或者文章頁並且自定域變量title存在時*/ elseif(is_page()&&get_post_meta($post->ID, 'title', true)||is_single()&&get_post_meta($post->ID, 'title', true)): ?>; S7 z5 ?8 H7 i0 e8 b* }
<title><?php echo $seotitle; ?>_<?php bloginfo('name'); ?></title>9 u, P$ b. @' {& y
<?php elseif(is_category()): ?>" c _: Z" L B: ]7 Z/ U: v
<title><?php echo strip_tags(category_description($cat_ID)); ?></title>
$ m0 \" z& X* i' U<?php elseif(is_search()): ?>
, x2 w1 ~* ~3 l4 ~<title>關鍵詞「<?php echo get_search_query(); ?>」的搜索結果_<?php bloginfo('name'); ?></title>
U7 P2 n9 i! M+ q1 f4 ^) p<?php else: ?>3 S4 A8 k- J; m$ ]6 J3 \& D
<title><?php wp_title(''); ?>_<?php bloginfo('name'); ?></title>
' i) ^2 f7 {; c& k<?php endif; ?>
* ~. _: ?& s( E
, w6 q& }) O$ G) `( w* W8 i/ n# N這樣輸出標題是既保證了seo,又不影響用戶體驗,不過就是添加日誌時要在自定義域多加一個title的變量,這個變量就是你想輸出的seo title,就算你不想輸出,也會輸出默認的標題,效果是非常理想的。 |
|