{"id":25671,"date":"2026-09-06T00:47:44","date_gmt":"2026-09-05T21:47:44","guid":{"rendered":"https:\/\/alienroad.com\/google-bilgi-bankasi\/verify-requests-from-google-crawlers-and-fetchers\/"},"modified":"2026-09-06T00:51:47","modified_gmt":"2026-09-05T21:51:47","slug":"verify-requests-from-google-crawlers-and-fetchers","status":"publish","type":"ar_kb","link":"https:\/\/alienroad.com\/google-bilgi-bankasi\/verify-requests-from-google-crawlers-and-fetchers\/","title":{"rendered":"Verify requests from Google crawlers and fetchers"},"content":{"rendered":"<p>\n  You can verify if a request to your server really is<br \/>\n  <a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/overview-of-google-crawlers-and-fetchers-user-agents\/\">from Google<\/a>. Verification<br \/>\n  is possible for crawlers such as Googlebot, as well as other requests. This is useful if you&#8217;re<br \/>\n  concerned that spammers or other troublemakers are accessing your site while claiming to be from<br \/>\n   Google.\n<\/p>\n<p>Google&#8217;s crawlers and fetchers fall into three categories:<\/p>\n<table>\n<tr>\n<th>Type<\/th>\n<th>Description<\/th>\n<th>Reverse DNS mask<\/th>\n<th>IP ranges<\/th>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/list-of-googles-common-crawlers\/\">Common crawlers<\/a><\/td>\n<td>\n      The common crawlers used for Google&#8217;s products (such as Googlebot). They always respect<br \/>\n      robots.txt rules for automatic crawls.\n    <\/td>\n<td>\n      <code>crawl-***-***-***-***.googlebot.com<\/code> oder<br \/>\n      <code>geo-crawl-***-***-***-***.geo.googlebot.com<\/code>\n    <\/td>\n<td><a href=\"https:\/\/developers.google.com\/static\/crawling\/ipranges\/common-crawlers.json\">common-crawlers.json<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/list-of-googles-special-case-crawlers\/\">Special-case crawlers<\/a><\/td>\n<td>\n      Crawlers or fetchers that perform specific functions for Google products (such as AdsBot) where there&#8217;s an<br \/>\n      agreement between the crawled site and the product about the access or for<br \/>\n      abuse-specific crawling or fetching. These crawlers or fetchers may<br \/>\n      or may not respect robots.txt rules.\n    <\/td>\n<td><code>rate-limited-proxy-***-***-***-***.google.com<\/code><\/td>\n<td><a href=\"https:\/\/developers.google.com\/static\/crawling\/ipranges\/special-crawlers.json\">special-crawlers.json<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/alienroad.com\/google-bilgi-bankasi\/list-of-google-user-triggered-fetchers\/\">User-triggered fetchers<\/a><\/td>\n<td>\n      Tools and product functions where the end user triggers a fetch. For example,<br \/>\n      <a href=\"https:\/\/support.google.com\/webmasters\/answer\/9008080\" class=\"external-link\">Google Site Verifier<\/a><br \/>\n      acts on the request of a user. Because the fetch was requested by a user, these fetchers<br \/>\n      ignore robots.txt rules.<br \/>\n      Fetchers controlled by Google originate from IPs in the<br \/>\n      <code>user-triggered-fetchers-google.json<\/code> object and resolve to a<br \/>\n      <code>google.com<\/code> hostname. IPs in the <code>user-triggered-fetchers.json<\/code> object<br \/>\n      resolve to <code>gae.googleusercontent.com<\/code> hostnames. These IPs are used, for example,<br \/>\n      if a site running on Google Cloud (GCP) has a feature that requires fetching external RSS<br \/>\n      feeds on the request of the user of that site.\n    <\/td>\n<td>\n      <code>***-***-***-***.gae.googleusercontent.com<\/code> oder<br \/>\n      <code>google-proxy-***-***-***-***.google.com<\/code>\n    <\/td>\n<td>\n      <a href=\"https:\/\/developers.google.com\/static\/crawling\/ipranges\/user-triggered-fetchers.json\">user-triggered-fetchers.json<\/a>,<br \/>\n      <a href=\"https:\/\/developers.google.com\/static\/crawling\/ipranges\/user-triggered-fetchers-google.json\">user-triggered-fetchers-google.json<\/a>,<br \/>\n      and <a href=\"https:\/\/developers.google.com\/static\/crawling\/ipranges\/user-triggered-agents.json\">user-triggered-agents.json<\/a>\n    <\/td>\n<\/tr>\n<\/table>\n<p>There are two methods for verifying requests from Google:<\/p>\n<ul>\n<li>\n    <a href=\"#manual\">Manually<\/a>: For one-off lookups, use command line tools. This method is<br \/>\n    sufficient for most use cases.\n  <\/li>\n<li>\n    <a href=\"#automatic\">Automatically<\/a>: For large scale lookups, use an automatic solution to<br \/>\n    match a crawler&#8217;s IP address against the list of published Google IP addresses.\n  <\/li>\n<\/ul>\n<h2 id=\"manual\" tabindex=\"-1\">Use command line tools<\/h2>\n<ol>\n<li>\n    Run a reverse DNS lookup on the accessing IP address from your logs, using the<br \/>\n    <code>host<\/code> command.\n  <\/li>\n<li>\n    Verify that the domain name is either <code>googlebot.com<\/code>, <code>google.com<\/code>, or<br \/>\n    <code>googleusercontent.com<\/code>.\n  <\/li>\n<li>\n    Run a forward DNS lookup on the domain name retrieved in step 1 using the <code>host<\/code><br \/>\n    command on the retrieved domain name.\n  <\/li>\n<li>Verify that it&#8217;s the same as the original accessing IP address from your logs.<\/li>\n<\/ol>\n<p><b>Example 1:<\/b><\/p>\n<div><\/div>\n<p><b>Example 2:<\/b><\/p>\n<div><\/div>\n<p><b>Example 3:<\/b><\/p>\n<div><\/div>\n<h2 id=\"automatic\" tabindex=\"-1\">Use automatic solutions<\/h2>\n<p>\n  Alternatively, you can identify Googlebot by IP address by matching the crawler&#8217;s IP address<br \/>\n  to the lists of Google crawlers&#8217; and fetchers&#8217; IP ranges:\n<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/static\/crawling\/ipranges\/common-crawlers.json\">Common crawlers like Googlebot<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/static\/crawling\/ipranges\/special-crawlers.json\">Special crawlers like AdsBot<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/static\/crawling\/ipranges\/user-triggered-fetchers.json\">User-triggered fetchers (users)<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/static\/crawling\/ipranges\/user-triggered-fetchers-google.json\">User-triggered fetchers (Google)<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/static\/crawling\/ipranges\/user-triggered-agents.json\">User-triggered agents<\/a><\/li>\n<\/ul>\n<p>\n  For other Google IP addresses from where your site may be accessed (for example,<br \/>\n  <a href=\"https:\/\/developers.google.com\/apps-script\" class=\"external-link\">Apps Scripts<\/a>), match the accessing IP address<br \/>\n  against the general<br \/>\n  <a href=\"https:\/\/www.gstatic.com\/ipranges\/goog.json\" class=\"external-link\">list of Google IP addresses<\/a>.<br \/>\n  Note that the IP addresses in the JSON files are represented in<br \/>\n  <a href=\"https:\/\/wikipedia.org\/wiki\/Classless_Inter-Domain_Routing\" class=\"external-link\">CIDR format<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can check if a web crawler really is Googlebot (or another Google user agent). Follow these steps to verify that Googlebot is the crawler.<\/p>\n","protected":false},"menu_order":7000,"template":"","meta":{"footnotes":""},"ar_kb_kategori":[708],"ar_kb_etiket":[],"class_list":["post-25671","ar_kb","type-ar_kb","status-publish","has-post-thumbnail","hentry","ar_kb_kategori-crawling-infrastructure-crawling-and-indexing"],"_links":{"self":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/25671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb"}],"about":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/types\/ar_kb"}],"version-history":[{"count":1,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/25671\/revisions"}],"predecessor-version":[{"id":25696,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/25671\/revisions\/25696"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media\/27666"}],"wp:attachment":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media?parent=25671"}],"wp:term":[{"taxonomy":"ar_kb_kategori","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb_kategori?post=25671"},{"taxonomy":"ar_kb_etiket","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb_etiket?post=25671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}