👁 111閲覧数
SEO監査では、「サイトがGoogle検索から本来得られるはずの流入を得られていないのはなぜか、何から直すべきか」を明らかにします。私は大規模サイトの監査も行っており、サイトマップに106万件のURLがあるブラックボックス監査や、自分のサイトで265件の重複ページを統合した経験があります。この記事では、最初のヒアリング、Search Console用スクリプト、サイトマップ、インデックス、カニバリゼーション、経営層向けレポートまで、手順を追って説明します。最後に、監査費用を考える際のポイントと、無料で確認できる範囲も紹介します。
SEO監査の費用について
元記事に記載されていた料金はポーランド向けの価格です。日本向けの料金や米ドル価格としては提示できないため、ここでは金額を掲載していません。監査の範囲、サイトの規模、テンプレート数、アクセス権の有無などによって費用は変わります。
監査はクローラーではなく、ヒアリングから始める
私のサイトobyty.plは、健康をテーマにする予定でした。症状、検査、薬についての記事が741本ありましたが、9月にSearch Consoleを開くと、表示回数を集めていたのはまったく別の内容でした。エミレーツ航空のA380とボーイング777を比較する記事は219回、平均給与を扱った記事は221回表示されていました。サイト全体のクリック数は90日間で25回でした。
それらは、ドメインの以前の運営時代に公開された古い記事でした。教科書どおりの監査ならテーマに合わないとして削除を勧めるところですが、実際には、それらが唯一機能していたページでした。だから私は、まず収益源とサイトの履歴を確認します。クローラーを動かすのはその後です。
手順1:最初の打ち合わせで聞く5つの質問
- サイトは何で収益を得ているか、また、広告、アフィリエイト、サブスクリプション、問い合わせのどのセクションが収益に貢献しているか。
- 何がいつ変わったか。サイト移行、新しいテンプレートやプラグイン、コンテンツを公開または整理する自動処理などについて、できるだけおおよその日付も確認します。
- 流入がいつ落ちたか、また、どのツールで確認したか。アクセス解析、Search Console、広告管理画面では、数値の集計方法が異なります。
- 変更してはいけないものは何か。
- 誰が推奨事項を実装し、どれだけ時間を使えるか。開発者が週の半分しかいないチームに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日時点。


