SEO & AI Search

The site opens for people, but the crawler gets a 403: how to check the CDN and the security

Diagnosing a 403 for search crawlers: logs, verifying Googlebot, CDN versus origin, WAF rules and a safe test after the change.

By DigitaL+ team5 min read
A magnifying glass over structured pages and a symbol for AI answers
Key points

Key takeaways

  • A site that works in the browser doesn't prove access for search crawlers.
  • The User-Agent can be spoofed; verify where requests come from.
  • Fix the specific blocking rule and test again, without turning off all the protection.
In this article

The page opens normally on your phone, but a crawling tool gets a 403. This is possible when a CDN, WAF, server or plugin apply different rules depending on the request. Before editing the SEO text, establish which layer denies access and whether the affected visitor is actually a search crawler.

Short answer

Match the exact URL, time and IP address of the failed request with the CDN and server logs. Verify the crawler's origin, find the specific rule and make a limited fix for the necessary public access. Then repeat the real test and check the HTTP status, the content and indexability. Don't allow access based on the User-Agent alone.

What HTTP 403 means in this check

403 means access denied. The status alone doesn't say who denied it or whether it's a mistake. For an admin address the denial may be correct; for a public product page and a legitimate search crawler it may be unwanted.

Also check 200 responses that contain only a security challenge instead of the page. A successful HTTP status doesn't prove the bot got the useful content. A screenshot from your browser doesn't represent the conditions of the automated request either.

Collect data before making a change

DataWhy it's needed
Exact URL and methodDifferent paths and GET/HEAD can be handled differently
Time and time zoneFor matching with the logs
IP and claimed User-AgentFor verifying the origin
HTTP status and bodyTo distinguish a denial from a challenge
Request identifierFor example the Ray ID in a Cloudflare response
Rule and actionWhich mechanism blocked or challenged the request

Keep at least one successful and one failed request to the same public page. Note the differences without assuming in advance that the cause is an "SEO setting".

How to verify that it's Googlebot

The string "Googlebot" in the User-Agent can be spoofed. Google publishes verification methods using current IP ranges or a reverse DNS lookup followed by a forward DNS lookup to the original IP. Match against the right category of crawler or fetcher: not all requests from Google have the same role.

For other platforms, use their official identification methods. Don't automatically apply a Google rule to every AI crawler. Different systems may perform search, retrieval on a user's request or other activities, for which the site owner has different access policies.

CDN, WAF or origin: where is the denial?

  1. Look for the request in the CDN's available security events and see the action and the matching rule.
  2. Compare with the server access and error logs.
  3. If the request was stopped before the server, start with the security layer.
  4. If it reaches the server and the server returns 403, check server rules, access permissions and security plugins.
  5. If the data is missing, check the logging scope, period and limits; a missing record is not final proof.

A technical check against the origin can be useful for an administrator with permitted access and the correct configuration. Don't reveal the origin address publicly, and don't change its protection as a general solution.

What to check in the security rules

Possible causes include a custom WAF rule, a country or network restriction, bot protection, rate limiting, a protected path or a server configuration. Establish which rule matched the real request. Having Cloudflare doesn't prove it is the source of the denial.

Cloudflare supports verified bot signals, but having them doesn't make all your own rules automatically compatible. If needed, use a limited exception for the right public path and the verified request type. The Skip action has a specific scope and order of execution; check which products and checks it can actually skip in your plan and configuration.

Don't create a global "Allow" based on text contained in a header. Don't turn off all protections for the site when the problem is one rule. Record the change, the expected result and a way to roll it back.

Robots.txt, noindex and canonical solve different tasks

An HTTP denial happens at the access stage. Robots.txt manages permitted crawling for crawlers that respect it; noindex and canonical have separate roles when content is processed. Changing the meta description doesn't fix a blocked request.

Once access works, check whether the public page itself has the desired robots directives and canonical, whether robots.txt is accessible and whether the main content is present. Allowing the crawler doesn't guarantee indexing, ranking or inclusion in an AI answer.

Check after the fix

  • Repeat the affected real test for the same URL.
  • Check the final status, redirects and the HTML received.
  • Confirm in the logs that the rule no longer blocks the legitimate request.
  • Check representative pages and robots.txt, not just the home page.
  • Make sure the admin and sensitive paths remain protected.
  • Monitor repeated denials and the subsequent crawling and indexing signals.

A local test with a spoofed User-Agent can show how a rule reacts, but it doesn't prove access for the real crawler from its infrastructure. Use it as an auxiliary diagnostic, not as final confirmation.

For the next checks see why the site isn't indexed in Google. DigitaL+ combines technical SEO with accessibility and indexing in AI search engines. The general approach to visibility is in AEO and GEO without promises of automatic ranking.

Frequently asked questions

If my browser opens the site, does the crawler have access?

Not necessarily. The browser may pass a challenge, have a cookie or come from a different network.

Should we allow all automated visitors?

You don't have to. Define which public resources you want to be accessible and for which verified categories of requests.

Is a 403 always the reason for missing indexing?

No. It's a specific access problem. After the fix, other technical or content causes may remain and must be checked separately.

Sources and verification

Official sources

  1. Google: verifying requests from crawlers and fetchersIP ranges and verification via reverse and forward DNS.
  2. Cloudflare: verified botsRecognizing verified automated visitors.
  3. Cloudflare WAF: the Skip action in custom rulesControlled skipping of certain checks depending on the configuration.
Real projects

Related examples from the portfolio

Fashion Days - a DigitaL+ project

Fashion Days

SEO Optimization

We optimized the meta titles and descriptions, optimized the site for speed and set up proper segmentation by categories and brands, which reduced the bounce rate from…

View the project →
Impulse G - a DigitaL+ project

Impulse G

Website development and local SEO

We created a website for the company and carried out local SEO and indexing for specific keywords.

View the project →
D+
Author and expert editor

DigitaL+ team

Editorial team

The article has been edited against the agency's practice and the official sources cited.

View expert profile →
Continue on this topic

Related guides

From knowledge to execution

If the topic is part of a real project, we can turn it into a prioritized plan, implementation and measurement.

Get in touch with DigitaL+
We use cookies to personalize content and ads, to provide social media features and to analyze our traffic. We also share information about your use of our site with our social media, advertising and analytics partners. View more
Cookies settings
Accept
Decline
Privacy and Cookie Policy
Privacy & Cookies policy
Cookie nameActive

Privacy and cookies

DIGITAL PLUS SOLUTIONS LTD. processes inquiry information and website technical data. The site includes Google Analytics, OpenAI advertising measurement and Cloudflare technology. This notice does not replace consent where required.

Read our full English Privacy Policy for purposes, recipients, retention criteria, your rights and the privacy contact.

Save settings
Cookies settings
Back to top
Call Now Button