2026年6月17日

2026年6月17日

WordPressで検索エンジンと読者に伝わる情報アーキテクチャ(サイト構造)を設計する方法

SEOに強い情報アーキテクチャとは、扱うテーマを読者の検索意図ごとに整理し、その整理をカテゴリー・URL・ナビゲーション・内部リンクに一貫して反映した構造のことです。この記事では、WordPress の投稿タイプ・カテゴリー・タグ・固定ページをどう割り当てるか、パーマリンクの決め方、パンくずリストとカテゴリーページの作り方、孤立した記事を出さない内部リンクの運用までを、設計の手順として説明します。構造を整えれば順位が上がるという保証はありませんが、検索エンジンがページの関係を理解しやすくなり、読者が目的の情報にたどり着きやすくなります。

情報アーキテクチャで決める4つのこと

サイト構造の設計では、次の4つを決めます。

  • 分類:記事をどのまとまりに分けるか(カテゴリー、カスタム投稿タイプ、タグ)
  • 階層:まとまり同士をどう親子関係にするか
  • ラベル:まとまりにどんな名前を付けるか(メニューやカテゴリー名、URLのスラッグ)
  • 導線:ページ同士をどうつなぐか(グローバルメニュー、パンくずリスト、本文中のリンク、関連記事)

これらがばらばらに決まっていると、カテゴリーとメニューの構成が違う、同じテーマの記事が複数のカテゴリーに散らばる、どこからもリンクされない記事ができる、といった問題が起きます。後から直すとURLの変更やリダイレクトが必要になるため、記事が増える前に設計しておくほど手間が少なくなります。

手順1:扱うテーマと検索意図を一覧にする

最初に、サイトで扱うテーマを洗い出します。既存サイトなら Search Console の検索パフォーマンスで、表示回数の多いクエリと、それに対応するページを書き出します。新規サイトなら、キーワード調査で候補を集めます。

集めたキーワードは、言葉の違いではなく「読者が何を知りたいか」でまとめます。たとえば「WordPress 表示 遅い」と「WordPress 高速化 方法」は、ほぼ同じ悩みです。同じ意図のキーワードに複数の記事で答えると、どちらの記事を評価すべきかが分かりにくくなるため、1つの意図には1つのページで答えるのが基本です。

まとめた結果を、表計算ソフトで「大分類 → 中分類 → 個別記事」の3段階程度の表にします。この表がサイト構造の設計図になります。

手順2:WordPressの仕組みに割り当てる

設計図ができたら、WordPress のどの仕組みで表現するかを決めます。

投稿と固定ページ:時系列で増えていく記事や、カテゴリーで分類する記事は投稿にします。会社概要、サービス紹介、テーマ全体をまとめた入口のページのように、独立していて日付の意味が薄いものは固定ページが向いています。

カスタム投稿タイプ:製品情報、事例、求人のように、記事とは項目の構成がまったく違うコンテンツは、カスタム投稿タイプに分けると管理しやすくなります。ただし、内容が記事と同じ形式なら、無理に分けずにカテゴリーで十分です。

カテゴリー:サイトの主な階層を表します。設計図の大分類・中分類をカテゴリーと子カテゴリーに当てはめます。運用のポイントは次のとおりです。

  • 1つの記事は原則として1つのカテゴリーに入れる。複数に入れるとパンくずリストやURLがどのカテゴリーを使うかが曖昧になる
  • 階層は深くしすぎない。2段階程度に収めると、読者も管理者も迷いにくい
  • 「未分類」のまま公開された記事を残さない

タグ:カテゴリーをまたぐ横断的な切り口(使っているプラグイン名など)に使います。1記事にしか付いていないタグを大量に作ると、中身の薄いタグページが増えます。タグを使う場合は数を絞り、記事が十分に集まらないタグページは検索結果に出さない設定(noindex)も検討します。

未分類の記事は WP-CLI で確認できます。

# 「未分類」カテゴリーに入っている公開記事を一覧表示
wp post list --post_type=post --post_status=publish --category_name=uncategorized --fields=ID,post_title

手順3:パーマリンク(URL構造)を決める

URL は、短く読みやすく、内容が想像できるものが望ましいとされています。WordPress では「設定 → パーマリンク」で形式を選びます。よく使われるのは次の2つです。

  • 投稿名だけ(/%postname%/):URLが短く、記事のカテゴリーを変えてもURLが変わらない。運用が楽で、多くのサイトに向いています
  • カテゴリーを含める(/%category%/%postname%/):URLから階層がわかる。一方で、記事のカテゴリーを変えるとURLも変わるため、リダイレクトの管理が必要になります

