Article型のJSON-LDには、実は必須プロパティが1つもありません。

書いても書かなくても構文エラーにならないので、著者情報の入れ子が崩れていても、日付の形式が独自のものでも、誰にも気づかれないまま公開され続けます。間違いが静かに残るタイプの実装です。

この記事は、実装済みのコードをそのままAIに渡し、抜けや入れ子の崩れを表にして返させるプロンプトを、コピーして使える形でまとめました。あわせて、AIには判定できない範囲を先に切り分けておきます。

こんなふうに調べていませんか

  • Article schemaを実装したものの、書き方が合っているか確かめられていない
  • 必須項目が無いと聞いて、何をどこまで書けばよいのか判断に迷っている
  • 記事が増えてきて、1本ずつ目で確かめるのが追いつかなくなってきた

この記事を読み終えたときに手に入るもの

  • 必須項目が無いArticle型で、何を見ればよいかが分かります
  • 実装済みのコードを貼るだけで、抜けと入れ子の崩れを一覧にできます
  • AIが判定できない範囲を切り分けて、人が確かめる手順を決められます

結論30秒でわかる、この記事の結論

  • Article型のJSON-LDには必須プロパティが存在しません(出典: Google公式Article構造化データドキュメント)。
  • その代わりGoogleは推奨プロパティを示しており、headline・image・datePublished・dateModified・authorに書き方の注意点があります。
  • 必須項目がないぶん、間違った書き方のまま放置されやすい領域です。だから点検は、目視ではなく判定表で回します。
エラーが出ない間違いは、探しにいくしかない気づける仕組みだけ、先に用意しておきましょうエラーが出ない間違いは、探しにいくしかない気づけない必須項目が無い書かなくても構文は通ってしまうだから預けるまとめて判定させる貼るだけで表になって返る残る仕事見にいく確認URLの実在と画像の実寸は人が見る鈴木さん気づける仕組みだけ、先に用意しておきましょう
エラーが出ない間違いは、探しにいくしかない — 気づける仕組みだけ、先に用意しておきましょう

この記事は、あるマーケティング部の2人と、専門家のやり取りをはさみながら進みます。若葉さん(Web担当2年目)が「そもそもそれは何ですか」を、高梨課長(マーケ課長)が「誰が、どれくらいの手間でやるんですか」を聞きます。答えるのは鈴木さん(AIO/SEOの専門家・本誌監修)です。

01そもそもArticle schemaに必須項目が無いのは、AI検索対策でどう効くんですか?

若葉さん
若葉さんの発言

必須プロパティが無い、というところが引っかかっていて…。無くてもいいなら、書かなくても困らないということですか?

鈴木さん
鈴木さんの発言

そこが分かれ目なんですよ。困らないのは構文の側だけなんです。読み取る側は、書かれていないものを推し量ってはくれませんから。

Article型のJSON-LDには必須プロパティが存在しません(出典: Google公式Article構造化データドキュメント)。書かなくても構文エラーにはなりません。

その代わり、Googleは推奨プロパティを示しています。具体的にはheadline・image・datePublished・dateModified・authorの5項目に、書き方の注意点が示されています。

「通ってしまう」と「伝わらない」は別々に起きます書かないことの意味が、見る側によって変わります「通ってしまう」と「伝わらない」は別々に起きます書かないことの意味が、見る側によって変わります構文の側から見ると必須プロパティが決まっていない書かなくてもエラーにならない赤くならないので手が止まらないだから気づけない読み取る側から見ると推奨プロパティが示されている空欄は空欄のまま受け取られる著者と公開日が伝わらなくなるだから書いておく
「通ってしまう」と「伝わらない」は別々に起きます — 書かないことの意味が、見る側によって変わります

構文としては正しくても、入れ子の崩れたArticle実装はエラーにならないまま放置されます。

推奨プロパティが空だと、検索エンジンやAIが記事の著者・公開日を正しく把握できなくなります。Googleも「該当する内容があるプロパティは追加すること」と案内しています(出典: 同ドキュメント)。

この章のまとめ

Article型に必須プロパティはありません。だから間違いはエラーとして表に出ず、推奨プロパティを自分で確かめにいく形になります。

02Article schemaの実装ミスをAIに指摘させると、AI検索最適化で何が分かるんですか?

