Need help?Jamie

AI Search

Check Whether Google and AI Bots Can Read Your Site

Your pages aren't showing up in Google or AI answers, and someone blamed robots.txt or a firewall. A crawler access review checks which public pages search and AI crawlers can actually read, and confirms private pages still need a login. Trojan Digital Marketing works through it one route at a time, before any setting changes. To have us check your site, book a call: the first strategy call is free, and during business hours we aim to reply within five minutes. Search settings, AI training settings and security are separate decisions.

Illustration of a marketing search strategy workspace.

See how I'd approach this

Choose a question
to look at with me.

A plan moving from scope to delivery and review01Define the scope02Build the work03Review the result
  1. Define the scope
  2. Build the work
  3. Review the result
A plan moving from scope to delivery and review

PUT THIS PAGE TO WORK

Review access with a route by route decision record

A business site may contain public service pages, a private editorial preview and a publishing endpoint. Treating all three as one “AI access” setting hides important differences. We begin with who each route is for and what they should be able to do there. Take our own site. Its robots.txt lets any crawler read public pages and asks them to skip the editor, form handlers and publishing routes. Robots rules aren’t a lock, so our editor also needs a Cloudflare Access sign-in. Yours depend on your platform.

For the service page, the goal might be ordinary public reading and discovery. Record the exact URL, its expected visible content and the delivery layers that can affect it. For the preview, the goal is owner review with authenticated access. For the publishing endpoint, the goal is a controlled content action by an authorized client. Reading and publishing are separate permissions even when both belong to the same site.

Create a small evidence packet for each route after implementation. Include the observed response, the identity or access state used, and the result of the intended task. A public page should contain the substantive offer; an unauthorized visitor should not receive a private draft. An authorized editorial request should succeed only within its permitted action. We test what the business needs, and a generic bot checker showing green doesn't count as a pass.

When a result doesn't match the policy, we look for the one layer causing it. A delivery challenge, an application permission and an indexing instruction are different mechanisms. Record the proposed correction and the person authorized to change it. We recheck that route after the change, and we don't flip broad settings just to clear one unclear result.

Illustrative working brief, adapt to the actual business
DecisionWorking exampleUsable output
Public service
Visitors can read the full offer
Recorded public reading result
Editorial preview
Only approved owner access
Private content remains protected
Publishing action
Scoped authorized client
Allowed action and denied action verified

Pair this route register with the knowledge base guide before expanding an automation workflow.

This playbook is for a business owner and a technical reviewer preparing a bounded access assessment. The deliverable is a route and control inventory, evidence of the current state, and a justified change plan. It supports the AI Overviews optimization process without treating broad access as an automatic goal.

Bring a public route and the crawler response you want checked.

The first strategy call is free, and during business hours we aim to reply within five minutes.

State the intended policy before testing

Change one thing you can learn fromOne question · Consistent measurementABCurrent pageOne changeObserveCompareRecord context before interpreting a difference
A: current page
Observe the starting version.
B: one change
Compare with the same measurement.
Change one thing you can learn fromKeep the goal and measurement consistent, record the change and compare the result in context.

Identify which content should be public and discoverable, which public content has a separate search or training preference, and which content requires authentication. Include live pages, draft previews, admin tools, media and any downloads a buyer opens before contacting you.

Ask the business owner to confirm the policy and the technical owner to name the controls behind it. We won't rewrite every crawler rule because a monitoring tool shows an access warning. The correct response depends on what the organization intends to publish and which system the warning concerns.

Record the domains and environments in scope, since a preview, the live domain and an old domain can each be set differently. On our staging copy, public indexing is off, so its robots.txt tells every crawler to skip the whole site. A successful check on one does not establish the state of another.

Inventory routes and the layers that can affect them

List the important service pages, supporting resources, contact routes, sitemap destinations, media paths, and private areas. Record the expected public response for each. Identify whether a CDN, firewall, application, authentication layer, or origin server can change that response.

We open a sample of public URLs while logged out of any editor. Record status, redirects, visible content, and any challenge or error page. A page that works for a signed in employee may still behave differently for a public visitor or an automated request.

Keep the sample explicit. If only selected routes are inspected, state why they were chosen and what remains unreviewed. A useful bounded review should not become an unsupported claim that every resource and configuration has been audited.

Understand what robots rules do

Google's robots.txt documentation explains crawl controls and their limits. Robots rules are not a security boundary for confidential information. They also should not be treated as a universal guarantee that a URL cannot appear in search.