どちらを選んでも、検索エンジンはURLの形だけで評価を大きく変えるわけではありません。階層は、パンくずリストと内部リンクで十分に伝えられます。運用中のサイトでパーマリンク形式を変えると全記事のURLが変わるため、変更する場合はリダイレクトを用意し、事前にバックアップを取ってください。スラッグには日本語ではなく、短い英単語を使うと、URLを共有したときに長い文字列にならずに済みます。

手順4:カテゴリーページを入口として育てる

カテゴリーページは、記事の一覧を表示するだけのページになりがちです。設計図の大分類・中分類にあたるカテゴリーページには、そのテーマの概要や、どの記事から読めばよいかを書いておくと、テーマ全体の入口として役立ちます。

WordPress ではカテゴリーの「説明」欄に入力した内容を、テーマのカテゴリーテンプレートで表示できます。表示されていないテーマなら、子テーマのテンプレートに次のような処理を加えます。

<?php
// 子テーマの category.php(または archive.php)の一覧の前に記述
// テーマがすでに見出しを出力している場合は h1 の行を省く
$term = get_queried_object();
if ( $term instanceof WP_Term ) {
	echo '<h1>' . esc_html( single_term_title( '', false ) ) . '</h1>';

	// カテゴリーの説明(管理画面で入力した内容)
	$description = term_description( $term->term_id );
	if ( $description ) {
		echo '<div class="category-intro">' . wp_kses_post( $description ) . '</div>';
	}

	// 子カテゴリーへのリンクを表示して、下の階層へ進めるようにする
	$children = get_terms( array(
		'taxonomy'   => $term->taxonomy,
		'parent'     => $term->term_id,
		'hide_empty' => true,
	) );
	if ( ! is_wp_error( $children ) && $children ) {
		echo '<ul class="child-categories">';
		foreach ( $children as $child ) {
			printf(
				'<li><a href="%s">%s</a></li>',
				esc_url( get_term_link( $child ) ),
				esc_html( $child->name )
			);
		}
		echo '</ul>';
	}
}

ブロックテーマの場合は、サイトエディターでカテゴリーのテンプレートに「タームの説明(Term Description)」ブロックを配置する方法(ブロック名の表記はバージョンによって異なることがあります)が使えます。テーマ固有の設定項目があれば、そちらを優先してください。

手順5:パンくずリストとメニューで階層を示す

パンくずリストは、現在のページがサイトのどの位置にあるかを示し、上の階層へ戻る導線になります。BreadcrumbList の構造化データを伴うパンくずリストを出力すると、Google がサイトの階層を理解する手がかりになります。多くのテーマや SEO プラグインに出力機能があるため、まず手持ちの機能を確認し、二重に出力しないようにします。記事が複数のカテゴリーに入っている場合は、SEO プラグインの「メインのカテゴリー」を指定する機能でパンくずに使うカテゴリーを決められることがあります。機能名や有無はプラグインとバージョンによって異なります(2026年10月現在)。

グローバルメニューには、設計図の大分類を並べます。メニューの項目名とカテゴリー名をそろえておくと、読者が現在地を把握しやすくなります。メニューのリンクは通常の <a href> で出力し、JavaScript の操作でしか開けない作りにしないことも大切です。Google はリンクの href をたどってページを見つけます。

手順6:内部リンクで孤立した記事をなくす

どこからもリンクされていない記事(孤立した記事)は、検索エンジンに見つけてもらいにくく、読者も届きません。次の運用で防ぎます。

  • 新しい記事を公開したら、同じテーマの既存記事の本文から、関連する箇所でリンクを張る
  • テーマ全体をまとめた入口のページから、個別記事へリンクする。個別記事からも入口のページへ戻るリンクを置く
  • リンクの文言は「こちら」ではなく、リンク先の内容がわかる言葉にする
  • 重要なページには、トップページから数回のクリックで到達できるようにする

一覧ページのページ送り(2ページ目、3ページ目)も、通常のリンクでたどれるようにしておきます。Google は以前 rel="next" と rel="prev" をインデックスの判断に使っていないと説明しているため、これらのタグに頼るより、ページ送りのリンクそのものをクロールできることが重要です。

構造を作った後は、XML サイトマップを Search Console に送信し、「ページのインデックス登録」レポートで、重要なページが「検出 - インデックス未登録」などに入っていないかを定期的に確認します。

まとめ

  • 情報アーキテクチャは「分類・階層・ラベル・導線」を一貫させる設計で、記事が増える前に決めておくほど修正の手間が減る
  • テーマを検索意図ごとにまとめ、1つの意図には1つのページで答える設計図を作る
  • カテゴリーを主な階層にし、1記事1カテゴリー、2段階程度を目安にする。タグは数を絞る
  • パーマリンクは運用のしやすさで選び、変更時はリダイレクトとバックアップを用意する
  • カテゴリーページを入口として育て、パンくずリスト、メニュー、本文の内部リンクで孤立した記事をなくす

お気軽にご相談ください

お見積りへ お問い合わせへ
▲