このプロンプトは、実装済みのコードを推奨事項と照らし合わせ、入れ子構造の崩れや記述ミスを表形式で洗い出します。返ってくるのは、チェック項目・判定・該当箇所・修正案の列を持つ表です。

貼ってから、表が返ってくるまで手を動かすのは、いちばん左の1回だけです貼ってから、表が返ってくるまで手を動かすのは、いちばん左の1回だけです1コードを貼る実装されている形のまま渡す2順に判定させる観点を飛ばさせない3表が返る判定・該当箇所・修正案の列4NGの数が出る直す量が最後に分かる
貼ってから、表が返ってくるまで — 手を動かすのは、いちばん左の1回だけです

判定は3種類です。OK・NG・要確認。判定できないものをOKにしないようにしてあるので、確かめきれなかった行がそのまま残ります。表の後ろには、NGと判定した項目の数が1行でまとまります。

使用AIツールはClaudeです。既存コードを貼り付けるだけで診断が完了し、Web検索や特別な拡張機能は使いません(2026年7月時点の無料プランで動作確認済みです)。

この章のまとめ

返ってくるのは、判定・該当箇所・修正案が並んだ表です。判定はOK・NG・要確認の3つで、確かめきれなかった行は要確認として残ります。

03Article schemaの実装ミスをAIに指摘させる前に、AI検索対策で何を知っておくんですか?

高梨課長
高梨課長の発言

そもそも、うちの記事にどんな間違いが入っているのか見当がつきません。よくある型はあるんでしょうか。

鈴木さん
鈴木さんの発言

あります。しかも自己流で判断に迷ったときに出やすいものが決まっているんですよ。先に知っておくと、表を読むのが早くなります。

Article schemaは必須プロパティが存在しないぶん、逆に何をどこまで書けば十分なのか、自己流では判断に迷います。つまずくところは、だいたい決まっています。

自己流のときに、いちばん出やすい書き方どれもエラーにならないまま残ります自己流のときに、いちばん出やすい書き方どれもエラーにならないまま残ります複数の著者を、ひとつの文字列にまとめる型の入れ子として認識されなくなりますauthor.nameに役職・敬称・媒体名を足す氏名以外が混ざると、値が冗長になります日付を独自の書き方で入れる書式が決まっているところは、決まりに寄せますimageは形式を直すより、urlの欠落を見るどの記述形式も有効なので、見る場所はこちらです
自己流のときに、いちばん出やすい書き方 — どれもエラーにならないまま残ります
  • 著者が複数いる場合、1つの文字列にまとめて書いてしまい、Person型の入れ子として認識されない
  • author.nameに役職や敬称、媒体名まで含めてしまい、値が冗長になる
  • datePublished・dateModifiedをISO 8601形式でなく、日付のみの独自形式で書いてしまう
  • 「imageは単純なURL文字列のままではなくImageObject型にすべき」という思い込みが先行し、本来確認すべきurlプロパティの欠落やリンク切れの確認が後回しになりやすい

最後の1つだけ、性質が違います。URL文字列・ImageObject型・配列は、いずれも有効な記述形式です(出典: Google公式Article構造化データドキュメント)。形式を直すことに気を取られて、本来見るべきurlの欠落が後回しになる、という順番の問題です。

この章のまとめ

つまずきどころは、著者の入れ子・author.nameの混入・日付の形式・imageで見る場所です。最後だけは「形式の誤り」ではなく「順番の誤り」になります。

04実装ミスをAIに指摘させるArticle schema用プロンプトは、AIOのどこをコピーするんですか?

自社で実装済みのArticle・NewsArticle・BlogPosting型のJSON-LDを、公開前または定期点検のタイミングでレビューする場面で使います。次のコードブロックの中身を、そのままコピーしてください。

あなたはGoogleの構造化データガイドラインに詳しいテクニカルSEO/AIOの
アナリストです。以下のJSON-LDコードを、指定したチェック項目にもとづ
いてレビューしてください。

■レビュー対象のJSON-LDコード
【JSON-LDコード】

■チェック項目(この7項目を必ず全て判定すること)
1. プロパティ名にスペルミスや、schema.orgに存在しないプロパティ名の
   使用がないか。
2. @typeがArticle・NewsArticle・BlogPostingのいずれかであり、内容に
   対応した型になっているか。
