Technical SEO crawling guide

Crawling Checklist: Find, Control and Troubleshoot Search Bot Access

A reliable crawling checklist verifies that search bots can discover important URLs, access them without server or robots.txt barriers, render their primary content, follow their links and receive consistent indexation signals. Start with robots.txt, HTTP status codes, crawlable internal links, XML sitemaps, canonicals and server logs. Then remove crawl traps, test JavaScript output, inspect bot activity and compare crawled URLs with indexed URLs. Crawling enables indexing, but it does not guarantee indexing or rankings.

Updated August 11, 2026SEOS.co Editorial Research
Crawling Checklist: Find, Control and Troubleshoot Search Bot Access

TL;DR

Key Takeaways

  • Crawling is URL discovery and retrieval. Indexing is a separate decision about storing and serving a page in search results.
  • Important pages need crawlable HTML links, successful HTTP responses, stable canonical signals and useful indexable content.
  • Use robots.txt to control fetching and noindex to control indexing. Blocking a page can prevent crawlers from seeing its noindex directive.
  • Facets, parameters, session IDs, calendars, soft 404s and redirect chains can consume crawler attention without creating search value.
  • Server logs reveal what bots actually requested, while crawler tools and search consoles show complementary views of site structure and reported issues.
  • JavaScript sites should expose meaningful HTML and real anchor links without depending on delayed rendering or user interaction.
  • Measure crawl health by template, directory and page value instead of treating total request volume as the main success metric.
  • AI crawler access is a separate policy decision from search indexation and should be tested at robots.txt, CDN, firewall and origin levels.

How crawling works

Crawling is the automated discovery and retrieval of URLs. A typical search pipeline discovers a URL through a link, sitemap or prior crawl, checks robots.txt, requests the resource, parses its response, extracts links and may render JavaScript before evaluating indexation eligibility.

Google primarily crawls with Googlebot Smartphone. Its smartphone and desktop crawlers share the Googlebot robots.txt token. Google says its average crawl rate is generally no more than one request every few seconds for a site, although short bursts can be higher.

A fetched page is not necessarily indexed. Search engines can exclude crawled pages because they are duplicate, low value, noncanonical, blocked from indexing or otherwise unsuitable. Conversely, a URL blocked by robots.txt can sometimes remain known and appear without useful page content or a snippet. This distinction prevents a common diagnostic error: repeatedly requesting a recrawl when the real problem is content quality, duplication or indexation control.

The complete crawling checklist

LayerPass conditionFailure evidenceFirst action
DiscoveryEvery valuable URL has at least one crawlable internal linkOrphan URLs appear only in sitemaps or analyticsAdd contextual links from relevant hubs
AccessRobots.txt, CDN and firewall permit intended botsDisallow rules, 401, 403, 429 or bot challengesTest the complete request path
ResponseCanonical pages return 200 with low error rates5xx responses, soft 404s or redirect chainsFix origin stability and routing
RenderingPrimary content and links exist in rendered outputBlank shells, delayed content or click-only navigationUse server rendering, static rendering or hydration
SignalsCanonical, noindex, sitemap and redirect signals agreeCanonical points to a blocked or redirected URLSelect one preferred URL and align all signals
PrioritizationHigh-value pages receive regular bot requestsLogs show heavy activity on filters and duplicate parametersRemove traps and strengthen internal prominence
IndexationEligible canonical pages progress from crawled to indexedPersistent crawled but not indexed groupsEvaluate uniqueness, demand and duplication

Apply this matrix by template and directory, not merely to a sample homepage. Product variants, location pages, article archives and faceted categories often fail in different ways.

Make important URLs easy to discover

Use standard <a href> links that resolve to final URLs. Google explicitly identifies anchor elements with href attributes as generally crawlable. Navigation triggered only by script events is less dependable. Avoid requiring a site search, form submission, hover action or endless scroll before a bot can reach core pages.

  • Link every indexable page from a relevant category, topic hub or parent page.
  • Keep XML sitemaps limited to canonical, indexable URLs that return 200.
  • Split large sitemaps by content type or directory so failures can be isolated.
  • Update last modification values only after meaningful page changes.
  • Remove links to redirected, broken, blocked or obsolete destinations.

