AI エージェントを使って私が実践している SEO & AEO の構築手順を、手抜きな自動操縦バージョンから Opus 5.5 上で動くフル仕様の Claude Code 構築まで、ステップバイステップで解説していきます...
というのも、検索の形はずいぶん前に変わってしまい、今やあなたのページは同時に 2 つのゲームで勝たなければならないからです。1 つは Google の青いリンク、もう 1 つは何もクリックしないユーザーに ChatGPT や AI Mode が返す回答です。
そして、ツールに触れる前に、これらすべてがあなたの時間を費やす価値があるかどうかを決める「たった一つのルール」を聞いておく必要があります。
多くの人が Google Search Console でキラキラした数字を追いかけています。インプレッションの増加、順位の向上、スクリーンショット映えするきれいなグラフ... しかし、上位表示されているページがコンバージョンしなければ、そんなものは何の意味もありません。
だから、もしあなたのページに明確な次のステップ(サインアップ、予約通話、購入など)がないなら、まずはそれを直してください。直さない限り、この記事以降の作業に費やす時間はすべて無駄になります。
実際に構築していく順番で、以下の内容をカバーします:
- 1 人の従業員がループ全体を回してくれる簡単なルート
- まだサイトがない場合のゼロから最初のページまでの道筋
- 同じ構成を Claude Code 内で手動で作る方法
- あなたの 1 週間を捧げる価値のある「1 ページ」の選び方
- そのページを分解し、Google と AI 回答向けに修正する方法
- すべてを前進させ続ける週次ループ
- 空のフォルダを前に途方に暮れないための 4 週間プラン

Viktor を使った簡単なルートから始める
率直に言いますが、この記事の後半で紹介する Claude Code バージョンは作っていて楽しいものです。しかし、多くの人にとって必要なのは「何かを作ること」ではなく、「ビジネスを回しながら SEO を片付けてくれること」でしょう。
そこで活躍するのが Viktor です。これは Slack の中で動く AI 従業員であり、そこで作業をこなしてくれるため、チーム全員が何をしているかを確認でき、いつでも介入できます。
ツールは一度接続するだけで済みます。ほとんどはワンクリック、いくつかは API キーで繋がり、Viktor がログイン周りを処理してすぐに作業を開始します。Webhook も Zapier の連携チェーンも見張っておく必要はありません。
SEO のために、まず接続したいのは以下のツールです:
- Google Search Console:検索でのページのパフォーマンスを読み取るため
- DataForSEO:キーワードデータ、リアルタイム順位、競合ドメインを取得するため
- Ahrefs:バックリンクと、競合にリンクしているサイトを確認するため
- Wordpress / Webflow:サイトがそこにある場合、ページタイトル、ディスクリプション、スキーマを編集するため
- PostHog:サインアップとファネルを把握するため(ここが一番忘れられがちです)
最後の PostHog こそ、この構成が私にとって機能する理由です。
Viktor が同じ会話の中で検索データとコンバージョンデータの両方を把握できるようになると、「トラフィックは呼ぶけれど誰も課金しないページ」を推奨しなくなります。
次に、新しい従業員に指示を出すように、自然な言葉で定期タスクを与えます。
たとえば「毎週月曜日に先週の検索パフォーマンスを取得し、ランディングページごとのサインアップ数と照らし合わせて、注力すべき 1 ページを理由へのリンク付きで報告して」といった具合です。