3. authorがPerson型またはOrganization型として入れ子で記述されている
   か。文字列のみの記述、または複数著者を1つの文字列にまとめた記述に
   なっていないか。
4. author.nameに、役職・敬称・媒体名など、氏名以外の情報が混入して
   いないか。
5. datePublished・dateModifiedがISO 8601形式(例: 2026-07-26)で記述
   されているか。
6. imageプロパティにurlの欠落がないか。URL文字列・ImageObject型・配列
   のいずれの記述形式も有効なため、形式の違い自体は指摘しないこと。
7. headlineが本文タイトルの冗長な繰り返しになっていたり、極端に長い
   文字列になっていないか。

■出力形式
以下の表形式で、7項目すべてについて出力してください。
| チェック項目 | 判定(OK/NG/要確認) | 該当箇所 | 修正案 |
表の後に、NGと判定した項目の数を1行でまとめること。

■制約
- JSON-LDコードに実際に書かれていない内容から、問題の有無を推測しな
  いこと。判定できない項目は「要確認」とし、理由を該当箇所欄に書くこと。
- 画像の実際のピクセル解像度やURLの実在性は、テキストからは判定でき
  ないため対象外とすること。
プロンプトは5段の積み上げでできています下から順に、任せる範囲がだんだん狭くなりますプロンプトは5段の積み上げでできています下から順に、任せる範囲がだんだん狭くなります推測を止める分からないものは、分からないと言わせる返し方を決める列のそろった表と、最後の集計見る観点を並べる名前・型・入れ子・値・日付・画像・見出しレビュー対象を置く差し込む場所は、ひとつだけにする誰として読むかを決めるガイドラインに詳しい担当として書かせる
プロンプトは5段の積み上げでできています — 下から順に、任せる範囲がだんだん狭くなります

前の3段で「誰として、何を、どの観点で見るか」を決め、後ろの2段で「返し方」と「推測の止め方」を縛っています。削ってはいけないのは、いちばん上の段です。ここが無いと、書かれていないことまで推し量った表が返ってきます。

この章のまとめ

コピーするのはコードブロック全体です。チェック項目を減らすと判定の粒度が変わるので、7項目と制約は消さずに使ってください。

057つのチェック項目と制約は、Article schemaのAI検索対策で何を守っているんですか?

チェック項目は、先に挙げたつまずきどころに1つずつ対応しています。加えて、制約の2行がこの診断の性格を決めています。

  • JSON-LDコードに実際に書かれていない内容から、問題の有無を推測しないこと
  • 画像の実際のピクセル解像度やURLの実在性は、テキストからは判定できないため対象外とすること
歯止めの有無で、返ってくる表が変わります同じコードでも、読みやすさがここで分かれます歯止めの有無で、返ってくる表が変わります同じコードでも、読みやすさがここで分かれます歯止めが無いとき書かれていないことまで推し量る有効な書き方までミス扱いにする見ていないものを見たように書く読むほど判断が濁ります歯止めがあるとき分からない行は要確認に落ちる有効な書き方は指摘の対象外見られない範囲は最初から外す直す場所だけが残ります
歯止めの有無で、返ってくる表が変わります — 同じコードでも、読みやすさがここで分かれます

この2行が無いと、AIは書かれていないことまで推し量って書き始めます。判定できないものを要確認に落とすという決まりがあるから、表がそのまま作業リストになります。

チェック項目6も、同じ働きをしています。URL文字列・ImageObject型・配列のいずれの記述形式も有効なため、形式の違い自体は指摘しない、と先に書いてあります。有効な書き方をミス扱いさせないための一文です。

この章のまとめ

制約の2行が、この診断を「テキストから言えること」の中に留めています。だから表に残るのは、直す場所と、人が確かめる場所だけになります。

06【JSON-LDコード】には、Article schemaのAI検索最適化のために何を渡すんですか?

使う変数

変数説明入力例
【JSON-LDコード】レビュー対象とする、実装済みのArticle系JSON-LDコード全文{"@context":"https://schema.org","@type":"Article", ...}(架空のサンプルコード)

※入力例のコードは説明用に簡略化したサンプルであり、実在するページの実装ではありません。

渡すのは全文です。抜き出した一部だけを渡すと、抜いたプロパティが「書かれていないもの」として判定されます。

