Next.jsサイトをGoogle Search Consoleに登録する完全ガイド【2025年版】
Next.jsで作成したサイトをGoogle Search Consoleに正しく登録する方法を解説。サイトマップ送信、インデックス確認、検索パフォーマンス分析まで。
Next.jsサイトをGoogle Search Consoleに登録する完全ガイド【2025年版】
サイトを作ったら、次はGoogle Search Console(GSC)に登録しましょう。これをやらないと、Googleに自分のサイトを正しく認識してもらえません。
この記事では、Next.jsサイトをSearch Consoleに登録する手順と、その後にやるべきことを解説します。
Search Consoleとは?
Google Search Consoleは、Googleが無料で提供するウェブマスターツール。以下のことができます:
- インデックス状況の確認 - Googleに認識されているページ数
- 検索パフォーマンス分析 - どのキーワードで流入しているか
- クロールエラーの検出 - 404エラーなどの問題発見
- サイトマップの送信 - Googleにページ構造を伝える
- モバイル対応チェック - スマホ表示の問題検出
SEO改善のPDCAを回すには必須のツールです。
Step 1: Search Consoleにサイトを追加
1-1. Search Consoleにアクセス
Google Search Console にGoogleアカウントでログイン。
1-2. プロパティを追加
左上の「プロパティを追加」をクリック。
2つの方法があります:
| 方法 | 説明 | おすすめ度 |
|---|---|---|
| ドメイン | サブドメイン含め全体を管理 | 独自ドメインなら推奨 |
| URLプレフィックス | 特定のURLのみ管理 | pages.devなどはこちら |
独自ドメインなら「ドメイン」、*.pages.devなどの共有ドメインなら「URLプレフィックス」を選択。
Step 2: 所有権の確認
Googleに「このサイトは自分のものです」と証明する必要があります。
方法1: HTMLファイルをアップロード(推奨)
- Search Consoleから確認用HTMLファイルをダウンロード
- Next.jsの
publicフォルダに配置:
- デプロイ後、Search Consoleで「確認」をクリック
方法2: メタタグを追加
app/layout.tsxにメタタグを追加:
これで<meta name="google-site-verification" content="...">が自動生成されます。
方法3: DNSレコード(ドメイン認証)
独自ドメインの場合、DNSにTXTレコードを追加:
- Search Consoleで表示されるTXTレコードをコピー
- ドメインレジストラ(Cloudflareなど)のDNS設定に追加
- 反映まで最大48時間待つ
Step 3: サイトマップを送信
所有権確認後、サイトマップを送信します。
3-1. サイトマップURLを確認
Next.jsでapp/sitemap.tsを作成していれば、自動で/sitemap.xmlが生成されます。
ブラウザで確認:
https://your-site.com/sitemap.xml
3-2. Search Consoleで送信
- 左メニュー「サイトマップ」をクリック
- 「新しいサイトマップの追加」にURLを入力
- 「送信」をクリック
ステータスが「成功しました」になればOK。
うまくいかない場合
「取得できませんでした」と表示される場合:
- robots.txtを確認 - サイトマップがブロックされていないか
- XMLの形式を確認 - 正しいXML形式か
- 待つ - 最大72時間かかることも
- ドメインを見直す -
pages.devなど共有ドメインは問題が起きやすい
Step 4: インデックス状況を確認
4-1. URL検査ツール
特定のページがインデックスされているか確認:
- 上部の検索バーにURLを入力
- 「インデックス登録をリクエスト」でクロールを促進
4-2. カバレッジレポート
左メニュー「ページ」で全体のインデックス状況を確認:
- 有効 - 正常にインデックス済み
- 除外 - インデックスされていない(理由を確認)
- エラー - 問題あり(修正が必要)
Step 5: 検索パフォーマンスを分析
登録から数日〜数週間後、データが蓄積されます。
チェックすべき指標
| 指標 | 意味 |
|---|---|
| クリック数 | 検索結果からの流入数 |
| 表示回数 | 検索結果に表示された回数 |
| CTR | クリック率(クリック/表示) |
| 平均掲載順位 | 検索結果での平均順位 |
活用方法
- 表示回数が多いがクリックが少ない → タイトル/説明文を改善
- 特定キーワードで上位 → そのトピックの記事を増やす
- 順位が低い → コンテンツを充実させる
Next.js特有の注意点
動的ルートのインデックス
動的ルート(/blog/[slug]など)はgenerateStaticParamsで静的生成しないとインデックスされにくい:
クライアントサイドレンダリングの罠
'use client'で完全にクライアント側でレンダリングするページは、Googlebotがコンテンツを取得できない可能性:
メタデータの動的生成
generateMetadataを使って動的にメタデータを生成:
トラブルシューティング
「サイトマップを読み取れませんでした」
- XMLの形式が正しいか確認(XML Validator)
- robots.txtでブロックしていないか確認
- HTTPステータスが200か確認(
curl -I your-url)
インデックスされない
noindexタグがないか確認- robots.txtで
Disallowしていないか確認 - URL検査で手動リクエスト
- 内部リンクが少なすぎないか確認
クロール頻度が低い
- サイトマップを最新に保つ
- 新しいコンテンツを定期的に追加
- 他サイトからの被リンクを獲得
まとめ
Search Consoleへの登録は、SEOのスタートラインです。
- プロパティを追加して所有権を確認
- サイトマップを送信してGoogleに構造を伝える
- 定期的にチェックして問題を早期発見
- パフォーマンスデータを改善に活かす
これを習慣にすれば、検索順位は着実に上がっていきます。
質問があればX(@ADA_Lab_tech)までどうぞ!