For content sites, build topic hubs that connect definitions, implementation guides, comparisons, troubleshooting pages and original research. This hub-and-spoke structure supports crawler discovery and helps answer systems understand entity relationships. Consolidate overlapping pages rather than maintaining multiple weak URLs for the same intent. When refreshing decayed content, preserve a stable canonical URL and add links from recently crawled pages.

Align robots.txt, noindex and canonical rules

Decision rule: use robots.txt when a bot should not fetch a path. Use a meta robots or HTTP noindex directive when a fetchable page should not appear in an index. Use a canonical when multiple accessible URLs represent substantially the same primary resource.

Do not block a URL in robots.txt and expect its page-level noindex to be processed reliably. The crawler may be unable to fetch the directive. Google also notes that robots.txt can be cached for up to 24 hours and sometimes longer during retrieval failures, so changes may not take effect immediately.

  1. Choose the preferred URL for each duplicate cluster.
  2. Link internally to that preferred URL.
  3. Return a self-referencing canonical on the preferred page.
  4. Redirect retired equivalents when users no longer need them.
  5. Keep blocked, noncanonical and noindex URLs out of XML sitemaps.
  6. Retest after deployments, migrations and CDN rule changes.

Canonical tags are signals, not a substitute for coherent architecture. Contradictory redirects, links, sitemap entries and canonicals force crawlers to reconcile unnecessary ambiguity.

Control crawl waste without hiding useful pages

Google describes crawl budget through two broad components: crawl capacity and crawl demand. Capacity reflects what a site and crawler can handle. Demand reflects factors such as URL importance, freshness and the crawler’s need to revisit content. Crawl budget is most consequential for very large, rapidly changing or inefficient sites, but crawl traps can harm sites of any size.

Common waste patterns

  • Faceted navigation generating many filter combinations
  • Sorting, tracking, print and duplicate query parameters
  • Session IDs embedded in URLs
  • Infinite calendars and unbounded pagination
  • Internal search result pages
  • Soft 404s that return 200
  • Long redirect chains and redirect loops
  • Thin tag, author or location archives

Inventory each pattern before blocking it. Some filtered pages can satisfy genuine demand and deserve static, internally linked landing pages. Others should be consolidated, noindexed, removed from navigation or prevented from generating crawlable combinations. A blanket robots.txt block can conceal the scale of duplication without resolving internal links or indexation signals.

Do not chase maximum crawl volume. The objective is a higher share of successful requests to fresh, canonical and commercially or editorially valuable pages.

Test JavaScript, mobile output and server behavior

JavaScript introduces separate crawling, rendering and processing stages. A URL can return an HTML shell successfully yet fail to expose meaningful content or links until rendering. Delayed API calls, consent barriers, unsupported interactions and client-side errors can therefore create partial discovery.

Compare four views: raw HTML, browser-rendered DOM, a search engine inspection render and a smartphone viewport. Confirm that titles, canonical tags, robots directives, headings, primary copy, structured data and internal links remain consistent. Test logged-out sessions and new visitors because bots do not inherit a customer’s cookies or account state.

Google recommends server-side rendering, static rendering or hydration as durable approaches. Dynamic rendering is not its preferred long-term solution. Whatever architecture is selected, the origin should return accurate status codes. An attractive error template with a 200 response can become a soft 404, while intermittent 5xx or 429 responses can reduce reliable access.

During a launch, monitor CDN and web application firewall rules as carefully as robots.txt. A permissive robots file does not override a challenge, rate limit, geographic restriction or user-agent rule enforced upstream.

Diagnose crawling failures with a five-step framework

1. Define the affected set

Group URLs by template, directory, canonical status, publication date and business value. A sitewide conclusion based on a few inspected URLs is rarely actionable.

2. Test discovery and permission

Trace internal links to each URL, validate sitemap membership and evaluate robots.txt for the exact user agent. Then test CDN, firewall, authentication and origin behavior.

3. Verify the response chain

Record every redirect and final status. Check headers, canonical targets, noindex directives, content type and mobile output. Resolve loops, chains and mismatched signals.

4. Compare rendered content

Determine whether essential copy and links exist before and after rendering. Review JavaScript errors and blocked resources. A rendered page should not depend on a click to reveal its primary purpose.

5. Reconcile logs with index reports

