選ばれるAI診断

パンくずリストの構造化データ(BreadcrumbList)の書き方と確認方法【コピペ用コードつき】

公開日: / カテゴリ: 構造化データ / 執筆: エラバレル

パンくずリストの構造化データ(BreadcrumbList)の書き方と確認方法【コピペ用コードつき】

「パンくずリストの構造化データを入れたほうがいいと聞いたけれど、書き方が分からない」「WordPressのテーマが出しているのか、自分で入れる必要があるのか判断できない」。ホームページを運営している方から、こうした質問をよくいただきます。

先に結論をお伝えします。パンくずリストの構造化データは、「トップページ → カテゴリー → このページ」という道すじを、番号つきの一覧としてJSON-LDで書くだけです。 WordPressなら、テーマやSEOプラグインがすでに出していることが多いので、まずは今の状態を確かめ、出ていなければ足す、二重に出ていれば片方を止める、という順番で進めます。

この記事では、パンくずリストとその構造化データの役割、コピペで使える書き方、階層ごとの見本、WordPressでの出し方、確かめ方、よくある間違いまでを順に説明します。

この記事でわかること

  • パンくずリストと、その構造化データの役割
  • BreadcrumbListの基本の書き方(ListItem・position・name・item)
  • 2段・3段・複数の道すじがある場合の見本
  • WordPressでの出し方と、二重出力の防ぎ方
  • リッチリザルトテストとSearch Consoleでの確かめ方
  • よくある間違いと直し方

パンくずリストとは?

パンくずリストとは、ページの上のほうに表示される「ホーム > ブログ > この記事」のような道しるべのことです。童話『ヘンゼルとグレーテル』で、森で迷わないようにパンくずを落としていった話から、この名前がついています。

パンくずリストには、2つの役割があります。

  1. 読む人のため:今どこにいるのかが分かり、1つ上の階層へすぐに戻れます。
  2. 機械のため:サイトの中で、ページがどういう階層に置かれているかを、検索エンジンやAIに伝えます。

このうち、機械に向けて、パンくずの道すじを決まった書式で書いたものが「パンくずリストの構造化データ」です。schema.orgの型の名前から、BreadcrumbList(ブレッドクラムリスト)と呼ばれます。

「見た目のパンくず」と「構造化データ」は別のもの

ページに表示されているパンくずリストと、構造化データのBreadcrumbListは、別々のものです。見た目のパンくずがあっても、構造化データが出ていないこともあれば、その逆もあります。どちらも、同じ道すじを表すようにそろえておくのが基本です。

パンくずリストの構造化データで、何が変わるのか

Googleは、パンくずリストの構造化データを、検索結果の表示に使うことがあるとしています。ページのURLの代わりに「サイト名 › カテゴリー › …」のような道すじが表示される形です。なお、Googleは2025年に、スマートフォンの検索結果ではこの道すじの表示をやめ、サイトの名前(ドメイン)だけを表示するようにしたと発表しています。パソコンの検索結果では、引き続き使われます。

表示のされ方だけでなく、ページがサイトの中のどこに位置するかを伝えられるのも大事な点です。たとえば「〇〇市の整体院」のサイトで、「腰痛の施術」のページが「施術メニュー」の下にあると分かれば、AIや検索エンジンは、そのページがどんな種類の情報なのかを理解しやすくなります。

選ばれるAI診断が22業種・2,296件の公式サイトを診断したところ、ページの内容の種類を構造化データで伝えていないサイトが91%ありました。パンくずリストは、トップページ以外のページで、ページの位置づけを伝える手軽な方法の一つです。

BreadcrumbListの基本の書き方

まずは、いちばんよく使う3段のパンくずの見本です。「ホーム > ブログ > 腰痛を防ぐ座り方」というページを想定しています。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "ホーム",
      "item": "https://example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "ブログ",
      "item": "https://example.com/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "腰痛を防ぐ座り方"
    }
  ]
}
</script>

使っている項目は、次の4つだけです。

