Communityライティング&編集github.com

Avant-Concepts-LLC/aeo

WebサイトがChatGPT、Claude、Perplexity、Google AI Mode / AI Overviewsに引用されるための対策(回答エンジン最適化、AEO、GEOとも呼ばれる)を支援します。AI引用に効果的な要素と効果のない要素をエビデンスベースでまとめたルールブック、月次再チェック、誤解を招く落とし穴、robots.txtとAIクローラーのアクセスを確認するスクリプトを提供します。

aeo とは?

このスキルは、AI回答エンジン(ChatGPT、Claude、Perplexity、Google AI Mode / AI Overviews)にWebサイトが引用されるための実証済みの戦略を提供する「AEO(回答エンジン最適化)」ツールです。ルールブックには、AI引用に効果的な要素(可視テキストでの正確な回答、第三者の裏付け、レビューやリスティング)と効果のない要素(llms.txt、スキーマ追加、クローラーブロック)がエビデンスベースで記載されています。また、毎月実行可能な無料の再チェックプロセスを提供し、パーソナライゼーションをオフにした4つのエンジンでの質問への回答状況を記録して比較します。さらに、`scripts/access.sh`スクリプトでrobots.txtと主要AIクローラーのアクセス状態を確認できます。このスキルは、Claude Code、claude.ai、Cursorなどのプラットフォームで利用でき、開発者やマーケターが自社サイトのAI可視性を計測・改善するのに役立ちます。

対応✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Avant-Concepts-LLC/claude-skills/tree/HEAD/plugins/aeo/skills/aeo

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

AEO:AI回答エンジンに引用されるために

AEO(回答エンジン最適化、GEOとも呼ばれる)とは、ここでは一つのことを意味します。つまり、4つのエンジン(ChatGPT、Claude、Perplexity、Google AI Mode / AI Overviews)において、顧客が入力する質問に対してビジネス名が回答内で言及されるようにすることです。

なぜ重要か(2026年測定):人々はGoogleを離れておらず、Googleは依然として検索リファラルの約90%を担っています。減少しているのはクリック率です。米国のGoogle検索の68%はクリックなしで終了します。AIアシスタントは少量の訪問(オーガニックボリュームの約1~4%)を送り、そのコンバージョン率は同等かそれ以上です。ソースは references/evidence.md にあります。エビデンスは2026年10月時点、方法論は2026年11月時点のものです。

以下の「このスキルの背後にある実行結果」とは、著者らが2026年10月と11月に6つの小規模サイトに対して実施した月次プローブを指します。

ここから始めてください

  • AEO、llms.txt、スキーマ、クローラー、または記事のアドバイスに関する質問: 以下のルールブックと references/evidence.md から回答し、ソースを引用してください。
  • 「AIアシスタントは私たちを推奨していますか?」 再チェックを実行してください。初回実行で質問セットとベースラインが作成されます。
  • 「なぜChatGPT(または他のエンジン)は私たちを推奨しないのですか?」 そのエンジンで顧客の質問をパーソナライゼーションをオフにして尋ね、引用されたページを読み、それらをルールブックと照合してください。
  • 「AIクローラーは私たちのサイトにアクセスできますか?」 scripts/access.sh を実行してください(再チェックのステップ1)。

ルールブック