貼り付ける前に、決めておくこと渡してよい中身かどうかは、人が決めます貼り付ける前に、決めておくこと渡してよい中身かどうかは、人が決めます公開済みの記事に入っているコード抜き出さず、そのままの形で渡します公開前の記事や、未公開コンテンツのコード法人プランと学習利用設定を、先に確認します結果を社外へ渡す、大量に自動で回す利用規約の範囲かどうかを確かめてから進めます
貼り付ける前に、決めておくこと — 渡してよい中身かどうかは、人が決めます

貼り付ける前に決めておくことがあります。自社の未公開コンテンツや、公開前の記事のJSON-LDをプロンプトに貼り付ける際は、利用中のAIサービスの法人プラン・データ学習利用設定を事前に確認してください。

この章のまとめ

渡すのは実装済みのコード全文です。抜粋すると、抜いた行が「書かれていないもの」として扱われます。渡してよい内容かは、貼る前に決めます。

07返ってきた判定表は、Article schemaのAI検索対策としてどこから読むんですか?

若葉さん
若葉さんの発言

表が返ってきたら、上から順に全部読んでいけばいいんでしょうか。

鈴木さん
鈴木さんの発言

全部読む前に、表そのものが信用できるかを先に見るほうが早いですよ。指し先がずれている表を丁寧に読んでも、時間だけが減っていきますから。

出力された表は、次の3点を中心に確認してください。

  • NG判定の該当箇所が、実際のコードの該当プロパティを正しく指しているか
  • author・imageの入れ子構造に関する指摘が、schema.orgの型定義と矛盾していないか
  • 「要確認」と判定された項目について、AIが理由を明記しているか
表は、この順に見ると早く終わります全部読む前に、表そのものを信用してよいか確かめます表は、この順に見ると早く終わります全部読む前に、表そのものを信用してよいか確かめます1指し先は合っているかずれていれば、その行の判定から読み直します2型の定義と食い違っていないか有効な書き方をミス扱いしていないかを見ます3要確認に理由が書いてあるか理由が無ければ、診断そのものを疑います鈴木さん上から全部読むより、この3か所を先に見るほうが早いです
表は、この順に見ると早く終わります — 全部読む前に、表そのものを信用してよいか確かめます

順番には理由があります。1つめは、指し先がずれていれば、その行の判定そのものを読み直す必要があるからです。2つめは、有効な書き方をミス扱いしていないかを確かめる行です。3つめは、理由の書かれていない要確認が並んでいたら、診断そのものを疑う手がかりになります。

この章のまとめ

先に見るのは、指し先・型定義との整合・要確認の理由です。この3か所が通っていれば、表は作業リストとして使えます。

08AIが判定できない範囲は、Article schemaのLLMO対策で誰が引き受けるんですか?

高梨課長
高梨課長の発言

表が全部OKになったら、そのまま公開してしまってよいのでしょうか。

鈴木さん
鈴木さんの発言

そこは止めてください。この診断は、テキスト上の整合性チェックにすぎません。公開前には、Google公式のツールでも必ず確認してください。

AIはJSON-LD内のテキストしか読めません。imageプロパティに書かれたURLが実在するか、実際の解像度がGoogleの推奨条件を満たしているかまでは判定できません。

テキストから言えること、見にいかないと分からないこと任せる範囲は、ここで線を引きますテキストから言えること、見にいかないと分からないこと任せる範囲は、ここで線を引きますコードだけで判定できるプロパティ名のつづり入れ子のかたち日付の書き方AIに任せてよい範囲コードだけでは判定できない画像のURLが実在するか画像の実際の解像度公開前の最終確認人が別の手段で確かめる範囲
テキストから言えること、見にいかないと分からないこと — 任せる範囲は、ここで線を引きます

URLの実在確認や画像の実解像度確認は、別途手動またはリッチリザルトテストで行ってください。「テキストから言えること」と「見にいかないと分からないこと」を先に分けておくと、任せる範囲で迷わなくなります。

AIの回答は実行のたびに揺らぎます。同じコードでも、要確認と判定される項目の粒度が実行のたびに変わることがあるため、重要な判断の前には複数回試すことをおすすめします。

この章のまとめ

テキストから言えることはAIに、見にいかないと分からないことは人に。公開前の確認は、公式のツールでもう一度通してください。