viktor.com で $100 分の無料クレジットを獲得できます
サイトなしのゼロからのスタート
まだウェブサイトがなく、SEO の実績もない人に向けて少し寄り道しましょう。このセクション以降は、すでに作業対象となるページがあることを前提としているからです。
ここでの目標は、あえて小さく設定します。「1 種類の買い手に 1 つの商品を売るページ」と、「そこに人を送るページ」の計 2 ページです。
したがって、ビルダーを開く前に、何を売っているのか、そして自分にとってのコンバージョンとは何か(サインアップ、予約通話、購入など)を書き出してください。
その一文は、後でエージェントが最初に読むものになるので、今のうちに正しく決めておく価値があります。
次に、顧客がすでに抱えている問題を 1 つ選び、その問題にお金を払ってでも解決しようとする直前に誰かが検索しそうなトピックを 1 つ選びます。
好奇心から検索されるトピックは離脱する訪問者しか連れてきませんが、行動する準備ができている時に検索されるトピックは買い手を連れてきます。だから後者を選んでください。
続いて、Webflow または WordPress で最もシンプルなサイトを作ります。オファー、連絡手段、それ以外には凝ったものは不要です。構築には Claude Code を使いましょう。
(デザインはしばらくシンプルのままで大丈夫です。グラデーションのおかげでコンバージョンする人はいません)
そのサイトでは、正確に 2 ページから始めます:
- そのトピックとオファーを中心に構築された、フォーカスされたランディングページ 1 つ
- 関連する疑問に答える、役に立つサポートページ 1 つ
ランディングページの上部付近には、最初に書き出したサインアップ、通話予約、購入と同じ「明確な次のステップ」を 1 つだけ配置します。
サポートページは、購入に至る過程で人々が抱く疑問に答えるという「お役立ち」の役割を果たし、その後ランディングページへリンクして、読者に次の行き先を示します。

両方のページが公開されれば、あなたはこのガイドの他の全員と同じスタートラインに立ちます。Search Console、DataForSEO、Firecrawl、PostHog は、すぐ下で紹介する Claude Code 構成で接続します。
そこから先、週次ループが評価すべき候補はこの 2 ページだけです。古い記事の山を抱えている人に比べ、最初の 1 ヶ月ははるかにシンプルになります。
Claude Code で構成を構築する
構成はパソコン上の 1 つのフォルダであり、そのフォルダが SEO エージェントの頭脳のすべてです。だからこそ、正しく作る価値があります。
その中には、エージェントが毎回実行時に読み込む 3 つのファイルを置いています:
- ビジネス、オファー、誰が買うのか、何がコンバージョンとみなされるのかを説明するブリーフ
- 作業中の各ページの現在のベースライン数値を保持するステートファイル
- 実行ごとに新しいエントリを追加し、古いものを決して削除しない実行ログ
ブリーフは最も頻繁に編集するファイルです。なぜなら、エージェントは「そのページが何を売るべきか」を理解している分だけしか、ページを適切に評価できないからです。
ログは後々あなたを救ってくれます。3 週間後には、なぜタイトルを変更したのかあなた自身も覚えていないでしょうし、エージェントも書き残していなければ覚えていません。
次にツールの接続ですが、ここでは本当に価値を発揮するものだけに絞ります。
最初は Google Search Console です。エージェントからアクセスするには、サイトにアクセス権を持つ Google アカウント、Google API コンソール内のプロジェクト、OAuth 認証情報が必要です。
難しそうに聞こえますが、一度座って作業すれば終わりますし、やるのは一度きりです。
次は DataForSEO です。エージェント内で検索データを扱う際に私が最も頼りにしているツールで、コードから呼び出されることを前提に作られています。
これを使えば、キーワードの検索ボリューム、任意のクエリに対するリアルタイムの上位ページ、さらには特定のキーワードに対して Google の AI Mode が何を表示するかまで取得できます。
エージェントに向ける前に、彼らのサンドボックスを使いましょう。本物とまったく同じ形式のダミーデータを返し、1 セントも請求されないので、予算を使う前にエージェントがフォーマットを学習できます。
Ahrefs はオプションです。すでに有料契約している場合のみ API を追加してください。主にバックリンクの確認や、自分の代わりに競合にリンクしているサイトの特定に使うことになるからです。
Parallel はウェブ検索レイヤーです。自社ツール外で何かを調べる必要がある時、たとえばどこで自分のトピックが議論されているか、競合が料金ページで何を主張しているかといった場面でエージェントが使用します。
Firecrawl はページの読み取りを担当します。URL を渡せばサイトをクロールし、JavaScript やサイトマップを処理して、モデルが実際に読めるクリーンなテキストを返してくれます。
そしてコンバージョンには PostHog、あるいはサイトがすでに導入しているツールを使います。ただし、ツールが勝手に拾ったものではなく、名前付きイベントとして意図的にトラッキングされていることが条件です。
これらはそれぞれ、ツールが提供している形式に応じて MCP サーバーとして接続するか、エージェントが呼び出す小さなスクリプトとして組み込むことができます。

