自分のブログやWebサイトを公開すると、次は「Google検索でも見つけてもらいたいな」と思う。
そこで設定しておきたいのが、Google Search Console(グーグル サーチコンソール)。Googleがサイトを認識できているか調べたり、検索結果での表示回数を確認したりできる無料のツールだ。
この記事では、独自ドメインのサイトをGoogle Search Consoleに登録し、CloudflareのDNSで所有権を確認して、サイトマップを送信するところまでを順番にまとめる。DNSの設定でエラーが出たときの調べ方や、登録したのにGoogle検索に出てこないときの見方も紹介する。
前提は、公開済みのWebサイトがあり、自分でドメインのDNS設定を変更できること。画面名や配置は今後変更されることがあるので、迷ったら末尾の公式ヘルプも確認してほしい。
Google Search Consoleとは? 登録すると何ができる?
Google Search Consoleは、Google検索から見た自分のサイトの状態を確認するためのサービス。主に次のことができる。
- インデックス登録の確認:記事がGoogleの検索対象に登録されているか調べる
- サイトマップの送信:記事などのURLをGoogleに知らせる
- 検索パフォーマンスの確認:表示回数・クリック数・検索クエリなどを見る
- 問題の調査:Googleがページを取得できない原因などを調べる
ここで勘違いしやすいのが、Search Consoleに登録すると検索順位が上がるわけではないこと。そもそも登録しなくてもGoogle検索に表示される可能性はある。Search Consoleは「検索されるための魔法の設定」ではなく、発見や問題の確認を助ける管理ツールという位置づけだ。
今回の流れはこんな感じ。
1. Search Consoleにサイトを追加
↓
2. DNSにTXTレコードを設定して所有権を確認
↓
3. sitemap.xml を送信
↓
4. URL検査でインデックス状況を確認
1. Google Search Consoleにサイトを登録する
まずはGoogle Search Consoleを開き、Googleアカウントでログインする。「今すぐ開始」またはプロパティの追加から登録を進めよう。
「プロパティ」は、Search Consoleで管理するサイトの範囲のこと。追加画面では、**「ドメイン」と「URLプレフィックス」**の2種類が出てくる。
「ドメイン」と「URLプレフィックス」の違い
| 項目 | ドメイン | URLプレフィックス |
|---|---|---|
| 入力例 | example.com |
https://blog.example.com/ |
| 対象 | そのドメインと配下のサブドメイン、HTTP・HTTPS | 指定したURLの先頭部分に一致する範囲 |
| 所有権の確認 | DNSによる確認が必要 | HTMLファイル・HTMLタグ・DNSなど |
| 向いているケース | 独自ドメイン全体を管理したい | 一つのURLだけを管理したい |
例えばブログがhttps://blog.example.com/にある場合、ドメインプロパティでexample.comを登録すれば、blog.example.comも管理対象に含まれる。
一方、URLプレフィックスのhttps://blog.example.com/を登録しても、https://www.example.com/やhttp://blog.example.com/は別の範囲になる。
Cloudflareなどで独自ドメインのDNSを管理しているなら、まずは「ドメイン」を選ぶと分かりやすい。入力するときはhttps://や末尾の/を付けず、example.comのようにドメイン名だけを入れる。
2. CloudflareにTXTレコードを追加して所有権を確認する
ドメインを追加すると、Googleから所有権の確認を求められる。
これは「本当にそのドメインの管理者なのか」を確かめるための手続き。Googleが指定した文字列をDNSのTXTレコードに登録する。
DNSはドメインに関する情報を管理する仕組みで、TXTレコードには文字列を保存できる。Googleはその文字列を確認して、ドメインを管理できる人だと判断する。
Cloudflareでの設定手順
- Search Consoleの確認画面でレコードタイプ
TXTを選び、google-site-verification=...で始まる文字列をコピーする。 - Cloudflareダッシュボードを開き、対象ドメインを選択する。
- 左メニューの**「DNS」→「レコード」**を開く。
- **「レコードを追加」**を押して、次の内容を入力する。
- 保存したらSearch Consoleの画面に戻り、**「確認」**を押す。
example.comをドメインプロパティとして登録するときの設定例は次のとおり。
| 項目 | 設定 |
|---|---|
| タイプ | TXT |
| 名前 | @ |
| コンテンツ | google-site-verification=(Googleが発行した文字列) |
| TTL | 自動でOK |
@は、ここではexample.comそのもの(ルートドメイン)を表す。
コンテンツの文字列は例を入力するのではなく、Googleが発行した値をそのまま貼り付ける。余分な文字を付け足さないようにしよう。
すでにあるA・AAAA・CNAME・MXレコードは、認証のために削除する必要はない。これらを不用意に変更すると、Webサイトやメールが使えなくなることもある。
なお、DNSの設定場所は「ドメインを購入した会社」とは限らない。実際にDNSを管理しているサービスで設定する。Cloudflareを使っているつもりでも認証できない場合は、まずそのドメインのネームサーバーがどこを向いているか確かめたい。
サブドメインだけを登録する場合は?
blog.example.comをドメインプロパティとして登録するなら、Googleが確認したいのはblog.example.com。Cloudflareでexample.comのDNSゾーンを管理している場合、TXTレコードの名前は通常blogになる。
ただし、同じ名前に既存のCNAMEレコードがあるなど、DNSの構成によっては追加できない場合がある。そのときは既存レコードを勢いで消さず、親ドメインexample.comを登録する方法や、URLプレフィックスの別の確認方法を検討しよう。
3. 「TXTレコードが見つかりません」と表示されたら
設定したのに所有権の確認が失敗することはある。まず確認するのは次の4点。
- TXTを追加した場所は正しいか:
example.comの認証なのにblogへ登録していないか。 - 値が一致しているか:Search Consoleの確認画面でコピーした値と同じか。
- DNSの管理先が正しいか:今使われているDNSサービスに追加したか。
- 反映を待ったか:DNSレコードがGoogleから確認できるまで、時間がかかることがある。
DNSの登録状況は、Windows・macOS・Linuxなどで使えるnslookupコマンドでも確認できる。
nslookup -type=TXT example.com
example.comは自分のドメインに置き換える。表示されたTXTレコードの中に、Googleが指定したgoogle-site-verification=...が含まれていれば、少なくとも問い合わせ先のDNSでは確認できている。
ただし、DNSにはキャッシュがあるため、手元で見えた直後にGoogleからも見えるとは限らない。Googleのヘルプでは、反映に数分から1〜2日かかる場合があると案内されている。
確認できたTXTレコードは、認証が終わっても基本的に残しておく。後から削除すると、所有権の確認が外れる可能性がある。
4. サイトマップを送信する
所有権を確認できたら、次はサイトマップ。
**サイトマップ(sitemap.xml)**は、サイトにどんなページがあるかを検索エンジンに伝えるファイルだ。例えば、次のようなURLに公開されていることがある。
https://blog.example.com/sitemap.xml
サイトマップの置き場所や名前はサイトによって異なる。まずブラウザで開いて、XMLが取得できるか確認しよう。存在しない場合は、WordPressなどのCMSの機能や、サイト側の生成処理を確認する。
送信は次の手順。
- Search Consoleで登録したプロパティを選択する。
- 左メニューの**「サイトマップ」**を開く。
- 「新しいサイトマップの追加」に、サイトマップの場所を入力する。
- **「送信」**を押す。
- 送信済み一覧でステータスを確認する。
ドメインプロパティなどでURL全体を求められる場合はhttps://blog.example.com/sitemap.xmlを、入力欄にサイトのURLがすでに表示されている場合はsitemap.xmlのように、画面の形式に合わせて入力すればよい。
ステータスが**「成功」**なら、Googleがサイトマップの取得と読み取りに成功したという意味。記事すべてがインデックス登録されたという意味ではないので、そこは別に確認する。
サイトマップが自動で更新される仕組みなら、通常は毎回手動で再送信しなくてもよい。Googleは送信済みのサイトマップを定期的に再取得する。大きく変更した場合や取得エラーを修正した場合は再送信を検討する。
robots.txtにもサイトマップを案内できる
自分でサイトを開発しているなら、robots.txtにサイトマップの場所を書いておく方法もある。
Sitemap: https://blog.example.com/sitemap.xml
ただし、これもGoogleに必ず掲載されることを約束する設定ではない。
5. URL検査でインデックス登録をリクエストする
サイトマップを送ったら、トップページや新しく公開した記事のURLも確認してみよう。
- Search Console上部の**「URLを検査」**にページのURLを入力する。
- **「URLはGoogleに登録されています」**などの結果を確認する。
- まだ登録されていなければ、必要に応じて**「公開URLをテスト」**し、問題がないことを確認する。
- **「インデックス登録をリクエスト」**を押す。
ここでのクロールはGoogleがページを読みに来ること、インデックス登録は検索結果に表示するためのデータベースに登録されること。別の処理なので、クロール済みでもインデックス登録されないことはある。
Googleの案内では、再クロールに数日から数週間かかる場合がある。同じURLのリクエストを何度も送っても早くなるわけではないので、まずは状態を確認しておく。
6. Google検索に出ないときのチェックポイント
Search Consoleへの登録が終わったのに、検索してもサイトが見つからない。そんなときは、次の項目を確認する。
| 確認すること | 見る場所・対応 |
|---|---|
| GoogleがURLを知っているか | Search Consoleの「URL検査」 |
| インデックス登録が許可されているか | HTMLのnoindex、HTTPのX-Robots-Tag |
| Googleがページを読めるか | robots.txt、URL検査のクロール状況 |
| ページが正常に開くか | HTTPステータス、公開URL、ログイン制限 |
| 別URLが正規ページになっていないか | canonical、URL検査の「Googleが選択した正規URL」 |
| サイトマップが読めているか | 「サイトマップ」レポートのステータス |
Google検索でsite:example.comと検索すれば、そのドメインの検索結果をざっくり調べられる。ただし、site:検索の件数だけで全記事のインデックス状況を正確に判定することはできない。個別の記事の状態はURL検査を見るのが確実だ。
新しいサイトはGoogleに知られるまで時間がかかることもある。まずは重要な記事のURLが正しく公開され、インデックスを妨げる設定がないか確認したい。
7. 登録後は「検索パフォーマンス」を見てみる
Search Consoleには「検索パフォーマンス」などのレポートがある。ここでは、どんな検索語で記事が見られたか、検索結果に何回表示されたか、何回クリックされたかといったデータを確認できる。
公開直後はデータがほとんどなくても不思議ではない。記事が検索に表示されるようになってから、少しずつ傾向を見ていけばよい。
大事なのは、数字のためにキーワードを不自然に詰め込むことではなく、読者が知りたいことにきちんと答える記事を増やすこと。Search Consoleは、そうした記事が実際にどんな検索で届いているのか確認するために使える。
よくある質問
Q. Search Consoleへの登録は無料?
無料。Googleアカウントがあれば利用できる。
Q. 登録すれば必ずGoogle検索に出る?
出るとは限らない。所有権確認・サイトマップ送信・インデックス登録のリクエストは、検索結果への掲載や順位を保証するものではない。
Q. 記事を増やすたびにサイトマップを送信する?
サイトマップが自動更新され、Googleからアクセス可能なら、通常はそのたびに再送信する必要はない。ただし、大幅な変更やエラーの解消後は再送信が役立つ場合がある。
Q. ブログ名を後から変えたら再登録が必要?
ブログ名だけの変更なら、通常は再登録不要。Search ConsoleのプロパティはドメインやURLの範囲に結び付いている。反対に、ドメインや記事URLを変更する場合は、移転やリダイレクトなど別の対応が必要になる。
設定できたら、ここまで確認しておきたい
- Search Consoleでサイトの所有権を確認できた
- サイトマップの送信ステータスが「成功」になった
- URL検査でトップページや主な記事の状態を確認した
-
noindexやrobots.txtなどで誤ってブロックしていない - 今後も記事を追加したときにサイトマップが更新される
まずはGoogleがサイトを発見できる状態にすること。そこまでできたら、あとはSearch Consoleのデータを見ながら、記事の内容を少しずつ育てていけばいいと思う。