ShipworkSite inspection
AI access report

Crawlability

PaginationAre paginated pages set up right?Internal searchIs site search eating crawl budget?URL parametersAre parameters creating duplicates?Log analyserWhat does Googlebot actually crawl?Robots builderNeed a robots.txt file?Soft 404sAre pages “not found” but returning 200?JavaScriptCan crawlers see it without running JS?FreshnessIs my site quietly going stale?Robots.txtDoes robots.txt say what I think?

Indexing

Sitemap lastmodAre my sitemap dates valid?SitemapIs my sitemap actually fetchable?IndexingIs Google allowed to index my pages?CanonicalsIs Google indexing the wrong URL?Index signalsDo sitemap and index signals agree?Sitemap generatorNeed a sitemap.xml for my site?Bulk URL statusWhere does each of these URLs really land?Redirect builderNeed the redirect rules?RedirectsAre my URLs answering directly, over HTTPS?

On-page

Keyword ideasWhat are people searching for?SERP previewHow does my page look in Google?Content qualityAre your pages too thin or too alike?Image weightAre images slowing the page?CannibalizationAre pages competing with each other?On-page checkDoes the page use its target phrase?ImagesAre my images accessible and loading?Meta tag builderWhat should my title and share tags say?DuplicatesDo my pages compete for one query?

Links

Orphan pagesWhich pages can no link reach?Link graphHow deep do your pages sit?Anchor textDo links say what they point at?Outbound linksAre external links still alive?Broken linksAre internal links sending visitors nowhere?

Structured data

Rich resultsIs my markup eligible for a rich result?Structured dataIs my product schema valid?Schema coverageDo my key pages carry structured data?Social previewHow does my page look when shared?Schema vs pageDoes markup match the page price?Schema builderNeed valid JSON-LD?

International

Hreflang sitemapDo page and sitemap hreflang agree?HreflangDo my language versions link back?Hreflang builderNeed the hreflang tags?Page DoctorWhy is this page not doing well?Redirect planMy site has dead links — what redirects do I write?Sitemap diffIs anything missing from my sitemap?Robots simulatorWhat does my robots.txt actually block?Can Googlebot?Can Googlebot fetch this URL?
Every error, explainedGuides
Pricing Learn Error guides Run free audit

+1 free check

Welcome to Shipwork

Sign in free and your next check this month is on us.

Continue with GoogleContinue with email

We email you a 6-digit code. No password.

No card needed. Reports and watches follow you to any device.

Can each AI assistant read your site?

One verdict per assistant, the exact robots.txt line behind it, and the line to add if you want it to change. Plenty of sites block AI search by accident; this shows which agents can read you and why.

Reads your public robots.txt and resolves it per agent, testing the home page and a product path. Nothing is stored.

How this report works

Shipwork fetches /robots.txt once and parses it the way crawlers do: the most specific group that names an agent wins, and inside that group the longest matching rule wins. Each named agent is resolved against the home page and a product path, which is why one agent can come back "partial": allowed in one place, blocked in another. llms.txt is fetched separately and judged on whether it has a heading and at least one real link. This is a young area, and the rules and agent names change; the verdict reflects the robots.txt served at the moment you run it.

What the AI crawler access checker resolves

The report fetches your robots.txt once, parses it into user-agent groups, and resolves each named agent against two paths: the home page and a product path. It covers agents such as GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended, CCBot, Amazonbot and others, each labelled with the assistant it serves, so it reads as a list of products rather than crawler names. That makes the output readable without knowing crawler filenames.

The decision follows the standard precedence: the most specific group that names the agent wins, and inside that group the longest matching rule wins, with Allow beating Disallow on a tie. Each verdict names the exact rule, or says that no rule matched. It also checks whether an llms.txt exists and whether it has a heading and a real link.

How to read the verdicts

Allowed means no rule on either path blocks the agent. Blocked means both tested paths are blocked. Partial means the rules disagree across the two paths, so the agent can read one part of the site but not another; that split is usually accidental. The summary counts how many agents fall into each state. The two tested paths are representative rather than exhaustive.