項目意味書き方
itemListElementパンくずの各段を並べる場所角かっこ [ ] の中に、段の数だけ並べる
position何段目か1から順に、半角の数字で書く
nameその段の名前ページに表示しているパンくずの文字と同じにする
itemその段のページのURLhttps:// から始まる完全なURL。最後の段は省略できる

最後の段の item は省いてもいい

Googleの説明では、パンくずの最後の段(今いるページ)については、item(URL)を省略できるとしています。今いるページのURLは、そのページ自体のURLで分かるからです。書いてもエラーにはなりませんが、書く場合はそのページの正しいURL(正規URL)にしてください。

position は1から、すき間なく

position は、トップページを1として、2、3、4…と順番に書きます。0から始めたり、1、2、4のように番号を飛ばしたりしないでください。段の順番は、position の数字で伝わるので、ここを間違えると道すじが正しく伝わりません。

JSON-LDの書き方そのもの(ダブルクォート、カンマ、かっこの決まり)は、JSON-LDの書き方の記事で詳しく説明しています。

階層ごとの見本

2段のパンくず(ホーム > 会社概要)

トップページのすぐ下にあるページは、2段になります。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "ホーム", "item": "https://example.com/" },
    { "@type": "ListItem", "position": 2, "name": "会社概要" }
  ]
}
</script>

1つの段を1行で書いても、意味は同じです。段が少ないときは、このほうが見やすいこともあります。

4段のパンくず(ホーム > 施術メニュー > 腰の施術 > ぎっくり腰)

階層が深いページも、段を増やすだけです。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "ホーム", "item": "https://example.com/" },
    { "@type": "ListItem", "position": 2, "name": "施術メニュー", "item": "https://example.com/menu/" },
    { "@type": "ListItem", "position": 3, "name": "腰の施術", "item": "https://example.com/menu/koshi/" },
    { "@type": "ListItem", "position": 4, "name": "ぎっくり腰" }
  ]
}
</script>

1つのページに、道すじが2つある場合

1つの記事が、2つのカテゴリーに入っていることがあります。たとえば「相続税の申告」の記事が、「相続」と「税金の申告」の両方のカテゴリーに属している場合です。Googleの説明では、このようなときはBreadcrumbListを複数書いてもよいとされています。

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      { "@type": "ListItem", "position": 1, "name": "ホーム", "item": "https://example.com/" },
      { "@type": "ListItem", "position": 2, "name": "相続", "item": "https://example.com/souzoku/" },
      { "@type": "ListItem", "position": 3, "name": "相続税の申告" }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      { "@type": "ListItem", "position": 1, "name": "ホーム", "item": "https://example.com/" },
      { "@type": "ListItem", "position": 2, "name": "税金の申告", "item": "https://example.com/shinkoku/" },
      { "@type": "ListItem", "position": 3, "name": "相続税の申告" }
    ]
  }
]
</script>

ただし、道すじが増えるほど管理は大変になります。迷ったら、読む人にとっていちばん自然な道すじを1つだけ書けば十分です。

業種ごとのパンくずの例

税理士事務所:ホーム > 業務内容 > 相続税の申告
整体院:ホーム > 施術メニュー > 肩こりの施術
工務店:ホーム > 施工事例 > 〇〇市の平屋の新築
美容室:ホーム > メニュー・料金 > カラー
教室:ホーム > コース紹介 > 小学生クラス

WordPressでの出し方

WordPressの場合、パンくずリストの構造化データは、次のどこかが出していることが多いです。

出しているものよくある状態
テーマパンくずの表示と一緒に、構造化データも出すテーマがある
SEOプラグインYoast SEOやRank Mathなど、サイト全体の構造化データの中にBreadcrumbListを含めるものがある
パンくず専用のプラグイン表示と構造化データの両方を出すものがある

手順1:今、出ているかを確かめる

まず、自分のサイトの記事のページを開き、今の状態を確かめます。

  1. 記事のページをブラウザで開く
  2. ページの上で右クリックして「ページのソースを表示」を選ぶ
  3. 「Ctrl」キーと「F」キーを押して、検索欄に「BreadcrumbList」と入れる
  4. 見つかった数と、中身(段の名前とURL)を確かめる

見つからなければ、パンくずリストの構造化データは出ていません。2か所以上見つかった場合は、テーマとプラグインの両方が出している可能性があります。