Server logs prove whether a declared bot requested a URL, subject to user-agent verification. Search consoles report their own sampled or processed views. A crawler tool models architecture from its starting conditions. Use all three rather than treating any single source as complete.

Observed patternLikely interpretationNext test
Not crawled, no internal linksDiscovery failureAdd a contextual link and inspect logs
Repeated 403 or 429Access or capacity controlReview CDN and rate-limit events
Crawled, not indexedIndexation or quality issueCompare duplicates, canonicals and content value
Parameters crawled heavilyCrawl trap or uncontrolled navigationTrace which templates generate links
HTML fetched, content absentRendering dependencyCompare source with rendered DOM

Measure crawl health and prioritize remediation

Create a weekly dashboard that segments verified search bot requests by directory and template. Useful measures include:

  • Share of requests returning 200, 3xx, 4xx, 429 and 5xx
  • Share of crawl activity reaching canonical, indexable URLs
  • Median time from publication or material update to first crawl
  • Recrawl interval for priority templates
  • Orphan URL count and average internal click depth
  • Redirect chain, soft 404 and duplicate parameter counts
  • Submitted sitemap URLs compared with crawled and indexed URLs
  • Search bot response time and bytes transferred

Prioritize by impact multiplied by affected URL count, then divided by implementation risk. A broken navigation component affecting every product page outranks a single stale redirect. A parameter trap receiving millions of requests can outrank minor metadata defects.

Use a 30-day implementation sequence: establish log and indexation baselines, repair access and status failures, align canonical signals, remove crawl traps, strengthen internal hubs, resubmit clean sitemaps and measure by template. Recrawl requests can help with a small number of important URLs, but Google states that requests do not guarantee immediate crawling or indexing and processing may take days to weeks.

Crawling for AI search and answer systems

Search crawling, AI training access and retrieval by answer products are related but distinct. A site can permit a traditional search crawler while restricting another user agent, or a CDN can block a crawler despite a permissive robots.txt policy. Maintain an explicit crawler policy that identifies the business purpose of each allowance or restriction.

For retrieval and answer absorption, expose concise definitions, self-contained factual passages, comparison tables and procedures in accessible HTML. Connect claims to primary sources and visible evidence. Stable URLs, descriptive headings and coherent internal links help systems locate the right passage, but no implementation guarantees inclusion in Google AI Overviews, AI Mode, Bing or Copilot, or ChatGPT responses.

Common Crawl illustrates the scale and selectivity of web collection. It reports more than 300 billion pages collected over 15 years and roughly 3 to 5 billion new pages per month. Its December 2025 archive contained 2.16 billion pages, including 783 million newly observed URLs. At that scale, scheduling, freshness and URL prioritization matter. Recent academic work similarly examines efficient crawler scheduling and the distinction between persistent core URLs and volatile shell URLs.

Original datasets, statistics pages, expert contributions and transparent methodology can create natural link demand and make a page more discoverable across search and research ecosystems. These assets still need crawlable links and stable hosting.

What is proven, practiced and still uncertain

Proven by official documentation: crawling and indexing are separate; robots.txt controls fetching rather than guaranteed index removal; standard anchor links are the dependable discovery mechanism; JavaScript can add rendering stages; and recrawl requests provide no timing or indexation guarantee.

Practitioner consensus: server logs are the strongest operational record of bot requests, crawl traps should be evaluated by template, and internal link prominence influences how quickly important URLs are found and revisited. Practitioners also commonly report crawled but not indexed pages despite valid sitemaps. That observation is consistent with the crawl and index distinction, but individual reports do not establish a universal cause.

Still uncertain or implementation-specific: the exact effect of a single crawl optimization on rankings, the recrawl schedule for a particular URL and how each answer system selects sources. Bot-management rules can also produce different outcomes by network, user agent and request pattern. Run controlled releases, preserve before-and-after logs and avoid attributing indexation changes to one edit without a stable comparison set.

FREQUENTLY ASKED QUESTIONS

SEO Questions Answered

What is crawling in SEO?

Crawling is the process by which search bots discover and retrieve URLs, parse their responses, extract links and sometimes render JavaScript. It is an input to indexing, not a guarantee that a page will enter search results.

What should be checked first when a page is not crawled?

