WordPressで条件分岐で使ってメタ情報とタイトルをページごとに出し分ける
WordPressでSEOを考慮して各ページごとにタイトルやメタ情報を条件分岐で出しわけしました。
最近ではそこまでメタキーワードやディスクリプションは重要視されないという事もちらほら聞きますが、順位のアルゴリズムに影響はしなくても検索結果に表示される情報でもあるので、やるに越したことはないでしょう。
まぁ一度作ってしまえば今後は使い回せるのでメモ的に残しておこうと思います。
メタ情報の分岐
まずはメタ情報です。
トップ、カスタム投稿タイプ、投稿ページ、固定ページ、その他を用意しました。その他はいらないと思いますが、念のための設置です。(中身はトップとおなじ)
<?php if(is_front_page()): //Top ?> <meta name="description" content="株式会社exampleの公式サイトです。"> <meta name="keywords" content="keyword01,keyword02,keyword03,keyword04"> <?php elseif(is_tax()): //カスタム投稿タイプ ?> <meta name="description" content="株式会社exampleの「<?php single_cat_title() ?>一覧」ページです。"> <meta name="keywords" content="<?php single_cat_title() ?>,keyword01,keyword02,keyword03,keyword04"> <?php elseif(is_single()): //投稿ページ ?> <meta name="description" content="株式会社exampleの「<?php the_title(); ?>」ページです。"> <meta name="keywords" content="<?php the_title(); ?>,keyword01,keyword02,keyword03,keyword04"> <?php elseif(is_page()): //固定ページ ?> <meta name="description" content="株式会社exampleの「<?php the_title(); ?>」ページです。"> <meta name="keywords" content="<?php the_title(); ?>,keyword01,keyword02,keyword03,keyword04"> <?php else: //その他 ?> <meta name="description" content="株式会社exampleの公式サイトです。"> <meta name="keywords" content="keyword01,keyword02,keyword03,keyword04"> <?php endif; //end ?>
タイトルの分岐
条件分岐自体は同じものを使ってます。
私自身タイトルの付け方はトップページ以外は、「ページ名 | サイト名」といったやり方をしてますので、同じようなやり方してる方は参考にできるのでは?
ちなみにタイトルタグはif文の外に出しても大丈夫ですね。ただ、出力されたタグがガタガタになりそうなのでちょっとソースが増えますが私はこちらが気に入ってます。
<?php if(is_front_page()): //Top ?> <title>株式会社example</title> <?php elseif(is_tax()): //カスタム投稿タイプ ?> <title><?php single_cat_title() ?>一覧 | 株式会社example</title> <?php elseif(is_single()): //投稿ページ ?> <title><?php the_title(); ?> | 株式会社example</title> <?php elseif(is_page()): //固定ページ ?> <title><?php the_title(); ?> | 株式会社example</title> <?php else: //その他 ?> <title>株式会社example</title> <?php endif; //end// ?>