09複数記事や項目の深掘りにも、Article schemaのAI検索最適化でこのプロンプトは使えますか?

同じプロンプトのまま、伸ばし方が2つあります。広げるか、絞るかです。

同じプロンプトの、広げ方と絞り方点検の目的で、どちらに寄せるかを決めます同じプロンプトの、広げ方と絞り方点検の目的で、どちらに寄せるかを決めます広げるまとめて点検する見出しを付けて連結し、記事ごとに表を分けさせる絞る深く精査する対象を絞り、その観点だけ基準を厳しくさせる
同じプロンプトの、広げ方と絞り方 — 点検の目的で、どちらに寄せるかを決めます

広げる場合。複数記事のJSON-LDコードを記事タイトルの見出し付きで連結し、【JSON-LDコード】に入力してください。■出力形式に「記事ごとに表を分けて出力してください」と1行加えると、複数記事をまとめて点検できます。

絞る場合。「4番のauthor.nameの混入チェックだけを、もっと厳しい基準で見てください」のように対象を絞ると、1項目だけを重点的に精査できます。

新規にJSON-LDを生成する場合の基本プロンプトは、別記事 AIOM-662 を参照してください。著者情報をPerson型で正しく実装する詳しい書き方は、別記事 AIOM-042 で解説しています。

この章のまとめ

伸ばし方は、広げるか絞るかの2つです。連結して記事ごとに表を分けるか、対象を絞って基準を厳しくするかを、点検の目的で選びます。

10よくある質問

Article型に必須プロパティがないなら、何も書かなくてもいいですか?

書かなくても構文エラーにはなりませんが、推奨プロパティが空だと、検索エンジンやAIが記事の著者・公開日を正しく把握できなくなります。Googleも「該当する内容があるプロパティは追加すること」と案内しています(出典: Google公式Article構造化データドキュメント)。

NewsArticleやBlogPostingでも、このプロンプトは使えますか?

使えます。チェック項目2でAIが@typeを判定するため、Article・NewsArticle・BlogPostingのいずれでも同じプロンプトで診断できます。

author.nameに役職を含めるのは、具体的に何が問題ですか?

Google公式のベストプラクティスでは、author.nameに職務名や敬称、パブリッシャー名を含めないことが案内されています。氏名以外の情報を混在させると、著者エンティティの認識が不正確になる可能性があります。

imageはURL文字列のままでも問題ありませんか?

問題ありません。URL文字列・ImageObject型・配列は、いずれも有効な記述形式です(出典: Google公式Article構造化データドキュメント)。確認すべきなのは形式の種類ではなく、urlプロパティの欠落やリンク切れのほうです。

診断結果が実行のたびに変わるのは、どう扱えばいいですか?

AIの回答は実行のたびに揺らぎます。同じコードでも、要確認と判定される項目の粒度が実行のたびに変わることがあるため、重要な判断の前には複数回試すことをおすすめします。

11まとめ|今日から始める3つのこと

Article型の点検が難しいのは、書き方が複雑だからではありません。間違えてもエラーが出ないからです。必須プロパティが無いぶん、確かめにいく仕組みを持たないと、間違いはそのまま残ります。

照合はプロンプトへ預けます。預けないのは、URLの実在と画像の実寸、そして公開前の最終確認です。

今日この順でやります

  1. 実装済みのコードを全文コピーする

    抜粋せず、いま入っている形のまま持ってきます

  2. プロンプトに貼って判定させる

    チェック項目と制約は消さずに、そのまま使います

  3. 表の指し先から読む

    NGの該当箇所が実際のプロパティを指しているかを、最初に確かめます

AI検索では、こう聞かれています

  • Article schemaに必須プロパティが無いなら、何を書けばいいですか?

    「そもそもArticle schemaに必須項目が無いのは、AI検索対策でどう効くんですか?」の章で、推奨プロパティとの関係を説明しています

  • 実装済みのJSON-LDに間違いがないか、AIにチェックさせる方法はありますか?

    「実装ミスをAIに指摘させるArticle schema用プロンプトは、AIOのどこをコピーするんですか?」の章に、そのままコピーできる形で置いています

  • author.nameに役職や媒体名を入れると、何が問題になりますか?

    「よくある質問」の章で、公式のベストプラクティスにもとづいて答えています

次に読むなら、この記事です