いま読んでいるこのページにも、Article構造化データが埋め込まれています。ブラウザでソースを表示しapplication/ld+jsonで検索すれば、実物を確認できます。

構造化データの解説記事は世の中にたくさんあります。ただ、書き方までは書いてあっても、その媒体自身がなぜその書き方を選んだのかまで開示しているものは多くありません。型を選ぶところで手が止まるのは、たいていそこに理由が見えないからです。

この記事は、Google公式ドキュメントとschema.orgにもとづく実装手順に加えて、本誌自身の判断とその理由まで開きます。そして、実装作業より崩れやすい公開後の運用を、最後にまとめて扱います。

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

  • 「Article schema 書き方」で調べたが、どれを書けばいいのか決めきれない
  • 型をArticleにするかBlogPostingにするかで、社内の意見が割れている
  • 実装したあと、何を見て「合っている」と言えるのかが分からない

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

  • 必須プロパティが無いという前提から、迷わず書き始められるようになります
  • 型と著者の決め方を、自社の実態に合わせて説明できるようになります
  • 公開後に更新日がずれる問題を、実装の時点で手当てできるようになります

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

  • Article schemaとは、記事のタイトル・著者・公開日などをGoogleに伝える構造化データです。
  • 必須プロパティは存在しません。推奨プロパティを、ページに実際に表示されている情報と一致させて書くのが基本です。
  • 難所は初回の実装ではなく、公開後にdateModifiedが実態とずれていく運用のほうにあります。
Article schemaで、迷いどころは3つだけ書き始める前に、この3つだけ持っていってくださいArticle schemaで、迷いどころは3つだけ書き始め必ず要る項目はゼロ該当するものから足していく値の決め方実態と一致させる良さそうな値を置かない本当の難所公開したあと更新日は静かにずれていく鈴木さん書き始める前に、この3つだけ持っていってください
Article schemaで、迷いどころは3つだけ — 書き始める前に、この3つだけ持っていってください

この記事は、ある企業のWeb担当チームと専門家のやり取りをはさみながら進みます。ご自身に近い立場の質問から読んでいただいて構いません。

  • 若葉さん(Web担当2年目)— 用語と仕組みを「そもそも」から聞く役
  • 高梨課長(マーケ課長)— 手間に見合うのかを詰める役
  • 鈴木さん(AIO/SEOの専門家・本誌監修)— 答える役

01そもそもArticle schemaって何ですか?AI検索対策になるんですか?

若葉さん
若葉さんの発言

記事のタイトルも著者名も、ページを見れば書いてありますよね。それをもう一度、別の場所に書くんですか?

鈴木さん
鈴木さんの発言

そこは引っかかるところですよね。人が読む場所と、機械が読む場所を分けて置いておく、という考え方なんですよ。

schema.orgの定義では、Article型は「ニュース記事や調査報告書など、様々なタイプの記事」を表す型です(出典: schema.org/Article)。この型を使って、記事の見出しや著者情報を検索エンジンに伝えるのがArticle schemaです。

本文を読めば分かることを、なぜわざわざ別に書くのか。理由は、読み取りの確実さにあります。本文からの推測ではなく、決められた場所に決められた名前で置いてあれば、取り違えが起きにくくなります。

本の奥付にたとえると、置き場所が分かります本文を読ませるのではなく、決まった場所に置いておきます本の奥付にたとえると、置き場所が分かります本文を読ませるのではなく、決まった場所に置いておきます本でいうと記事でいうと巻末の奥付構造化データ著者名の欄author発行した日datePublished刷を重ねた日dateModified鈴木さん本文から推し量らせるより、決まった欄に書くほうが確実なんです
本の奥付にたとえると、置き場所が分かります — 本文を読ませるのではなく、決まった場所に置いておきます

02Article・NewsArticle・BlogPostingは、AIOでどう使い分けるんですか?

Article型の継承構造はThing > CreativeWork > Articleです。Article直下のサブタイプにはNewsArticleSocialMediaPostingなどがあります。なおBlogPostingはArticleの直下ではなく、Article > SocialMediaPosting > BlogPostingという階層に位置します。

BlogPostingは、Articleから2つ降りた先にあります上へ行くほど狭くなる、という向きで覚えますBlogPostingは、Articleから2つ降りた先にあります上へ行くほど狭くなる、という向きで覚えますBlogPostingいちばん狭い。企業ブログでよく使われるSocialMediaPosting投稿の形をとるものArticle記事。本誌が選んでいるのはここCreativeWorkつくられたもの全般Thingいちばん広い入れもの
BlogPostingは、Articleから2つ降りた先にあります — 上へ行くほど狭くなる、という向きで覚えます

