CrystalSnowman.comTweetページごとにmetaタグのdescriptionを切り替えて表示するようにしました。WordPressで作成したサイトなので関数で簡単にdescriptionを切り替えできます。ページごとに適切なdescriptionを設定するのはSEO対策として効果ありますのでその方法を紹介します。今回もプラグインは使いません。まとめ方法WordPressのheader.phpを修正する方法を紹介します。「HTMLの改善」に警告があることに気が付きました。内容は「重複するメタデータ(descriptions)が存在する」というものでした。descriptionはサイトの説明文で、検索エンジンの検索結果に表示されるものです。確かにheader.phpのmetaタグに以下のように記述していたので、すべてのページのdescriptionが同じものになっていました。content="さくらVPSとWordPressで、ITや書評についてのブログをはじめました。このブログによってあなたの時間が節約できますように。content="さくらVPSとWordPressで、ITや書評についてのブログをはじめました。このブログによってあなたの時間が節約できますように。">~省略~descriptionがすべてのページで重複していると検索エンジンの検索結果が意図したとおりに表示されません。そこでページごとにdescriptionを切り替えるようにしました。ページのタイトルとdescriptionについては以下が参考になりました。HACKS]header.phpの修正header.phpにmeta情報を記述しているので、このファイルを修正します。関数を使いページの種類によってdescrptionを切り替えます。?>」カテゴリの投稿を集めたページです。IT関連と書評が中心です。?>の投稿を集めたページです。2015年2月から投稿を始めました。content="お問い合わせのページです。何かありましたらご連絡ください。content="このサイトと著者についての紹介ページです。content="さくらVPSとWordPressで、ITや書評についてのブログをはじめました。このブログによってあなたの時間が節約できますように。?>」カテゴリの投稿を集めたページです。IT関連と書評が中心です。?>の投稿を集めたページです。2015年2月から投稿を始めました。content="お問い合わせのページです。何かありましたらご連絡ください。content="このサイトと著者についての紹介ページです。content="さくらVPSとWordPressで、ITや書評についてのブログをはじめました。このブログによってあなたの時間が節約できますように。?>~省略~is_category()とis_month()を使ってカテゴリーページと月別アーカイブのdescriptionを切り替えています。is_page(35)とis_page(26)は固定ページのお問い合わせページとサイト紹介ページです。パーマリンクの設定を真面目に行わなかったのでこのように数字で指定しています。こちらもそれぞれdescriptionを設定しています。is_single()は単一記事を判定する関数です。単一記事であれば記事の先頭から120文字までをdescriptionに設定しています。その際、改行やhtmlのタグや先頭のスペースを削除しています。最後に該当しないページ、つまりindexページのdescriptionを設定しています。使用した関数についてis_category()カテゴリーページであればtrueを返します。なければfalseis_month()月別アーカイブであればtrueを返します。なければfalseis_page()固定ページであればtrueを返します。なければfalseis_single()単一記事であればtrueを返します。なければfalsemb_substr()文字列の一部を切り取ります。日本語のようなマルチバイトは1文字としてカウントされます。preg_replace()正規表現を使用して文字列を変換します。改行と先頭スペースの削除に使いました。strip_tags()htmlやPHPのタグを削除します。$post->post_content)記事の内容を安全な形式で出力します。$post->post_content)については以下のサイトを参考にしました。避ける3つの理由description属性の確認ページを表示してソースを確認します。各ページのソースindexのソースです。お問い合わせのソースです。月別アーカイブのソースです。単一記事のソースです。いずれもmetaタグのdescriptionがページごとに設定されていることが分かります。ウェブマスターツールの状況descriptionを修正したからといって、即座にgoogleはサイトのすべてのページをクロールしません。一部のページだけでもチェックした結果がこれです。当初10個以上問題があったページが3個まで減っています。上手くいったようです。今回参考にした本は以下です。ディレクターズ・エディションWebマーケティングの入門書です。特徴は会話中心の小説部分と解説のペアで各章が構成されています。楽しく小説部分を読みながら、WebマーケティングやSEOの基礎を理解できます。ウェブマスターツールについても触れられており、現在のトレンドにも対応できています。すぐれたSEO対策はコンテンツを充実させることであると説いており、まっとうな本です。楽しく基礎が理解できるのでお勧めです。まとめWordPressの関数を使うと簡単にdescriptionが設定できます。一度設定しておけば自動でdescriptionを設定してくれます。SEO的にも良いことですのであなたも挑戦されてはいかがでしょうか。2015-04-072015-08-25Tweet※この記事を読まれた方は、ぜひ下記の記事も合わせて読んでみてください。CrystalSnowmanさくらVPSでサーバを構築してWordPressでブログをはじめました。技術的なことや読んだ本の感想などを記事にしたいと思います。私の得た知識や失敗談によって、あなたの貴重な時間が節約できますように。twitterでもつぶやいています。よかったら見てみてください。CrystalSnowman.com。