// AGENT SEO · LLMO
LLMO対策:今すぐブラウザで終わる5項目
LLMO(Large Language Model Optimization、生成AI検索最適化)とは、ChatGPT や Perplexity、AI Overviews といった生成AIが答えを組み立てるときに、自社のページを取得・引用できる状態にしておくことです。日本語の解説記事は方針の説明で終わり、読者がその場で手を動かせるものがほとんどありません。この記事は方法論を渡しません。①AIクローラに対して本当に200が返っているか、②構造化データが画面の内容と一致しているか、③hreflangが相互に指し合っているか、④sitemap が仕様どおり解析できるか、⑤そもそもインデックスされているか——この5項目を、無料・アカウント不要の日本語ツールとコマンドで今日中に終わらせます。測れないもの(AIが自社を挙げたかどうか)も、最後に正直に書きます。
LLMOとは(ひと段落で)
生成AIが答えを返すとき、経路は二つあります。ひとつは学習データ——モデルの学習時点で公開されていたテキストで、あとから編集することも計測することもできません。もうひとつはリアルタイムの検索・取得で、AIが回答を書きながら検索インデックスを引き、ページを取得して引用します。今月の作業が影響するのは後者だけです。したがってLLMOの実務は、①クローラが到達できること、②検索インデックスに入り、対象クエリで上位候補に残ること、③段落単体で意味が通り、切り出されても答えになっていること、④他サイトに言及・掲載されていること——この四つに収束します。「生成AI検索最適化」という言い方も、対象はまったく同じものです。
言い換えると、LLMOは新しい魔法ではなく、技術的な土台+抜き出されても成立する文章+外部からの言及です。前二つは今日終わります。三つ目は今日は終わりません。この記事が扱うのは前二つで、三つ目については最後に正直な数字を出します。
LLMO・GEO・AIO・AEO の言い分けは、実務では要りません
日本語圏では LLMO、英語圏では GEO(Generative Engine Optimization)、そのほか AIO・AEO という呼び方も流通しています。定義の差を丁寧に解説する記事は多く、そしてその差から出てくる打ち手はほぼ同じです。用語の整理はサービス名を決めるときには要りますが、月曜の朝に何をするかを決めるときには要りません。
実務上、意味のある区別はひとつだけです。「測るもの」か「変えるもの」か。 AIでの言及率やシェアを測るツールは、あなたのサイトを1バイトも変えません。sitemap や構造化データ、hreflang を直すのは、測定ではなく変更です。両方必要ですが、片方を買って両方やった気になるのが、この分野でいちばん多い失敗です。ツール側の分け方は英語ですが AI SEO ツールを「誰が動かせるか」で並べ替えた記事にまとめてあります。
今すぐブラウザで確認できる5項目
すべて無料・アカウント不要で、ひとつずつ終わりがあります。順番に意味があります(上ほど、失敗していたときの被害が大きい)。
1. AIクローラに対して本当に200が返っているか。 robots.txt よりも先に、WAF・Bot対策・CDNのチャレンジページを疑ってください。ダッシュボード系ツールは自分自身として取得するので、この失敗だけは絶対に見つけられません。自分のページを、クローラのユーザーエージェントで取りに行って、ステータス行だけ読みます。
$ curl -sI -A "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)" https://example.com/ | head -1
200以外(403、チャレンジページ、リダイレクトループ)が返ってきたら、他の4項目は後回しで構いません。そこが全部です。
2. robots.txt でAIクローラを名指しで許可しているか。 ワイルドカードの Allow: / でも通りますが、GPTBot・OAI-SearchBot・ChatGPT-User・ClaudeBot・PerplexityBot・Google-Extended を1ブロックずつ名指しで書いておくと、次にこのファイルを触る人が意図ごと引き継げます。当サイトは11個のAI系エージェントを個別に記述しています。なお、検索インデックス用のクローラと学習用のクローラは別のユーザーエージェントなので、片方だけ拒否することができます。区別せずに全部ブロックすると、守りたかったものではなく引用の可能性のほうが消えます。
3. 構造化データが、画面に見えている内容と一致しているか。 ページに存在しない内容をマークアップが主張していると、リッチリザルトは静かに消えます。よくある原因は、JSON-LDだけを吐くジェネレータを使い、対応するHTMLを人間が別に書いていることです。FAQ構造化データ生成ツール(日本語)は、ひとつの入力から FAQPage の JSON-LD と一字一句対応する可視HTMLの両方を出します。ブラウザ内で完結し、入力はどこにも送信されません。
4. hreflang が相互に指し合っているか。 片方向の hreflang 注釈は、Google 側で黙って破棄されます。「設定したのに効かない」の大半はこれです。hreflangタグ生成ツール(日本語)で x-default を含む相互参照のセットと、sitemap 用のブロックを作ってください。当サイトも自分で調べて、片方向のペアが164組見つかりました。珍しい失敗ではありません。
5. そもそもインデックスされているか。 「公開した」と「インデックスされた」は別の状態で、対処法も別です。前者が問題なら文章を直しても1ミリも動きません。次の1コマンドで、ページごとの実際のHTTPステータス、前ウィンドウとの表示回数の比較、そしてGoogle自身の判定文言(Submitted and indexed / Crawled — currently not indexed / URL is unknown to Google)がそのまま返ります。
$ npm i -g @clize/clize && clize login
$ clize seo check --domain example.com
Search Console の順位・表示回数は無料で読めます(サービスアカウントのアドレスを Search Console に「制限付き」ユーザーとして追加するだけで、OAuth の審査はありません)。加えて、参照元の内訳がAIエンジン・検索エンジン・直接アクセスに分けて返ります。これがLLMOのベースラインです。今日の数字自体には価値がなく、6週間後との比較に価値があります。
サイトが新しい場合は、XML sitemap バリデータ(英語版のみ)に sitemap.xml を貼り付けて、仕様どおり解析できるかも確認しておいてください。
llms.txt は必要か——両論と、うちの一次データ
日本語の解説記事のあいだでも判断が割れている論点です。「不要」と明言する記事もあれば、対応必須の項目として挙げる記事もあります。どちらの側も、根拠として提示できる測定結果を持っていません。私たちも持っていません。持っているのは、自分のサイトで起きたことだけです。
当サイトは llms.txt を sitemap と同じマニフェストから生成しており、英語ページは llms.txt に載らないと公開できない仕組みになっています。その状態で、2026-08-04〜08-31 の28日間(読み取り日 2026-09-04)の実測値は 表示回数1,415・クリック0・AI経由の流入0 でした。
ここから言えることは、正確にはこうです。llms.txt があってもこの数字だった。そしてこれは「llms.txt は無意味だ」の証明ではありません。そもそも上位に入っていないサイトでは、このファイルの効果は検出しようがないからです(最大のページの平均掲載順位は約70位、つまり7ページ目でした)。検索・回答エンジンのどこも、llms.txt をランキング要因として認めていません。安価な衛生管理として置く。ランキング施策として期待しない。——現時点の証拠に見合った態度はこれだけです。ファイルの書式チェックはllms.txt バリデータ(日本語)でできます。
代理店の方法論と、この記事の違い
日本語で「LLMO」を検索すると、上位はコンサルティング会社のブログでほぼ埋まります。内容は総じてまともです。フレームワークがあり、事例があり、そして記事の出口はLLMOコンサルティングか記事制作代行に向かっています。それが悪いという話ではなく、読者がその場で自分で確認できるものが一つも置かれていないという話です。上の5項目は、外注しなくても今日終わります。
そのうえで、外注や有料ツールが本当に必要になる領域を、こちらも正直に書いておきます。「AIが自社を挙げているか」は、私たちの製品では測れません。 clize seo check が読むのは自社のSearch Consoleと自社の参照元で、AIに質問を投げているわけではありません。参照元による計測は「クリックされた回数」しか数えられず、引用されたが誰もクリックしなかった場合・リファラを送らないクライアントの場合は、原理的に0のままです。ですから当サイトの「AI経由0」も、計測できたクリックが0という意味であって、一度も引用されていないという意味ではありません。この差を埋めたいなら、プロンプトを定期実行して言及率を出す監視ツールを買うか、2週間に1回15分、実際に自分で質問して結果を記録するかの二択です。私たちは後者を選びました(前者を自動化するcronを別サイトで2週間動かして、意思決定が一つも変わらなかったためです)。
技術面をきちんとやり切り、外部への働きかけをまったくやらなかった場合に数字がどうなるか——その完全な記録(何を証明できて、何を証明できないかを含む)は英語ですが LLM SEO:チェックリストの後に出た自社の数字にあります。日本語圏で先に効くのは、たいてい技術面ではなく後者のほうです。
// よくある質問
LLMOとは何ですか?
LLMO(Large Language Model Optimization、生成AI検索最適化)は、ChatGPTやPerplexity、AI Overviewsなどが回答を組み立てるときに、自社のページを取得・引用できる状態にしておく取り組みです。実務では、AIクローラが到達できること、検索インデックスに入って上位候補に残ること、段落単体で答えになる書き方をすること、他サイトから言及されることの四つに収束します。
LLMOとGEO・SEOの違いは何ですか?
呼び方の違いがほとんどです。日本語圏ではLLMO、英語圏ではGEOやAEOと呼ばれますが、実際の打ち手は同じで、いずれも従来のテクニカルSEOに「抜き出されても成立する段落」と「外部での言及」を足したものです。実務で意味のある区別は用語ではなく、そのツールや施策が「測るだけ」なのか「サイトを変える」のかという分け方です。
llms.txt は用意すべきですか?
安価なので置いてよいですが、順位や引用が増える施策としては期待しないでください。検索・回答エンジンのどこもランキング要因として認めていません。当サイトはllms.txtを常時公開したうえで、2026-08-04〜08-31の28日間に表示回数1,415・クリック0・AI経由0という実測値でした。これは「無意味」の証明ではなく、そもそも上位にいないサイトでは効果を検出できないという意味です。
AIクローラをブロックすべきですか?
引用されたいならブロックしないでください。検索インデックス用のクローラと、モデル学習用のクローラは別のユーザーエージェントなので、片方だけ拒否できます。まとめて全部ブロックすると、守りたかったもの以上に、生成AIに引用される可能性のほうを失います。robots.txtで名指しで許可を書いておくと意図が引き継がれます。
AIに自社が引用されているか計測できますか?
完全には計測できません。参照元での計測はクリックされた回数しか数えられず、引用されたがクリックされなかった分、リファラを送らないクライアント経由の分は原理的に見えません。clize seo check は自社のSearch Consoleと参照元(AIエンジンを分けて集計)を返しますが、AIに質問を投げて言及率を測る機能はありません。それが必要なら監視系ツールを購入するか、手作業で定期的に確認してください。
LLMO対策は代理店に依頼しないとできませんか?
この記事の5項目は、無料のツールとコマンドで今日中に自分で終わります。外部の力が要るのは、他サイトへの掲載や言及を増やす部分と、AIでの言及率を継続的に測る部分です。前者は誰がやっても手間がかかり、後者は監視ツールを買えば解決します。技術面の確認まで外注する必要はありません。
まずベースラインを取ってください。
1コマンドで、ページごとのHTTPステータス、Google自身のインデックス判定、Search Consoleの表示回数と平均掲載順位、そしてAIエンジンを分けた参照元の内訳が返ります。
$ npm i -g @clize/clize && clize login $ clize seo check --domain example.com[ Agent SEO → ]