完全なエビデンスとソース:references/evidence.md。簡略版は以下の通りです。

  1. ビジネスが引用されるのは、可視テキストで正確な質問に答えるページが存在し、別のサイトがそれを確認する場合です。 このスキルの背後にある実行結果では、DJのプライベートイベントページが2つの予約ディレクトリで繰り返し掲載され、4つのエンジンのうち3つに引用されました。ページタイトルに唯一の違いを明記したアプリは、3つのエンジンに引用されました。ホームページのパラグラフ、JSON-LD、llms.txtは引用されませんでした。
  2. 第三者が回答を伝達し、その事実(古いものを含む)が優先されます。 エンジンは、ディレクトリプロフィール、マーケットプレイスリスティング、npmページのミラーからビジネスを説明しました。サイトを修正しても、第三者のページが変更されるまで、それらの回答には何の影響もありません。回答が間違っている場合は、それが読んだページを見つけてください。
  3. 地域の「誰を雇うべきか」という回答は、リスティングとレビューから得られます。 Google AI Modeは、これらの質問に対して、数十から数百のレビューを持つビジネスプロフィールカードで回答し、Webサイトは使用しませんでした。レバーとなるのはレビューであり、これはビジネス自身だけが収集できます。
  4. してはいけないこと:
    • llms.txtやllms-full.txtに時間をかけすぎないでください。Googleはこれらを無視すると述べており、他の主要エンジンも読むとは述べておらず、137kサイトのファイルの97%が1ヶ月間リクエストを受けていません。既存のファイルはそのままにしておいてください。
    • AI引用を期待してスキーマを追加しないでください。1,885ページでの対照テストでは効果は見られず、ChatGPTとClaudeのフェッチャーはJSON-LDを読みません。スキーマはGoogleのエンティティマッチングやリッチリザルトのために残しておいてください。
    • 再チェックを実行する前に、GEOスコア、トラッカー、または代理店にお金を払わないでください。セットアップスコアは引用を予測しませんでした。再チェックは引用を直接、無料で測定します。
    • 回答を提供するクローラー(OAI-SearchBot、ChatGPT-User、Claude-SearchBot、Claude-User、PerplexityBot、Perplexity-User、Googlebot、Bingbot)をブロックまたはスロットルしないでください。もしコストが高すぎる場合は、高価なエンドポイント(例:画像最適化ツール)をそのクローラーに閉鎖し、ページのHTMLは開いたままにしてください。学習専用クローラー(GPTBot、ClaudeBot、Google-Extended)は別の判断事項です。ベンダーはこれらを検索とは別物として文書化しています。
    • Redditにビジネスについて投稿しないでください。全体的に最も引用されるドメインですが、そこでの自己宣伝は逆効果です(測定結果ではなく、判断です)。
  5. すべきこと:
    • エンティティ名を可視テキストに記載する:運営者、法人名、市区町村。
    • 各ページを、顧客が入力するような質問として表現された見出しの下に、回答から始めてください。
    • 各オファーに専用のページを割り当ててください。地域ビジネスの場合、H1に市区町村を入れてください。
    • ブランドを他と区別する一つの名前を、すべての場所(サイトタイトル、ストアリスティング、プロフィール、経歴)で使用してください。
    • 第三者のプロフィールで、サイトと同じ内容を述べてください:ディレクトリ、マーケットプレイス、アプリストア、レビューサイト、パッケージレジストリ。
    • ソフトウェアパッケージの場合、レジストリのREADMEと説明を最新に保ってください。レジストリページがエンジンに読まれる可能性があるため、変更は新しいバージョンが公開されたときにのみ反映されます。
    • コンテンツをサーバーが送信するHTML内に配置してください。主要なAIクローラーはJavaScriptを実行しません。
    • 各エンジンのインデックスに留まる:検索クローラーを許可し、サイトマップをGoogleとBingに送信し、lastmodを正直に保ってください。
  6. セットアップスコアではなく、プローブで判断してください。 GEO監査ツールのヒューリスティックスコアが67、69、60だった3つのサイトは、4つのエンジンのうちそれぞれ0、3、3つのエンジンに引用されました。

月次再チェック

毎月、同じ週に一度実行してください。実行コストは無料です。エンジンの無料プランで十分です。エンジンのペアあたり約15分のブラウザ時間がかかります。詳細:references/probes.md。

  1. まずクローラーアクセスを確認。 bash "${CLAUDE_SKILL_DIR}/scripts/access.sh" <サイトURL> [追加URL] を実行してください(claude.aiの場合:このスキルのフォルダ内の scripts/access.sh)。各AIクローラーとしてrobots.txtを読み取り、各クローラーのユーザーエージェントでページをリクエストします。すべての回答クローラーが許可され、200を返す必要があります。出力の読み方:references/crawlers.md。
  2. 質問セット(初回のみ)。 ブランドなしの質問(顧客が入力するもの、ブランド名なし)半分と、ブランドありの質問(ブランド名とそのドメイン)半分を作成してください。1つのサイト:それぞれ3~6個。複数のサイト:サイトごとにそれぞれ少なくとも1個。そのまま保存し、決して言い換えないでください。作成方法:references/probes.md。
  3. プローブ。 すべての質問をChatGPT、Google AI Mode、Claude、Perplexityで、質問ごとに新しいチャットで、パーソナライゼーションをオフにして尋ねてください。エンジンの設定とセルごとに記録する内容:references/probes.md。
    • ブラウザツール(例:Chrome上のClaude)を使用する場合、Claudeが実行します。Claude Codeでは、2つのサブエージェントに分割し、一方がChatGPT + Claude、他方がGoogle + Perplexityを、それぞれ別のタブで担当します。指示は references/probes.md にあります。
    • ブラウザツールがない場合、ユーザーに質問とエンジンリンクを提供し、各回答とそのソースを貼り付けてもらってください。
    • Perplexityはサインインが必要です。ユーザーに代わってサインインしたり、CAPTCHAを解決したり、非必須クッキーを拒否する以外の操作を承諾したりしないでください。
  4. 数値。 前回の実行以降の日数と、その前の同じ日数の間の、AIアシスタントからのリファラル(ランディングページ付き)をアナリティクスから取得。サイトがBing Webmaster Toolsに確認済みの場合、AI Performanceレポートからの引用数。サーバーまたはCDNログからのAIクローラーリクエスト:references/crawlers.md。
  5. レコードを作成 references/record-template.md から aeo-recheck-YYYY-MM-DD.md として、毎回同じ形式で、各セルに前回の結果を[]内に記載します。
    • Claude Codeでは、レコードをサイトのコードまたはドキュメントの横に保存し(一度場所を尋ねてください)、質問セットも同じフォルダに配置します。
    • claude.aiでは、レコードをファイルとして渡し、次回の実行開始時に前回のものを要求します(Projectでまとめて管理します)。
  6. 報告。 平易な言葉で:何が改善されたか、何が改善されなかったか、新しいことは何か、そしてオーナーだけができること(レビュー、リスティング、プロフィール編集、パッケージ公開)は何か。