Review the effective file on the relevant host and identify which rules apply to the intended crawler. Check for broad patterns that unintentionally cover important public pages. Also check whether a deployment or plugin can regenerate the file and undo a manual correction.

When evaluating noindex behavior, consider whether the crawler can reach the page to read the instruction. A blocked fetch can prevent an instruction on the page from being seen. The reviewer should explain the interaction instead of recommending several conflicting controls as a precaution.

Inspect Google indexation evidence separately from live access

Give useful pages a path from the siteHomeServiceGuideProject proofNext question
Home → service
Link the service to project proof.
Home → guide
Link the guide to the next useful question.
Give useful pages a path from the siteDescriptive internal links connect a discoverable page to supporting details and a next step.

Use authorized Search Console access for the exact URL when available. Google's URL Inspection help distinguishes indexed information and live testing. Preserve which view was used and what it reported.

A live page response and an indexed representation answer different questions. Neither establishes that a page will be selected for a particular query or AI response. If the intended URL redirects or Google identifies a different canonical, inspect the relevant destination rather than treating the original address in isolation.

The article on why a page may be missing from AI Overviews places these checks inside a broader diagnosis. Absence alone is not evidence of an access defect.

Review Google's Search generative AI control

Google's Search generative AI control documentation describes include, exclude, and inheritance behavior. Inspect the effective property configuration and any relevant parent relationship. A default assumption is weaker evidence than a current account check.

Record the business's intended setting, the observed setting, who can approve a change, and when it was verified. Keep the control distinct from model training preferences and from access to private application routes. Excluding an owned source does not prevent other public sources from discussing the business.

Google's AI optimization guide provides the current search context. The reviewer should use current documentation rather than relying on an older description of AI reporting or access behavior.

Distinguish OpenAI's documented bot purposes

OpenAI's bot documentation distinguishes OAI SearchBot, GPTBot, and ChatGPT User. Search crawling, potential training use, and user initiated retrieval have different purposes and documented behavior. Do not collapse them into a single “AI bot” preference.

Use the current official identifiers and verification guidance when evaluating access. Avoid hardcoding assumptions from an old blog post or trusting a user agent string alone as proof of identity. Where the platform publishes verification information, the technical reviewer should use it appropriately.

The business can make a search inclusion decision separately from a training decision. The review should document that choice in plain language and map it to the relevant controls, rather than treating permission for one use as a requirement for another.

Check firewall and delivery behavior

A robots file may permit access while a firewall challenge, rate limit, redirect loop, or application error prevents useful retrieval. Review the actual public response and relevant logs within authorized access. Preserve timestamps and route details so a technical owner can reproduce the finding.

Do not broadly disable protections to resolve one warning. Identify the affected request class, the intended content, and the smallest appropriate change. A rule that accidentally blocks an approved public crawler may need a targeted adjustment; a private route should continue requiring authentication.

If logs are unavailable, state the limit. A public fetch can show what happened for that request, but it does not establish every crawler's experience over time. Keep the observation narrow and identify what additional evidence would resolve the remaining uncertainty.

Protect drafts and private tools with actual authentication

Private previews and administrative routes should rely on the application's intended authentication and authorization controls. A hidden URL, an unlinked page, or a robots exclusion is not equivalent to requiring an authorized user. The reviewer should verify the public response without assuming obscurity provides protection.

For a deployment using an access gateway, confirm that the application trusts only the intended verified identity path. A custom email header should not become proof of identity merely because it has a familiar name. The exact implementation depends on the hosting and authentication system and should be reviewed by the technical owner.

Keep public published pages separate from private draft behavior. If a preview requires an authenticated route, its links and cache behavior should reflect that design. The access review should identify the actual route used by editors and what an unauthenticated visitor receives.

Evaluate agent access through the normal public experience

A browser based agent may interact with forms, navigation, and visible content. Clear labels, meaningful page structure, and explicit outcomes help both people and software use the site. They do not justify bypassing authorization or exposing internal implementation details that a customer does not need.

Use the agent ready service page article for content and interaction considerations. The goal is a clear public service journey with appropriate boundaries, not a promise that every emerging agent will complete every action.

When a public action creates a business consequence, such as submitting an inquiry or changing an account, its normal validation and permission rules still apply. Search discoverability should not weaken those rules.

Work through a hypothetical access conflict

Make account access explicitYourbusinessDomainWebsiteAnalyticsRecords
Domain and website
Document ownership and access.
Analytics and records
Define access and the handover.
Make account access explicitDomain, website, analytics and customer records need clear ownership and a workable handover.