手順2:出ていなければ、設定で出す

テーマやSEOプラグインの設定に、パンくずリストを有効にする項目がないかを確かめます。設定の名前はテーマやプラグインによって違いますが、「パンくず」「ブレッドクラム」「Breadcrumbs」といった言葉で探すと見つかります。

設定で出せない場合は、上の見本を自分のページに合わせて書き換え、コードを入れる欄やコード挿入用のプラグインで貼ります。ただし、パンくずはページごとに中身が変わるので、手書きで全ページに入れるのは現実的ではありません。記事が多いサイトでは、設定で自動的に出せるテーマかプラグインを使うほうが確実です。プラグインを使わずに構造化データを入れる方法は、WordPressに構造化データをプラグインなしで入れる方法の記事で説明しています。

手順3:二重に出ていれば、片方を止める

テーマとSEOプラグインの両方がBreadcrumbListを出していて、中身(段の名前やURL)が食い違っている場合は、どちらか一方を止めます。多くの場合、SEOプラグインの側で出すようにそろえ、テーマのパンくずの構造化データを止める設定を探すのが分かりやすい方法です。

見た目のパンくずと、構造化データの中身をそろえる

ページに表示しているパンくずは「ホーム > お知らせ > 記事」なのに、構造化データでは「トップ > ブログ > 記事」になっている、という食い違いがよくあります。Googleは、構造化データの中身をページに表示されている内容と一致させるよう求めています。名前と階層は、見た目のパンくずと同じにしてください。

書いたパンくずの確かめ方

リッチリザルトテストで確かめる

GoogleのリッチリザルトテストにページのURLを入れると、読み取れたパンくずリストの構造化データと、エラー・警告が表示されます。

  1. リッチリザルトテストを開き、ページのURLを入れて「URLをテスト」を押す
  2. 結果に「パンくずリスト」が出ているかを見る
  3. 出ていれば開いて、各段の name と item が正しいかを確かめる
  4. エラーがあれば、表示された項目を直して、もう一度テストする

リッチリザルトの対象になる型かどうか、ほかの型の書き方が正しいかを広く確かめたいときは、schema.orgの書き方を確かめられるスキーマ マークアップ検証ツールも使えます。使い方はSchema Markup Validatorの使い方の記事で説明しています。

Search Consoleで、サイト全体を確かめる

Search Consoleにサイトを登録していれば、左のメニューの「拡張」のあたりに「パンくずリスト」の項目が出ることがあります。ここでは、サイト全体で、パンくずリストの構造化データが有効なページ数と、エラーのあるページ数をまとめて確かめられます。1ページずつテストする手間が省けるので、記事の多いサイトでは便利です。

構造化データ全体の確かめ方は、構造化データの確認方法の記事で詳しく説明しています。

パンくずリストとAI検索の関係

ChatGPTやGoogleのAIによる概要が回答を作るとき、AIはページの本文だけでなく、そのページがサイトの中でどういう位置にあるかも手がかりにしていると考えられます。パンくずリストは、その位置を短く、はっきり示せる数少ない方法です。

たとえば「ホーム > 業務内容 > 相続税の申告」というパンくずがあれば、そのページが「この事務所の業務の一つとしての、相続税の申告の説明」だと分かります。同じ「相続税」の話でも、「ホーム > ブログ > 相続税の基礎知識」なら、一般向けの解説記事だと読み取れます。

サイトの階層そのものが分かりやすいことが、パンくずの効果の前提です。カテゴリーが「お知らせ」「その他」だけのサイトでは、パンくずを入れても伝えられることが少なくなります。業務内容やメニューごとにページを分け、意味の分かる名前のカテゴリーに整理しておくと、パンくずリストも、AIや検索エンジンにとって役立つ情報になります。

パンくずを入れる前に、カテゴリーの名前を見直す

「未分類」「その他」「ブログ」のような名前は、ページの中身を伝えません。「相続」「施術メニュー」「施工事例」のように、お客さんが探す言葉に近い名前にしておくと、パンくずの道すじそのものが、ページの説明になります。

よくある間違いと直し方