A verdict describes the robots.txt served at the moment you ran it. It does not prove any assistant will read, describe or cite your site, because being allowed is only permission to crawl. The agent list changes over time, and an agent not listed may still read you under a wildcard rule that covers several agents at once. A wildcard change can therefore affect more than one agent.

Why AI access matters and how it breaks

A robots file copied from a template, or a plugin that blocks bots, can block an AI search agent by accident while leaving Googlebot untouched. Sites often intend to block a training crawler but also block a search-time agent that would otherwise have cited them. The block is often invisible in the interface of the platform, because it lives in the robots file rather than in a setting.

Agents are separate. Blocking one does not affect another, and blocking a training crawler does not change your search rankings. That is why the report tests each agent on its own rather than giving a single verdict for the whole site, which would hide the accidental blocks. A change made for one assistant should be checked against the others before publication.

Change access deliberately

If an agent you want cannot read the site, add a named group with an Allow for the blocked path, which overrides a broader wildcard disallow. If you intend to block an agent, add a named group with Disallow and keep it specific, so you do not affect other crawlers that share the wildcard group. Because the longest match wins, a short Allow cannot beat a longer, more specific Disallow inside it.

If llms.txt is missing, you can add one that states the site's name and links its key pages; it is optional and not yet read everywhere. After any change to the rules or the file, re-run the report and confirm the verdicts you wanted. The report is cheap to run again, so confirm the outcome rather than assuming the edit took effect.

When to use related checks

Use AI crawler check for the simpler list of verdicts, and llms.txt check to inspect that file on its own. robots simulator reads a whole robots.txt when the same file governs many agents, while robots test confirms one path for one agent against the live rules. The simulator is the better choice when you want to read all of the file at once.

For background, see the AI crawlers and robots.txt guide and the difference between GPTBot and ChatGPT-User. Both explain that these agents are separate from Googlebot and can be allowed or blocked on their own. The fix for ChatGPT not reading a store starts from the same rules and walks through the edit, naming the exact robots.txt line to add.

Questions

What does this report actually decide?
For each named assistant it resolves your robots.txt the way that crawler does: the most specific group that names it wins, and inside that group the longest matching rule wins. It tests the home page and a product path, then says whether the agent is allowed, blocked, or allowed on one and blocked on the other.
What does "partial" mean?
The rules disagree across the paths that matter: the agent can read one part of the site but not another. That is usually an accident, and the fix names the path that is blocked.
Does allowing AI crawlers hurt my SEO?
No. AI crawlers and Googlebot are separate user-agents. Blocking a training crawler does not touch rankings, and allowing a search-time agent does not either. Decide per agent.
Is this the same as the AI crawler check?
It reads the same robots.txt with the same parser. This report adds a verdict and a concrete fix per assistant, and shows llms.txt in the same view. The AI crawler check is the older, shorter list.
How do I check if AI crawlers can read my site?
Enter your site address. The report reads your robots.txt and resolves each named AI agent against the home page and a product path, then shows whether each is allowed, blocked or partial, with the rule behind the verdict. Each agent is listed separately so you can see exactly which assistants are blocked.
Does blocking AI crawlers hurt my SEO?
No. AI crawlers and Googlebot are separate agents. Blocking a training crawler does not change your search rankings, and allowing a search agent does not either. You can decide per agent, and the report shows each one separately, so you can allow the ones that help without opening the rest.
What does a partial verdict mean?
The rules disagree across the tested paths, so the agent can read one part of the site but not another. That is usually an oversight in a broad disallow rather than an intentional choice, and the report names the blocked path in words, so the fix is a single Allow for that path.
Does the report use Search Console data?
No. It reads your public robots.txt and checks for llms.txt. It does not connect to any search account and it does not show rankings, impressions or citations. It does not read Search Console, a Merchant Center account or any other private data, and it answers only whether the rules permit each agent.