図のとおり、下の段ほど広く、上の段ほど狭いという関係です。BlogPostingは、Articleから2つぶん枝を降りた先にあります。企業ブログの記事にはBlogPostingを、報道機関のニュース記事にはNewsArticleを使うのが一般的です。

ただし、ここで正直にお伝えしておきます。Google公式ドキュメントは、Article構造化データをArticleNewsArticleBlogPostingのいずれかの型で実装すると定めています。一方で、3型の使い分け基準そのものは示していません。明文化された正解がない、という状態です。

この章のまとめ

型の選択に、公式の正解はありません。だからこそ「一般的にはこう」だけで決めず、自社の記事の実態に近いほうを選び、理由を言えるようにしておきます。

03Article schemaの実装方法は、AI検索最適化として何から書くんですか?

Google公式ドキュメントは「There are no required properties」と明記しています。必須プロパティは、1つもありません。 そのうえで、該当するプロパティを追加するよう案内しています。

推奨プロパティの主要な5項目は次のとおりです(authorにはauthor.nameauthor.urlも推奨されています)。

プロパティ内容
headlineText記事のタイトル
imageImageObject/URL記事を代表する画像
datePublishedDateTime初回公開日時(ISO 8601形式)
dateModifiedDateTime最終更新日時(ISO 8601形式)
authorPerson/Organization記事著者
必ず要る項目はゼロ。該当するものから足します順番に埋めれば、最小構成はここで揃います必ず要る項目はゼロ。該当するものから足します順番に埋めれば、最小構成はここで揃います記事の題長すぎると途中で切られることがあります記事を代表する画像一覧や共有のときに出るものはじめて出した日時決められた日時の書式で書きます直近で手を入れた日時この先いちばんずれやすい欄書いた主体個人か組織か。名前と参照先も添えられます
必ず要る項目はゼロ。該当するものから足します — 順番に埋めれば、最小構成はここで揃います

以下は、企業ブログの記事を想定したBlogPostingのテンプレートです。

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "記事のタイトルをここに入力",
  "image": "https://sample.example.com/images/article-thumbnail.jpg",
  "author": {
    "@type": "Person",
    "name": "山田太郎",
    "url": "https://sample.example.com/author/yamada-taro"
  },
  "publisher": {
    "@type": "Organization",
    "name": "株式会社サンプル",
    "logo": {
      "@type": "ImageObject",
      "url": "https://sample.example.com/images/logo.png"
    }
  },
  "datePublished": "2026-07-28",
  "dateModified": "2026-07-28"
}

JSON-LDそのものの書き方に不安がある方は、別記事『JSON-LDの書き方入門|3つのコピペ例で今日から書ける』(AIOM-040)から先に読むと迷いません。

04著者が複数いるとき、AI対策としてArticle schemaの実装方法はどう変わりますか?

記事に複数の著者がいる場合、書き方を誤ると片方しか認識されないことがあります。Google公式ドキュメントは、著者ごとに独立したオブジェクトを配列で並べる書き方を示しています。

"author": [
  { "@type": "Person", "name": "著者1の氏名" },
  { "@type": "Person", "name": "著者2の氏名" }
]

複数著者の氏名を1つのnameフィールドにカンマ区切りでまとめる書き方は、推奨されていません。 人が読めば2人だと分かる文字列でも、機械にとっては長い1つの名前でしかないためです。

連名は、詰め込むか分けるかで結果が変わります人には2人に見えても、機械には長い1つの名前です連名は、詰め込むか分けるかで結果が変わります人には2人に見えても、機械には長い1つの名前ですひとつの欄に詰める名前の欄に連名を並べる区切り記号で人を分けたつもりになる片方しか受け取られないことがある推奨されていない書き方著者ごとに箱を分ける書いた人のぶんだけ箱を作る箱を並べて渡すそれぞれが別の人として届く公式が示している書き方
連名は、詰め込むか分けるかで結果が変わります — 人には2人に見えても、機械には長い1つの名前です

著者情報をさらに詳しく実装したい場合は、別記事『Person schemaとは?コピペで使える実装テンプレ2種と効果の実態』(AIOM-042)のテンプレートを参照してください。組織全体の情報を伝えるOrganization schemaは、別記事『Organization schemaの書き方|6グループで埋める順番』(AIOM-135)で解説しています。

05本誌はArticleをどう実装しているんですか?AIOの現場で下した3つの判断は?