間違い起きること直し方
position が0から始まる、番号が飛ぶ段の順番が正しく伝わらない1から順番に、すき間なく書く
item のURLが「/blog/」のような途中までの形URLとして正しく読まれないhttps:// から始まる完全なURLにする
item が http と https で混ざる別のページとして扱われることがあるサイトの正しいURL(https)にそろえる
見た目のパンくずと名前・階層が違うガイドラインに反する可能性表示しているパンくずと同じにする
テーマとプラグインで二重に出す中身が食い違い、どちらが正しいか伝わりにくいどちらか一方だけにする
「ホーム」の段がない道すじの起点が分からない1段目をトップページにする

エラーが出ていなくても、名前やURLが見た目と食い違っていれば、正しく伝わっているとは言えません。テストの結果では、エラーの有無だけでなく、各段の中身まで目で確かめてください。

パンくずリストの構造化データのチェックリスト

  • 記事やサービスのページで、BreadcrumbListが1つだけ出ている(意図して複数書いた場合を除く)
  • 1段目がトップページで、position が1から順番になっている
  • 各段の name が、ページに表示しているパンくずの文字と同じ
  • item のURLが https:// から始まる完全な形で、正しいページを指している
  • リッチリザルトテストで「パンくずリスト」が検出され、エラーがない
  • Search Consoleでエラーのあるページが増えていない

よくある質問

パンくずリストの構造化データは、全部のページに必要ですか?

トップページには不要です。記事、サービス、施術メニュー、施工事例など、トップページより下の階層にあるページに入れます。小さなサイトなら、主なページに入っていれば十分です。

見た目のパンくずリストがなくても、構造化データだけ入れていいですか?

入れること自体はできますが、おすすめしません。構造化データの中身は、ページに表示されている内容と一致させるのが基本です。読む人にも役立つので、見た目のパンくずリストも一緒に表示しましょう。

パンくずリストの構造化データを入れると、検索順位は上がりますか?

順位を直接上げるものではありません。ただ、ページの位置づけを検索エンジンやAIに伝え、検索結果での表示に使われることがあります。サイトの構造を正しく伝える基本の設定として入れておく価値があります。

最後の段(今いるページ)にURLを書く必要はありますか?

Googleの説明では、最後の段の item は省略できます。書く場合は、そのページの正規URLにしてください。

カテゴリーに入っていない固定ページは、どう書けばいいですか?

「ホーム > 会社概要」のように、トップページの次にそのページを置く2段のパンくずにします。無理にカテゴリーを作る必要はありません。

テーマを変えたら、パンくずの構造化データも変わりますか?

変わることがあります。テーマが出していたパンくずの構造化データは、テーマを変えると出なくなったり、形が変わったりします。テーマを変えたあとは、ページのソースとリッチリザルトテストで、もう一度確かめてください。

まとめ

パンくずリストの構造化データの書き方と確かめ方をまとめます。

この記事のまとめ

  • パンくずリストの構造化データ(BreadcrumbList)は、ページの道すじを番号つきの一覧で伝えるもの
  • 書く項目は itemListElement・position・name・item の4つで、最後の段の item は省略できる
  • position は1から順番に、名前と階層は見た目のパンくずとそろえる
  • WordPressではテーマやSEOプラグインが出していることが多いので、まずソースで確かめ、二重出力を避ける
  • リッチリザルトテストで1ページずつ、Search Consoleでサイト全体を確かめる
  • 22業種・2,296件では、ページの内容の種類を構造化データで伝えていないサイトが91%あった

構造化データの全体が足りているかは、診断でまとめて確かめられます。選ばれるAI診断なら、URLを入れるだけで、22項目の判定と理由を無料で確認できます。

自分のサイトを、無料で診断する

参考にした資料

調査の方法:2026年10月、選ばれるAI診断で、工務店・税理士事務所・歯科医院・クリニック・整体院・美容室・行政書士事務所・不動産会社など22業種の公式サイト2,296件を、2026年10月2日に見直した採点基準で再診断した結果です。割合は「不足」または「一部不足」と判定されたサイトの割合です。個別のサイト名と点数は公開していません。