All in One SEO Packでカテゴリーページにdescriptionを設定する方法

WordPress(ワードプレス)のイメージ

WordPressの定番SEOプラグインといえば「All in One SEO Pack」。検索エンジン対策の基本設定が簡単に行えるため、多くのサイトで利用されています。当ブログでも長く利用している便利なプラグインです。

ただし、デフォルトの状態ではカテゴリーページなどのアーカイブページに個別のdescriptionを設定する機能が用意されていません。投稿ページや固定ページでは簡単にdescriptionを入力できますが、カテゴリーページについては同様の設定項目が存在しません。

アーカイブページにnoindexを設定している場合は問題ありませんが、カテゴリーページをSEO対策としてインデックスさせたい場合はdescriptionを設定しておきたいところです。そこで今回は、All in One SEO Packを使用したままカテゴリーページにdescriptionを出力する方法を紹介します。

関連記事:これだけでよかった!WordPressで本当に必要だった8つのおすすめプラグイン

カテゴリーページにdescriptionを表示する方法

All in One SEO Packでは、投稿や固定ページのdescriptionは編集画面から設定できますが、カテゴリーページにはその設定欄がありません。そのため、カテゴリーページにdescriptionを出力したい場合はWordPress側でカスタマイズする必要があります。

ここでは、WordPressのfunctions.phpを利用してカテゴリーページごとにdescriptionを設定する方法を紹介します。この方法を使えば、特定のカテゴリーページに任意のdescriptionを表示させることができます。

functions.phpを使ってdescriptionを設定する

以下のコードをテーマのfunctions.phpに追加します。

// カテゴリーページのdescription
add_filter( 'aioseop_description', 'custom_aioseop_description' );
function custom_aioseop_description( $description ) {
  if ( is_category(1) ) {
    $description = '「HP制作」のカテゴリーページです。';
  } else if ( is_category(2) ) {
    $description = '「iPhone」のカテゴリーページです。';
  } else if ( is_category(3) ) {
    $description = '「Wordpress」のカテゴリーページです。';
  } else if ( is_category(4) ) {
    $description = '「ニュース」のカテゴリーページです。';
  }
  return $description;
}

このコードでは、WordPressの条件分岐タグであるis_category()を使用し、カテゴリーページごとにdescriptionを設定しています。カテゴリIDを指定することで、特定のカテゴリーページに対応したdescriptionを出力することができます。

上記の例では「HP制作」「iPhone」「WordPress」「ニュース」といったカテゴリを例にしていますが、実際のサイト構成に合わせて自由に変更してください。

カテゴリIDの確認方法と編集時の注意点

functions.phpでカテゴリごとのdescriptionを設定する場合、対象となるカテゴリIDを確認する必要があります。カテゴリIDはWordPressの管理画面から簡単に確認できます。

  • 管理画面から「投稿」→「カテゴリー」を開く
  • 対象カテゴリの編集画面を開く
  • URLに表示されている「tag_ID」の値を確認する

このtag_IDが、is_category()関数で指定するカテゴリIDになります。

また、functions.phpはテーマの重要なファイルの一つです。編集時には次の点に注意してください。

  • テーマファイルエディタから編集する場合はバックアップを取る
  • コードの記述ミスに注意する
  • 子テーマを使用している場合は子テーマ側で編集する

誤ったコードを追加すると、サイト全体が表示されなくなる可能性があります。編集作業は慎重に行いましょう。

アーカイブページのdescription設定でSEOを強化する

All in One SEO Packは非常に便利なSEOプラグインですが、アーカイブページのdescription設定については標準機能だけでは十分とは言えない部分があります。今回紹介した方法を使えば、カテゴリーページにも任意のdescriptionを設定できるようになります。

カテゴリーページはサイト構造を整理する重要なページでもあるため、適切なdescriptionを設定することで検索エンジンにも内容を伝えやすくなります。

また、同様の方法を使えば他のアーカイブページにも対応できます。

  • タグページ:is_tag()
  • 著者ページ:is_author()
  • 日付アーカイブ:is_date()

WordPressの条件分岐タグを活用すれば、アーカイブページごとに柔軟なdescription設定が可能になります。SEO対策としてアーカイブページを活用している場合は、こうしたカスタマイズも検討してみてください。