型の使い分けに公式の正解がない以上、参考になるのは他サイトの実際の選択と、その理由です。ここでは本誌の実装を開示します。

判断選んだ内容理由
型の選択BlogPostingではなくArticle記事の性質が解説・検証・事例分析に分かれ、ブログ投稿という一語で括れないため
authorの型PersonではなくOrganization(AIO Journal 編集部)記名個人ではなく編集部体制で執筆・校閲しているという実態に合わせるため
ページとの結びつけmainEntityOfPageでページURLを明示1つのURLに複数の構造化データが同居するため、どのページの記事情報かを一意にするため
本誌が立ち止まった、3つの分かれ道同じ理由から、媒体が違えば逆の答えが出ます本誌が立ち止まった、3つの分かれ道同じ理由から、媒体が違えば逆の答えが出ます分かれ道1型をどこまで狭めるか扱う記事の幅が広いので、狭めきらなかった分かれ道2書いた主体を誰にするか個人名ではなく、実在する編集体制に合わせた分かれ道3どのページの記事だと言い切るか同じURLに複数の情報が同居するため明示した
本誌が立ち止まった、3つの分かれ道 — 同じ理由から、媒体が違えば逆の答えが出ます

構造化データは「良さそうな値」ではなく「実態と一致する値」を書く場所です。 この原則は、Googleの構造化データ全般のガイドラインが繰り返し求めている点でもあります。存在しない個人著者名を置いてE-E-A-Tを演出するより、編集部という実在の主体を正確に書くほうが筋が通ります。

記名著者を立てている媒体であれば、判断は逆になります。同じ理由から、逆の答えが出るということです。その場合のPerson実装は、前述のAIOM-042を参照してください。

06Article schemaを入れると、AI検索に引用されやすくなるんですか?

高梨課長
高梨課長の発言

実装の手間はかかりますよね。それで引用が増えるなら通しますが、増えないなら後回しにしたいところです。

鈴木さん
鈴木さんの発言

そこは期待値を先に正しておきます。増えるという因果関係は、証明されていません。 そのうえで、書く意味は別のところに残っています。

Article schemaを実装すればAI検索に引用されやすくなる、という因果関係は現時点で証明されていません。 SSRNで公開された検証論文では、構造化データの有無とAI引用の関連は交絡要因の補正後に統計的に消えています。

期待されていることと、確かめられたことは違います書く前に、期待値のほうを先に置き直します期待されていることと、確かめられたことは違います書く前に、期待値のほうを先に置き直します入れれば引用が増えるこの因果関係は証明されていません見栄えのいい値を置けば有利になる実態と合っているかが問われます他の条件をそろえたら関連は見えなくなった検証論文で確かめられていること誰がいつ書いたかを機械可読で残せる効果を約束せずに残る、実務上の意味
期待されていることと、確かめられたことは違います — 書く前に、期待値のほうを先に置き直します

補正後に消えた、というのは大事な言い方です。「関係がある」ように見えていたものが、他の要因を揃えたら見えなくなったということです。詳細は別記事『構造化データとAI引用の相関|論文を読んで分かった3つの事実』(AIOM-039)で扱っています。

07LLMO対策として、Article schemaを書く意味はどこにあるんですか?

期待値を下げたうえで、それでも書く実務的な意味は残ります。著者・公開日・更新日という「誰がいつ書いたか」の情報を、本文とは別に機械可読な形で置いておくこと自体が目的です。

どの位置づけで見るかで、優先度が変わります成果を生む層ではなく、上に積むための層ですどの位置づけで見るかで、優先度が変わります成果を生む層ではなく、上に積むための層です引用を増やす施策として見る効果が出ないと続かない実装の是非が毎回蒸し返される約束できない数字が独り歩きする期待が外れたときに丸ごと止まる素性を明示する土台として見る単体で成果は生まない無いと上に何も積めない後から手を入れる余地が残る効果の証明を待たずに置ける
どの位置づけで見るかで、優先度が変わります — 成果を生む層ではなく、上に積むための層です

引用率を上げる施策としてではなく、記事の素性を明示する土台として実装してください。土台は、それ単体で成果を生むものではありません。ただ、無いと上に何も積めません。LLMOの取り組み全体で見ても、素性がはっきりしている記事は、後から手を入れる余地が残ります

この章のまとめ

「引用が増えるから書く」ではなく「誰がいつ書いたかを機械に残すから書く」。目的を置き換えると、実装の優先度も現実的な位置に収まります。

08Article schemaの実装方法は、AI検索対策としてどこまで検証できますか?