Claude Code はフックをサポートしています。これはツールが使われる前に実行される小さなルールで、「公開、ライブページの編集、URL の送信を行う前に、必ずユーザーに確認する」ようなフックを設定できます。
定期実行にはスケジュールタスクを使います。ここで指示、フォルダ、モデル、スケジュールを指定すると、各実行がレビュー可能な新しいセッションとして開きます。
私はここで Opus 5.5 を選びます。このループ全体は「どのページに 1 週間を費やすべきか」という判断力で成否が決まるため、手持ちで最も強力なモデルを使いたいからです(しかも予想より安いです)。
そのタスクは、許可されていない操作に遭遇したときに停止して待機する権限モードにしておいてください。その一時停止こそが、あなたの承認ステップになります。
クラウドルーチンも便利ですが、承認のために止まらずに単独で実行されてしまいます。そのため読み取り専用のアクセス権のみを与え、公開の鍵は絶対に渡さないでください。
あなたの 1 週間を捧げる価値のある 1 ページを見つける
ここでコンバージョンのルールが実際の作業に変わります。エージェントの最初の仕事は、順位が上がればそのまま売上につながる「1 ページ」を見つけることです。
初日にサイト全体を監査したくなる気持ちはわかりますが、サイト全体の監査は小さな問題の山を渡してくるだけで、どれがお金になるかは教えてくれません。だから絞り込みます。
エージェントはまず Search Console を開き、過去数週間のインプレッション、クリック数、平均掲載順位とともにすべてのページを取得します。
次に PostHog からランディングページごとのコンバージョン数を取得し、ページごとに検索データと並べます。
探しているのは、「すでに獲得した訪問者をコンバージョンさせており、検索結果にも表示されているが、ほとんどの検索者が目にするには少し低すぎる順位にいるページ」です。
私はこれをキラーページと呼んでいます。順位の向上が、見栄えの良いグラフではなく、直接サインアップに流れ込む唯一の場所だからです。
インプレッションが大量にあってもコンバージョンがゼロのページは罠です。エージェントはそれを推奨するのではなく、罠としてフラグを立てるべきです。
候補が 2〜3 個揃ったら、DataForSEO で各ページの背後にあるクエリ、その検索ボリューム、現在トップにランクインしているのが誰かをチェックします。
その後、エージェントはメインクエリの実際の検索結果ページを見ます。数字だけでは常に嘘をつくからです。
上位がすべてハウツーガイドで、あなたの候補が料金ページなら、そのクエリはあなたが売っているものとは違うものを求めています。どれだけ調整しても、このミスマッチは解消できません。
したがって、エージェントはすべての候補に対して「維持する」「条件を 1 つ修正したら維持する」「除外する」のいずれかの判定を下します。
そして、どんな判定であれ、参照したページへのリンクとともにその理由を説明する必要があります。
Ahrefs を接続しているなら、バックリンクを確認するのもこのタイミングです。競合がリンク元のサイトの強さで勝っていることもあり、それはページを書き換えるのとは別の作業になるからです。

Search Console のデータを信じる前に、いくつか注意点があります:
- 数値は 2〜3 日遅れて反映されるため、今日の数値は常に欠落しています
- ページとクエリで同時にデータを分割すると、一部の行がドロップされます
- AI Overview に表示されると、平均順位が実態より良く見えることがあります
また、エージェントにはデータを 1 日ずつ取得してステートファイルに保存するよう指示することをおすすめします。クォータ制限を回避でき、後で比較するためのクリーンな履歴が残るからです。
このステップが終わる頃には、1 つのページ、1 つのメインクエリ、そしてなぜそのページに賭けるのかという短い理由が手元にあるはずです。
ページを分解して修正する
ここからエージェントが選んだページを検査します。私はこれを「4 パスの完全健康診断」だと考えています。まずは、他のすべてを台無しにする退屈な部分から始めます。

