WordPress化で意識したSEO対策6つのポイント
wakatta-blog.com | Nov 30th -000112/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 '
そして、パンくずを表示したい部分に、下記コードを挿入すれば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