在seo優化當中,標題的優化佔據非常重要的地位,那麼對於wordpress來說怎麼去優化標題呢?現在大多數人採用的方法是,首頁標題有所不同,而其他頁面採用「文章標題+Blog名」的形式,如下面的標題輸出形式:
q7 p& I" t& E; X& b4 {* ]. p/ E# C8 |$ {* P( f
<title><?php if (is_home()||is_search()) { bloginfo('name');print "_關鍵詞1、關鍵詞2、關鍵詞3"; } else { wp_title(''); print "_"; bloginfo('name'); } ?></title>
) g$ g& F0 P7 x% I" d6 z( i: y) M, z
但是我覺得這樣優化還遠遠不夠,這對於單篇文章頁、頁面和分類的標題實在是做得很不足,百度和google對標題字數的收錄都長達60個字節,而按我們平時寫文章的標題,很多時候是達不到這個字數,就算達到,如果刻意去搞成優化的標題給讀者,相信用戶體驗大大下降,太長的標題,網站佈局也不好。這時我們可以利用wordpress的自定義域作文章頁和頁面的title,而分類頁面我們採用分類描述作title。/ C) _6 Q) \: D5 a& ~! O
$ Y7 g- j: g: B) J& y$ C<?php /*定義變量seotitle等於自定義域的title*/ $seotitle = get_post_meta($post->ID, 'title', true); ?>& J6 l6 D# Q' {
<?php if(is_home()): ?>4 v; Q6 x+ b2 y9 k: I+ L4 I
<title>關鍵詞1_關鍵詞2_關鍵詞3_<?php bloginfo('name'); ?></title>
1 \8 Q6 i3 c5 p' X<?php /*如果是頁面或者文章頁並且自定域變量title存在時*/ elseif(is_page()&&get_post_meta($post->ID, 'title', true)||is_single()&&get_post_meta($post->ID, 'title', true)): ?>
" W0 K4 [6 q: |$ n1 p <title><?php echo $seotitle; ?>_<?php bloginfo('name'); ?></title>
; i* a, g8 g" y# q1 C) i# C<?php elseif(is_category()): ?>
$ M& w1 {5 }1 {7 }: ~' N <title><?php echo strip_tags(category_description($cat_ID)); ?></title>
1 E* H2 {) V/ g4 Z$ E% s<?php elseif(is_search()): ?>) _) {, N9 D# l/ C4 e- r, j) |+ Y6 W
<title>關鍵詞「<?php echo get_search_query(); ?>」的搜索結果_<?php bloginfo('name'); ?></title>
# H( c1 t+ {) \8 Q1 Z& t<?php else: ?>
- C; R: _% v" Z' y0 I, y* F <title><?php wp_title(''); ?>_<?php bloginfo('name'); ?></title>+ s+ P6 V9 x9 i, ]+ s& [* |6 K
<?php endif; ?>' r# s0 B: B; Q- R e! R$ ~
. s8 F5 j4 I* M3 O2 J5 `
這樣輸出標題是既保證了seo,又不影響用戶體驗,不過就是添加日誌時要在自定義域多加一個title的變量,這個變量就是你想輸出的seo title,就算你不想輸出,也會輸出默認的標題,效果是非常理想的。 |
|