本文へ移動
話題

ガイド

AIを使ったSEO監査の進め方:手順と費用の考え方

Search Console、サイトマップ、インデックス、重複ページを順に確認するSEO監査の方法を、実例とスクリプトを交えて紹介します。

執筆: 読了時間:1分

👁 111閲覧数

SEO監査では、「サイトがGoogle検索から本来得られるはずの流入を得られていないのはなぜか、何から直すべきか」を明らかにします。私は大規模サイトの監査も行っており、サイトマップに106万件のURLがあるブラックボックス監査や、自分のサイトで265件の重複ページを統合した経験があります。この記事では、最初のヒアリング、Search Console用スクリプト、サイトマップ、インデックス、カニバリゼーション、経営層向けレポートまで、手順を追って説明します。最後に、監査費用を考える際のポイントと、無料で確認できる範囲も紹介します。

SEO監査の費用について

元記事に記載されていた料金はポーランド向けの価格です。日本向けの料金や米ドル価格としては提示できないため、ここでは金額を掲載していません。監査の範囲、サイトの規模、テンプレート数、アクセス権の有無などによって費用は変わります。

監査はクローラーではなく、ヒアリングから始める

私のサイトobyty.plは、健康をテーマにする予定でした。症状、検査、薬についての記事が741本ありましたが、9月にSearch Consoleを開くと、表示回数を集めていたのはまったく別の内容でした。エミレーツ航空のA380とボーイング777を比較する記事は219回、平均給与を扱った記事は221回表示されていました。サイト全体のクリック数は90日間で25回でした。

それらは、ドメインの以前の運営時代に公開された古い記事でした。教科書どおりの監査ならテーマに合わないとして削除を勧めるところですが、実際には、それらが唯一機能していたページでした。だから私は、まず収益源とサイトの履歴を確認します。クローラーを動かすのはその後です。

手順1:最初の打ち合わせで聞く5つの質問

  1. サイトは何で収益を得ているか、また、広告、アフィリエイト、サブスクリプション、問い合わせのどのセクションが収益に貢献しているか。
  2. 何がいつ変わったか。サイト移行、新しいテンプレートやプラグイン、コンテンツを公開または整理する自動処理などについて、できるだけおおよその日付も確認します。
  3. 流入がいつ落ちたか、また、どのツールで確認したか。アクセス解析、Search Console、広告管理画面では、数値の集計方法が異なります。
  4. 変更してはいけないものは何か。
  5. 誰が推奨事項を実装し、どれだけ時間を使えるか。開発者が週の半分しかいないチームに80件のタスクを渡しても、手つかずになる可能性があります。

2つ目の質問は、誰も覚えていない変更が見つかるまでは、形式的な確認に思えるかもしれません。あるサイトで、ページがスタイルのないHTMLのように見えるという報告がありました。原因は、記事を公開するたびに、圧縮済みのCSSファイルとともにキャッシュを削除するプラグインでした。1日に7〜24本の記事が公開されるため、スタイルシートは1日に何度も消えていました。自動処理について聞かなければ、テンプレートの不具合を探していたでしょう。

手順2:どのセクションが流入を生んでいるか確認する

クライアントの回答は、データで検証します。次のスクリプトは、Search Consoleから表示回数のあるページを取得し、URLパスの最初の部分、つまりセクションごとに集計します。特に重要なのはページネーションです。

def すべてのページを取得():
    rows, offset = [], 0
    while True:
        response = session.post(API, json={
            "startDate": start,
            "endDate": end,
            "dimensions": ["page"],
            "rowLimit": 25000,
            "startRow": offset})
        response.raise_for_status()
        batch = response.json().get("rows", [])
        rows += batch
        if len(batch) < 25000:
            return rows
        offset += 25000

APIは1回のリクエストで最大25,000行を返します。クリック数の多い順に並び、それ以降の行は切り捨てられます。以前、私のサイトで500ページについて調べたところ、41本のレビューのうち表示回数があったのは3本だけ、という結果になりました。しかし、サイトには表示回数のあるページが3,269件あり、レビュー記事が上限に収まっていなかったのです。測定をやり直すと、40本中38本に表示回数がありました。

