GooglebotのSEO
Googlebotの実態を解説します。SmartphoneとDesktop、Evergreen Chromiumのレンダリング、ユーザーエージェント文字列、IP範囲の検証、バイト制限、クロールとランキングの違いを扱います。
このページには証拠シグナルが1件あります
- 関連するライブツールrobots.txt Tester
GooglebotはGoogleのウェブクローラーで、Googleがページを取得してインデックス登録とランキングを行えるようにするソフトウェアです。robots.txtで同じトークンを共有する2種類があり、モバイルファーストインデックスの主役であるGooglebot SmartphoneとGooglebot Desktopです。Evergreen Chromiumを実行し、JavaScriptを別の後続キューでレンダリングします(クロールとレンダリングは別です)。クロールはランキング要素ではなく、robots.txtでGooglebotをブロックしてもインデックス削除とは同じではありません。ブロックされたURLでもURLだけでインデックス登録される場合があります。ユーザーエージェントは簡単に偽装できるため、逆引きと正引きDNS、またはGoogle公開のIP範囲で検証します。「Googlebot」は、はるかに大きなクロールプラットフォームのうちGoogle検索の一部です。
この主張の根拠 Googlebot is Google's crawler, with smartphone and desktop crawler types that share the same product token. 対象範囲: Current Googlebot crawler and user-agent documentation. 信頼度: 高 · 検証日: Google Search Central: Googlebot この主張の根拠 A claimed Google crawler can be verified using reverse and forward DNS or Google's published IP ranges. 対象範囲: Google's current crawler-verification methods. 信頼度: 高 · 検証日: Google Search Central: Verify GooglebotTL;DR — GooglebotはGoogleのウェブクローラーです。ページを訪問してダウンロードし、Googleがインデックス登録とランキングを行えるよう次の処理へ渡すプログラムです。スマートフォン用とデスクトップ用の2種類があり、主にスマートフォン用が使われます。検索結果へ表示されるにはクロールが必要ですが、クロール回数が増えても順位が上がるわけではありません。
Googlebotとは
Googleは、人間と同じようにウェブを閲覧するのではありません。ページを訪問して内容をダウンロードし、リンクをたどって別のページを見つける自動プログラム、つまりクローラーやボットを使います。そのプログラムがGooglebotです(BingではBingbotが相当します)。
私のGooglebotに関するAhrefsのガイド では、次のように説明しています。“Googlebot is the web crawler used by Google to gather the information needed and build a searchable index of the web.” (翻訳)「Googlebotは、必要な情報を収集して検索可能なウェブインデックスを構築するためにGoogleが使用するウェブクローラーです。」 Googleの検索結果に表示されるものは、Googlebotがページを取得するところから始まります。
Googlebotには2種類ある
Googlebotには次の2種類があります。
- Googlebot Smartphone — スマートフォン利用者を装います。こちらが主役です。Googleはサイトのモバイル版を主に確認します。これをモバイルファーストインデックスと呼び、クロールの大半をスマートフォン用ボットが行います。
- Googlebot Desktop — デスクトップPCの利用者を装い、クロールのうち少ない割合を担当します。
注意点は、ボットのアクセス先を指定するrobots.txtでは、両方が同じGooglebotという名前を共有することです。そのため、「デスクトップ用だけを許可し、モバイル用は拒否する」といった指定はできません。両方を許可するか、両方を拒否するかになります。
GooglebotはJavaScriptを実行するのか
はい。Googlebotは内部で新しいバージョンのChromeを使うため、JavaScriptを多用する現代的なサイトも読み取れます。Googlebotガイド では、“Googlebot is evergreen, meaning it sees websites as users would in the latest Chrome browser.” (翻訳)「GooglebotはEvergreenであり、最新のChromeブラウザーを使う利用者と同じようにウェブサイトを認識します。」 と説明しています。ただし、JavaScriptの実行はページを最初に取得した瞬間ではなく、少し後の別工程で行われます。
よくある2つの誤解
- クロールとランキングは別です。 クロール頻度が上がっても検索順位は上がりません。クロールはGoogleがページを発見してダウンロードする方法です。通過すべき入口であり、得点表ではありません。
robots.txtでGooglebotをブロックしても、Googleから削除されるわけではありません。 ページを読む処理を止めるだけです。他サイトからリンクされていれば、有用な説明文なしでURLだけが検索結果へ表示される場合があります。実際に除外するには、Googleがクロールできる状態でnoindexタグを追加します。
正確なユーザーエージェント文字列、本物のGooglebotを確認する方法、バイト上限、レンダリングキューまで知りたい場合は、Advancedタブをご覧ください。
この主張の根拠 Googlebot is Google's crawler, with smartphone and desktop crawler types that share the same product token. 対象範囲: Current Googlebot crawler and user-agent documentation. 信頼度: 高 · 検証日: Google Search Central: Googlebot この主張の根拠 A claimed Google crawler can be verified using reverse and forward DNS or Google's published IP ranges. 対象範囲: Google's current crawler-verification methods. 信頼度: 高 · 検証日: Google Search Central: Verify GooglebotTL;DR — GooglebotはGoogle検索のクローラーで、モバイルファーストインデックスの主役であるSmartphoneとDesktopに分かれます。両者は
robots.txtで1つのGooglebotトークンを共有するため、別々に指定できません。Evergreen Chromiumを実行し、JavaScriptは別の後続キューでレンダリングします(クロールとレンダリングは別です)。クロールはランキングの前提ですが、ランキングシグナルではありません。robots.txtでブロックされたURLでも、URLだけがインデックス登録される場合があります。本物かどうかは、Googleドメインへの逆引きと正引きDNS、またはGoogleが公開するIP範囲で確認します。ユーザーエージェントは簡単に偽装できます。また「Googlebot」は、より大きなクロール基盤のうち、検索向けの一部分にすぎません。
Googlebotの実態
Googleは名称を正確に定義しています。“Googlebot is the generic name for two types of web crawlers used by Google Search.” (翻訳)「Googlebotは、Google検索が使用する2種類のウェブクローラーの総称です。」 その2種類が、Googlebot Smartphone(“a mobile crawler that simulates a user on a mobile device” (翻訳)「モバイル端末の利用者を模倣するモバイルクローラー」)と、Googlebot Desktop(“a desktop crawler that simulates a user on desktop” (翻訳)「デスクトップ利用者を模倣するデスクトップクローラー」)です。
1台のマシン上で動く小さなプログラムではありません。私のGooglebotガイド で説明しているように、“Googlebot runs on thousands of machines,” (翻訳)「Googlebotは数千台のマシンで動作します。」 そして “they determine how fast and what to crawl on websites,” (翻訳)「それらのマシンが、ウェブサイトをどの速度で、何をクロールするか決定します。」 という分散システムです。世界各地のデータセンターで稼働しますが、送信元は主に米国のIPアドレスです。新しいURLは、“primarily from links embedded in previously crawled pages” (翻訳)「主に、以前クロールしたページに埋め込まれたリンクから発見します。」、つまり以前クロールしたページ内のリンクを中心に発見し、サイトマップも利用します。発見とスケジューリングの全体像はクロールのハブで扱います。
SmartphoneとDesktop — 「スマートフォン優先」の理由
モバイルファーストインデックスでは、スマートフォン用クローラーが主役です。Googleは、“For most sites Google Search primarily indexes the mobile version of the content. As such the majority of Googlebot crawl requests will be made using the mobile crawler, and a minority using the desktop crawler.” (翻訳)「大半のサイトで、Google検索は主にモバイル版のコンテンツをインデックス登録します。そのため、Googlebotのクロールリクエストの大半はモバイルクローラーから、少数はデスクトップクローラーから行われます。」 と説明しています。2023年10月以降、すべてのサイトでモバイルファーストインデックスへの移行が完了しているため、実務上はスマートフォンエージェントに見えないコンテンツはインデックス登録されないと考えてください。モバイル版とデスクトップ版で、本文、構造化データ、メタデータ、robotsタグを一致させます。
robots.txtの注意点は、“Both crawler types obey the same product token (user agent token) in robots.txt, and so you cannot selectively target either Googlebot Smartphone or Googlebot Desktop using robots.txt.” (翻訳)「両方のクローラーはrobots.txtで同じプロダクトトークン(ユーザーエージェントトークン)に従うため、robots.txtを使ってGooglebot SmartphoneまたはGooglebot Desktopだけを選択的に指定することはできません。」 という点です。両者を区別できるのは、自社のサーバー側ロジックでHTTPのuser-agentリクエストヘッダーを読む場合だけです。ヘッダー形式の詳細はモバイルファーストインデックスとユーザーエージェントをご覧ください。
ユーザーエージェント文字列
両方のrobots.txtプロダクトトークンはGooglebotですが、完全なUA文字列は異なります。
Googlebot Desktop:
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/W.X.Y.Z Safari/537.36Googlebot Smartphone:
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)W.X.Y.Zは現在のChromeバージョンを表すプレースホルダーで、GooglebotのEvergreen Chromiumが更新されるたびに変わります。ただし、文字列だけを信頼しないでください。簡単に偽装できます(後述の検証方法を参照)。
Evergreen Chromiumとレンダリングキュー
最も混同されやすいのは、クロールとレンダリングが別工程だという点です。Googlebotは “an evergreen version of Chromium,” (翻訳)「常に更新されるバージョンのChromium」 を実行します。2019年5月に古いChrome 41から安定版へ追随する方式へ移行したため、現在はES6以降、IntersectionObserver、Web Components、現代的なCSSへ対応しています。しかし、HTMLを取得した瞬間にJavaScriptを実行するわけではありません。
Googleは次のように説明しています。“Googlebot queues all pages with a 200 HTTP status code for rendering, unless a robots meta tag or header tells Google not to index the page. The page may stay on this queue for a few seconds, but it can take longer than that. Once Google’s resources allow, a headless Chromium renders the page and executes the JavaScript.” (翻訳)「robotsメタタグまたはヘッダーでインデックス登録しないよう指定されていない限り、GooglebotはHTTPステータス200のすべてのページをレンダリング用キューへ入れます。キューで数秒待つことも、それ以上かかることもあります。Googleのリソースが利用可能になると、ヘッドレスChromiumがページをレンダリングしてJavaScriptを実行します。」 レンダリングサービス(WRS)は現代的なブラウザーに似ていますが、注意すべき特徴があります。実質的にステートレスで、ページ読み込みのたびにローカル/セッションストレージとCookieが消去されます。帯域を節約するため画像や動画を取得せず、強いキャッシュを使ってキャッシュヘッダーを無視する場合があり、WebSocketやWebRTCにも対応しません。クリック後や、実際の<a href>ではないJavaScriptナビゲーション後にしか表示されないコンテンツは、レンダリングで問題が起こりやすくなります。詳細はレンダリングの記事で扱います。
バイト上限
Googlebotは、1つのURLから無制限にダウンロードするわけではありません。Googleが2026年3月に公開したInside Googlebotの更新時点では、HTTPヘッダーを含む各URLの先頭約2 MB、PDFは最大64 MBを取得します。この数値は変わり得ます。Google自身が “this limit is not set in stone and may change over time as the web evolves and HTML pages grow in size,” (翻訳)「この上限は固定されたものではなく、ウェブの進化やHTMLページの大型化に伴って変わる可能性があります。」 と説明しており、以前の文書には15 MBと記載されていましたが、それは検索固有ではなく、より広い基盤の既定値でした。実務上の要点は変わりません。上限を超えた部分は取得されず、Googlebotにとって “to Googlebot, they simply don’t exist.” (翻訳)「Googlebotにとって、その部分は存在しません。」 となります。重要なコンテンツとマークアップは肥大化した部分より前に置いてください。
失敗例:canonicalは存在するが、Googlebotへ届かない
2,4 MBのHTMLを返す商品テンプレートを想定します。アプリケーションが巨大な商品状態オブジェクトと推薦用ペイロードを文書の先頭近くへ出力し、canonical、商品説明、構造化データ、関連商品リンクは約2 180 000バイト目まで現れません。ブラウザーはレスポンス全体をダウンロードするので、ソース表示では正しく見えます。しかし、Googlebot Searchは文書化された約2 MBの上限付近で停止するため、後方のシグナルは取得したリソースに存在しません。
レンダリング後のDOMだけでなく、レスポンスをバイト順に診断します。
curl -sS -D response-headers.txt -o page.html https://example.com/product
wc -c response-headers.txt page.html
LC_ALL=C grep -abo 'rel="canonical"' page.html
LC_ALL=C grep -abo 'application/ld+json' page.htmlローカルで測ったバイト数は、配信中継やレスポンス処理の違いがあるため概算です。それでも、重要なシグナルが十分に前方にあるか、上限付近または上限後にあるかという最初の問いには答えられます。修正方法は、巨大なインラインデータを削除または遅延し、重要なメタデータ、主要コンテンツ、クロール可能なリンクを早い位置へ出力することです。同じ肥大化部分を移動し、上限が変わることを期待する方法ではありません。
Googlebotが負荷を抑えて取得する仕組み
- クロールレートはアルゴリズムで決まり、自動的に調整されます。 “For most sites, Googlebot shouldn’t access your site more than once every few seconds on average.” (翻訳)「大半のサイトでは、Googlebotのアクセス頻度は平均して数秒に1回を超えないはずです。」 サーバーの状態に応じて速度を上げたり下げたりします。
- ステータスコードが調整手段です。
429、500、503を返すとGooglebotは速度を落としますが、エラーになったURLだけでなくホスト名全体へ影響します。効果は1~2日程度で、エラーが続くとページがインデックスから外れ始めます。John Muellerは、“I’d only expect the crawl rate to react that quickly if they were returning 429 / 500 / 503 / timeouts,” (翻訳)「429、500、503、タイムアウトを返している場合にだけ、クロールレートがそれほど速く反応すると考えます。」 また “404s are generally fine & once discovered, Googlebot will retry them anyway.” (翻訳)「見つからないページは通常問題なく、一度発見されればGooglebotはいずれ再試行します。」 と述べています。 crawl-delayは無視されます。 Googleは非標準のcrawl-delayディレクティブを処理しません。Bingは対応しており、GooglebotとBingbotの実際の違いの1つです。- クロールは一定の割り当てではなく、クロール需要に従います。 サーバーが処理できる容量と、人気度・更新の古さによる需要で決まります。大半のサイトでは問題にならず、大規模サイトで重要になります。詳しくはクロールバジェットで扱います。
本物のGooglebotか確認する
ユーザーエージェントヘッダーは “often spoofed by other crawlers” (翻訳)「他のクローラーに偽装されることが多い」 ため、それだけでは証拠になりません。Googleのクローラーは、ユーザーエージェントヘッダー、送信元IP、そのIPの逆引きDNSホスト名という3つで識別できます。実用的な検証方法は2つあります。
- 手動(単発)。 送信元IPを逆引きし、ホスト名が
googlebot.com、google.com、googleusercontent.comのいずれかで終わることを確認します(crawl-***-***-***-***.googlebot.comのような形式です)。次にそのホスト名を正引きし、元のIPへ戻ることを確認します。 - 自動(大規模)。 IPをGoogleが公開するCIDR範囲と照合します。Googleは従来の単一
googlebot.jsonをクローラー分類別の複数JSONへ分割しました。Googlebot用はhttps://www.gstatic.com/ipranges/common-crawlers.jsonです。旧googlebot.jsonのURLも同じデータへリダイレクトされます。
macOS/LinuxとWindowsの手順はScriptsタブにあります。検証が必要なのは、Googlebotを名乗るトラフィックが多く、ログ上の「Googlebot」の相当部分が偽物である可能性があるためです。信頼する前に確認してください。
Googlebotは大規模なボット群の1つ
「Googlebot」という呼び方は、実際には少し誤解を招きます。Gary Illyesは2026年3月に、“I mean, calling it Googlebot, that’s a misnomer,” (翻訳)「Googlebotと呼ぶのは、実際には誤った呼び方です。」、“Googlebot is not our crawler infrastructure.” (翻訳)「GooglebotはGoogleのクローラー基盤そのものではありません。」 と述べました。その下の基盤は、本人の表現では “software as a service, if you like. SaaS” (翻訳)「言うなればSoftware as a Service、SaaSです。」 で、多くのGoogle製品が利用する共有プラットフォームです。ログに見えるのは検索向けの部分であり、“When you see Googlebot in your server logs, you are just looking at Google Search.” (翻訳)「サーバーログでGooglebotを見ているとき、見ているのはGoogle検索の部分だけです。」 と説明しています。また、文書化するほど大きくないものを含め、“dozens, if not hundreds of different crawlers,” (翻訳)「数十、場合によっては数百の異なるクローラー」 があるとも述べています。
Googlebotとともにログで見かける名前付きクローラーには、Googlebotの文字列/トークンを共有するGooglebot-Image、Googlebot-Video、Googlebot-News、Storebot-Google、URL InspectionとRich Resultsツールを動かすGoogle-InspectionToolがあります。特殊な動作をするものもあります。AdsBotはrobots.txtの全体向け*ルールを無視するため、User-agent: *の下にDisallow: /を書いても停止しません。Google-Safetyはrobots.txt自体を無視します。AI関連では、Geminiの学習を制御しランキングシグナルではないGoogle-Extendedと、Googlebotから分離された研究開発用のGoogleOtherもあります。詳しくはAIクローラーの記事で扱います。
Googlebotを制御する方法
3つの制御手段には、それぞれ異なる効果があります。
- **
robots.txt**はクロールを止めますが、インデックス登録は止めません。価値の低いURL領域へボットを入れないために使い、インデックス削除には使わないでください。 - **
noindex**はインデックス登録を止めます。ただし、Googlebotがタグを読むには、最初にページをクロールできる必要があります。 - パスワード保護はアクセス自体を遮断します。
ここで最も誤解される事実につながります。“There’s a difference between crawling and indexing; blocking Googlebot from crawling a page doesn’t prevent the URL of the page from appearing in search results.” (翻訳)「クロールとインデックス登録は異なります。Googlebotによるページのクロールをブロックしても、そのページのURLが検索結果へ表示されることは防げません。」 robots.txtでブロックされたURLでも、どこかからリンクされていれば、URLだけがインデックス登録される場合があります。実際にページを削除するには、クロールを許可してnoindexを追加します。 詳細は*Indexed, though blocked by robots.txt* で解説しています。
Googlebotが含まれるより広いパイプライン、つまりURL発見、クロールスケジューラー、レンダリング、クロール・インデックス登録・ランキングの違いについては、クロールのハブと検索の仕組みをご覧ください。
AI向け要約
Advanced版の要点は次のとおりです。
- GooglebotはGoogle検索のウェブクローラーで、モバイルファーストインデックスの主役であるSmartphoneとDesktopがあります。両方がrobots.txtで1つの
Googlebotトークンを共有するため、別々に指定できません。区別できるのはHTTPのユーザーエージェントヘッダーです。 - 2023年10月以降は全面的にモバイルファーストです。 スマートフォンエージェントに見えないコンテンツはインデックス登録されません。
- Evergreen Chromiumと別のレンダリングキュー: Googlebotは新しいChromiumを使いますが、JavaScriptは後のステートレスな工程で実行します。ストレージとCookieは消去され、画像や動画は取得せず、強いキャッシュを使います。クロールとレンダリングは別です。
- 2026年時点のバイト上限はURLごとに約2 MB、PDFは64 MBです。上限後のコンテンツは取得されません。正確な値は固定されていません。
- 負荷を抑えるアルゴリズム取得:
429/5xxはホスト名全体に対する短期的な減速シグナルです。crawl-delayは無視されますが、Bingは対応します。 - クロールとランキングは別で、robotsのブロックとインデックス削除も別です。 ブロックされたURLでもURLだけが登録される場合があります。削除には、クロールを許可したうえで
noindexを使います。 *.googlebot.com/*.google.com/*.googleusercontent.comへの逆引きと正引きDNS、またはGoogle公開のIP範囲(common-crawlers.json)で検証します。ユーザーエージェントは簡単に偽装できます。- 「Googlebot」は単一プログラムではなくボット群です。 大きなクロール基盤の検索向け部分で、Googlebot-Image/Video/News、Google-InspectionTool、全体向け
*を無視するAdsBot、robots.txtを無視するGoogle-Safety、AI関連のGoogle-ExtendedとGoogleOtherなどが並びます。
公式ドキュメント
検索エンジンが公開する一次資料です。
- Googlebot — 2種類のクローラー、UA文字列、バイト上限、クロール/インデックス制御を扱う正本。最初に読む資料です。
- Googleのクローラーとフェッチャーの概要 — Googleの全ユーザーエージェント、3つのクローラー分類、公開IP範囲。
- Googleの一般的なクローラー — Googlebotと関連クローラーのUA文字列およびrobotsトークン一覧。
- Googleのクローラーとフェッチャーを確認する — 逆引き/正引きDNSとJSON形式のIP範囲ファイル。
- モバイルファーストインデックスのベストプラクティス — Smartphoneが主役である理由と、両版で一致させる項目。
- JavaScript SEOの基本 — Evergreen Chromiumレンダラーとレンダリングキュー。
- HTTPステータスコードがGoogleのクローラーへ与える影響 —
2xx/3xx/4xx/429/5xxによるクロール動作の違い。 - Inside Googlebot(2026年3月) — 現在のバイト上限と、「GooglebotはGoogle検索の部分である」という説明。
Bing/Microsoft(比較用)
- Bingbotのクロール制御 — Bingの手動クロールスケジュールと、Googlebotにはない
crawl-delay対応。
ソースからの引用
Googleによる公式発言です。各リンクは、ソースページ内の引用箇所へ直接移動します。
Google — Googlebotとは何か
- “Googlebot is the generic name for two types of web crawlers used by Google Search.” (翻訳)「Googlebotは、Google検索が使用する2種類のウェブクローラーの総称です。」 — Google Search Centralのドキュメント。 引用箇所へ移動
- “For most sites Google Search primarily indexes the mobile version of the content. As such the majority of Googlebot crawl requests will be made using the mobile crawler, and a minority using the desktop crawler.” (翻訳)「大半のサイトで、Google検索は主にモバイル版のコンテンツをインデックス登録します。そのため、Googlebotのクロールリクエストの大半はモバイルクローラーから、少数はデスクトップクローラーから行われます。」 引用箇所へ移動
- “Google uses the mobile version of a site’s content, crawled with the smartphone agent, for indexing and ranking.” (翻訳)「Googleは、スマートフォンエージェントでクロールしたサイトのモバイル版コンテンツを、インデックス登録とランキングに使用します。」 引用箇所へ移動
Google — レンダリングとバイト上限
- “While Google Search runs JavaScript with an evergreen version of Chromium, there are a few things that you can optimize.” (翻訳)「Google検索は常に更新されるChromiumでJavaScriptを実行しますが、最適化できる点がいくつかあります。」 引用箇所へ移動
- “Googlebot queues all pages with a 200 HTTP status code for rendering, unless a robots meta tag or header tells Google not to index the page.” (翻訳)「robotsメタタグまたはヘッダーでインデックス登録しないよう指定されていない限り、GooglebotはHTTPステータス200のすべてのページをレンダリング用キューへ入れます。」 引用箇所へ移動
- “Googlebot crawls the first 2MB of a supported file type, and the first 64MB of a PDF file.” (翻訳)「Googlebotは対応するファイル形式の先頭2 MBと、PDFファイルの先頭64 MBをクロールします。」 引用箇所へ移動
Google — クロールとインデックス登録の違い
- “There’s a difference between crawling and indexing; blocking Googlebot from crawling a page doesn’t prevent the URL of the page from appearing in search results.” (翻訳)「クロールとインデックス登録は異なります。Googlebotによるページのクロールをブロックしても、そのページのURLが検索結果へ表示されることは防げません。」 — Google Search Centralのドキュメント。 引用箇所へ移動
GoogleのGary Illyes(Search Engine Journalの報道とGoogleの2026年3月の記事経由)
- “I mean, calling it Googlebot, that’s a misnomer.” (翻訳)「Googlebotと呼ぶのは、実際には誤った呼び方です。」 … “Googlebot is not our crawler infrastructure.” (翻訳)「GooglebotはGoogleのクローラー基盤そのものではありません。」 … “it’s software as a service, if you like. SaaS.” (翻訳)「言うなればSoftware as a Service、SaaSです。」 報道を読む
- “When you see Googlebot in your server logs, you are just looking at Google Search.” (翻訳)「サーバーログでGooglebotを見ているとき、見ているのはGoogle検索の部分だけです。」 報道を読む
GoogleのJohn Mueller(Search Engine JournalによるRedditの報道経由)
- “I’d only expect the crawl rate to react that quickly if they were returning 429 / 500 / 503 / timeouts.” (翻訳)「429、500、503、タイムアウトを返している場合にだけ、クロールレートがそれほど速く反応すると考えます。」 … “404s are generally fine & once discovered, Googlebot will retry them anyway.” (翻訳)「見つからないページは通常問題なく、一度発見されればGooglebotはいずれ再試行します。」 報道を読む
Googlebot対応チェックリスト
Googlebotがページを発見、取得、レンダリングし、正しく処理できるかを短時間で確認します。
- 重要なコンテンツへ実際の
<a href>リンクで到達できる(クリックだけ、またはレンダラーがたどれないJavaScriptナビゲーションではない)。 - モバイル版とデスクトップ版で、本文、構造化データ、メタデータ、robotsタグが一致している(モバイルファーストではスマートフォンエージェントからの見え方が基準)。
- 重要な本文とマークアップが約2 MBの取得上限より前にあり、PDFは64 MB未満である。
- インデックス登録したいものを
robots.txtでブロックしておらず、インデックス削除に使っていない(削除にはクロールを許可してnoindexを使う)。 - サーバーが高速で安定したレスポンスを返し、ホスト名全体のクロールを抑制する
5xx/429/タイムアウトが少ない。 - Googleが無視する
crawl-delayに頼っていない。 - サーバーログでは、偽装可能なユーザーエージェント一致ではなく、逆引きと正引きDNSまたはIP範囲で検証済みのGooglebotを確認している。
- robots.txtでブロックされたURLでも、リンクされていればURLだけがインデックス登録され得ると理解している。
Googlebot — チートシート
2種類のクローラー
| Googlebot Smartphone | Googlebot Desktop | |
|---|---|---|
| 模倣する利用者 | モバイル端末の利用者 | デスクトップの利用者 |
| クロールの割合 | 大半(モバイルファースト) | 少数 |
| robots.txtトークン | Googlebot | Googlebot(同じため分離不可) |
| 区別する方法 | HTTPのuser-agentヘッダー | HTTPのuser-agentヘッダー |
両方のrobots.txtプロダクトトークン: Googlebot
ログで見かけるその他のGoogleクローラー
| クローラー | robotsトークン | 備考 |
|---|---|---|
| Googlebot | Googlebot | 主な検索クローラー |
| Googlebot-Image/-Video/-News | Googlebot-Imageなど(またはGooglebot) | GooglebotのUA文字列を使用 |
| Google-InspectionTool | Google-InspectionTool(またはGooglebot) | URL Inspection/Rich Resultsテスト |
| Storebot-Google | Storebot-Google | ショッピング |
| AdsBot | AdsBot-Google | 全体向け*のrobots.txtルールを無視 |
| Google-Safety | — | robots.txt全体を無視 |
| GoogleOther/Google-Extended | GoogleOther/Google-Extended | 研究開発/AI学習。AIクローラーを参照 |
要点
- 2026年時点の取得上限はURLごとに約2 MB、PDFは64 MBです。上限後は取得されません(数値は固定されていません)。
- Evergreen Chromiumを使い、別の後続キューでレンダリングします(クロールとレンダリングは別)。
crawl-delayはGoogleでは無視されますが、Bingは対応します。429/5xxは一時的な減速シグナルで、ホスト名全体へ影響します。- UA文字列だけを信じず、逆引きと正引きDNSまたは公開IP範囲で検証します。
- クロールはランキング要素ではなく、robotsのブロックはインデックス削除ではありません。
ボットが本物のGooglebotか確認する
ユーザーエージェントヘッダーは簡単に偽装できるため、Googleドメインで終わる逆引きDNSと、同じIPへ戻る正引きDNSの組み合わせで確認します。
macOS/Linux
# 1) Reverse-DNS the IP from your logs — it should end in
# googlebot.com, google.com, or googleusercontent.com
host 66.249.66.1
# → 1.66.249.66.in-addr.arpa domain name pointer crawl-66-249-66-1.googlebot.com
# 2) Forward-DNS that hostname back — it must resolve to the same IP
host crawl-66-249-66-1.googlebot.com
# → crawl-66-249-66-1.googlebot.com has address 66.249.66.1Windows
nslookup 66.249.66.1
nslookup crawl-66-249-66-1.googlebot.com逆引き結果がGoogleドメインで終わらない場合、または正引き結果が元のIPと一致しない場合、そのリクエストはGooglebotではありません。
GoogleのIP範囲を使って大規模に検証する
大規模な確認では、リクエストごとにDNSを引く代わりに、送信元IPをGoogle公開のCIDR範囲と照合します。Googleは従来の単一googlebot.jsonを分類別の複数ファイルへ分割しており、Googlebotはcommon-crawlers.jsonに含まれます。
# Fetch the current Googlebot (common crawlers) ranges
curl -s https://www.gstatic.com/ipranges/common-crawlers.json
# The legacy URL still works and redirects to the same data:
# https://developers.google.com/static/search/apis/ipranges/googlebot.jsonJSONからCIDRプレフィックスを読み込み、ログに記録された各IPが範囲内にあるか検査してから、「Googlebot」という記録を信頼してください。
参考にしたいリソース
関連記事
- Googlebotとは何か、どのように動くか — クロール、制御、検証まで扱うAhrefsの詳細ガイド。
- 新しいウェブクローラー:AIボットは検索エンジンボットへ迫っている — GooglebotとAIクローラーの割合・速度を比較。
- JavaScript SEOの問題とベストプラクティス — Googlebotのレンダリング処理を解説。
- Indexed, though blocked by robots.txt — robotsでブロックされたURLがインデックス登録され得る理由。
- テクニカルSEO初心者向けガイド — より広い仕組みにおけるGooglebotの位置付け。
講演
- How Search Works (SlideShare)— クロール、レンダリング、インデックス登録、ランキングの解説(常設の注意書き:“This is my understanding of systems… not going to be 100% complete or accurate.” (翻訳)「これは私なりのシステム理解であり、100%完全または正確というわけではありません。」)。
その他の資料
- GoogleのCrawling December シリーズ — 公式のクロール解説を集中的に読める資料。
- r/TechSEO — クロール/インデックス問題を扱うコミュニティ。
- Googlebot: What it is, how it works & how to optimize (Search Engine Land)— 基礎を実務的に扱う詳細ガイド。
- Google explains how crawling works in 2026 (Barry Schwartz、Search Engine Land)— Gary Illyesによる2026年3月のInside Googlebotと2 MB上限の説明。
- Google Says They Deploy Hundreds of Undocumented Crawlers (Search Engine Journal)— 「Googlebotという名称は誤解を招く」というGary Illyesの発言を詳しく報道。
- Is Google’s Two Waves of Indexing Over? (Onely)— クロール後のレンダリングキューと待ち時間の短縮について、Martin Splittが説明。
- Google Reveals JavaScript Rendering Secrets at Chrome Dev Summit 2018 (Lumar)— Cookie/localStorageの消去、画像を取得しない動作、WebSocket非対応など、現在も有用なWRSの特徴。
- GooglebotからGPTBotへ:あなたのサイトをクロールしているのは誰か (Cloudflare)— Googlebotが良性ボットのトラフィックを牽引することを示すCloudflare Radarのデータ。
- Was That Really a Google Bot Crawling My Site? (Imperva Research)— Googlebotの偽装とDNS検証が必要な理由を示すデータ。
引用に使える統計
- Googlebotはウェブ上で最速のクローラーです。 Cloudflare Radarのデータに関する私の分析では、“Googlebot is the fastest crawler on the web according to Cloudflare Radar, with Ahrefsbot being the 2nd fastest.” (翻訳)「Cloudflare RadarによればGooglebotはウェブ上で最速のクローラーで、Ahrefsbotが2番目です。」 と説明しています。 出典
- AIボットは検索ボットへ迫っています。 Cloudflare Radarの分析では、Googlebotを含む検索エンジンクローラーが依然として最も多くクロールしていますが、AIボットは明確な2位で、数年以内に追い越すペースです。 出典
- URLごとのバイト上限は約2 MB、PDFは64 MBです。2026年時点でGoogleが文書化したGooglebotの取得上限で、数値は固定されていないという明示的な注意があります。 出典
避けるべきGooglebotの誤り
robots.txtでページをインデックスから削除しようとする。 robots.txtが止めるのはクロールであり、インデックス登録ではありません。robotsでブロックされたURLでも、別の場所からリンクされていれば、URLだけが検索結果へ表示される場合があります。代わりに行うこと: Googleがページをクロールできるようにしてnoindexタグを追加します。これが削除するための確実な方法です。
robots.txtでデスクトップ用とスマートフォン用クローラーを別々に指定しようとする。 両方が1つのGooglebotプロダクトトークンを共有するため、一方へのルールは両方に適用されます。代わりに行うこと: 端末ごとに動作を変える必要がある場合は、自社サーバー側のロジックでHTTPのuser-agentリクエストヘッダーを読みます。robots.txtでは区別できません。
ページのモバイル版とデスクトップ版を不一致にする。 モバイルファーストインデックスでは、スマートフォンエージェントからの見え方がインデックス登録とランキングに使われます。デスクトップ版だけにある本文、構造化データ、メタデータ、robotsタグは、Googleから実質的に見えません。代わりに行うこと: 両版を同期し、スマートフォンエージェントが実際に見る内容を確認します。
crawl-delayでGooglebotを減速できると思う。 Googleは非標準のcrawl-delayを処理しません。Bingだけで使える調整手段です。代わりに行うこと: 本当にGoogleのアクセスを抑える必要がある場合は429/500/503を返します。ただし、ホスト名全体が抑制され、効果が続くのは1~2日で、その後もエラーが続けばページがインデックスから外れ始めます。
ログのGooglebotユーザーエージェント文字列をそのまま信じる。 UAヘッダーは簡単に偽装でき、Googlebotを名乗るトラフィックの多くが本物ではない場合があります。代わりに行うこと: 分析でGooglebotのトラフィックを本物として扱う前に、逆引きと正引きDNS、またはGoogle公開のIP範囲で確認します。
クリックハンドラーだけで、実際の<a href>がないJavaScriptナビゲーションも、通常のリンクと同じように発見・レンダリングされると思う。 Googlebotは主にリンクからURLを発見し、後の別のステートレスなキューでレンダリングします。任意のUI操作は実行しません。代わりに行うこと: JavaScriptなしでも機能する実際の<a href>リンクとして、重要な経路を公開します。
クロール頻度をランキング改善の手段として扱う。 クロール回数は得点ではなく、ランキング対象になるために通過する入口です。代わりに行うこと: クロール回数自体を増やすのではなく、コンテンツと技術的な健全性へ労力を使います。
Googlebotでよくある問題
robots.txtでブロックしたページが検索結果へ表示される
- 原因:
robots.txtが止めるのはクロールだけで、インデックス登録ではありません。他ページからブロック対象URLへリンクされていると、通常はスニペットや説明文なしでURLだけが登録される場合があります。 - 修正: 実際に検索結果から除外したい場合は、
robots.txtでクロールを許可し、代わりにnoindexタグを追加します。Googlebotがタグを読むにはページへアクセスできる必要があります。robots-txt-testerで設定を確認し、再クロール後にURLの状態を再確認します。
JavaScriptでレンダリングするコンテンツがインデックスへ表示されない
- 原因: クロールとレンダリングは別工程です。取得したHTMLはレンダリングキューへ入り、通常は数秒後、場合によってはさらに後に、ヘッドレスChromiumがJavaScriptを実行します。Web Rendering Serviceは任意のUI操作を実行しないため、クリックだけ、または
<a href>ではないナビゲーションに依存するコンテンツはレンダリングされない場合があります。 - 修正: 生のHTMLレスポンスに本文があるか、JavaScript実行後だけに現れるかを確認し、重要な経路を実際の
<a href>リンクにします。render-gapツールは、取得内容とレンダリング結果の差を確認するためのものです。
サーバーログに不自然な「Googlebot」トラフィックが多い
- 原因:
Googlebotユーザーエージェント文字列は簡単に偽装できます。生ログでGooglebotを名乗るトラフィックの相当部分が偽物である可能性があります。 - 修正: 逆引きDNSで
googlebot.com、google.com、googleusercontent.comのいずれかで終わるホスト名へ解決し、その後の正引きDNSで同じIPへ戻ることを確認します。大量のログではGoogle公開のIP範囲(common-crawlers.json)と照合します。両方の方法はScriptsタブにあります。log-file-analyzerツールでログを処理すれば、偽装されたGooglebotを自動的に検出できます。
クロールレートが突然低下した
- 原因: Googlebotのクロールレートはアルゴリズムで決まり、自動的に調整されます。
429、500、503、タイムアウトが続くと、エラーのURLだけでなくホスト名全体へのアクセスを減らします。 - 修正: http-status-checkerまたはサーバーログで、最近のエラー率とレスポンスコードを確認します。エラーが1~2日以上続けば、クロールが遅くなるだけでなく、ページがインデックスから外れ始めます。クロールレートを戻すには、
5xx/429の原因を修正します。別の「抑制解除」機能はありません。
デスクトップ版だけにあるコンテンツの順位が付かない
- 原因: モバイルファーストインデックスでは、スマートフォンエージェントからの見え方がインデックス登録とランキングに使われます。本文、構造化データ、メタデータがデスクトップ版だけにあると、Googleから実質的に見えません。
- 修正: モバイル版とデスクトップ版が返す内容を比較します。mobile-friendly-testerでスマートフォンエージェントのレンダリング結果を確認し、両版を同期します。
Googlebotに関する作業用ツール
- robots-txt-tester —
robots.txtが想定どおり動くと思い込む前に、特定のURLがGooglebotに許可されているか、ブロックされているかを確認します。 - log-file-analyzer — サーバーログを解析して実際のGooglebotのクロール活動を確認し、Googlebotを名乗りながらIP/DNS検証に失敗するトラフィックを検出します。
- render-gap — Googlebotが取得した内容と、JavaScript実行後に実際にレンダリングされた内容を比較し、クロールとレンダリングの差を確認します。
- mobile-friendly-tester — モバイルファーストインデックスの主役であるスマートフォンクローラーに、ページがどう見えるかを確認します。
- http-status-checker — サーバーが返すステータスコードを確認します。継続する
429/5xxがGooglebotのクロールレートを実際に抑制します。
サードパーティ: Google Search ConsoleのURL Inspectionツールでは、特定URLをGooglebotが最後にクロール・レンダリングした状況と、取得に使ったクローラー(モバイルまたはデスクトップ)を確認できます。Screaming FrogではGooglebotとしてサイトをレンダリング付きでクロールし、生のHTMLとレンダリング結果を大規模に比較できます。
クイズ
Googlebotについて理解した内容を、5つの質問で確認します。
変更履歴
2026年8月23日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年8月23日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年8月22日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年8月3日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月28日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月18日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。