Confirm that the URL has a crawlable internal anchor link, is allowed by robots.txt, returns an accessible response through the CDN and origin, and appears in a clean XML sitemap when appropriate. Then check server logs for actual bot requests.

Does robots.txt prevent a URL from being indexed?

Not reliably. Robots.txt controls crawling. A blocked URL can remain known through links and may appear without page content. If a page must be removed from an index, allow fetching and provide a noindex directive, or remove the URL with an appropriate response.

What does crawled but not indexed mean?

It means the crawler retrieved the URL but the search engine did not add it to its searchable index, or has not done so yet. Common areas to investigate include duplication, canonical selection, thin content, soft 404 behavior, conflicting directives and limited search value.

Do small websites need to worry about crawl budget?

Most small sites do not need elaborate crawl-budget programs. They should still prevent infinite URL spaces, broken links, redirect chains and server errors. The practical goal is dependable access to valuable pages, not maximizing request counts.

How can server logs improve a crawl audit?

Logs show requested URLs, timestamps, status codes, response sizes and user agents. After verifying bot identity where necessary, segment requests by template to find crawl traps, neglected sections, errors and changes in recrawl frequency.

Are XML sitemaps enough for URL discovery?

No. Sitemaps help crawlers discover and monitor preferred URLs, but they do not replace internal links or guarantee crawling and indexing. Important pages should be reachable through crawlable, contextually relevant site links.

How should infinite scroll be made crawlable?

Provide persistent paginated URLs or another linked sequence that exposes all important items without requiring scrolling or user interaction. Each component URL should return meaningful content, use consistent canonical rules and avoid creating unbounded URL combinations.

How often should a crawling audit be performed?

Monitor logs and server errors continuously or weekly. Run broader audits after migrations, redesigns, rendering changes, CDN deployments and major catalog updates. Large or frequently changing sites benefit from automated template-level alerts.

RESEARCH SOURCES

Sources and Verification

  1. Google Search Central: GooglebotOfficial documentation covering Googlebot behavior, crawler tokens and smartphone crawling.
  2. Common CrawlIndependent open web crawl project reporting the scale and history of its corpus.
  3. HTTP Archive Web Almanac 2025Large-scale measurement report covering current web technologies and crawler-relevant implementation patterns.
  4. CRAW4LLM, ACL 2025Academic research on crawler scheduling for efficient LLM pretraining data collection.
  5. Longitudinal web crawl research, 2026Research modeling persistent core URLs and more volatile shell URLs across crawl archives.
  6. Crawler awareness and site-owner agency, IMC 2025Research examining crawler awareness, robots.txt efficacy and site-owner control.
  7. Microsoft Learn: Force Bing to index a siteMicrosoft documentation addressing Bing discovery and index submission for Power Pages.
  8. TechRadar: Cloudflare pay-per-crawl analysisIndependent commentary on emerging commercial controls around AI crawler access.
  9. Web Archiving Conference 2025 panel paperCurrent practitioner and institutional perspective on web collection and archiving.
  10. The News Atom metadata blueprintA current proposal concerning structured publishing and journalism in AI-mediated discovery.
  11. Reddit web scraping community discussionAnecdotal community discussion about working with Common Crawl data. It is not treated as established evidence.
  12. Research sourceConsulted during live web research for this page.
  13. Google Search Central: Crawling and indexingOfficial technical documentation hub for discovery, crawling, rendering and indexation.
  14. Common Crawl December 2025 archiveArchive release reporting 2.16 billion pages and 783 million newly observed URLs.
  15. Research sourceConsulted during live web research for this page.
  16. Research sourceConsulted during live web research for this page.
  17. Google: Crawl budget managementOfficial guidance on crawl capacity, crawl demand and crawl waste.
  18. Research sourceConsulted during live web research for this page.
  19. Research sourceConsulted during live web research for this page.
  20. Google: Robots.txt specificationOfficial reference for robots.txt matching, retrieval and caching behavior.

SEOS.CO EXPERT MATCH

Ready to Find the SEO Partner That Can Win Your Market?

Tell us your market, goals and growth targets. SEOS.co will help narrow the field and connect you with a serious SEO partner built for the opportunity.

Research-backed guidanceBuilt around your marketNo canned shortlist
Get My Free SEO Agency RecommendationTell us what you need. We will help narrow the field.