第 1 に、そもそも Google がアクセスできるかです。つまり、Googlebot がブロックされておらず、ページが正常なステータスコードを返し、インデックス可能な実際のテキストが存在するかどうかです。
Search Console の URL 検査ツールとページ インデックス レポートで、1 分あれば答えが出ます。
サイトが JavaScript に依存している場合は、レンダリング後に Firecrawl が見ているものと、生のページが配信しているものをエージェントに比較させます。
次に速度です。これには PageSpeed Insights API をモバイルファーストでページに対して実行し、実際の訪問者に悪影響を与えるほど重大な失敗だけを気にかけます。
速度とアクセス性は AI 回答にも引き継がれます。Google は、ページが AI 機能内のリンクとして表示されるためには、クロール可能で、インデックスされ、スニペットの対象である必要があると述べているからです。
第 2 パスは競合分析です。ここでは、午後に暇があったらあなたが手作業でやるであろうことをエージェントが実行します。
DataForSEO がメインクエリの上位 10 ページを取得し、Firecrawl がそれぞれのページを完全にスクレイピングし、Opus 5.5 がそれらをあなたのページと並べて読み込みます。
ページ全体を読むことが重要です。競合が何を書いたか推測するエージェントは存在しないものを捏造しますが、実際のページを読むエージェントはそうしません。
得たいのは、勝者がカバーしていてあなたがしていないことの短いリスト、彼らが答えていてあなたが飛ばしている質問、そしてあなたのページが他のどのページよりも上手く語れている点です。
エージェントに与えるルールは、レポート内のすべての主張に出典 URL を添えること、そしてデータが欠けている場合は推測で穴埋めせず「データが欠けている」と報告させることです。
これが、見栄えが良いだけの監査と、実際にアクションを起こせる監査の違いです。発見の出典を尋ねた瞬間、推測に基づく監査は崩壊するからです。
第 3 パスはアンサーエンジンです。ここでは作り上げられたアドバイスが山積みになりやすいので、地に足をつけて考えます。
Google は、AI Overview や AI Mode 向けの特別なトリックはなく、通常の SEO の基本が依然として適用されると述べており、llms.txt ファイルのようなものに労力を割く必要はないとさえ言っています。
スキーマは、誇大広告が証拠を上回っている好例です。Ahrefs がページにスキーマを追加する大規模なマッチングテストを実施しましたが、Google や ChatGPT での AI 引用に有意な増加は見られませんでした。
したがって、スキーマはページがリッチリザルトに適している場合に追加するものであり、AEO の近道としては決して扱いません。
AI 回答に対して意味のある変更は、ページの読みやすさに関するものです:
- 各見出しの下の最初の行で質問に答える
- 各見出しを、人々が質問する言い回しに合わせる
- 各セクションを、それ単体で読んでも意味が通るように書く
- ビジネス情報を、オンライン上に登場するすべての場所で統一する
最後の点は見た目以上に重要です。AI 回答は Reddit、YouTube、フォーラム、業界メディアなどのサードパーティサイトから強く引用されるため、他社があなたについてどう語るかが、自社ページと同じくらい重要になるからです。
ここで Parallel が真価を発揮します。エージェントはこれを使って、あなたのトピックやブランドがどこで議論されているかを検索します。
戻ってくるのは、あなたの情報が間違っている場所のリストや、本来参加すべき会話から抜け落ちているスレッドです。
AI 回答がすでにあなたを引用しているかを確認するには、DataForSEO でクエリに対して AI Mode が何を返すかを見るとわかります。
Bing Webmaster Tools はさらに一歩進んで、AI 回答であなたのどのページが引用されているかを一覧表示する AI Performance レポートを提供しています。
第 4 パスは、この記事全体を支えるものです。ページからコンバージョンへの導線です。
エージェントは買い手の視点でページを読み、明確な次のステップが 1 つあるか、それが十分早く表示されるか、サインアップ直前に誰かが抱く不安にページが実際に答えているかを確認します。
次にトラッキングを確認します。サインアップが独自の名前付きイベントとして記録されていなければ、SEO 作業が報われたかどうか永遠にわからないからです。
内部リンクもここで扱います。エージェントは自社サイト内で既にトラフィックを得ているページを見つけ出し、稼ぎ頭のページへのリンクをどこに設置すべきかを提案します。
4 パスが終わると、エージェントはすべてをフォルダ内の 1 つのレポートに書き出し、修正項目に優先順位をつけ、最初に実施すべき「1 つの変更」を推奨します。
毎週ループを実行する
ここが、一度きりの監査をシステムに変える部分です。同時に、すべてに反応させてしまうとエージェントが危険になるポイントでもあります。
私が回しているループは短く、エージェントは先に設定したスケジュールに従って毎週これを繰り返します:
- 新しい検索数値とコンバージョンをステートファイルに取得する
- 前回の変更前のベースラインと比較する
- 先週以降にページ上で何か壊れたものがないか確認する
- 証拠とリンクを添えて 1 つの変更を推奨する
- ドラフト作成や公開の前に、あなたの承認を待つ
- 何が起こり、何が変わったかをログに書き込む

