エージェント向け誘導の定義 v0.1

2026-07-30 公開 · English · GitHub

この文書は日本語版である。 正となる版は English であり、解釈が割れた場合は英語版を優先する。

AIエージェントがWebページを読んで購買や推薦の判断を行うようになった。それに伴い、人間の読者には見えない形で、あるいは第三者の投稿領域に、エージェントの判断を動かすための文字列を置く行為が現れている。

一方で、機械可読な自己提示(構造化データ、llms.txt、明快な仕様記述)はまっとうな施策であり、これと混同されてはならない。

この文書は、両者を分ける線を定義する。 誰が測っても同じ判定になることを目指す。

定義

エージェント向け誘導とは、Webページ上の文字列のうち、人間の読者ではなく機械の読み手に宛てられ、かつ (a) 人間に見えない形で置かれている、または (b) 第三者の投稿領域に置かれている もののうち、読み手の判断・出力・順位づけを指示するものをいう。

判定の2軸

判定は次の2軸だけで行う。主観的な悪質性の評価を含めない。

定義
領域first_partyサイト運営者自身の領域(本文、メタ、構造化データ)
third_party第三者が投稿できる領域(レビュー、コメント、UGC、埋め込み)
可視性visible通常のレンダリングで人間が読める
hidden人間の読者には到達しない形で置かれている

重大度

領域可視性重大度意味
first_partyvisibleinfo(白)ただの広告表現。問題視しない
first_partyhiddenwarn(灰)隠しテキスト。検索エンジンのクローキング相当
third_partyvisiblewarn(灰)第三者がエージェント向け指示を置いた
third_partyhiddenhigh(黒)第三者による不可視の注入

なぜ2軸だけか。 「大げさか」「誇張か」といった軸を入れると、正当な広告表現との線が引けなくなり、判定が測る人によって変わる。基準として機能させるには、機械的に決まる軸だけで構成する必要がある。

「可視性: hidden」に含めるもの

手法
CSSによる非表示display:nonevisibility:hiddenhidden 属性
実質的な不可視font-size:0opacity:0、文字色と背景色の一致
画面外配置大きな負のオフセット
マークアップ上のみHTMLコメント、<template> の中
支援技術からの隠蔽aria-hidden="true"
属性値のみmetacontentalttitledata-*

条件付きのCSSは hidden に数えない。 @media (max-width:640px)@media print@supports@container の中の宣言は、特定の条件下でのみ効く。レスポンシブ設計や印刷用スタイルを「隠しテキスト」と呼ぶのは誤りである。

外部CSSを解決できない場合、hidden と断定しない。 判定は「不明」とし、その旨を明示する。断定できないものを黒に倒すと誤検知になる。

「領域: third_party」の判定

第三者領域は、itemprop="review" 等の構造化マークアップ、classid に投稿領域を示す語、埋め込み要素から推定する。

推定である。確信が持てない場合は first_party に倒す。 第三者判定のほうが重大度が高いため、迷ったときに安全側へ倒すとは「一次コンテンツとみなす」ことを意味する。

運営者側を示す語が同居する場合は first_party とする。 編集部レビュー、運営者による要約、掲載された導入事例は、いずれもサイト運営者の一次コンテンツである。

検出しないもの

これらを検出対象に含めてはならない。含めた瞬間に、この基準は使い物にならなくなる。

判定の限界

この限界を隠して「検出できる」と主張しない。 検出できていないことを「問題なし」と表示するのは、この種の基準にとって最悪の失敗である。

機械可読版

同じ内容を機械が読める形でも提供する。この基準自身が「構造化データや llms.txt による機械可読な自己提示は正当である」と定めている以上、まず自分がそれを実演する。

これらは人間向けの文章と同じ内容であり、機械にだけ別のことを伝えない。読み手によって違うものを見せる仕組みは、この文書が問題にしているものそのものである。

版と改訂

v0.1(2026-07-30)初版。

改訂時は旧版を削除せず、変更点と理由を残す。基準は、変わらないことではなく、変わり方が追えることで信頼される。