在seo優化當中,標題的優化佔據非常重要的地位,那麼對於wordpress來說怎麼去優化標題呢?現在大多數人採用的方法是,首頁標題有所不同,而其他頁面採用「文章標題+Blog名」的形式,如下面的標題輸出形式:# ~: b) H9 ]( J! D; Y1 R. {& {. A& N0 t
5 c. P' C8 u2 e, \: D2 g<title><?php if (is_home()||is_search()) { bloginfo('name');print "_關鍵詞1、關鍵詞2、關鍵詞3"; } else { wp_title(''); print "_"; bloginfo('name'); } ?></title>: b2 F8 Y- v0 x3 }1 f1 c
) N; ~2 a: _% F; ~4 O但是我覺得這樣優化還遠遠不夠,這對於單篇文章頁、頁面和分類的標題實在是做得很不足,百度和google對標題字數的收錄都長達60個字節,而按我們平時寫文章的標題,很多時候是達不到這個字數,就算達到,如果刻意去搞成優化的標題給讀者,相信用戶體驗大大下降,太長的標題,網站佈局也不好。這時我們可以利用wordpress的自定義域作文章頁和頁面的title,而分類頁面我們採用分類描述作title。
1 Z4 \+ D4 z! G! U% ~3 ]! y4 x0 b n$ P3 r' `. y* j7 V
<?php /*定義變量seotitle等於自定義域的title*/ $seotitle = get_post_meta($post->ID, 'title', true); ?>! y% `8 m9 J% a* T# o
<?php if(is_home()): ?>
" Z5 Z9 ]; e" E7 ]2 A8 C <title>關鍵詞1_關鍵詞2_關鍵詞3_<?php bloginfo('name'); ?></title>
2 y3 q% E$ H# j( u<?php /*如果是頁面或者文章頁並且自定域變量title存在時*/ elseif(is_page()&&get_post_meta($post->ID, 'title', true)||is_single()&&get_post_meta($post->ID, 'title', true)): ?>
' q0 F$ R) F( j/ W4 b9 h <title><?php echo $seotitle; ?>_<?php bloginfo('name'); ?></title>7 F7 H# Q8 `1 w: d
<?php elseif(is_category()): ?>! \8 T. x3 p1 _9 Y
<title><?php echo strip_tags(category_description($cat_ID)); ?></title>, D% G0 J4 w z8 g7 z7 f
<?php elseif(is_search()): ?>/ p+ }) H, |! c+ @
<title>關鍵詞「<?php echo get_search_query(); ?>」的搜索結果_<?php bloginfo('name'); ?></title>
+ A& F: U' Q0 u0 F. a# T<?php else: ?>$ v/ ?: n/ F. u8 L9 w2 A
<title><?php wp_title(''); ?>_<?php bloginfo('name'); ?></title>3 t$ i2 q# F6 x0 h5 o$ ]
<?php endif; ?>
3 w1 ^# H! a0 O& D* {* s
* p& r8 F6 F. r# |3 u4 e/ n6 U2 G這樣輸出標題是既保證了seo,又不影響用戶體驗,不過就是添加日誌時要在自定義域多加一個title的變量,這個變量就是你想輸出的seo title,就算你不想輸出,也會輸出默認的標題,效果是非常理想的。 |
|