WordPressの「タイトルタグの重複」問題

最近、Google ウェブマスターツールの[診断 > コンテンツ分析]の項目に「タイトルタグの重複」がエラーとしてでるようになった。
エラーを見た限りでは、アーカイブのような同一タイトルで2ページ以上を持つ場合に発生しているようで、例えばこのサイトの場合、一度に表示するエントリーを5件にしているので、1つのアーカイブに5件以上のエントリーがある場合に発生する。
これまでは出ていなかった気がするのだけど、ちょっと覚えていない。
ただ一度気がつくと、どうしょうもなく気になってしまい、教えてもらったのが「All in One SEO Pack」。
名前は知っていたのだけど、ちゃんとページ毎にタイトルタグを書換えてくれるみたいなので、さっそく入れてみた。
プラグインのダウンロード
» All in One SEO Pack
使い方の参考サイト
» [WordPress] Tips Community
で、使い方自体は全然簡単なのだけど、うちのサイトで一つ問題が起こった。
aboutのページなのだけど、どうもアーカイブページだと判定されてしまい、タイトルが正しい表示がされなくなっていた。
ページの構成としては右サイドバーに、
・What’s New – カテゴリー : news
・recent works – カテゴリー : works
が入っていて、query_posts()を使うことで表示していたのだけど、この影響をタイトルが受けてしまい、本来はページ名である「about」が最後に抽出したカテゴリー「Works」になっていた。
最後に使ったquery_posts()の影響を受けているようで、recent worksを消した場合はタイトルが「News」になってた。
どうもquery_posts()自体がそういうものらしい(しっかりは理解できてないです)ので、ループの終わった後に、query_posts()の初期化らしい、
[sourcecode language='php']< ?php query_posts($query_string . “”);?>[/sourcecode]
を追加したら、ちゃんと正しいタイトルになった。
実のところ、このquery_posts()とget_posts()については、僕自身そこまで理解できてないのだけど、一応メモ書き。
ちなみに、「All in One SEO Pack」をインストールすると、デフォルト状態では同一アーカイブでページを移動すると最後に「 – Part 2」みたいなページ番号が入るようになる。
これで問題は解決すると思うけど、まだGoogle ウェブマスターツール上では反映されていないので、結果はまた後日。
追記しました。
» WordPressの「タイトルタグの重複」問題 (解決篇)
コメント&トラックバック