2012年5月27日日曜日

WordPress化で意識したSEO対策6つのポイント

WordPress化で意識したSEO対策6つのポイント

wakatta-blog.com | Nov 30th -0001
12/05/25 WordPress化で意識したSEO対策6つのポイント

当ブログはMovabletype時代から6年間更新を続けています。その中でデザインやリンク構造を変更しながら、最適なユーザビリティとSEOの両立を意識してきました。

WordPress化の際は、これまでの形を完全に再現するために、一からテーマを自作しました。

当ブログで特に意識しているポイントを紹介します。

●ページの分割をしない

WordPressの普通のテーマだと、トップページやカテゴリーページにページネーションや次のページ&前のページへのリンクがついて、ページが分割されます。わかったブログでは、導入していません。同じタイトル名のページが無意味に増えることになるからです。重複タイトルはSEO的にNGです。

Movabletype時代にページネーションでカテゴリーページを分割したところ、検索エンジンからのアクセスが激減してしまいました。ページネーションを外したらアクセスも元に戻りました。その時の経験から得た知見です。ちなみに「タグ」も似たようなページが増えるので使っていません。

ページネーションを利用しない場合、設定ページの「1ページに表示する最大投稿数」を増やさないといけません。しかし、この値はWPtouchと連動しているため、スマホページの表示件数も多くなってしまい、重くなってしまいます。個別に表示件数をカスタマイズできるCustom Query String Reloadedプラグインを導入して、カテゴリーページの表示件数を個別に調整しています。

【追記】ブクマで、「正規化すれば良い」という意見を頂きました。十分気をつけて行ってください。正規化は複雑です。当ブログでは行っていません。
ページネーションにおけるrel="canonical"タグの正しい使い方 at SMX West 2011

●パンくずリスト

ユーザービリティの観点から、パンくずリストは必ず入れるようにしています。こちらのブログ記事を参考にして作りました。

function.phpファイルに下記を追加。

';            // Add the Home link            echo '
  • '. get_bloginfo('name') .' »
  • '; if ( is_category() ) { $catTitle = single_cat_title( "", false ); $cat = get_cat_ID( $catTitle ); $breadcrumbs = "
  • ". get_category_parents( $cat, true, ' » ' )."
  • "; echo preg_replace( '/(.*) » /', '$1', $breadcrumbs ); // echo "
  • ". get_category_parents( $cat, TRUE, " » " ) ."
  • "; } elseif ( is_archive() && !is_category() ) { echo ""; } elseif ( is_search() ) { echo "
  • Search Results
  • "; } elseif ( is_404() ) { echo "
  • 404 Not Found
  • "; } elseif ( is_single() ) { $category = get_the_category(); $category_id = get_cat_ID( $category[0]->cat_name ); echo '
  • '. get_category_parents( $category_id, TRUE, " » " ); // echo the_title('','', FALSE) ."
  • "; echo ""; } elseif ( is_page() ) { $post = $wp_query->get_queried_object(); if ( $post->post_parent == 0 ){ //echo "
  • ".the_title('','', FALSE)."
  • "; } else { $title = the_title('','', FALSE); $ancestors = array_reverse( get_post_ancestors( $post->ID ) ); array_push($ancestors, $post->ID); foreach ( $ancestors as $ancestor ){ if( $ancestor != end($ancestors) ){ echo '
  • » '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'
  • '; } else { echo '
  • » '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'
  • '; } } } } // End the UL echo ""; } } ?>

    そして、パンくずを表示したい部分に、下記コードを挿入すればOKです。

      

    ●関連記事リスト

    各記事の下部に、同じカテゴリーの記事を関連記事として、表示しています。こちらもユーザビリティの観点からです。そして、同じジャンルの記事同士でリンクすることで、記事のテーマをより明確にGoogleに伝えることを目的としています。

    当ブログで利用しているコードを、そのままコピペしておきます。

        cat_ID.'&exclude='.$post->ID.'&numberposts=-1');  if($related_posts): ?>          

    ●サイトマップ

    Movabletype時代からsitemap.xmlを置いて、Googleウェブマスターツールで登録していました。いきなり無くなるのもマズイので、WordPressでも対応しました。Google XML Sitemapsプラグインで簡単に実装できるので便利ですね。

    ●記事タイトルにブログ名を入れない

    ブランディング的には入れたほうが良いという話もありますが、当ブログでは入れていません。デフォルトでは「ブログ名 » 記事タイトル」と表示されてしまうので、下記のようなコードを利用してトップページ以外ではブログ名が入らないようにしています。

        <?php bloginfo('name'); ?>        <?php echo monthtitle(); ?>        <?php wp_title(''); ?>      

    ブランディング的に入れるとしても、

    <?php bloginfo('name'); ?> <?php wp_title(); ?>  

    ではなく、

    <?php wp_title(''); ?> <?php bloginfo('name'); ?>  

    かなと思います。記事タイトルを前にしたほうが、SEO的には良いと思います。

    ●記事タイトルに

    タグをつける

    デフォルトのテーマだと、トップページ以外の、カテゴリ、記事ページなどでも、ブログ名に

    タグがつけられてしまいます。私は、カテゴリーページはカテゴリー名、記事ページは記事タイトルに

    タグをつけるべきと考えています。

    function hxheader($place){      if(is_home()){          if($place == 1) return "

    "; if($place == 2) return "

    "; } }else{ if($place == 1) return ''; if($place == 2) return ''; } } function hxlisttitle($place){ if(is_single()){ if($place == 1) return '

    '; if($place == 2) return '

    '; }else{ if($place == 1) return '

    '; if($place == 2) return '

    '; } }

    このような記述をfunction.phpに記述して、ブログ名は、

    ">  

    テーマ内のタイトルは、

    ">  

    と記述して、自動的に書き直しています。

    ▼▼▼▼

    その他は、記事によっては、meta keywordsにキーワードを設定しています。WordPressではkeywordがデフォルトで設定できないため、カスタムフィールドで設定しています。

    ※本記事の内容が正しいかどうかは保証出来ません。実施する際は、自己責任でお願いします。

    Original Page: http://www.wakatta-blog.com/3441.html

    Shared from Pocket



    Sent from my iPad