落とし穴

  • パーソナライゼーションがあると、ランキングが実際より良く見えます。 ある実行では、パーソナライゼーションをオンにしたGoogleは地元のDJを「トップチョイス」と呼びましたが、オフにすると言及されませんでした。メモリをオンにしたChatGPTは彼を1位、オフでは2位にランク付けしました。ランキングはパーソナライゼーションをオフにしたセッションからのみ読んでください。
  • Claudeは、質問にサイト名が含まれているだけではサイトを開かない場合があります。 そのフェッチツールは、会話内に既にあるURL(ユーザーのメッセージ内、または自身の検索結果内(Anthropicのウェブフェッチドキュメント参照))のみを開きます。2026年11月時点で、質問内のベアドメイン(「Example (example.com)とは?」など)はカウントされなかったため、ブランドありのClaudeセルはClaudeの検索インデックスを測定します。ブロックを疑う前に scripts/access.sh を実行してください。
  • Perplexityは時々、ページが「読み込めませんでした」と表示します。 このスキルの背後にある実行結果では、障害はPerplexity側にありました。そのユーザーエージェントは200を受け取り、ファイアウォールルールも適用されていませんでした。何かを変更する前に scripts/access.sh で確認してください。
  • 一部の名前は別の意味を持ちます。 一般的な家庭内アレルゲンにちなんで名付けられた子供向けブランドは、GoogleとChatGPTでそのアレルゲンとして表示されました。「子供向けキャラクター」を追加すると、すぐにブランドが見つかりました。無関係な企業と名前が同じ会社は、Claudeでその無関係な企業として表示されました。長期間休眠状態だったドメインのインデックスコピーが、ある企業を何年も前に廃止した製品で定義していました。そのようなコピーはゆっくりと消えていきます。まずベアネームをテストし、次に曖昧性を排除した名前をテストしてください。
  • 場所によって地域の回答が変わります。 エンジンは接続元から市区町村を推測します(「あなたは○○にいるので...」)。地域の質問は、ビジネスがサービスを提供する市場から実行するか、実行が行われた場所を記録してください。
  • 一つのセルはサンプルです。 回答は実行ごとに異なります。セル間のパターンを発見として読み、一つのセルだけでサイトを変更しないでください。
  • 質問は一字一句そのままにしてください。 言い換えると以前の実行との比較ができなくなります。新しい質問は、メモを付けて追加のチェックとして加え、決して置き換えとして加えないでください。
  • アナリティクスはAIを過小評価し、ボットをカウントします。 GeminiとClaudeはリファラーを削除することが多いため、それらの訪問は「ダイレクト」として分類されます。AI行は最小値として扱ってください。ボットはダイレクトおよびオーガニックに分類されます。多数のセッションがありエンゲージメントがないランディングページはボットです。GA4の過去2日間はまだ処理中です。
  • Search ConsoleはAI OverviewsやAI Modeを分割しません。 Googleはこれらをパフォーマンスレポートの「ウェブ」検索タイプにカウントします。生成できないレポートを約束しないでください。
  • CDNが独自にAIクローラーをブロックする場合があります。 Cloudflareは2025年7月以降、新しいドメインでデフォルトでAIクローラーをブロックしており、その管理robots.txtは複数のクローラーに対して Disallow: / を追加することがあります。scripts/access.sh はその両方を表示します。
  • 記録する前に、外部の世界に関する主張を確認してください。 あるサブエージェントが、存在しないドメインを「稼働中のレガシーサイト」と呼びましたが、DNSはそのドメインが存在しないことを示していました。
  • 第三者のプロフィールは公開されています。 ディレクトリ、マーケットプレイス、レビューサイト、レジストリページの編集は、オーナーの許可を得て、オーナーとしてサインインした状態でのみ行い、変更するのは古い事実のみにしてください。

範囲

このスキルは、AI回答で引用されることに焦点を当てています。従来の技術的なSEO監査(クロールエラー、Core Web Vitals、リダイレクト)には、専用のSEOツールを使用してください。そのようなツールがllms.txt、AI用スキーマ、または「GEOスコア」をアドバイスする場合、references/evidence.md のエビデンスが適用されます。

関連スキル