
WordPressサイトのカスタム分類(タクソノミー)の追加
京都のホームページ制作会社 株式会社ファンフェアファンファーレでは、WordPressで制作されたウェブサイト・ホームページのカスタマイズサービスとして、WordPressサイトのカスタム分類(タクソノミー)の追加カスタマイズを含めましたWordPressテーマ(テンプレート)やプラグインのカスタマイズサービスを提供しております。
このページでは、WordPressのカスタマイズサービスのうち、「WordPressサイトのカスタム分類(タクソノミー)の追加」について掲載しております。
弊社では、WordPressテーマファイルの編集によるWordPressサイトのWordPressサイトのカスタム分類(タクソノミー)の追加カスタマイズをはじめ、お客さまのニーズに合わせたWordPressのカスタマイズを手がけております。
「基本的なカテゴリーやタグとは別に投稿を分類したい」
「カスタム投稿タイプ専用のカテゴリーやタグを設置したい」
「カスタム分類(タクソノミー)によって独自の一覧リストを生成したい」
といった場合に、WordPressテーマのカスタマイズによって、カスタム分類(タクソノミー)を新規追加するカスタマイズをさせていただいております。
カスタム分類(タクソノミー)の利用のシーン

カスタム分類(タクソノミー)は、標準機能のカテゴリーやタグ機能の他に、別途カテゴリーやタグのような分類を行う場合に利用します(なお、「taxonomy」とは分類を意味します。)。通常の「投稿」への適用の他、カスタム投稿タイプで生成した投稿フォーマットに対して、カスタム分類を行う場合などに使用されます。
通常、投稿の分類はカテゴリーやタグで十分行うことができます。
しかしながら、例えば会員制サイトにおいて、標準の投稿は運営側が利用し、会員ユーザーの投稿配信はカスタム投稿タイプで行っている場合、通常投稿のやカテゴリーやタグの分類は表示されません。
こうした場合に、カスタム分類(タクソノミー)を利用します。
カスタム投稿タイプ専用のカテゴリーやタグを設置

通常の標準投稿、標準カテゴリー・タグを運営側で利用している場合、「カスタム投稿タイプで生成した会員ユーザーの投稿」向けにカスタム分類(タクソノミー)で別途カテゴリー・タグを設置します。
こうすることで、カテゴリー別リスト等で、混在を避けることができます。
この機能は、例えばECサイト機能を組み込んだWordPressサイトでカスタム分類(タクソノミー)を利用すると便利です。
「お知らせ」などの通常投稿の他に商品情報配信用のカスタム投稿タイプがある場合に、カスタム投稿タイプ用のカスタム分類(タクソノミー)を作っておけば、商品を細かく分類することができます。
コンテンツマーケティング用のコンテンツと商品ページなどとの分類を混在させずに別の領域で分類していくことができます。
カスタム分類(タクソノミー)

カスタム分類(タクソノミー)とは、WordPressサイト上で標準機能となっている通常のカテゴリーやタグといった分類の他に、オリジナルの分類を加える時に利用する機能です。
カテゴリーやタグは、それぞれカテゴリーページ、タグページでアーカイブリストを生成することができますが、投稿配信者や投稿種類が異なる場合にこれらアーカイブリスト項目が混在することを避けることができます。
主にカスタム分類(タクソノミー)にはカテゴリータイプとタグタイプがあります。
なお、このカスタム分類は、カスタムタクソノミーと表現されることもあります。
カスタム分類の登録はfunctions.phpにおいてregister_taxonomy() 関数を使用します。
カスタム分類 カテゴリータイプ

カスタム分類(タクソノミー)で生成するカテゴリータイプの分類の特徴は、通常の「カテゴリー」と同様、階層(親子関係)を設定することができるという点です。
親カテゴリーの下層として子カテゴリーを設定することができます。なお、カスタムカテゴリーの中で階層を設定した場合、構造化データの「パンくずリスト」で、その階層を示すこともできます。
カスタム分類 タグタイプ

カスタム分類(タクソノミー)で生成するタグタイプの分類の特徴は、通常の「タグ」と同様、カテゴリーをまたいで設定することができるという点です。
別カテゴリーの投稿同士をそれぞれ同一のカスタムタグで設定することができます。
ターム(Term)
なお、カスタム分類(カスタムタクソノミー)の中に登録される個別の分類項目はターム(Term)と呼ばれます。
カスタム分類(タクソノミー)で生成されるアーカイブページ