Imagine a business whose new resource pages load in the editor but return a challenge page to some public requests. The robots file appears permissive, and a marketing tool labels the pages inaccessible. The reviewer records the exact public response, checks the affected route pattern, and asks the technical owner to inspect the relevant delivery rule.

The finding supports investigation of the challenge behavior. It does not support disabling all firewall protection or opening the administrative area. The technical owner identifies a targeted rule affecting the intended public resources, proposes a correction, and verifies the result on representative URLs.

The team then checks that private previews still require authorization and that the public pages display the intended content. It records the change and its limits. This hypothetical example illustrates a controlled diagnosis; it does not claim that every access warning has the same cause.

Verify changes and preserve the decision

Create a control decision record

For each material control, record its purpose in business language, the technical location, the current value, the approved value, and the owner. Include the evidence used to verify it and the destinations affected. This prevents a future maintainer from removing a deliberate exclusion because it looks like an error in a generic audit tool.

Keep the distinction between an intended restriction and an accidental failure visible. A private preview returning an authentication requirement may be correct. A public service page returning the same requirement may be a defect. The response alone does not establish the judgment; the intended policy and route purpose provide the context.

Record temporary exceptions with an owner and a review trigger. A short lived preview arrangement or a migration rule should not become permanent merely because no one remembers why it was created. At the same time, avoid removing an exception without checking whether a current workflow still depends on it.

Plan the next check around a specific uncertainty

If a public request succeeds but historical logs show intermittent failures, the next task is to investigate the intermittent condition. If the live response is correct but platform information has not updated, the next task may be a later account observation. If the relevant account is unavailable, the next task is to obtain authorized evidence rather than guess at its settings.

This approach keeps the review finite. Once the intended behavior has been verified for the agreed scope, stop repeating the same checks without a new reason. Preserve the evidence, identify remaining limits, and return to normal maintenance. A useful access review should reduce uncertainty and support a clear decision, not create an endless cycle of broad configuration changes.

For each approved change, record the prior state, intended behavior, implementation owner, and verification method. Recheck the affected public routes and relevant private boundaries. If the change depends on propagation or later platform processing, state what can be verified now and what requires a later observation. Our Indianapolis crawl and SEO implementation work describes the repair scope when an agreed public route needs attention.

The AI discovery baseline playbook helps preserve the starting evidence. The business entity consistency playbook helps ensure that successfully accessible pages still describe the right facts.

Completion means the intended policy is documented, the reviewed controls match it, confirmed defects have been addressed, and remaining uncertainties are explicit. It does not mean the site is guaranteed to rank or be cited.

Ask Trojan Digital Marketing to scope a search crawler access review. Bring the domains, affected URLs, and the intended public or private behavior. A useful review should identify concrete controls and a verifiable next step.

Sources & further reading

Need our help with this on your own site?

Request a free strategy call

The first strategy call is free, and during business hours we aim to reply within five minutes.

Give each actor a permitted job

An access test needs a named actor and a permitted task. We would agree on both before interpreting a response as a pass or failure.

  • For a public reader, the task may be reading a published service and finding its contact route. Our check would use a signed-out state, without borrowing an editor's browser session to make the page work.
  • For an authorized editor, the task may be opening an approved draft. The account owner should supply the normal access path. We would keep the identity itself out of shared captures and never assume that knowing a draft address grants permission.
  • For a search crawler, the stated purpose is reading approved public material under the provider's documented rules. A test request with a familiar user agent does not prove that the real provider made it.
  • For a publishing client, a read-only access assessment should stop before content changes. We would identify the route and its permission owner from approved documentation, rather than send a live publishing request to see what happens.
  • For an anonymous automated request, keep the result tied to that request class. Our successful fetch can show current public delivery. It cannot stand in for every search crawler's network, identity or processing behavior.

Write down which of these actors the business actually needs to support. A small service website may need public reading and one private editing path. Another system may have customer accounts or a separate publishing tool. We would build the test list from those real tasks. Adding unrelated actor types makes the packet longer without helping the owner approve a change.

Assign someone who can state the intended access for each task. That person may differ from the person running the check. Our proposed report should preserve an unknown policy as an open question. A technical response cannot tell us whether the business intended to publish a draft, and a public page title cannot establish who may change its contents.

Build a matrix that keeps public and private results apart

Each matrix row should name what may be received and what must stay unavailable. We would mark untested rows explicitly instead of treating them as passes.