スクリプトが返すもう1つの情報は、流入の集中度です。私のサイトでは、1980年代のフィルターに関する3ページが28日間のクリック数の57%を占め、上位5ページで72%を占めていました。この3つのURLでテンプレート障害が起きれば、サイトマップにある残り2,500件以上のURLの整理よりも大きな損失につながります。この割合をもとに、監査全体の優先順位を決めます。

手順3:サイトマップ、クロール、インデックスを確認する

大規模サイトでは、サイトマップ内のURL、クロールで見つかったURL、インデックスに登録されたURLの3つを比較します。差があれば、それぞれに意味があります。

  • サイトマップにはあるが、内部リンクから見つからない:Googleがサイトマップ経由でしか見つけられない孤立ページの可能性があります。
  • 内部リンクにはあるが、サイトマップにはない:タグ、ページネーション、パラメーター付きURLなどが考えられます。
  • サイトマップにはあるが、インデックスにはない:Search ConsoleのページレポートやURL Inspection APIで理由を確認します。

URLが100万件ある場合、すべてをクロールするわけではありません。サーバーに過度な負荷をかけないよう、リクエスト数に上限を設け、各テンプレートから代表的なサンプルを選びます。大規模サイトは、いくつかのテンプレートが何千回も繰り返されている構造です。そのため、1つのテンプレートにある問題は、数十件のURLを確認するだけでも見つかることがあります。

URL Inspection APIには、プロパティあたり1日2,000件のリクエスト上限があるため、ここでもサンプルを使います。APIからデータが返らなかったURLは、「未登録」ではなく「データなし」と記録します。

「わからない」は「ゼロ」ではない

私のサイトnoktus.plでは、noindexの障害によって1,311本の記事がGoogle検索から外れ、修正したのは私自身でした。この経験から、どの監査でも意識する原則ができました。APIから空の応答が返っても、それは「ゼロ」ではなく「わからない」ということです。

データがないことを根拠に、一括変更はしません。変更は必ずサンプルから始め、安全基準を設けます。たとえば、スクリプトがセクション内の一定割合を超えるページに削除マークを付けようとしたら、処理を止め、人の確認を待つようにします。

手順4:重複ページとカニバリゼーションを調べる

カニバリゼーションは、Search Consoleのデータを使って調べます。サイト内の複数のURLが競合している検索クエリを探し、スクリプトでURLの組み合わせを出します。ただし、2つのURLが異なる検索意図に答えており、別々に残すべき場合もあるため、最終判断は手作業で行います。

obyty.plでは、重複ページを265件統合しました。毎回の手順は同じです。流入や被リンクのあるURLを移行先に選び、コンテンツをまとめ、古いURLから301リダイレクトを設定し、内部リンクも修正してリダイレクトを経由しないようにします。流入も被リンクもないページは統合するか、内容を拡充します。削除するのは、データが削除を明確に示している場合だけです。

レポートはチーム向けと経営層向けに分ける

技術レポートは開発者向けに作成します。各推奨事項に問題の説明、影響範囲、具体的なURL、完了の判定基準を記載すれば、すぐにタスクへ落とし込めます。優先順位は影響度、コスト、リスクをもとに決めます。

経営層には、リスク、想定されるコスト、最初に取るべき対応を1ページにまとめて伝えます。専門用語を避け、流入増加を約束することもしません。実装を担うのはクライアント側のチームだからです。

無料でできるSEO監査:自分で確認する方法

小規模なサイトなら、無料ツールで自分でも確認できます。Search Consoleではインデックス状況や検索クエリを確認でき、PageSpeed Insightsではモバイルでの速度を調べられます。Screaming Frogの無料版は最大500件のURLをクロールし、レスポンスコード、タイトル、リダイレクトを確認できます。Googleのsite:検索演算子を使えば、インデックスに不要なページが残っていないかも手早く確認できます。

