ちょっと古い記事ですが、WordPress and SEO(英文)という記事がありましたので、適当に翻訳&加筆しました。
WordPressでSEO対策(外部要因編)
外部要因、つまり被リンク数ですが、各ディレクトリサービスや関連のあるサイトにリンクの申請し、登録してもらうことが一番重要です。それ以外にWordPressで出来ることを考えます。
「ブログとは」という説明によくでる「トラックバック」を利用します。
トラックバックとは、Aというサイトの記事に対して、何か記事を書いたときに相手に知らせる機能です。これを利用することで関連のあるサイト(ページ)から被リンクをもらうことができます。
また、WordPressにはピンバックという機能もついています。これもトラックバックと同じようなもので、投稿した記事中にあるリンク先に更新を知らせる機能がピンバックです。
オプション > ディスカッション 「投稿記事中からリンクしたすべてのウェブログへの通知を試みる」にチェックすることで使えます。(処理が重くなります)
また、TechnoratiやYahooブログ検索といったブログ検索サービスに更新したことを知らせる機能(更新Ping)もあります。
オプション > 投稿設定 「更新通知サービス」に更新をしらせるサイトを追加します。
また、pingooといった更新Pingを一括送信してくれるサービスもあります。自前で複数サイトに更新Pingを送ると処理が重くなりますので、こういったサービスを使う方がよいでしょう。
WordPressでSEO対策(内部要因編)
SEO対策の内部要因として、ページ内リンクを増やす方法を考えます。
ただ闇雲にリンクを張っても関連性がない場合あまり意味がありません。
そこで、自動的に関連ページへのリンクを張る方法を考えます。 この手のプラグインはいくつかありますが、日本語の問題があるため今回は「UTW mod Related Post」プラグインを使います。
このプラグインは「UltimateTagWarrior」を利用していますので、インストール、有効化しておく必要があります。
single.phpに<ul><?php utw_mod_related_post(); ?></ul>を追加することで関連ページへのリンクが張られます。
関連性は、記事毎のタグによって決まりますので、適切にタグを付けておく必要があります。
SEO対策を考えたWordPressの基本設定
検索エンジンにインデックスされやすいURLにする
オプション > パーマリンク設定 でパーマリンク構造のカスタマイズ画面を開きます。
デフォルトのままだと、検索エンジンにインデックスされにくいため、デフォルト以外を選択します。
一般的なサイトに見せるには、「独自表記を以下の入力欄に記述」を選択し、カスタム構造に/%category%/%postname%.htmlと入力します。
これで、URLはhttp://www.example.com/company/about.htmlのようになります。
メタ:keyowrdsとメタ:descriptionを入れる
SEO対策としてはあまり効果は期待できませんが、descriptionの方は検索エンジンの結果に表示されることがありますので、適切に設定します。
keywordsの方は、タギングの機能を追加するプラグイン「UltimateTagWarrior」を使います。このプラグインは、記事毎にタグを付けることができるようになるプラグインです。UltimateTagWarriorを有効化した後、オプション > Tags より「メタキーワードを使用する」にチェックを入れます。これで記事毎のタグがkeywrodsとして表示されます。
descriptionの方は、記事の抜粋を利用します。テーマファイルのheader.phpに直接埋め込みます。
<meta name="description" content="<?php
if (strlen($post->post_excerpt) > 0) {
echo $post->post_excerpt;
} else {
bloginfo('description');
}
?>" />
もしくは、functions.phpに関数を登録します。
<?php
function add_meta_description()
{
global $post;
if (strlen($post->post_excerpt) > 0) {
$description = $post->post_excerpt;
} else {
$description = get_bloginfo('description');
}
printf('<meta name="description" content="%s" />', $description);
}
add_action('wp_head', 'add_meta_description');
?>