カスタム分類(タクソノミー)で生成されるアーカイブページは基本的には、カテゴリーページ・タグページなどのアーカイブページと同様のものとなります。
しかしながら、カスタム分類のアーカイブページを独自性のあるものにカスタマイズすることも可能です。少しの表示形式の変更であれば、「カテゴリーページ」・「タグページ」をカスタマイズすることで実装可能です。
WordPressサイトの「カテゴリーページ」・「タグページ」カスタマイズ
カスタム分類(タクソノミー)の「リストパーツ」の追加・設置
カスタム分類(タクソノミー)で分類した投稿や「カスタム投稿」に応じた「リストパーツ」を作成し、トップページやサイドバーに追加・設置することも可能です。

WordPressサイト トップページの特殊リスト
例えば、通常の投稿の新着記事リストのように、カスタム分類(タクソノミー)で分類した投稿をトップページに新着順表示させることができます。
大分類としての親カスタムカテゴリーを表示させることも可能ですし、より具体的な下層の子カスタムカテゴリーのみを表示させることもできます。
リストパーツの追加・設置・カスタマイズ WordPressカスタマイズ
カスタム分類に応じたリストを設置することで、トップページや特定の固定ページ等に多彩なリスト群を生成することができます。
情報アーキテクチャの根幹を担うタクソノミー設計
Webマーケティングにおいて、サイト構造(情報アーキテクチャ)の良し悪しは、そのままSEOの成果に直結します。Googleは、整理整頓されたサイトを好みます。本棚の本が乱雑に積み上げられている図書館よりも、ジャンルごとに整然と並べられた図書館の方が、本を探しやすいのと同じ理屈です。
カスタム分類は、この「整理整頓」を独自ルールで行うための機能です。標準の「カテゴリー」だけでは、企業の多角的な事業内容や、複雑な商品属性を表現しきれないことが多々あります。無理に一つの分類軸に押し込めようとすると、サイト構造が歪み、ユーザーは迷子になります。
私たちは、ホームページの設計段階で「分類の軸(タクソノミー)」を慎重に定義します。例えば、不動産サイトであれば「エリア」「価格帯」だけでなく、「ライフスタイル(ペット可、一人暮らしなど)」や「設備(オートロック、宅配ボックス)」といった複数の軸が必要です。これらをカスタム分類として定義し、縦横無尽にクロスリンクさせることで、強力な内部リンクネットワーク(トピッククラスター)を構築します。これにより、サイト全体のドメインパワーが底上げされ、ロングテールキーワードでの上位表示が可能になります。
データベース構造から見るリレーショナルなデータ管理
技術的な視点、特にデータベース(RDBMS)の構造からカスタム分類を見てみます。WordPressにおいて、分類データは wp_terms、wp_term_taxonomy、wp_term_relationships という3つのテーブルに分散して保存されています。
これは非常に理にかなった正規化された構造ですが、大規模サイトにおいてはクエリの複雑化を招く要因にもなります。特に、複数のカスタム分類を掛け合わせて検索を行う場合(多重絞り込みなど)、SQLクエリのJOIN(テーブル結合)が増え、パフォーマンスが低下するリスクがあります。
トップエンジニアは、このデータベース構造を深く理解した上で実装を行います。例えば、頻繁に使用される分類データについては、Transient API(一時キャッシュ)を利用してデータベースへのアクセス回数を減らしたり、update_term_meta_cache などの関数を適切に使用して、N+1問題(無駄なクエリの大量発生)を防ぎます。数万件の記事があっても一瞬で表示されるサイトは、こうした裏側の緻密な計算によって支えられています。
階層構造(ヒエラルキー)の有無とURL設計の妙
カスタム分類を登録する register_taxonomy 関数には、hierarchical という重要な引数があります。これを true にすればカテゴリーのように親子関係を持て、false にすればタグのようにフラットな構造になります。
この選択は、単なる見た目の問題ではなく、URL構造(パーマリンク)とSEOに決定的な影響を与えます。親子関係を持つ分類は domain.com/products/electronics/smartphone/ のようなディレクトリ構造を作ることができ、検索エンジンに対して情報の包含関係を明確に伝えることができます。これを「パンくずリスト」と連動させることで、ユーザーは現在地を直感的に理解できます。
一方で、タグ的なフラットな分類は、横断的な検索に適しています。私たちは、ユーザーの検索意図(インテント)を分析し、どの情報を「階層」で整理し、どの情報を「属性(タグ)」として扱うべきかを戦略的に決定します。誤った構造化は、重複コンテンツ(Duplicate Content)の原因となり、SEO評価を下げる要因になるため、設計には細心の注意を払います。
アーカイブページのランディングページ(LP)化戦略
多くのWordPressサイトでは、分類ごとの一覧ページ(アーカイブページ)が、単なる「記事の寄せ集め」になっています。これは非常にもったいない状態です。
特定のカテゴリー、例えば「Webマーケティング」という分類ページは、そのトピックに関心があるユーザーが集まる場所です。私たちは、このアーカイブページ自体を一つのランディングページ(LP)として機能させるようなカスタマイズを行います。
具体的には、カスタム分類に「タームメタデータ(Term Meta)」を追加します。これにより、カテゴリーの説明文だけでなく、メインビジュアル、特集コンテンツ、おすすめ記事のピックアップ、CTA(行動喚起)ボタンなどを、管理画面からカテゴリーごとに設定できるようにします。検索結果から「記事」に着地するだけでなく、「分類ページ」に着地させ、そこから回遊を促す。この「面」で捉えるSEO戦略は、近年の検索アルゴリズムにおいて非常に有効です。
タームメタデータによる情報の拡張と管理画面の最適化
前述のタームメタデータについて、技術的に掘り下げます。WordPress 4.4以降、add_term_meta 関数などが標準化され、投稿記事(Post Meta)と同じように、分類(Term)にも自由なデータを紐づけることが容易になりました。
これにより、例えば「ブランド」というカスタム分類を作った場合、そのブランドの「ロゴ画像」「公式サイトURL」「設立年」といった付帯情報を、分類データの一部として管理できます。記事を書くたびに毎回ロゴ画像を貼る必要はなく、分類を選択するだけで自動的にロゴが表示されるようなテンプレートを組むことが可能です。
これは運用コストの削減に大きく寄与します。クライアント様が更新する際の手間を極限まで減らし、入力ミスを防ぐ。また、データが一元管理されているため、ロゴのデザインが変わった場合でも、分類の編集画面で画像を差し替えるだけで、サイト内の全箇所が一括で更新されます。CMS(コンテンツ管理システム)としての本来の強みを引き出す実装です。
rewrite ルールと複雑なパーマリンク設定の制御
カスタム投稿タイプとカスタム分類を組み合わせた際、最も頭を悩ませるのがURL(パーマリンク)の設計です。WordPressのリライトルールは強力ですが、複雑な要件には標準機能だけでは対応しきれないことがあります。
例えば、「製品(products)」というカスタム投稿タイプと、「製品カテゴリ(product_cat)」というカスタム分類がある場合、URLを domain.com/products/category-name/post-name のようにしたいという要望はよくあります。しかし、これを実現するには add_rewrite_rule を用いて内部的なURL解釈ルールを書き換える必要があります。
さらに、用語のスラッグ(URLに使われる文字列)が重複した場合の処理や、日本語URLのエンコーディング問題など、解決すべき課題は山積みです。私たちは、正規表現を駆使してリライトルールを精密に制御し、ユーザーにとっても検索エンジンにとっても美しく、意味のあるURL構造を構築します。これは、サイトの規模が大きくなればなるほど、その価値を発揮します。
複合条件による絞り込み検索(ファセット検索)の実装
ECサイトや不動産サイト、求人サイトなどでは、複数のカスタム分類を掛け合わせた検索機能が求められます。「東京」かつ「エンジニア」かつ「年収500万以上」といった検索です。
これを実現するために、メインクエリの tax_query パラメータを高度にカスタマイズします。relation パラメータで AND(かつ)や OR(または)を制御し、ネスト(入れ子)構造にすることで複雑な条件式を組み立てます。
また、UI(ユーザーインターフェース)の設計も重要です。チェックボックス、セレクトボックス、ラジオボタンなど、情報の性質に合わせて最適な入力フォームを選定します。最近では、ページ遷移なしで検索結果を更新するAjax(非同期通信)の実装がスタンダードになりつつあります。私たちは、JavaScriptフレームワークとWordPressのREST APIを連携させ、アプリのようなサクサク動く絞り込み検索機能を実装し、ユーザーの離脱を防ぎます。
クローラーの巡回効率を高めるXMLサイトマップ連携
カスタム分類を追加しただけでは、SEOの効果は半減します。検索エンジンのクローラーに、その新しい構造を正しく通知する必要があります。
私たちは、XMLサイトマップ(sitemap.xml)の生成ロジックをカスタマイズし、重要なカスタム分類のアーカイブページが含まれるように設定します。逆に、タグのようにページ数が膨大になりがちで、中身の薄い一覧ページが大量生成される可能性がある分類については、あえてサイトマップから除外したり、noindex を設定したりして、クロールバジェット(クローラーの巡回リソース)を節約します。
サイトの規模とコンテンツの質を見極め、Googleに見せるべきページと、見せなくてもよいページを選別する。この「インデックス・マネジメント」こそが、プロフェッショナルのSEOエンジニアの手腕です。
REST APIにおけるタクソノミーデータの構造化
ヘッドレスCMSとしての利用や、外部アプリケーションとの連携を視野に入れた場合、WP REST APIにおけるタクソノミーデータの扱いは重要です。
標準のAPIレスポンスでは、記事データの中に分類IDの配列が含まれるだけの場合があります。これでは、外部アプリ側でIDから名称を引くための追加リクエストが必要になり、パフォーマンスが悪化します。
私たちは register_rest_field 関数などを使用してAPIのレスポンスを拡張し、記事データと一緒に分類の名前、スラッグ、タームメタデータ(画像など)を一度に取得できるように整形します。これにより、フロントエンド側の処理負荷を軽減し、高速な描画を実現します。将来的なシステムの拡張性を見据え、データの出口戦略まで考慮した設計を行います。
Gutenberg(ブロックエディタ)との親和性
WordPressの編集画面はGutenberg(ブロックエディタ)に移行しました。カスタム分類を追加する際も、この新しいエディタでの使い勝手を考慮する必要があります。
show_in_rest を true に設定することで、ブロックエディタのサイドバーから直感的に分類を選択できるようになります。さらに、独自のブロックを開発し、特定のカスタム分類に属する記事リストを、エディタ上でプレビューしながら配置できるような機能も提供可能です。
クライアント様が日々触れる管理画面だからこそ、ストレスなく、直感的に操作できる環境を整えることは、長期的なサイト運用の質を維持するために非常に大切です。
カスタム分類(タクソノミー)の追加は、単なる項目の追加ではありません。それは、ホームページという巨大な図書館の「棚卸し」を行い、情報の配置を根本から最適化する、建築で言えば「基礎設計」にあたる作業です。
正しく設計された分類構造は、ユーザーを迷わせることなく目的の情報へと導き、検索エンジンに対してサイトの専門性を雄弁に語ります。逆に、設計の甘い分類は、サイトを混沌とさせ、SEOの足かせとなります。
あなたの事業が持つ複雑で豊かな情報を、Webの世界で正しく価値あるものとして表現するために。情報設計のスペシャリストである私たちファンフェアファンファーレが、最適な構造をご提案し、実装いたします。WordPressの潜在能力を最大限に引き出すカスタマイズについて、ぜひお気軽にご相談ください。
カスタム分類(タクソノミー)を追加するカスタマイズ

現在ご利用のWordPressサイトへのカスタム分類(タクソノミー)の追加にご対応可能です。カテゴリーやタグとは独立したカスタム分類を実装することで、より使いやすいWordPressサイトに変更することができます。
特にWordPressサイト運営においてカスタム投稿タイプを利用している場合に、独自のカテゴリーやタグのような分類が必要な場合にカスタム分類・カスタムタクソノミーは便利な機能となります。
WordPressサイトへのカスタム分類(タクソノミー)の追加のカスタマイズをお求めの場合は、ぜひ弊社までお問い合わせください。

