Philosophy: Crawl Budget as a Finite Resource
Google does not crawl the web uniformly. It makes economic decisions about where to spend crawl resources based on signals your site emits. Every wasted crawl is a missed opportunity for a valuable page to be discovered, indexed, or refreshed.
Source: Bill Slawski, SEO by the Sea — Indexing and Crawling patent analysis.
Core patent principles:
-
Crawl Rate is Server-Adaptive: Google adjusts crawl rate based on server response time and capacity. Slow servers get fewer crawls per visit. Hard constraint.
-
Change Frequency Detection: Google monitors actual content change rates per URL pattern. Pages that never change get deprioritized. Fake lastmod dates in sitemaps train the scheduler to distrust your signals.
-
Web Decay is a Quality Signal: Broken links, 404 chains, and stale content are treated as site quality signals that affect crawl allocation across the entire domain.
-
URL Ownership and Trust Transfer: Redirect chains introduce latency and potential trust dilution. The patent tracks domain changes and redirect patterns. Chains and loops actively degrade trust transfer.
-
Anchor Text is Indexed Separately: Internal anchor text is stored for ranking. Generic anchors waste both ranking signals and crawl priority signals.
The Nine-Point Crawl Budget Audit
1. Robots.txt Waste Analysis
Check for:
- Important resources blocked (CSS, JS, images that affect rendering)
- Crawl-worthy pages accidentally disallowed
- Junk URL patterns NOT blocked (faceted nav, filter combinations, session IDs, tracking parameters)
- Overly broad disallow rules catching valuable pages
2. Sitemap Accuracy Audit
Check each URL in sitemap:
- Returns 200 (not 301, 302, 404, 410, 5xx)
- Is indexable (not noindex in meta robots or X-Robots-Tag)
- Has accurate lastmod date (matches actual content modification date, not server deploy date)
- Priority and changefreq values reflect actual business priority and change frequency
Rule: Remove from sitemap any URL you would not want to appear in a Google search result.
3. Redirect Chain Mapping
Trace every 301/302 chain on the domain. Flag:
- Chains of 3+ hops (A→B→C→D = trust leak at each hop)
- Circular redirects (A→B→A)
- Redirects pointing to pages that are themselves redirected
- External links pointing to redirected URLs (should be updated to point directly to destination)
4. Orphan Page Detection
Pages with zero internal links pointing to them are effectively invisible to Googlebot between sitemap crawls. Run: sitemap URL list vs. internal link target list. Delta = orphans.
5. Thin and Duplicate Content Audit
Pages classified as thin or duplicate by Panda consume crawl budget without contributing quality signals:
- Near-duplicate location pages (city name swapped, rest identical)
- Auto-generated pagination with no unique content
- Tag pages with 1-2 posts
- Empty search result pages indexed
Fix: noindex or canonicalize these pages, or add substantial unique content.
6. Server Response Time
Target TTFB < 200ms for Googlebot. Pages over 500ms TTFB get deprioritized in crawl scheduling. Test with: curl -w "%{time_starttransfer}" -o /dev/null [URL]
7. Web Decay Detection
Indicators that decay signals are accumulating:
- 404 rate above 2% of crawled URLs
- Average page age over 3 years (indicates update staleness)
- External links returning 404 (broken outbound links)
- Images returning 404
8. URL Parameter Canonicalization
Every URL parameter that does not create unique content should be declared in Google Search Console's URL Parameters tool or blocked via robots.txt. Common parameter categories that need canonicalization: sort, filter, pagination, tracking, affiliate, session IDs.
9. Crawl Priority Architecture
The highest-priority pages (money pages) must receive the most internal links and the shallowest URL depth. Verify:
- Money pages: 1-2 clicks from homepage
- Supporting pages: 2-3 clicks from homepage
- Archive/tag pages: 3-4 clicks or noindexed
Crawl Budget Metrics Targets
| Metric | Target | Action if Failing | |--------|--------|-------------------| | Crawled pages / indexed pages ratio | >0.80 | Fix robots.txt, reduce thin content | | 404 rate of crawled URLs | <2% | Fix broken links, remove dead pages | | Redirect chain max hops | ≤2 | Flatten redirect chains | | TTFB for Googlebot | <200ms | Server optimization | | Sitemap accuracy | 100% return 200 | Remove non-200 URLs from sitemap |
Cross-References
sitemap-analyzer— sitemap accuracy audit workflowinternal-linking-optimizer— fixing orphan pages via internal link strategyduplicate-content-risk-scanner— identifying thin/duplicate content consuming crawl budgettechnical-seo-agent— full technical SEO audit including crawl budget components
#seo-sop #seo #technical-seo #crawl-budget #indexing #googlebot