そろそろFC2ブログのmetaタグ最適化について一言いっておくか

先日、コメント欄に非公開で以下のようなコメントが寄せられました。

グーグルウェブマスターの問題解決に、こちらの記事を参考にさせて頂きました。その結果、タイトルタグの重複、メタデータの重複とも重複する数が減ったのですが、まだ問題点が多いという現状です。他サイト様も参考させて頂いたのですが問題解決には至らず、厚かましいとは思いますが、貴サイト様のコメントで質問するに至った次第です。

非公開コメントより

私もそれなりにコメントには返信するようにしているのですが、このまま何も表示されてないところで私だけ返事を書き込んでも意味不明な上に、誰の役にも立ちそうありません。

ということで、Googleウェブマスターツールでエラーが表示されたときの、FC2ブログテンプレートのmetaタグ修正方法について軽くまとめておこうと思います。独り言のようにコメント欄に書き込むよりも、エントリにした方が他の人も参照しやすいでしょう。

Googleウェブマスターツールで表示されるエラーの対応方法

重複するメタデータ(descriptions)

ほとんどの場合は、全てのページにBlogの説明文が概要として入れられているために起こります。前にも書いたことがありますが、要するにトップページにだけdescriptionを設定すればいいのです。念のためバックアップした後、テンプレート内部のdescriptionを消して下のコードを書き込みましょう。

<!--index_area--><meta name="description" content="<%introduction>" /><!--/index_area-->

他のページには概要が設定されませんが、そういう場合でも検索エンジンが勝手に文章内部から概要を作ってくれるので問題ありません。むしろ同じ概要が全てのページに設定されている方が問題なので、それだったらdescriptionはない方がずっとましです。

使用しているテンプレートによっては、たまに「エントリ名+についてのページです」のような概要が入っていることがあります。しかし、私は以下の理由からこの設定をあまりお勧めしません。

  • エントリ名が内容をそのまま表しているとは限らない
  • エラーは回避できるが、実質的にタイトルと概要の内容が重複している(*1)
  • タイトルよりエントリ内の文章がピックアップされる方が都合がいい場合も多い

([*1]検索結果は「タイトル」→「概要」という形でテキストが抜粋されるため、同じ文字列が2回続くだけという状態になる。検索エンジン利用者がこれによってメリットが得られる可能性は低く、むしろデメリットになると考えた方が自然。)

手間を惜しまないで概要を設定したいなら、以下のようなカスタマイズが公開されているので使用するのもいいと思います。

mkg FC2ブログ「meta name= description 」を個別設置 はてブ数

タイトルタグの記述なし

一般的にこのエラーがでることはないと思います。もしこのエラーがでているなら、Blog名をtitleタグから消してしまっているのでしょう。これはBlog名をtitleタグの中に入れれば解決します。

<title><%blog_name><%sub_title></title>

エントリのタイトルなどを先にしたいなら、<%blog_name>と<%sub_title>入れ替えるだけ(*2)でOKです。 ([*2]そのまま入れ替えるとBlog名とエントリ名がくっついてしまうため、半角空白やハイフンなど入れるのもいいでしょう。)

個別のエントリにはエントリ名だけを表示させたい場合は、以下のように設定します。

<title><!--not_permanent_area--><%blog_name><!--/not_permanent_area--><%sub_title></title>

これで個別エントリのページにはBlog名が表示されなくなります。

タイトルタグの重複

先にはっきりさせておきますと、FC2ブログでこのエラーを消すことは不可能です。トップページやタグページ、カテゴリページはエントリ数が設定数(*3)を超えると「次のページ」へのリンクが作られます。その「次のページ」は移動元のページとまったく同じタイトルになってしまうため、エントリ数が増えるとどうあがいてもタイトルタグは重複します([*3]「環境設定の変更」から任意の値に変更できる。)

というわけで、この部分は「重複するものだ」と考えて諦めてください。下のような小技によって少しばかり重複を減らすことはできますが、根本的な解決にはなりません。

  • カテゴリ、タグを細かく設定して集中しないようにする
  • 1ページに表示するエントリ数を設定で増やす
  • カテゴリと同じ名前のユーザータグは作らない

上記の小技は当然デメリットもあります。Googleウェブマスターツールのエラーを減らすために、Blog自体の閲覧性やメンテナンス性が落ちてしまっては本末転倒ですよ。

FC2ブログのモバイルテンプレートについて

これも前に少し書いたことがあるのですが、FC2ブログはBlogのURIの末尾に「?m」(*4)をつけることによって自動的にモバイル版のページに切り替わります。ブロガー自身が自分でモバイルテンプレートを導入してなくても、自動的にデフォルトスタイルのモバイルテンプレートが適用されます。 ([*4]このBlogなら「http://128bit.blog41.fc2.com/?m」)

ただこのモバイルテンプレート、HTMLの作りとモバイルページ特有の仕様のため、多数のページで「タイトルタグの重複」が起こります。自分でテンプレートを追加してカスタマイズすればかなり減らすことはできますが、これも根本解決にはなりません。

ということで、元からモバイルユーザ向けでなく、モバイル版自体を使う予定もないなら検索エンジンを拒否してしまうのも一つの手です。具体的には何でもいいのでモバイルテンプレートを追加し、以下のタグをhead内に書き込みます。

<meta name="robots" content="noindex,nofollow" />

このタグによって、なぜかたまに起こる「本来のページよりモバイル版のページが先に検索結果に出てくる」という事態も避けることができます。さらにGoogleだけが問題なら、以下のようなタグでGoogleのクローラ(Googlebot)だけ除外することができます。

<meta name="Googlebot" content="noindex,nofollow" />
<meta name="Googlebot-Mobile" content="index,follow" />

2行目は「Googleモバイルのクローラはインデックスする」と指定しているのですが、効果があるのかはよくわかりません。(*5)私も気休めで入れているだけですので、駄目もとで試してみるのも一興でしょう。 ([*5]robots.txtで設定する場合は効果があるようなのですが。)

最後に

今回はいい機会なのでエントリに起こしましたが、この手の話題は私に聞くよりFC2ブログ ユーザーフォーラム はてブ数にでも投げた方がいいと思いますよ。別に私も特段詳しいわけでもありませんから。疑問があったら「教えてくれる人」が確実にいる場所に行った方が、返答が得られる可能性はずっと上がります。

関連URI