課題
FAQページはいたるところに存在しますが、Schema.orgのFAQPageはAIシステムが回答品質を評価するためのシグナルをほとんど提供していません。質問ごとの日付、変更履歴、回答ごとの出典引用、更新頻度の宣言がいずれも欠如しています。AIクローラーは、ある回答が昨日書かれたものか3年前のものかを判断できず、誰かが今もメンテナンスしているかどうかも把握できません。
解決策
AQAは、カスタムJSON-LDコンテキストを通じて、既存のSchema.orgタイプ(Article、FAQPage、Question、Answer)を少数の拡張プロパティで拡充するためのドキュメント化された規約です。新しい型を発明せず、破壊的変更も加えません。AQA名前空間を解釈できないバリデーターは、追加プロパティを静かに無視します。完全な後方互換性が保たれます。
AQAが追加するシグナル
| シグナル | AIクローラーへの伝達内容 |
|---|---|
dateCreated / dateModified | 各回答の正確な鮮度 |
citation | 各主張を裏付ける権威ある出典 |
changelog | 各回答がいつ・なぜ変更されたか |
questionVersion | 回答内容の実質的な変更の追跡 |
updateFrequency | パブリッシャーのコンテンツレビュー頻度の宣言 |
monitoringSources | パブリッシャーが監視しているフィードと出版物 |
conformanceLevel | 自己申告による実装の深度 |
aiUsagePolicy | 細粒度のAI利用権限:RAG、学習、引用、商用利用 |
contentSignature | 回答の完全性を証明するSHA-256ハッシュ |
ragSummary | ベクトル埋め込み用のトークン最適化300文字サマリー |
audienceAnswers | 特定オーディエンス向けの回答バリアント |
dynamicEndpoint | 揮発性データ向けのリアルタイムAPI |
unansweredQueryEndpoint | Webhook:AIが未回答の質問をパブリッシャーに返送 |
validThrough | 回答ごとの有効期限 |
verificationStatus | ステータス:検証済み/旧版/審査中 |
specVersion | AQA仕様バージョンの宣言 |
updateFeedUrl | 変更検知フィードへのポインタ |
pingbackEndpoints | コンテンツ更新時のプッシュ通知 |
適合レベル
Basic(基本)
最小限の実装コスト
すべての回答に既知の作成日と少なくとも1件の出典引用が含まれています。文書は言語と著者を宣言します。
Standard(標準)
中程度の実装コスト
コンテンツが積極的にメンテナンスされ、変更履歴で更新が追跡され、セクター分類と監視ソースによって業界コンテキストが明示されています。
Full(完全)
高度な実装コスト
完全な出自チェーン:誰が各回答を書き、何が変更され、いつ、なぜ、どこから来たのか。質問単位の著者情報とバージョン管理された変更履歴。
AQA Shield(シールド)
文書内のすべての質問に aiUsagePolicy と contentSignature の両方が含まれている場合、その文書はAQA Shieldの資格を得ます。ポリシーは許可されたAI利用(RAG引用、モデル学習、要約、引用、商用利用)を宣言します。署名はコンテンツ改ざんに対するSHA-256ハッシュ検証を提供します。Shieldは任意の適合レベルで、法的保護と暗号学的整合性を組み合わせた直交的な保証として機能します。
クイックスタート
AQA Basicの最小実装例:
{
"@context": [
"https://schema.org",
"https://aqa-spec.org/ns/context.jsonld"
],
"@type": "Article",
"headline": "Frequently Asked Questions",
"author": {
"@type": "Organization",
"name": "Your Company"
},
"datePublished": "2024-01-15",
"dateModified": "2026-03-20",
"inLanguage": "en",
"mainEntity": {
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Your question here?",
"dateCreated": "2024-01-15",
"dateModified": "2026-03-20",
"citation": "https://source-url.com/document",
"acceptedAnswer": {
"@type": "Answer",
"text": "Your answer here."
}
}
]
}
}
実装を検証する:
pip install jsonschema requests
python validators/validate.py your-file.jsonld
移行ガイド — 既存のFAQページにAQAを追加するためのステップバイステップ手順。
V1.2の新機能
保護
aiUsagePolicy— 細粒度AI利用権限の宣言contentSignature— SHA-256整合性ハッシュ
拡充
ragSummary— ベクトル最適化サマリーaudienceAnswers— マルチペルソナ回答バリアントpotentialAction— エージェント型アクションdynamicEndpoint— リアルタイムAPI
フィードバック
unansweredQueryEndpoint— 未回答質問用WebhookvalidThrough— 回答の有効期限verificationStatus— 検証済み/旧版/審査中
配信
specVersion— 仕様バージョン宣言updateFeedUrl— プル型変更フィードpingbackEndpoints— プッシュ通知- AQA Hubプロトコル — 一元化された更新集約
リソース
- 完全仕様書 — AQA技術仕様の全文
- 移行ガイド — 素のHTML FAQからAQAへの8ステップガイド
- クローラー向け推奨事項 — AIクローラー開発者へのガイダンス
- エコシステム統合 — LangChain、LlamaIndex、WordPressプラグイン
- FAQ vs AQA比較 — シグナルの並列比較
- Pythonバリデーター — ファイルまたはURLからAQAブロックを検証(0〜100スコア)
- サンプル実装 — Basic・Standard・Fullにわたる7種類の実装例
- JSON-LDコンテキスト — AQA名前空間定義
- JSONスキーマ — 機械可読な検証スキーマ
設計思想
AQAはオープンで、永久無料であり、ベンダーロックインがありません。誰でも実装・検証・拡張できます。仕様はMITライセンスのもとコミュニティ主導で管理されています。
私たちの目標は、OpenGraphがソーシャルシェアリングのためにしたことを、AI可視性のために実現することです。つまり、既存の動作を壊すことなく、パブリッシャーがコンテンツをマシンリーダブルにするためのシンプルで標準化された手段を提供することです。