一度に 1 つの変更というのは遅く聞こえるでしょう。
わざとそうしています。同じ週にタイトル、イントロ、内部リンクを変えてしまったら、どれが功を奏したのか永遠にわからないからです。
また、小さな順位の揺れは正常であるとエージェントに認識させるべきです。Google 自身が、順位は常に変動しており、時には何もしなくても元に戻ると述べているからです。
だから私は、数週間未満の変動は無視し、強い理由がない限り、すでにうまくいっているページには決して触れないよう指示しています。
数日で効果が現れる変更もあれば、数ヶ月かかるものもあります。
だからこそログが価値を持ちます。エージェントは何かを評価する前に、それぞれの変更がいつ公開されたかを知る必要があるからです。
そして評価する際には、検索面とビジネス面の 2 つをセットで見ます。
検索順位は上がったのにサインアップが 1 件も増えなかったページは、ログに「失敗」として記録されます。
一方、順位は横ばいでも、CTA を明確にしたことでコンバージョン率が上がったページは、議論の余地なく「成功」として記録されます。
同じ注意が AI 引用にも当てはまります。Bing は、引用の傾向を 1 つの特定の変更に結びつけることはできないと述べており、向こう側のモデルアップデートによって、あなたが無関係な数値が動くことがあるからです。
また、テスト中はエージェントの指示を固定しておきます。実験の途中でプロンプトを変えると、今週のチェックと先週のチェックが比較不能になるからです。
変更を承認すると、エージェントは Wordpress、Webflow など、サイトがある場所でドラフトを作成し、公開前にあなたが最終確認を行います。
その最後の確認であなたのセンスが活きます。エージェントは「何が間違っているか」を見つけるのは得意ですが、「あなたのブランドが絶対に言わないこと」を見極めるのは苦手だからです。
最初の 4 週間
今日ゼロから始めるとしたら、最初の 1 ヶ月をどう組み立てるかを示します。面白い部分に飛ばず、この順番通りに進めてください。

1 週目は、すべてを接続してベースラインを設定します。
つまり、Search Console、DataForSEO、Firecrawl、Parallel、コンバージョントラッキング、そしてすでに契約しているなら Ahrefs を接続し、最初の実行前に支出上限と承認ルールを設定します。
ブリーフを書き、サインアップや売上が名前付きイベントとしてトラッキングされていることを確認し、エージェントに数週間分の履歴をステートファイルに取得させます。
Viktor ルートで行く場合、1 週目は同じツールをそこで接続し、定期タスクを与えるだけです。
2 週目に、エージェントが稼ぎ頭のページを見つけ、4 パスの健康診断を実行します。
あなたはレポートを読み、出典のない指摘には反論し、最初に行う 1 つの変更について合意します。
3 週目はリリースの週です。
エージェントが変更のドラフトを作り、あなたがレビューし、自分で公開します。ログには日付と、具体的に何が変わったかが記録されます。
4 週目に、定期ループを設定して計測を開始します。
スケジュールタスクまたは Viktor のジョブがこれ以降毎週実行され、成功か失敗かを判断する前に、その変更にさらに数週間の猶予を与えます。
その後、同じページで次の変更を選ぶか、次の稼ぎ頭ページに移ります。あなたがすべての調査を自分でやる代わりに、週に 1 つの決断を下すだけでシステムが回り続けます。
これが私が使っている構成のすべてです。SEO の専門家である必要はありません。必要なのは、どのページがお金を生み、どのページが見栄えが良いだけなのかを認めることです。
自動操縦バージョンの場合、Viktor が Slack や Teams の中でこれを代行し、重要な操作のたびにあなたの承認を求めます。
自分で構築したいなら、今夜 Claude Code を開き、フォルダを作り、ブリーフを書いてください。
どちらを選んでも、1 人の追加訪問者も求める前に、まずページをコンバージョンする状態にしてください。
このガイドのスポンサーである Viktor に感謝します。viktor.com で $100 分の無料クレジットを獲得できます