A planning matrix for an authorized access assessment
Route classPermitted outcomeAcceptance boundary
Published service descriptionAn anonymous reader receives the current offer through its intended public address. Our capture includes the final destination and enough content to identify the service.The page must not require an editor's login. A normal response containing only a challenge screen does not fulfill the reading task.
Public buyer downloadA reader reaches the file named by the service page. We would confirm its identity and the route used, within the agreed sample.Public access should reveal only the approved document. A download that requires an unplanned staff account needs a separate finding.
Private draft previewAn approved account reaches the intended draft through its normal preview path. A signed-out visitor receives the site's intended access barrier.We would check for draft content in the anonymous response without circulating the private text. A public preview link needs the owner's explicit publication intent.
Editorial workspaceThe authorized role can reach the workspace it needs. The anonymous state cannot read private records through the same address.A sign-in screen can be correct. Our report should not count that screen as a discovery defect merely because a crawler cannot continue.
Customer-specific documentThe permitted customer or staff role receives only the material assigned to that role. Use approved test records when this class is included.This requires a separately authorized account check. We would not fetch another person's document to broaden an SEO sample.
Content-changing endpointThe route and its owner are documented without exercising its action during a read-only crawl assessment.No test publication, deletion or account change belongs in this matrix unless the owner separately authorizes that action.

The matrix is a planning aid, rather than a record of tests already performed on your site. We would add an observed-result column only after the permitted checks. Keep a blank or untested label where access was unavailable. A missing cell is easier to resolve than a green mark based on an assumption. Where route classes share a template, state why the chosen examples represent that template.

Separate anonymous reading from account checks

A public fetch and an authorized account check need separate starting states. We keep them distinct so one working session cannot conceal a public delivery problem.

Why should the public check start without an editor session?
An editor may receive unpublished content or bypass an access barrier. Our public capture should describe what an ordinary anonymous reader receives. Mixing those states makes a later comparison difficult and can hide the very issue being investigated.
Can an authorized editor test both states?
Yes, if the states are kept separate and the site owner permits the work. We would label each capture clearly. Avoid placing session values, account recovery details or private document content in the ordinary marketing report.
What if a preview works through a special share link?
Ask what that link is intended to allow, who may receive it and how its access ends. Our assessment should follow the approved arrangement. An unlisted address alone does not establish that the contents are protected.
Should we try different identities until access succeeds?
No. Use the agreed account and normal sign-in path. If it lacks the required permission, stop that check and ask its owner to resolve the role. An access assessment does not grant authority to seek another person's privileges.

For the anonymous capture, retain only the state details needed to reproduce the page. We would name the browser or request method and whether the visit began directly or through a public link. If returning visitors appear to behave differently, add that as another planned condition. Do not silently replace the initial failing result with a later successful visit from a different session.

Keep the reading sample away from live actions

A crawler-access sample should stay on approved reading paths. We would exclude action endpoints and obtain a separate plan for any task that changes business records.

A link can point to more than a document. It may sign someone out, confirm a subscription, apply an account action or start a download tied to a person. We would classify those destinations before allowing a broad walker to follow them. The goal is to understand access to published material. Completing a customer action is a different task with different consequences and test arrangements.

Build the initial route list from the sitemap and approved page inventory, then inspect links that lead outside that list. Our sample should record why a route was skipped. A skipped account action is an intentional boundary, while a missing public service page is a coverage gap. Those labels should remain distinct in the final packet so the business can judge what was actually checked.

  1. Agree on safe reading routes Name the public pages and approved files to request. We would keep the permitted host list explicit and avoid following every off-site link as part of the same task.
  2. Mark state-changing links for exclusion Keep account actions, token-bearing confirmation links and administrative endpoints outside the crawl queue. Our notes can identify the route class without saving a live private token.
  3. Handle ambiguous destinations manually Ask the technical owner what an unclear route does. We would leave it untested until its purpose is known, rather than assume that a familiar HTTP method makes it harmless.
  4. Report the omitted classes List the excluded classes and their reason beside the sample size. That makes our crawl result easier to assess without suggesting that customer accounts or publishing permissions were tested.

Tie a proposed change to one delivery layer