高梨課長
高梨課長の発言

これは記事を出すたびに、毎回やることになりますか。本数が増えたときに回らなくなりそうで。

鈴木さん
鈴木さんの発言

型と項目の決定は、最初に済ませれば終わりです。あとから毎回見るのは、値が実態と合っているかどうかだけなんですよ。

書いたあとは、答え合わせをします。公開前にリッチリザルトテスト(search.google.com/test/rich-results)へURLまたはコードを入力し、検出された型とエラー・警告を確認します。

書いたら、その場で答え合わせをします多くのつまずきは、思想ではなく記号の問題です書いたら、その場で答え合わせをします多くのつまずきは、思想ではなく記号の問題です1公開前に開く出してからでは遅い2住所か中身を渡すURLでもコードでも可3検出された型を見る意図した型かを確認4警告まで読む記号の過不足を疑う
書いたら、その場で答え合わせをします — 多くのつまずきは、思想ではなく記号の問題です

エラーが出た場合は、該当プロパティ名とJSON構文のカンマ・括弧の過不足を見直してください。エラーの多くは、思想の問題ではなく記号の問題です。 ツールの詳しい使い方は、別記事『構造化データのテストツール入門|今使うべき2つの使い分け方』(AIOM-082)で解説しています。

ここまでで、実装作業そのものは終わります。ただし、この記事で本当に伝えたいのはこの先です。

09公開後にArticle schemaのdateModifiedがずれるのは、AI検索最適化でも問題ですか?

若葉さん
若葉さんの発言

実装は終わりました。あとは記事を書くたびに同じ形で入れていけば大丈夫ですよね?

鈴木さん
鈴木さんの発言

そこが落とし穴なんです。入れた値は、あとから勝手に動くことがあります。 とくに更新日は、書いた本人が知らないうちにずれていきます。

CMSが本文の編集に合わせてdateModifiedを自動更新するとは限りません。 誤字修正のような軽微な編集で日付が動くケースもあれば、大幅な加筆をしても日付が初回公開時のまま止まるケースもあります。

更新日がずれる形は、4通りに分かれます実態と合っているのは、このうち1つだけです更新日がずれる形は、4通りに分かれます実態と合っているのは、このうち1つだけです古いままで止まる書き足したのに、出したときの日付のまま実態と合っているここに入れたい実害は小さい気づかなくても困りにくい直していないのに新しくなる誤字を直しただけで日付が動く手を入れた量CMSが更新日を動かすか
更新日がずれる形は、4通りに分かれます — 実態と合っているのは、このうち1つだけです

図のうち、実態と合っているのは1つだけです。残りは、放っておくとずれ続けます。 そして厄介なことに、ずれていること自体は画面のどこにも表示されません。だから、公開後は次の2点を運用ルールとして決めておいてください。

公開後に決めておくこと

  1. 出どころを確かめる

    dateModifiedをCMSが自動出力するのか、手入力なのかを、実際の記事1本で確認します

  2. 動く条件を確かめる

    自動出力の場合、どの操作で更新されるか(本文編集・タイトル変更・カテゴリ変更)を確かめます

  3. 合わないなら切り替える

    実態と合わない挙動なら、手動運用へ切り替えます

10Article schemaの運用でつまずくのは、AI検索対策のどこですか?

現場でよく見かけるつまずきを3つ挙げます。どれも、実装の腕前とは関係のないところで起きます。

BlogPostingとNewsArticleを混同してしまう。 企業ブログの記事にNewsArticleを使うなど、実態と異なる型を選ぶケースがあります。自社コンテンツの性質に合った型を選ぶことが基本です。

複数著者を1つのnameフィールドにまとめてしまう。 「山田太郎、鈴木花子」のようにカンマ区切りで1つのnameに詰め込む書き方は、著者ごとに個別のPersonオブジェクトとして認識されません。

dateModifiedを更新せず放置してしまう。 記事を編集してもdateModifiedを書き換えないままだと、実際の更新日と構造化データの内容が食い違います。

残りやすいつまずきは、原因が違って症状が同じどれも「書いた値とページの実体がずれる」形で出ます残りやすいつまずきは、原因が違って症状が同じどれも「書いた値とページの実体がずれる」形で出ます自社の記事の性質と違う型を選ぶ一般論だけで決めると起きます連名をひとつの欄に詰める別々の書き手として届きません直した日をそのままにする画面には何も表示されないまま食い違います表示されている情報と、値をそろえる3つとも、ここに戻れば防げます
残りやすいつまずきは、原因が違って症状が同じ — どれも「書いた値とページの実体がずれる」形で出ます

