How to Diagnose and Fix a crawlability problem

Quick Answer
A crawlability problem occurs when a search engine cannot discover or fetch a URL as expected. Check discovery, access, HTTP responses, and rendering before investigating indexing or canonical selection. Fix the confirmed cause first. Sitemaps and URL submissions can support discovery, but neither guarantees that a page will be crawled or appear in search results.
Key Takeaways
A missing page can point to several different problems. Use evidence from the relevant search engine to find the stage that needs attention before changing your website or requesting another crawl.
- Internal links and accurate XML sitemaps help search engines discover URLs, but neither guarantees crawling or indexing.
- Robots.txt controls crawler access and does not replace a noindex directive or secure access controls.
- HTTP 401, 403, 404, 429, and 5xx responses call for different checks and corrective actions.
- A successful live URL test shows current fetch conditions, not proof that the stored search index contains the page.
- Canonical selection can explain why a crawled URL does not appear as a separate search result.
- Google Search Console and Bing Webmaster Tools report evidence from different search systems and are not interchangeable.
- Crawl-budget analysis is most useful when site scale, URL patterns, server health, or crawl reports support that investigation.
- An accepted URL submission confirms receipt by the submission mechanism, not a completed crawl or indexing decision.
The right sequence is simple: identify the failure stage, correct the cause, and check the result. Another submission is useful only when it supports that process.
Start With the Symptom, Not Another URL Submission
A page missing from search results is not proof of a crawlability problem. First establish whether the search engine knows about the URL, can fetch it, can process its content, and has chosen to include it in the index.
Google's technical requirements for Google Search explain the basic conditions a page must meet to qualify for indexing. The page must be accessible, return a successful HTTP response, and contain indexable content. Meeting those conditions does not guarantee inclusion in search results.
Think of the process as several separate stages. A URL may fail at any one of them, and the same symptom can have more than one cause.
| Observed symptom | Evidence to inspect | Likely diagnostic branch | Next action |
|---|---|---|---|
| The URL is absent from search and may be unknown to the crawler. | Crawlable internal links, sitemap, and search-engine reports. | Discovery. | Add useful internal links and check sitemap accuracy. |
| A tool reports a robots.txt block. | The relevant robots.txt rule and URL path. | Crawl access. | Correct an unintended block while preserving intentional rules. |
| The URL returns an unexpected 401, 403, 404, or redirect. | HTTP response, redirect chain, authentication, and access rules. | Access or response. | Fix the actual response or destination. |
| Requests return 429 or 5xx responses. | Server logs, rate limits, hosting health, and response times. | Serving capacity. | Investigate throttling, overload, or recurring errors. |
| The page is crawled but not indexed. | Indexing report, page directives, content, and canonical signals. | Indexability or index selection. | Address the reported exclusion and confirm the page's intended role. |
| A similar URL appears instead. | Redirects, canonical tags, sitemap entries, and internal links. | Canonicalization. | Align signals around the intended representative URL. |
| A live test cannot see expected content. | Rendered output, JavaScript dependencies, and blocked resources. | Rendering or content delivery. | Check what the search engine can fetch and process. |
| A submission succeeds but status does not change. | Submission response, later crawl evidence, and index status. | Processing or index selection. | Investigate the remaining stage rather than submitting repeatedly. |
This matrix is a practical diagnostic aid, not a set of guaranteed one-to-one diagnoses. Use the evidence in each row to choose the next test. Do not infer a cause from the symptom alone.
Google Search Console is the starting point for Google-specific checks. Bing provides its own tools, including Bing URL Inspection, which reports URL status, crawl details, HTTP responses, and live-fetch findings. A result in one search engine's tools does not establish the status of the same URL in another.
Diagnose URL Discovery Before Investigating Crawl Capacity
If a search engine may not know a URL exists, inspect how the page can be found. Start with links from other accessible pages and check whether the URL appears in the correct XML sitemap. Do not begin by assuming that the site has run out of crawl capacity.
Internal links provide paths for crawlers to follow. Important pages should be reachable through normal, crawlable links from relevant parts of the site. A page that exists only behind a form, in a disconnected database, or in a list that search engines cannot follow may be harder to discover.
An XML sitemap provides another discovery signal. Google's sitemap guidance explains when sitemaps help and why they do not guarantee that listed URLs will be crawled or indexed. They can be useful for large sites, new pages, complex structures, and pages that are not well linked. Well-linked pages can often be found without a sitemap.
Check the sitemap itself before resubmitting it. Confirm that the URL is correct, returns the intended page, and uses the preferred URL format. Remove stale entries when appropriate. Avoid listing redirect destinations inconsistently or mixing URL variants without a clear reason.
Google's guidance notes that sites with about 500 pages or fewer may not need a sitemap when all important pages are well linked and there are few special media or news needs. This is contextual advice, not a universal cutoff. A smaller site may still benefit from a sitemap.
If the URL is in the sitemap but remains undiscovered or unfetched, gather more evidence. Check the search-engine reports, inspect internal links, and compare the listed URL with the page's actual response. Sitemap inclusion alone cannot tell you what happened next.
For a broader crawl-error workflow, use Google's crawling-error troubleshooting guidance. It covers discovery, access, serving capacity, and related causes. Treat those branches as separate investigations rather than applying every possible fix at once.
Check Crawl Access, Robots Rules, and HTTP Responses
When a URL is known but cannot be fetched correctly, inspect its access rules and final HTTP response. Check redirects, authentication, firewall settings, content delivery network rules, and server behavior where relevant. The correct fix depends on the actual response, not on the fact that the page is missing from search.
HTTP status codes provide a useful starting point. They do not explain every search outcome, but they help narrow the investigation.
| Response or class | What to check next |
|---|---|
| 2xx — successful response. | Confirm that the expected page content is present and indexable. A successful response alone does not prove eligibility. |
| 3xx — redirect. | Follow the redirect chain and confirm that the final destination is intentional and accessible. |
| 401 — authentication required. | Check whether the page is meant to be public and whether crawler access is being restricted. |
| 403 — forbidden. | Review permissions, firewall rules, security tools, and other access controls. |
| 404 — not found. | Confirm the URL, page status, and whether the page should exist or redirect. |
| 429 — too many requests. | Review rate limits, request patterns, and server logs. |
| 5xx — server error. | Investigate application failures, hosting capacity, and recurring service problems. |
Google's crawl-budget guidance explains that server health affects Google's crawl capacity. Higher response latency, 429 responses, and 5xx errors can lead Google to reduce crawling. Crawl demand also depends on the site and its URLs.
For example, if a product page returns 403 to a search crawler but loads for a logged-in employee, check access rules before requesting another crawl. If it returns 503 during peak traffic, review service health and logs. These cases need different repairs.
Also inspect the final URL, not just the address entered into a browser. A chain of redirects may end at an error page, an unexpected login screen, or a different URL. Confirm that the final destination matches the intended page and that the response is consistent with its purpose.
Once the access or serving fault is corrected, test again. A single successful request is useful evidence, but recurring errors may still affect later crawls. Look for patterns across requests when the problem appears intermittent.
Use robots.txt and noindex for Different Purposes
Robots.txt controls crawler access. A noindex directive asks a search engine to exclude a page from its index when the crawler can access and process that directive. Authentication and other access controls protect private content. These mechanisms solve different problems and should not be treated as substitutes.
Google's robots.txt guide explains an important edge case: a blocked URL may still appear in search results without its page content. If the crawler cannot fetch the page, it may not see a page-level noindex directive.
Consider a public landing page that should no longer appear in Google results but must remain available to visitors. Blocking it in robots.txt can prevent Google from seeing the noindex directive. The correct approach depends on the intended outcome and the crawler's ability to access the page.
If content is private, do not rely on robots.txt. Use suitable access controls, such as authentication. A robots.txt rule is not a security barrier, and other parties may still request a blocked URL directly.
Robots rules are also not a way to choose the preferred URL among duplicates. Google's guidance on consolidating duplicate URLs explains why canonical signals need to be handled separately. Check the purpose of each directive before changing it. Removing a block without understanding why it exists can expose content or change crawl behavior in unwanted ways.
Separate Crawling and Rendering From Indexability
A page may return a successful response while the content a search engine needs is missing or incomplete. If the evidence points to that problem, inspect rendered output and the resources needed to produce it. If the page can be fetched and processed, then investigate whether it qualifies for indexing and whether the search engine has chosen to include it.
JavaScript can affect the content shown after a page loads. A browser may display the finished page even when a crawler's request, rendering conditions, or access to a required resource differs. Check the rendered HTML and the availability of scripts, styles, data requests, and page directives when expected content is absent.
Do not assume that every JavaScript-based page has a rendering problem. Investigate rendering when a test or other evidence shows that important content or directives are missing. A visual check in a normal browser is not enough to establish what a search engine processed.
Google URL Inspection can help distinguish current fetch conditions from the information Google has stored about a URL. The two views answer different questions. A successful live test does not prove that the page is already indexed, and a stored index report may not reflect a change made moments ago.
For a detailed walkthrough of the tool, see the existing IndexNowFast guide to the Google URL Inspection Live Test. Use that guide for interface-level instructions instead of repeating every step here.
Finally, separate technical eligibility from index selection. Google may be able to crawl a page but still decide not to include it. Review the reported status, the page's content and purpose, and whether it duplicates another URL. Do not keep changing rendering settings when the evidence points to a different issue.
Investigate Canonicalization and Indexing Selection
A crawled URL may not appear as a separate result because a search engine selected another URL as the canonical, or representative version. It may also have been crawled without being selected for indexing. Neither outcome automatically proves that the URL is inaccessible.
Google's canonicalization guidance describes how search systems group duplicate or substantially similar pages and select a representative URL. Signals can include redirects, HTTPS, rel=canonical annotations, sitemap entries, and internal links. No single signal guarantees the choice Google will make.
Start by comparing the URL you want indexed with the canonical URL reported by the relevant tool. Check whether the page declares the intended canonical and whether internal links and sitemap entries point to a consistent version. Review redirects and URL variants, including HTTP versus HTTPS and trailing-slash differences, when they apply to the site.
For example, a store may expose the same product through several parameterized URLs. If those URLs share substantially similar content, Google may select one representative version. Submitting each variant will not necessarily make every URL appear separately.
Do not use robots.txt to control canonical selection. If duplicate signals conflict, decide which URL should represent the content and align the relevant signals where appropriate. Then inspect the resulting status. Search engines retain control over their final indexing decisions.
If the reported canonical is correct, there may be no crawlability defect to fix. If it is wrong, investigate the signals that could be leading the search engine toward that choice. For broader help with pages that remain absent from Google, consult the existing Google indexing troubleshooting guide. Keep the investigation focused on the actual reported status rather than treating every exclusion as a fetch failure.
Investigate Crawl Budget Only When the Evidence Warrants It
Crawl-budget work is most useful for large or frequently updated sites, or when crawl reports show a meaningful pattern. For an ordinary site, begin with URL discovery, access, responses, directives, and canonical signals. Do not assume a crawl-budget shortage because one page has not appeared in search.
Google describes crawl capacity and crawl demand as separate parts of its crawl-budget system. Server health can affect capacity. Demand also depends on factors such as site size, update frequency, URL quality, and perceived relevance.
Google's advanced guide is aimed mainly at very large sites with at least 1 million unique pages and moderately frequent updates, medium or larger sites with at least 10,000 unique pages and daily updates, and sites with many URLs reported as 'Discovered — currently not indexed.' These figures are rough guidance about when the topic may matter. They are not universal thresholds, nor proof that a smaller site cannot face crawl issues.
A large URL inventory can create extra work for crawlers. Duplicate pages, session identifiers, filters, and parameter combinations may produce many URLs with little distinct value. On a large store, review whether these patterns are creating unnecessary crawl paths. Use crawl reports and site data to guide the work instead of making broad changes based on a guess.
Server health also matters. If logs show recurring 429 or 5xx responses, resolve the cause before trying to increase crawling. More submissions will not fix rate limiting or an unreliable application. Crawl-budget changes should follow evidence of a site-wide pattern, not replace basic fault-finding.
Choose the Right Submission and Verification Workflow
Submit or request a new crawl after correcting the relevant problem and confirming that the URL is eligible. Then check later crawl and index evidence separately. A submission receipt is not proof that the search engine fetched the page or added it to results.
The available methods have different roles. Choose the one that fits the search engine and the stage you need to check.
- Internal links help crawlers discover important pages through the site's structure.
- XML sitemaps declare URLs that the site wants search engines to discover.
- Google Search Console provides Google-specific URL inspection and site-level reports.
- Bing Webmaster Tools provides Bing-specific URL Inspection and Site Explorer diagnostics.
- IndexNow notifies participating search engines about added, changed, or deleted URLs.
These methods complement one another. They do not provide the same evidence, and none can replace a technical repair. The distinction matters most when a submission succeeds but the affected URL remains absent from search.
The IndexNow protocol documentation defines the submission format and response codes. It supports up to 10,000 URLs per POST. A response of HTTP 200 means the submitted URL set was received successfully under the protocol. Other responses can identify issues such as pending key validation, invalid formatting, key verification failure, invalid URL or key schema, or excessive requests.
Receipt still does not establish a completed crawl or index decision. IndexNow requires a site ownership key, and the search engines that receive notifications control their own processing. Its official FAQ also explains that technical restrictions, thin or duplicate content, and other issues can prevent a URL from appearing in results.
Do not describe IndexNow as a universal Google indexing API or claim that it guarantees Google inclusion. Use Google's own documented crawling and indexing workflow for Google-specific checks. For Bing, inspect Bing's reports rather than assuming Google's status applies.
If URL submission and status monitoring are useful after the technical checks, the IndexNowFast service provides tools in that area. Choose such a tool for the task it supports. It cannot replace fixing an inaccessible page, correcting an unintended noindex directive, or resolving conflicting canonical signals.
Verify the Fix Before Closing the Investigation
A repair is not complete just because a setting changed or a submission succeeded. Confirm that the original condition has changed, then check the relevant search-engine evidence again. Keep crawl access, crawl completion, index status, and canonical selection as separate outcomes.
Use this troubleshooting sequence as a practical workflow. It is an editorial synthesis of the cited guidance, not a mandatory sequence published by a search engine.
- Record the URL and search engine. Keep the exact affected URL and specify whether the issue concerns Google, Bing, or both.
- Check the appropriate webmaster tool. Read the URL-level status and note what the report actually establishes.
- Confirm the HTTP response. Follow redirects to the final destination and confirm that it returns the intended page.
- Review access and index directives. Check robots.txt, meta robots, X-Robots-Tag, authentication, and relevant access rules.
- Check discovery paths. Confirm that important pages have crawlable internal links and that the sitemap lists the correct URL where appropriate.
- Review canonical signals. Compare the declared canonical with redirects, sitemap entries, and internal links.
- Inspect server behavior if needed. Use logs and response data to investigate recurring errors, rate limits, or slow requests.
- Check rendering when evidence points there. Confirm that the crawler can access the resources and content needed to process the page.
- Submit after the fix. Use a supported discovery or recrawl method when it fits the search engine and the problem.
- Recheck the outcome. Look for new crawl evidence and the current index status. Do not treat the submission response as the final result.
The final check should answer the original question. If the problem was a 403 response, confirm that access now works. If the issue was a wrong canonical, check which URL the search engine selects. If the page is accessible and eligible but remains unindexed, investigate the reported exclusion instead of reopening a resolved crawl issue.
Some reporting delays are normal, and no universal indexing deadline can be promised. Keep the evidence and the fix together in your records so the next review can distinguish a recurring fault from a new indexing decision.
Frequently Asked Questions About Crawlability Problems
These answers address the points that most often cause confusion during a crawl investigation. The distinction between being discovered, fetched, rendered, and indexed shapes each answer. Match the observed status to the right stage before changing site settings. A successful test at one stage does not prove that every later stage has succeeded.
What is the difference between crawlability, crawling, and indexing?
Crawlability is a page's ability to be discovered and fetched under the relevant conditions. Crawling is the search engine's act of requesting and processing the URL. Indexing is a separate decision about whether and how the page should appear in search results.
How can I check whether Googlebot can access a page?
Use Google Search Console's URL Inspection tool to review the URL's reported status and, where appropriate, run a live test. Check the final HTTP response, robots rules, and server logs if the evidence suggests an access problem. A live test does not prove that the page is already indexed.
Can robots.txt prevent a URL from appearing in search?
It can prevent a crawler from fetching the page, but it is not a reliable way to keep the URL out of search results. If the crawler cannot fetch the page, it may not see a noindex directive. Use the method that matches the goal, and use access controls for private content.
Can a sitemap fix a crawlability problem?
A sitemap can help search engines discover URLs. It cannot fix a server error, remove an unintended noindex directive, or guarantee that a URL will be crawled and indexed. Check the actual fault before relying on sitemap submission.
What do 403, 404, 429, and 5xx responses mean for crawling?
A 403 response signals forbidden access, while 404 indicates that the requested resource was not found. A 429 response signals rate limiting. A 5xx response points to a server-side error. Check the specific response and the surrounding server or access rules before choosing a fix.
What does 'crawled but not indexed' mean?
It means the search engine fetched the page but has not included it in the index as a searchable result at the time represented by the report. Review the stated exclusion, content, index directives, and canonical signals. Do not assume that the page was inaccessible.
Does submitting a URL guarantee indexing?
No. A successful submission confirms that the submission mechanism received the request. The search engine still controls whether and when it crawls the page and whether it includes the URL in search results.
Does IndexNow guarantee Google indexing?
No. IndexNow is a notification protocol for participating search engines. Its receipt response is not proof of a crawl or index decision, and it should not be presented as a universal Google indexing API. Use Google's own tools for Google-specific diagnostics.
When should I investigate crawl budget?
Investigate it when site scale, frequent updates, a large URL inventory, server behavior, or crawl reports point to a broader capacity or demand issue. For a single missing page, first check discovery, access, HTTP status, directives, rendering, and canonical selection.
Next Step: Fix the Confirmed Failure
The best response to a crawlability problem is to correct the first confirmed failure in the search engine's process. Start with the affected URL and the evidence from that engine. If the crawler cannot reach the page, repair access or serving conditions. If it has already fetched the page, examine rendering, index directives, content, and canonical selection instead.
Keep the outcome tied to the original diagnosis. An access repair should result in a successful fetch under the relevant conditions. A corrected canonical should lead to consistent signals, followed by a check of the search engine's reported selection. These are different checks, and neither alone guarantees index inclusion.
Once the issue is corrected, use an appropriate submission or recrawl method if it adds value. Then review later crawl evidence and indexing status. Avoid repeated requests when reports have not yet changed or when the remaining issue lies outside crawling. Record the original symptom, the change made, and the later result. That record makes recurring faults easier to identify without confusing them with a new indexing decision.