ShipworkSite inspection
Can Googlebot?

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?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
Sign in

Sign in free and get one more free check this month. Your account keeps your reports, watches and connections on any device.

Sign in with GoogleOpens your account, or creates a free one Sign in with work emailWe email you a 6-digit code PricingPlans and credit packs for the paid jobs

All errorsIndexed, though blocked by robots.txt

How a page Google may not crawl still ends up in search, and how to decide what to do

What the error means

robots.txt tells Google not to crawl the URL, but Google indexed it anyway, usually without reading the page. It may appear in results with no description or a note that no information is available.

Why Google rejects it

robots.txt controls crawling, not indexing. If other pages link to a blocked URL, Google can index the address from those links alone. Because it cannot crawl the page, it also cannot see a noindex tag on it.

Blocked URLNo crawlStill indexed from links
robots.txt stops the crawl, not the listing.

How to fix it

  1. Decide what you want for each URL: indexed, or out of search.
  2. If it should be indexed, remove or narrow the robots.txt rule that blocks it.
  3. If it should stay out of search, allow crawling and add a noindex meta tag or X-Robots-Tag header. Google has to crawl the page to see the noindex.
  4. After Google has recrawled and dropped the page, you can block it in robots.txt again if crawl load matters.
  5. Remove links to these URLs from your sitemap.

Common causes

An external link exposed the URL

Google can discover a URL from a link even when robots.txt prevents it from fetching the page. It may index the URL based on external signals, but cannot read the blocked page content, so its search result can have limited information.

The page was indexed before the block

Google may have crawled and indexed the page before a later robots rule was added. The block stops subsequent fetches; it does not automatically remove the existing result from the index.

The page should remain public in Search

A broad disallow can accidentally cover product, category, or editorial pages. If you want the content crawled and indexed, remove or narrow the matching robots rule instead of trying to hide it with a conflicting directive.

The page should be removed from Search

Robots.txt controls crawling, not reliable deindexing. If you keep the block in place, Google cannot fetch a page-level noindex directive. Use a crawlable noindex page, a password requirement, or remove the content depending on the goal.

Fix it on your platform

On Shopify

  1. Open the live /robots.txt on the same domain as the affected URL and locate the rule matching the product or page path. Shopify's defaults block some utility routes; distinguish those from a custom broad rule.
  2. If the rule is custom, review robots.txt.liquid in the published theme. Narrow the directive only if the page should be crawled; do not remove all default exclusions without checking their purpose.
  3. For a page that should not appear in search, allow Google to crawl it and apply a supported noindex setting where available, or protect/remove the content. A robots block alone is not deindexing.
  4. Check app, CDN, and storefront password settings separately; robots permission does not bypass access control.

On WooCommerce

  1. Inspect the live robots.txt file and the rule that matches the exact URL. Check both a physical file and any SEO plugin robots editor.
  2. If the page should be searchable, remove the unintended disallow and confirm no other group blocks Googlebot. If it should be removed, use the SEO plugin's noindex control after allowing crawl access.
  3. Check Search Console URL Inspection for whether Google can fetch the page now and whether a previous indexed version remains.
  4. Avoid adding a noindex directive behind a disallow; Google must crawl the URL to see the directive.

On other platforms

  1. Use the platform's robots settings or help documentation to change the exact path rule; verify the live file after publishing.
  2. For a public page meant to rank, permit crawling and maintain normal indexability signals. For a page to exclude, use noindex or access protection rather than robots.txt alone.
  3. On custom hosting, check CDN and origin robots output for the exact hostname, because each host has its own robots scope.
  4. If the URL was indexed before the rule was added, allow crawling again if you need Google to process a noindex or removal change.

How to confirm it is fixed

  1. Use URL Inspection to confirm the exact URL and verify whether it is blocked in the indexed version and live test.
  2. Test the URL against the live robots file for Googlebot and confirm the resulting rule; check that the file is served on the page's actual host.
  3. Run the robots test for the URL, then inspect the page's noindex and access state according to whether you want it indexed.
  4. If you changed a rule, allow Google to recrawl before assuming the existing search result has updated.

A worked example

Hypothetical case: a retailer blocks /products/ in robots.txt while trying to reduce crawler requests to product filters. A review site links directly to a popular product, and Google indexes the URL from that link even though it cannot fetch the page. The result appears with a bare URL and little snippet information. The retailer decides the product should rank, narrows the robots rule to the filter pattern, and confirms Googlebot can fetch the product. They inspect the live URL and wait for Google to recrawl; the existing indexed result does not disappear merely because the rule changed.

Questions

Can Google index a page blocked by robots.txt?
Yes. Google can discover a blocked URL through links and may index the URL without crawling its content. The result can have limited information because Google cannot fetch the page. Robots.txt is for crawl control, not a reliable way to keep a URL out of Search.
How do I remove a robots-blocked page from Google?
If the content should be removed, let Google crawl the URL so it can see a noindex directive, protect it with authentication, or remove it. Keeping robots.txt blocked can prevent Google from seeing noindex. Use Search Console removal tools only for temporary hiding while the durable change is processed.
Why is my blocked page still showing in Search results?
The URL may have been indexed before the robots rule or discovered through links from other pages. The block prevents Google from requesting the content but does not guarantee removal of a known URL. Choose whether to allow crawl and use noindex, protect the page, or keep it public and crawlable.
Find out if this is happening to you

Shipwork resolves your live robots.txt for a specific URL and agent and names the exact line that allows or blocks it. Free, no account, no signup. Paste your store address.

Check my store for Indexed, though blocked by robots.txt

Other errors like this