3つに共通しているのは、書いた値とページの実体がずれているという点です。原因は違っても、症状はいつも同じ形で出ます。

11明日からのArticle schema運用は、AI検索最適化としてどう回しますか?

最後に、続けられる形へ落とします。1回で終わる作業と、見続ける作業を分けるのがコツです。

  • Article・NewsArticle・BlogPostingのいずれか、記事内容に合う型を選んでいる
  • headline・image・datePublished・dateModified・authorを実装している
  • 複数著者がいる場合、配列で個別のオブジェクトとして記述している
  • マークアップの内容が、ページに実際に表示されている情報と一致している
  • リッチリザルトテストでエラー・警告がないことを確認している
  • 記事を編集したときにdateModifiedが更新されるかを、実際の記事1本で確認している
積む順番を変えると、あとから戻ることになります下の段がずれたままだと、上の段は意味を持ちません積む順番を変えると、あとから戻ることになります下の段がずれたままだと、上の段は意味を持ちません③ 更新日が動くかを追い続ける記事を出すたびに発生する層② 検証ツールで型とエラーを見る出す前に、その場で確かめる① 実態と一致する値を書くここがずれると、上でいくら検証しても通ってしまう
積む順番を変えると、あとから戻ることになります — 下の段がずれたままだと、上の段は意味を持ちません

上の段だけを先にやっても、土台がずれていれば意味を持ちません。実態と一致する値 → 検証 → 更新日の追跡。この順番で積むと、あとから戻る回数が減ります。

この章のまとめ

型と項目の決定は一度で終わります。更新日が実態と合っているかどうかは、記事を出すたびに発生します。同じ頻度で扱おうとしないでください。

12よくある質問

Article・NewsArticle・BlogPostingのどれを使えばいいですか?

Google公式ドキュメントは3型のいずれかを使うと定めていますが、明確な使い分け基準は示していません。一般的には、企業ブログにはBlogPosting、報道記事にはNewsArticleが使われます。判断に迷うときは、選んだ理由を社内で言葉にできるほうを選んでください。

headlineの文字数に上限はありますか?

Google公式ドキュメントに、具体的な文字数の上限は明記されていません。長い見出しはデバイスによって切り詰められる可能性があるため、簡潔にすることが推奨されています。

authorにOrganizationを指定してもいいですか?

可能です。個人の著者がいない場合は、Person型の代わりにOrganization型を指定できます。本誌自身も、編集部体制で執筆・校閲している実態に合わせてOrganizationを選んでいます。

記事を更新したら、必ずdateModifiedを書き換える必要がありますか?

必須プロパティではありませんが、推奨プロパティです。実際の更新内容と一致させることが、構造化データの一般ガイドラインで求められています。書き換える運用にするか、CMSに任せるかを先に決めておくほうが安全です。

Article schemaを入れれば、AI検索での引用は増えますか?

増えるという因果関係は、現時点で証明されていません。SSRNで公開された検証論文では、構造化データの有無とAI引用の関連は交絡要因の補正後に統計的に消えています。引用を増やす施策としてではなく、記事の素性を明示する土台として実装してください。

13まとめ|今日やる3つのこと

Article schemaとは、記事のタイトル・著者・公開日を伝える構造化データです。必須プロパティは存在しませんが、headline・image・datePublished・dateModified・authorの5項目を軸に実装することが基本になります。

この実装で本当に難しいのは、初回の記述ではなく公開後の維持です。値は静かにずれていきますし、ずれたことは画面のどこにも出ません。

もう一度、今日やる3つ

  1. 型と著者を決める

    一般論ではなく、自社の記事と執筆体制の実態に合うほうを選びます

  2. 検証ツールにかける

    検出された型と、エラー・警告の有無を確認します

  3. 自社の記事を1本開く

    本文を編集したときにdateModifiedが動くかどうかを、その場で確かめます

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

  • Article・NewsArticle・BlogPostingのどれを使えばいいですか?

    「Article・NewsArticle・BlogPostingは、AIOでどう使い分けるんですか?」の章で、階層図と公式の記載範囲を示しています

  • Article schemaを実装すると、AI検索に引用されやすくなりますか?

    「Article schemaを入れると、AI検索に引用されやすくなるんですか?」の章で、検証論文の結果を整理しています

  • 記事を更新したとき、dateModifiedは書き換える必要がありますか?

    「公開後にArticle schemaのdateModifiedがずれるのは、AI検索最適化でも問題ですか?」の章に、決めておく運用ルールがあります

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