有料の監査を検討する価値が出てくるのは、何千ものURLや複数のテンプレートがあり、流入が収益に結びついているような大規模サイトです。重要なのは、エラーの一覧だけではありません。何から直すか、どの問題が最も大きな損失を生んでいるかを示す根拠も必要です。

SEO監査の費用を考えるポイント

監査費用は、サイトの規模、テンプレートの数、必要なアクセス権、結果のプレゼンテーションが必要かどうかなどによって変わります。大規模サイトでは、監査の後に実装の進捗管理を依頼することもあります。ここで挙げている料金の記載はポーランド向けのもので、日本向けの価格を示すものではありません。

講座:AIを使った大規模サイトのSEO監査

監査の全工程は、「AIを使った大規模サイトのSEO監査」講座で解説しています。7つのモジュールに28レッスンがあり、学習時間は約9時間13分です。教材には、サイトマップ、サンプルのクロール、URL Inspection API、Search Consoleからのエクスポートに使うPythonスクリプトと、個別のサイトに合わせたツールを作るClaude Code用の指示ファイルが含まれています。範囲とビジネス上の質問を扱う第1レッスンは無料で試せます。

率直に言うと、SEOをゼロから学ぶ講座ではありません。インデックスとオンページSEOの基礎知識があることを前提にしています。料金や予約販売の条件はポーランド向けの案内に基づくため、ここでは掲載していません。ChatGPTが企業を推薦するか確認する方法については、GEO SEOの記事で解説しています。

よくある質問

SEO監査の費用はいくらですか?

費用は、URL数、テンプレートの数、アクセス権の有無、レポートの範囲などによって異なります。小規模なサイトなら、無料ツールを使って自分で基本的な確認ができます。

SEO監査はどのような手順で進めますか?

私は、サイトの収益源と変更履歴について話を聞くところから始めます。その後、Search Consoleでセクション別の流入と集中度を調べ、サイトマップ、クロール、インデックス、重複ページ、テンプレート、構造化データを確認します。最後に、修正の優先順位をまとめたレポートを作ります。

無料でSEO監査を行えますか?

基本的な確認なら可能です。Search Console、PageSpeed Insights、最大500件のURLを確認できるScreaming Frogの無料版を使えば、インデックス状況、速度、技術的な問題を調べられます。ただし、どの修正から始めるべきかまでは判断できません。

大規模サイトのSEO監査にはどのくらいかかりますか?

サイトの規模やアクセス権によって異なります。最も時間がかかるのは、サイトマップの取得、サンプルのクロール、APIの上限内でのインデックス測定など、データの収集です。AIを使うとデータ分析を速められますが、結論を出し、その結果に責任を持つのは監査担当者です。

AIにSEO監査を任せられますか?

AIはデータの集計やグループ分け、スクリプトやレポートの下書きに役立ちます。一方、削除、統合、noindexの判断は私自身が行います。大規模サイトでは、判断を誤ると何千ものページがGoogle検索から外れるおそれがあるためです。

Google · あなたの情報源GoogleでKiramesuをもっと上位に表示-ワンクリックで設定お気に入りの情報源に追加 →

参考資料と確認日

2026年10月26日時点。

// 関連記事も読む

Kiramesuの関連記事

Kiramesu

Kiramesu

著者・編集

AIを理解し、活用するためのガイド、検証記事、ニュースをお届けします。

次に読むaiツールCloudflare PagesとVercelを比較:AIサイトのホスティング先AIサイトを収益化するならCloudflare、Next.jsの使いやすさを重視するならVercel。料金、転送量、関数の課金方式を比較します。

よく読まれている記事

  1. 1ChatGPT PlusとProの違いは?料金と選び方を解説
  2. 2basal-omni、JevBenchのオープンモデル首位に
  3. 3Claude Opus 5.5のデータ分析力を検証、44項目中43項目が正確

// サイトマップ

kiramesuの数字 0アーカイブの記事数0過去7日間のニュース件数
× ‹ 拡大 ›