A targeted correction starts with the layer that produced the mismatch. We would ask for a reproducible cause before proposing a broad access exception.

  1. Identify the observed mismatch Record whether the approved public page returned a challenge, an empty template or the wrong destination. Our first task is to preserve what happened, before an owner changes settings.
  2. Ask the responsible operator for context An application message and a delivery-provider block can look similar in a browser. We would ask for the relevant permitted logs or configuration record, with secrets removed from any shared copy.
  3. Describe the smallest proposed correction Name the route class and intended actor affected. Our proposal should explain why the new behavior matches the publication policy and what adjacent routes must remain protected.
  4. Define a paired acceptance check Check the affected public route and the related private boundary after the change. We would include both in the ticket so a public-access repair cannot be accepted through its public result alone.
  5. Keep unresolved attribution visible If the operator cannot establish which layer caused the failure, say so. Our public capture can still support further investigation, without claiming that a specific firewall rule was responsible.

A business owner may ask whether the entire protection layer should be disabled for search visibility. We would first return to the matrix. Which public task failed, and which rule prevented it? If those questions remain unanswered, a broad exception has no clear acceptance boundary. Private routes and authenticated accounts should retain their existing intended protection while the confirmed public fault is addressed.

Check which release and access state a cache can serve

Caching belongs in the access conversation when it changes who receives which version. Our planned checks would compare the public release with the approved private boundary.

  • Ask where the public page can be cached and who owns those settings. We would record the layers the operator confirms. A familiar response header alone does not map the whole delivery system.
  • Keep public and preview addresses clearly distinguished in the packet. If the preview uses a different host or path, preserve that distinction in our test list rather than shortening both to the same page name.
  • When a deployment changes an access rule, confirm which release produced each saved response. Our packet should not compare an old cached public page with a new private preview as though they were one build.
  • If private material appears in an anonymous response, stop circulating the content and notify the designated owner through the agreed process. Our marketing packet should identify the affected class without republishing the private material.

A pass on one direct request cannot establish every cache state. We would state the tested conditions and ask the operator which other states matter to the proposed change. That may include an initial visit, a return after sign-out or a response from another approved serving layer. The appropriate sample depends on the system. Avoid claiming a complete security assessment from this bounded publishing check.

Label outcomes so the owner knows what remains open

An outcome label should explain whether the intended task worked under the checked conditions. We would keep failures, unknown policy and unavailable access as separate results.

  • Passed means the observed behavior matched the agreed row for the tested actor. Our report should name the route and state, without stretching that result across every page using a similar layout.
  • Failed means the saved result contradicted the intended task. Attach enough detail for the authorized operator to reproduce it. We would describe the mismatch before naming a cause that still needs investigation.
  • Untested means the required route, account or permission was unavailable. Keep its intended task visible. An untested private-account check cannot be folded into a broad statement that all private material is protected.
  • Policy unresolved means the business has not confirmed whether the material should be public. We would route that question to its owner before suggesting a crawler exception or an indexing change.
  • Outside this packet means the task belongs to another agreed project. Examples include testing a live submission or assessing customer-role isolation. State that boundary without treating it as an observed defect.

Give each unresolved result a next action that can reduce uncertainty. We might need the owner to name the approved public file, an operator to explain a challenge rule or account access for one exact URL. A long list marked investigate later does little to move the work forward. The next action should fit the missing record, without promising a completion date the team has not agreed.

Leave a handover that can survive a new maintainer

A durable handover connects each access choice to its purpose and owner. We would keep those reasons beside the accepted route results for later changes.

What should the owner sign off?
The owner confirms intended publication and the accepted task boundaries. The technical operator confirms the implemented control. Our packet should make those responsibilities clear, so nobody treats an account-setting screenshot as approval to publish confidential material.
When should a row be checked again?
Return when its route, publication state, identity requirement or delivery arrangement changes. We would also reopen a row after a reproduced mismatch. Repeating an unchanged test without a new reason can consume attention without resolving an open question.
Does passing the matrix establish search visibility?
No. It establishes the checked access tasks within the stated sample. Our report should keep crawling, search selection and later performance observations separate. The outside platform still controls its own processing and presentation.

Keep the final document short enough for the owner to use. Link to detailed captures in an appropriate internal store and avoid copying private content into the summary. We would include the accepted matrix, remaining unknowns and the person responsible for each next action. Another maintainer should be able to explain why a route is restricted before changing it during a future search project.

Use a short agenda for the handover discussion. Start with the routes whose intended access is still unknown. Next, show the confirmed mismatches that need an operator. Finish with accepted rows that need no further action. That order keeps attention on work the team can move forward. The detailed captures can wait until someone needs to resolve a specific disagreement about a result.

Keep the matrix with the site's operating notes when the project ends. Our final packet should name where the current version lives and who can amend it. If a new provider or editor changes the access path, that person can update the same record. A separate forgotten spreadsheet would leave the next maintainer guessing which instructions still apply.

Sources