CDN and SEO: configure caching without blocking Googlebot

13.11.20266 min read
Meshcheryakov Dmitry
Technical Director NBM-ITMeshcheryakov Dmitry

Connecting a CDN requires checking what kind of responses visitors and search robots receive. The home page may open faster while some requests continue to load the origin server and security rules prevent other URLs from being crawled.

On November 11, 2026, Google published recommendations for switching to CDN. The company explained cold caches and the risk of blocking Googlebot. This is operational guidance; the post does not announce a new ranking factor.

This guide is for website owners, developers and SEO specialists before connecting a CDN or changing web application firewall (WAF) rules. The proposed acceptance process checks page delivery, load and crawler access. It does not report tests of a particular project or promise better rankings.

Why a CDN may initially increase server load

A CDN stores copies of matching resources on distributed nodes. If there is no copy of the requested URL yet, the node contacts the origin server. At startup, the cache may be cold and the first request to the resource still requires origin to work.

Google explains that fast, stable responses can allow its infrastructure to gradually increase the crawl rate when there is crawl demand. Crawlers explore a broad set of URLs, including rarely visited pages. A warmed-up homepage therefore does not prove that other requests are served from cache. Load may increase, but this is not inevitable for every website.

For acceptance, this leads to a practical question: which requests actually stopped reaching the application? Measure CDN node responses and origin requests separately. A single browser speed metric does not show this difference.

Who needs a detailed launch plan?

Pay particular attention to large catalogs, expensive page generation and frequently updated data. A small website may need a narrower review of its main templates, forms, supporting files and security rules.

B Google documentation about crawl budget distinguishes crawl capacity from crawl demand. Most small websites do not need complex crawl-budget management. A fast response and a successful crawl do not guarantee that a page will be indexed.

Before configuring a CDN, define the goal: faster static-resource delivery, reduced public-page generation load or additional protection. Give each goal its own acceptance criterion. If the CMS, domain or page URLs are changing too, use a site relocation plan.

Define what can be cached first

Having a CDN doesn't mean it caches the entire site. For example, Cloudflare by default does not cache HTML and JSON; behavior depends on file extensions, headers, and specified rules. This is a supplier specific description and does not automatically transfer to any delivery network.

List the response types. A public article, a signed-in account and a form-submission result have different requirements. Exclude personal data from shared caching. Extend HTML caching only after checking the response content and existing rules.

For each type, record whether a shared copy is allowed, what distinguishes response variants, when the data becomes stale and who purges the cache. Language versions and catalog query parameters may require distinct cache keys. If the configuration fails to distinguish different variants, visitors may receive the wrong response.

Test content updates separately. Modify an approved test page and verify that purging or expiration produces the expected result. Set the acceptable delay from project requirements rather than choosing it solely to maximize the cache-hit rate.

How to check Googlebot and maintain protection

The User-Agent value can be spoofed. The “pass anyone who says they're Googlebot” rule doesn't confirm that the request belongs to Google.

Official verification of Google requests matches an IP against published ranges or uses a reverse DNS lookup followed by a forward lookup. For the latter, the hostname must match the relevant crawler group, and the forward lookup must return the original IP. Common crawlers and other Google fetchers belong to different groups.

If you're using an out-of-the-box verified bot engine from your CDN provider, check with your CDN provider to see what categories it recognizes and what rules it applies to them. The exception for a verified crawler should be for a desired restriction, such as mandatory browser verification. It does not require opening administrative pages or disabling security for the entire site.

Check more than just the start page. You need services, articles, catalogue, images and service files available for indexing. A request with a self-supplied User-Agent is useful for diagnosing individual conditions, but does not prove access from Googlebot's real IP. Compare the result with actual crawl logs and available search engine tools.

The general architecture for protecting forms and processing suspicious requests is discussed in material about anti-bot protection. Search-crawler rules must be consistent with that setup.

CDN acceptance checklist

What we check Sign of a problem What to keep as proof
Public page Placeholder page, browser challenge or incorrect content URL, time, response code and HTML snippet
Cold and repeat request Origin is contacted again where a cache hit was expected Cache status and correlated logs
Signed-in area A personalized response is stored in shared cache Checking isolated test sessions
Page update An old version remains after the agreed delay Time of the change and delivery of the updated version
robots.txt and sitemap Error, redirect to a browser challenge or stale content Response and contents of each file
Non-existent URL Error page with success code Response code and page displayed
Application form Submission result is lost or sent twice The agreed test record at the receiving system
Verified Googlebot Blocked by a WAF rule or rate limit IP verification and the triggered rule in the logs

This is a working checklist template. Add an owner, an expected outcome and a status for your project. A 200 response requires checking the content: according to Google documentation about HTTP, a successful status alone does not guarantee indexing, and an error inside such a response may be treated as a soft 404.

How to conduct a test run

  1. Preserve the current state. Record current settings, rollback methods and comparable baseline metrics: errors, response times, application load and crawler requests.
  2. Select a set of URLs. Include popular and rarely visited pages of different templates, static resources and addresses with expected errors. Do not use personal data to warm up the shared cache.
  3. Agree on stopping criteria. Agree on acceptable errors, response times and load, and name the person who decides when to roll back. Generic thresholds without project data are not useful here.
  4. Connect in a controlled manner. If the architecture allows it, start with a limited set of resources or rules. Warm the cache at an agreed rate: requesting the entire catalog at once can itself create excessive load.
  5. Repeat acceptance checks. Compare visitor behavior, CDN responses, and origin state. Check cache clearing, forms, and triggered protection rules.
  6. Continue observing. Check different load periods and pending updates. The absence of an error in the first minutes does not confirm the correctness of all routes.

To check application limits, use a separate, agreed load testing plan. Do not run these tests unannounced on the production website during the CDN switch.

What to do if origin is overloaded or the robot is blocked

Identify the cause in the logs first. More requests may result from a cold cache, unnecessary filter combinations, rule changes or unrelated traffic. Correlate the incident with a specific change before modifying the entire setup.

If a WAF rule blocks a verified robot from public pages, adjust the rule and repeat the check. If generation is overloaded, follow a prepared recovery or load limitation plan. Don't disguise an error with a 200 code page for the sake of appearance of accessibility.

B Google emergency instructions Temporary 500, 503 or 429 responses can reduce crawling for a few hours or 1–2 days. A 503/429 response may include Retry-After. This is a short-term emergency measure: reduced crawling affects the whole hostname, and prolonged errors can cause URLs to drop from the index. It is not a routine way to improve SEO.

Once the cause is resolved, restore the correct responses, check the changed URLs, and observe the actual crawl. The recovery time for intensity and positions cannot be guaranteed by CDN settings alone.

In a task for technical support of the site , record the acceptance outcome: public pages and supporting files are accessible, personalized responses stay out of shared cache, updates arrive within the agreed time and the origin handles the actual load. This gives the team a concrete checkpoint after launch.

Sources

Leave your contacts - we will call you back, sort out the problem and offer the best way. We have more than 350 projects behind us, each of which we launched with an individual approach. We guarantee expert advice during business hours.