Skip to content
Searchpedia SEO field notes Callum Bennett Callum

Site ops

Crawlability Issues

If a page isn't crawlable, no amount of content quality or backlinks will get it indexed; I treat crawlability as the first check in every audit I run.

Beginner5 min readUpdated 2026-07-27Notes by Callum Bennett

Start here

  • Check your robots.txt for accidental disallows, especially on CSS, JS, or images that renderers need.
  • Use Google Search Console's Crawl stats to identify server error spikes and slow responses.
  • Fix orphan pages by ensuring every important URL is reachable via at least one internal link.
  • Avoid relying solely on XML sitemaps; they help discovery but don't force indexing.
  • Distinguish crawlability from indexability: a crawlable page can still be excluded by noindex or low quality.

Plain-English take

Crawlability is the ability of a search engine's bot to access and navigate the pages on your site. If a bot cannot fetch the HTML, see the content, or follow the internal links, the page never gets a shot at the index. I have seen sites where 40 % of the discovered URLs returned a 404 or a 500. Those pages might as well not exist. The most common culprits are a misconfigured [robots.txt](/robots-txt/) file that blocks critical assets, server errors that shut down the crawler, broken links that dead-end the journey, and orphan pages that sit in the sitemap but have no internal link pointing to them. A frequent mistake is confusing crawlability with indexability. A bot might crawl a page perfectly but then hit a noindex tag or a strong canonical pointing elsewhere. That is an indexing signal, not a crawl problem. I always check crawl stats first before diving into index coverage. Crawlability is the gate. Once the bot can reach the page, the rest of [technical SEO](/technical-seo/) can do its work. Without it, nothing else matters.

When it actually matters

Crawlability matters for every site that wants search traffic, but the stakes scale with size. On a small blog with twenty pages, a single 404 is annoying but rarely catastrophic. On an e-commerce site with fifty thousand product pages, a crawl problem can throttle discovery of new stock or leave entire categories invisible for weeks. I worked on a site where the product category pages sat five clicks from the homepage. The bot hit the homepage, grabbed a few subcategories, and never drilled deeper. Fixing the [website structure](/website-structure/) to bring those categories to three clicks doubled the crawl rate for that section within a week. Server performance also plays a role. If the average Time to First Byte creeps above 500ms, Google's crawler backs off. I have seen crawl volume drop by a third when a slow database query started timing out every fifth request. [Core Web Vitals](/core-web-vitals/) are not just a ranking factor; they affect whether the bot even stays to read the page. Another scenario that catches people out is JavaScript-heavy rendering. If your site depends on client-side JS to load content, the bot may not wait for the render queue. I always test with the URL Inspection tool to see what Google actually sees. [JavaScript SEO](/javascript-seo/) is a discipline of its own, and crawlability is its first hurdle.

What I got wrong

For years I believed that submitting an XML sitemap was enough to guarantee discovery. It is not. A sitemap signals which URLs you consider important, but it does not force the bot to crawl them, especially if the server returns errors or the internal linking is weak. I once managed a site where the sitemap contained 10,000 URLs, half of which were redirect chains. The bot hit the first redirect, followed it, hit another, and then gave up. The pages were in the sitemap but effectively invisible. I also used to undervalue the role of [canonical tags](/canonical-tag/) in crawlability. A misconfigured canonical pointing to a different domain can make the bot think the page is a duplicate and stop crawling it entirely. That is not a robots.txt block, but it kills crawl just as effectively. Another mistake was ignoring orphan pages. I assumed that if a page was in the sitemap and had decent content, the bot would find it. But without a single internal link, the sitemap entry alone was not enough. The bot visited it once, saw no links from it, and never came back. Now I run a crawler, cross-reference with analytics, and add internal links from related pages as a standard step in every [SEO audit](/seo-audit/).

Next step

Quick answers

Why do pages that are crawlable still not get indexed?

Crawlability only means the bot can access the content. Indexing depends on quality signals, noindex tags, canonicals, duplicate content, or the page being considered low value. A page can be perfectly crawlable but excluded for any of those reasons.

Should I block JS and CSS in robots.txt to save crawl budget?

No. Google needs those files to render pages accurately. Blocking them can hide content and structure, causing the page to be considered empty or low quality. Let the bot fetch what it needs, then manage crawl budget with server performance and lean code.

How do I find orphan pages?

Use a crawler tool like Screaming Frog to list all pages found via a crawl, then cross-reference with analytics data or sitemaps. Any URL with visits but no internal link pointing to it is an orphan. Fix by adding links from related pages or categories.

Sources

Primary documentation is linked directly. Anything commercial is marked nofollow.

Notes from Callum Bennett.