Website Indexing in 2026: How Crawl Budget Works and How Not to Burn It
Table of contents
- The basics: how website indexing works and what crawl budget is
- Deep dive: how bots make decisions in 2026
- Method 1: server log audit as the foundation of budget management
- Method 2: eliminating crawl budget eaters
- Method 3: site architecture and priority signals for the bot
- Method 4: performance, rendering, and continuous indexing monitoring
- Typical mistakes that burn crawl budget
- Tools and resources for working with indexing
- Case studies: how budget management changes indexing in practice
- Faq: tough questions about website indexing and crawl budget
- Conclusion: crawl budget as a manageable resource
Imagine you've built a shopping mall with ten thousand stores, but the inspector who issues work permits visits once a day and only manages to check five hundred doors. And half of that time he spends in back rooms, warehouses, and restrooms where your own signage accidentally led him. That's exactly what website indexing looks like for most medium and large projects. The search bot arrives, burns resources on junk, and leaves without ever seeing your best pages.
In 2026, this problem has gotten worse. Search engines have become noticeably more selective: the index is no longer an infinite warehouse where everything gets dumped. At the same time, servers have been hit by a wave of new crawlers collecting data for AI models, and they compete for the same bandwidth as search bots. A site owner who doesn't manage how their resource is crawled loses not abstract points but real money: new products don't make it into search results for weeks, updated prices sit stale, and campaign landing pages remain invisible.
This guide is dedicated to one specific topic: how search engines decide what and when to crawl on your site, and how to influence that decision. We deliberately won't rehash how to build a sitemap or write robots directives. Those topics are covered separately in our blog. Here we'll talk about the mechanism itself: what happens between the moment a bot learns about a URL's existence and the moment the page appears in the index.
Who needs this? Marketers whose new landings are indexing too slowly. Developers whose server groans under bot load while important sections remain uncrawled. Affiliates with dozens of sites and hundreds of landing pages, where the speed of getting into the index directly affects profitability. Owners of online stores and aggregators, where faceted navigation spawns millions of addresses. We'll break down the theory in plain language, give four practical methods with step-by-step instructions, show typical mistakes, tools, and real case studies with numbers. By the end of this article, you'll have a complete crawl budget management framework you can apply this very week.
The Basics: How Website Indexing Works and What Crawl Budget Is
Let's start with the fundamentals, because that's where most misconceptions live. Many people think website indexing happens instantly and automatically: publish a page, and it's in search. In practice, every URL goes through several stages, and it can get stuck at any of them.
The Five Stages of a Page's Journey to the Index
- Discovery. The search engine learns the address exists: through an internal link, an external link, the sitemap, an analytics counter, or a notification. The discovered URL goes into a queue.
- Scheduling. The system decides when and whether to crawl this address at all. It considers the page's estimated value, change history, server load, and current queue priority.
- Crawling. The bot sends an HTTP request and receives a response: HTML code, status, headers. This is where the budget gets spent.
- Processing and rendering. The received code is parsed, links are extracted, and if necessary the page is sent to a JavaScript execution queue. Then the system evaluates the content, determines the canonical address, and checks for duplicates.
- Indexing. The page is either added to the index and becomes available for ranking, or rejected: as a duplicate, as low-value, as blocked by directives.
Note this: crawling and indexing are different events. A page can be crawled but not indexed. Conversely, a URL can be indexed based on external signals without a full crawl of its content. Understanding this difference eliminates half of all diagnostic errors.
What Crawl Budget Is
Crawl budget is the number of URLs a search bot is willing and able to crawl on your site over a given period. It's made up of two components.
- Crawl capacity limit - how many parallel connections and requests the bot can open without overloading your server. This is the technical ceiling. It grows dynamically when the server responds quickly and stably, and drops with errors, timeouts, and slow responses.
- Crawl demand - how interested the search engine is in your content. Popular, frequently updated, well-cited pages get requested more often. Orphan pages with low quality may not be requested for months even with an open limit.
The final budget is the lesser of the two values. A server might handle a thousand requests per second, but if the bot sees no demand, it'll come for ten pages. And vice versa: content might be in demand, but if the server returns errors, the limit gets slashed.
Who This Affects
The official position of major search engines: crawl budget becomes a real problem for sites from several tens of thousands of pages with frequent changes, or from a million pages in general. That's true, but with a caveat. A small site with two thousand addresses can also suffer if fifteen hundred of those two thousand are technical junk, and the budget due to a young domain and weak link profile is a hundred URLs per day. Proportion matters more than absolute numbers. That's why the question "how much budget do I have" always comes paired with the question "what is it being spent on."
Deep Dive: How Bots Make Decisions in 2026
Now let's look inside the mechanism. The exact algorithms of search engines are closed, but from official documentation, patents, experiments, and logs of large projects, the picture is clear enough.
A Priority Queue, Not a List
The bot doesn't crawl a site "in order." All known URLs sit in a huge queue where each address has a priority score. It's formed from several factors:
- Link importance - the number and quality of internal and external links to the URL. The homepage and top-level sections are almost always at the top of the queue.
- Predicted change frequency. If a page changed on each of the last ten crawls, the bot will come sooner. If it never changed, the interval will grow.
- Historical usefulness. Pages that get clicks from search results are crawled more often. Pages that were crawled and rejected lose priority.
- URL type and pattern. Systems learn from address patterns. If hundreds of pages like /catalog/?sort=price turned out to be duplicates, the entire pattern gets reduced priority.
- Server state. Every 5xx response, every timeout is a signal to reduce intensity for the entire host.
Here's an important takeaway: crawl budget isn't just the number of requests, but their distribution. You can have a generous limit and still watch the bot recheck an empty filter page for the tenth time that day while ignoring a new product.
Two Processing Waves and the Cost of JavaScript
Modern bots can execute JavaScript, but they do it in a separate queue with a separate resource. First, the system processes the raw HTML, extracts links and content from it. If a page depends on scripts, it's sent for rendering, which can happen hours or days later. Links that only appear after JS execution will be discovered with a delay. Content loaded by script is evaluated later.
For sites on client-side frameworks without server rendering, this means double spending: crawl budget goes to the HTML, rendering budget goes to code execution, and time is lost in between. In 2026, this remains one of the main causes of slow indexing for technologically modern projects. A paradox, isn't it?
Statuses You Need to Read
Webmaster panels have several statuses, each pointing to a specific stage of the problem.
- Discovered, not indexed. The bot knows about the address but hasn't crawled it yet. A classic symptom of budget shortage or low priority: the queue is long, the URL sits at the end.
- Crawled, not indexed. The bot got the content and decided not to add it to the index. This isn't a budget issue anymore but a quality, duplication, or thin content issue. The budget was still wasted.
- Page is a duplicate, canonical chosen by user not matched. The system found a duplicate and chose a different URL. Every such page is a crawl to nowhere.
- Server error or redirect. A direct signal that budget is going to non-working addresses.
Yandex Specifics
Yandex's bot works on similar principles but with peculiarities. It has a separate quota for forced recrawling, limited per day. It actively uses analytics counter data to discover new pages. It's sensitive to regional binding and may crawl the same address in the context of different regions. And it's quite aggressive when first getting acquainted with a site: a new project may get a burst of requests that then stabilizes. Ignoring these nuances when working on the Russian market is not an option.
What Changed by 2026
Three trends define the current picture. First: the index has become stricter. Search engines openly say they don't have to index everything. Thin, template, value-less generated pages get filtered out at the processing stage. Second: the growth in AI crawlers. Bots collecting data for language models can generate load comparable to search bots, and sometimes exceeding it. They don't bring search traffic but eat server resources and indirectly lower the limit for real search bots. Third: content freshness as a demand signal has intensified. Sites that actually update pages get more attention, while faking updates by changing the date without changing content is detected and punished with reduced priority.
Method 1: Server Log Audit as the Foundation of Budget Management
If you want to manage something, you have to measure it. Webmaster panels give aggregated crawl statistics, but they're smoothed, delayed, and incomplete. The only source of truth about where the bot actually goes is your server logs. This is the first and main method.
Why Logs When There's a Webmaster Panel
The crawl statistics report shows the total number of requests, average response size, and distribution by type. But it won't tell you that the bot spent 40 percent of its time on catalog sorting pages. It won't show that an important section hasn't been visited in three weeks. It won't reveal that half the requests to products return a redirect. Logs show all of this for each specific URL.
Step-by-Step Audit Instructions
- Collect logs for at least 30 days. For sites with rare crawling, better 60-90 days. Make sure all nodes are logged: load balancers, CDNs, individual servers. Missing one node distorts the picture.
- Filter requests from search bots. Filter by User-Agent string, but be sure to verify authenticity: real bots come from known IP ranges published by search engines and confirmed by reverse DNS lookup. Fake bots pretending to be search engines can be up to a third of the total in logs. Counting them means analyzing noise.
- Classify URLs by type. Break addresses into categories: homepage, sections, product cards or articles, pages with parameters, pagination, site search, service pages, static resources, non-existent. A set of regular expressions on address structure is enough.
- Build a summary table. For each category, count: number of bot requests, share of total, status code distribution, average response time, number of unique URLs. Compare with the category's business value.
- Find the gaps. Match the list of URLs crawled by the bot with the list of URLs from your site structure. Two groups will emerge: addresses that are crawled but shouldn't exist, and addresses that should be crawled but weren't visited.
- Calculate crawl frequency for key pages. For the hundred most important URLs, look at the interval between bot visits. If new products are visited once every two weeks, that's your real website indexing speed.
A typical log line you'll be working with looks like this:
66.249.66.1 - - [12/Feb/2026:08:14:22 +0300] "GET /catalog/phones/?sort=price&page=17 HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; Googlebot/2.1)"One glance tells you a lot: the bot came for the seventeenth page of the price-sorted list. The probability that this page is valuable for the index is near zero. And there are tens of thousands of such lines per day in a large store's logs.
The Four-Quadrant Framework
Audit results are conveniently laid out in a matrix of "crawled - not crawled" against "valuable - not valuable."
- Crawled and valuable. Normal zone. The task is to monitor that crawl frequency matches change frequency.
- Crawled and not valuable. Leak zone. This is where the budget burns. First target for elimination.
- Not crawled and valuable. Opportunity zone. Redirect the freed-up resource here through internal links and priority signals.
- Not crawled and not valuable. Rest zone. Nothing to do, but make sure these pages don't start getting discovered.
Checklist of Warning Signals in Logs
- More than 20 percent of bot requests go to URLs with parameters that don't create unique content.
- More than 10 percent of responses to the bot are redirects or 404 errors.
- There are 5xx responses, or the bot's response time exceeds two seconds in a noticeable share of requests.
- Key commercial pages are visited less than once a week despite daily changes in prices and availability.
- The bot requests URLs that aren't in the structure or sitemap: a sign of address "leaks" through scripts, old links, or a hack.
- A significant share of requests goes to static resources that aren't cached and are served fresh each time.
Log auditing is the most underrated work in technical SEO. It takes time, but afterward all other methods stop being guesswork and become precision surgery.
Method 2: Eliminating Crawl Budget Eaters
Once the leak map is drawn, we move to elimination. The principle here is: don't try to fix everything at once, but hit the biggest sources. Let's go through typical eaters and how to handle each.
Faceted Navigation and URL Parameters
The main enemy of indexing on large sites. A catalog with ten filters of five values each theoretically generates millions of address combinations. The bot, finding links to them, will honestly go through all of them. What to do:
- Determine which filter combinations have real search demand. Usually these are single filters and rare pairs: "red sneakers," "16-inch laptop." We leave those open with unique content, titles, and descriptions.
- All other combinations, plus sortings, view toggles, and items-per-page, shouldn't generate indexable URLs. Options: specify the canonical address of the base category, implement filtering without changing the URL, use a noindex directive.
- Links to non-valuable combinations shouldn't be regular links in the HTML. If the bot doesn't see them, it doesn't spend on them. That's the most economical option.
Pagination and Infinite Spaces
Lists with hundreds of pages, event calendars with infinite forward paging, day-by-day archives - all these are "infinite spaces" where the bot can get stuck. Solutions: limit pagination depth to a reasonable number, don't create links to empty dates, give the bot direct links to deep items through categories and tags rather than only through sequential paging.
Technically Originated Duplicates
The same content is available at addresses with and without a trailing slash, in upper and lower case, with and without index.php, on http and https, with and without www, with and without a utm tag. Each variant is a separate request. The rule is simple: one content - one address. All variants should return a 301 redirect to the main one, or at least contain the canonical address. Check this not selectively but massively, with a crawler across the whole site.
Redirect Chains and Broken Links
A bot getting a 301 makes a second request. If there's another redirect there - a third. A chain of four redirects spends five requests on one page. Moreover, long chains can break entirely: the bot stops following after several hops. Same with internal links to deleted pages: every click on them is a request that returned a 404, i.e., wasted budget. The task: all internal links should point directly to the final address with a 200 response.
Soft 404s and Empty Pages
A "product not found" page with a 200 code, an empty category, a search result with no results - all of these are soft 404s. The bot gets a full response, spends resources processing it, and then realizes there's no content. Empty pages should return a real 404 or 410, or not exist at all.
Internal Search and Service Sections
Site search result pages, shopping cart, personal account, product comparison pages, print versions - the bot shouldn't get there through links. This is exactly what robots directives are for, but remember that this tool is covered in detail in a separate blog article.
An Important Nuance: noindex Doesn't Save Budget
A common misconception: put noindex - problem solved. No. To see the noindex, the bot has to request the page. It'll do this less often than for indexed pages, but it will. Only one thing saves budget: no links to the URL or a crawl block. For removing already-indexed junk, a 410 code works fastest: it unambiguously signals that the page is permanently deleted, and the bot stops returning sooner than with a 404.
Fix Prioritization Algorithm
- For each leak source, record the share of bot requests from the log audit.
- Assess fix complexity: server configuration - easy, template change - medium, filter logic overhaul - hard.
- Assess risk: could the changes hurt traffic or user scenarios?
- Start with the combination of "big share - easy fix - low risk." Usually these are redirects, broken links, and technical duplicates. Then move to parameters and facets.
- After each stage, give the bot two to three weeks and review the logs. The freed-up budget should redistribute to valuable pages. If it doesn't, move to the third method.
Method 3: Site Architecture and Priority Signals for the Bot
Freeing budget is half the job. Now you need to direct it where it'll bring value. The bot follows signals, and the main ones are link structure and freshness.
Click Depth as a Priority Measure
The further a page is from the homepage by link chain, the lower its priority in the crawl queue. A practical rule: all pages that should bring traffic must be reachable in no more than three to four clicks. A product in a subcategory on the twentieth pagination page is at depth seven-eight - for the bot that's an almost invisible zone. How to reduce depth:
- Hub pages: sections combining links to dozens of end pages by topic.
- Cross-linking blocks in cards and articles: "similar products," "read also," "often viewed together." They not only retain users but create additional paths for the bot.
- Links to new pages from the homepage and sections: a "new arrivals" block directly speeds up discovery and crawling.
- Tag and thematic collections as alternative routes to deep content.
Freshness as Demand Fuel
The bot comes more often where something changes. But the change must be real: updated descriptions, new reviews, current prices, an expanded article section. Changing a publication date without changing content is quickly detected and works against you. A good practical technique is to place dynamic but meaningful blocks on important pages: latest reviews, current promotions, related new arrivals. The page lives, and the bot sees it.
Honest Last-Modified Headers
If the server correctly returns the last-modified date and supports conditional requests, the bot can check the page and get a 304 Not Modified response without downloading the body. This is a very cheap request: it barely consumes the limit while updating information about relevance. Set this up for all static or rarely changing pages. But the header must be honest: if the date changes with every request, the bot will stop trusting it.
Consolidating Thin Content
Ten pages of a hundred words each on similar topics is ten bot requests and, most likely, ten "don't index" decisions. One full page of a thousand words is one request and a high probability of getting into the index. Look for clusters of weak pages: product cards without descriptions, short news items, pages of individual specifications. Merge them, redirecting old addresses to the new one.
Controlled Rollout of New Pages
A common mistake is publishing a hundred thousand new addresses in one day. The bot will see the spike, but its budget won't grow instantly. The queue will stretch for months, and the priority of new pages will be distributed randomly. Better to roll out in waves: first the most valuable sections, with direct links from upper levels, then the next ones. And beforehand, several weeks in advance, strengthen the server infrastructure and internal cross-linking.
Signal Consistency
The bot gets confused when signals contradict each other. The canonical address points to a page that redirects to a third. Language versions reference each other incorrectly. The sitemap contains noindex addresses. Every contradiction means extra requests to figure things out and reduced trust in the site overall. Once a quarter, run a consistency check: all canonical addresses return 200, all point to themselves, all internal links point to canonical versions.
Architecture Checklist
- All valuable pages are reachable in 3-4 clicks from the homepage.
- New pages get links from sections within the first day.
- No orphan pages among commercial URLs.
- Last-Modified and conditional request support are configured and correct.
- Clusters of thin pages are merged or removed.
- Canonical addresses, redirects, and language attributes don't contradict each other.
- Rollout of new sections is planned in waves with preliminary preparation.
Method 4: Performance, Rendering, and Continuous Indexing Monitoring
The fourth method concerns the technical ceiling of the budget and the control system. Developers play an especially large role here, and marketers need to understand what exactly to demand.
Response Speed for the Bot
The crawl limit depends directly on how fast the server responds to the bot. The key metric is time to first byte. Practice shows: with stable responses faster than 300-500 milliseconds, the bot gradually ramps up intensity, while responses slower than a second or two reduce it. Note this: what matters is speed specifically for the bot, not for a user with a warm browser cache. The bot often requests cold pages, so server-side HTML caching for unauthenticated requests gives the biggest effect. Check response time from logs filtered by bot, not from general analytics.
Server Errors and Overload Codes
5xx responses are the fastest way to crash your budget. A few hundred errors in an hour, and the bot can reduce intensity for days. If the server is genuinely overloaded, it's better to return a 503 or 429 with a Retry-After header: that's a clear "come back later" signal that isn't interpreted as a site breakdown. But use it only temporarily. A separate and insidious problem: overload and suspicious-activity protection systems that start blocking the bot or showing it a verification page. In logs this looks like 403 responses or 200 with a captcha code instead of content. Be sure to add official search bot ranges to protection system exceptions and regularly verify that the bot sees your actual content.
Rendering Without Surprises
For sites on JavaScript frameworks, the 2026 standard is server-side rendering or pre-generating HTML. The bot must get all critical content and all links in the source code. Verify this with the URL inspection tool in the webmaster panel: compare the rendered HTML with what the user sees. If product links only appear after script execution, discovery of new pages will lag by weeks. Also watch HTML size: bots limit the amount of downloaded document, and heavy pages with megabytes of embedded data may be processed incompletely.
AI Crawlers and Resource Competition
A new reality: bots collecting data for language models can generate dozens of percent of all automated load. They don't bring search traffic directly but slow down the server, which reduces the limit for search bots. The solution is to assess the share of such bots in logs and consciously decide which ones to allow access and at what intensity. Some of them respect standard directives, for the rest, server-level rate limits are used. This isn't blocking useful activity but managing your infrastructure's resources.
Indexing Monitoring System
A one-time audit becomes outdated within a month. You need a system. Here's how to build it step by step.
- Daily collection of metrics from logs. Number of bot requests, distribution by URL category, share of errors, average response time. Automated with a script exporting to a table or database.
- Weekly status check in webmaster panels. Dynamics of indexed page count, growth of excluded, emergence of new error types.
- Check of actual presence in the index. Panels show data with a delay and not always completely. For critical pages - new landings, products, articles - it's useful to check presence in search results directly by exact URL or unique text fragment. With mass checks, search engines quickly start showing captcha from a single IP address. This is where mobile proxies with rotation come to the rescue: requests are distributed across real mobile carrier addresses, allowing data to be collected consistently and at a volume corresponding to your site's size. Moreover, through a proxy of a specific region, you can see search results as users in that region see them, which is critical for sites with regional binding.
- Check site availability for bots from different networks. Periodically request key pages from external IP addresses, including mobile networks, to make sure protection systems aren't returning a captcha or block instead of content. This is a simple proxy check that catches problems before they show up in crawl statistics.
- Alerts. Set up alerts for sharp rises in bot errors, a drop in request count of more than 30 percent per day, and emergence of new URL patterns in logs. Early reaction saves weeks of recovery.
Such a monitoring loop turns crawl budget management from a one-time action into a continuous process. And that's the only way to maintain results.
Typical Mistakes That Burn Crawl Budget
Let's collect in one place what you shouldn't do. We've seen each of these points in real projects, and almost every one cost owners months of lost visibility.
- Mass forced resubmission for recrawl. Index request tools are meant for individual important pages. Daily submission of thousands of URLs through scripts doesn't increase budget but trains the system to ignore your requests. Submit only what actually changed and matters.
- Betting on noindex as a way to save. We already said: the bot still comes. If the goal is not to spend requests, remove links or block crawling, not indexing.
- Ignoring fake bots in analysis. Without IP verification, you're analyzing a mix of the real bot and competitors' parsers. Conclusions will be wrong.
- Open filter pages "just in case." The argument "but what if someone searches for this" leads to millions of crawled combinations. Open only what has proven demand.
- Abrupt URL structure change without a plan. Migrating the whole site to new addresses at once means doubling the queue: the bot has to crawl both old redirects and new pages. Plan by section.
- Slow server "only for bots." Users get cached pages, while the bot gets cold generation with database queries. It sees a slow site and lowers the limit.
- DDoS protection blocking search bots. A classic: after connecting a protection service, indexing stopped, and logs are full of 403s for the bot. Bot IP ranges must be whitelisted.
- Content and links only via JavaScript. The bot will see them with a delay or not at all. Critical elements must be in the source HTML.
- Autogenerating thousands of pages "for queries." Template pages without unique value not only fail to get indexed but drag down the whole site's evaluation. Budget is spent, result is negative.
- No monitoring after fixes. Did the audit, fixed it, forgot. Six months later a new release added a parameter to URLs, and everything repeated. Control must be continuous.
- Substituting real updates with fake ones. Changing the date, rearranging paragraphs, adding empty blocks for "freshness." The system detects this and lowers priority instead of raising it.
If you recognized at least three points from this list in your project, you're not alone. In our observations, the average online store has five to six of these problems simultaneously. The good news is they're all solvable.
Tools and Resources for Working with Indexing
Having the right toolkit cuts an audit from weeks to days. Let's split it by task.
Webmaster Panels
Google Search Console and Yandex Webmaster are the mandatory base. In the first, the page indexing report with breakdown by exclusion reason, the crawl statistics report with data by host, response codes, and file types, and the URL inspection tool with the ability to view rendered HTML are critically important. In the second - indexing sections with crawl history, crawl statistics, site diagnostics, and the recrawl tool with a daily quota. Both sources give aggregated data with a delay, so they're used as a guide, not as the only source.
Log Analyzers
- Screaming Frog Log File Analyser - a convenient desktop tool for medium volumes: log import, bot verification, matching with crawler data.
- GoAccess - a lightweight analyzer for a quick summary right on the server.
- A stack based on ClickHouse or Elasticsearch with visualization - a solution for large projects with millions of lines per day. Allows building dashboards and real-time alerts.
- Custom Python scripts with log-parsing libraries and pandas for aggregation - the most flexible option for developers.
Crawlers for Structure Auditing
Screaming Frog SEO Spider, Sitebulb, Netpeak Spider, and cloud solutions for large sites. The task is to get a complete list of site URLs with click depth, status codes, canonical addresses, redirects, and internal links. Matching this list with logs gives the four-quadrant matrix. An important option: JavaScript execution scanning mode for comparison with the normal mode. The difference shows what the bot will see with a delay.
Performance Checking
Lighthouse and PageSpeed Insights for the overall picture, but for crawl budget, server metrics are more important: time to first byte from logs filtered by bot, availability monitoring from several points, load testing before major rollouts.
Monitoring Presence in the Index and Regional SERPs
For mass indexation and position checks, custom scripts or SERP services are used. In both cases, the volume of requests to search engines is significant, and from a single address they quickly hit captcha. Mobile proxies with IP rotation solve this: requests come from real mobile carrier addresses, distributed across a pool, and regional targeting lets you see search results through the eyes of a user from the desired city. This is especially important for projects with regional subdomains and for affiliates tracking the indexation of dozens of landing pages simultaneously. The same tool helps verify how the site responds to mobile network users and whether protection is blocking legitimate traffic.
Search Engine Notifications
The IndexNow protocol lets you instantly notify systems that support it, including Yandex, about new and changed pages. It doesn't increase budget but helps the bot prioritize and not spend requests rechecking unchanged pages. Use it for real changes, not mass submission of the whole site.
Case Studies: How Budget Management Changes Indexing in Practice
Theory convinces, numbers prove. Three cases from practice with anonymized data.
Case 1: Electronics Online Store, 180,000 Products
Problem. New products appeared in the index 18-25 days after publication. About 70,000 pages were in the index out of 180,000 products. The webmaster panel showed 2.3 million URLs in "discovered, not indexed" status.
Diagnostics. A 45-day log audit showed: the bot made about 95,000 requests per day. Of those, 61 percent went to URLs with sorting and filter parameters, 12 percent to pagination beyond the tenth page, 8 percent to redirects from old addresses after a migration two years ago. Product cards got 14 percent.
Actions. Links to sortings and view toggles replaced with elements without URLs. 340 filter pages with proven demand left open, the rest got the canonical address of the category. Pagination limited to 30 pages with tag collections added for access to deep products. Redirect chains collapsed to one step, internal links updated to final addresses. 304 responses enabled for unchanged pages.
Result after 8 weeks. The total number of bot requests barely changed - about 100,000 per day. But the share of product cards grew from 14 to 58 percent. New products started getting into the index in 2-4 days. The number of indexed pages grew to 152,000. Organic traffic to product cards increased by 34 percent over the quarter without a single new external link. What's surprising: server load actually decreased because the bot stopped generating heavy filter queries to the database.
Case 2: A Network of 40 Sites for Traffic Arbitrage
Problem. The owner launched landing pages for campaigns across several dozen domains. Some landings indexed in a day, others didn't index for weeks, and it was impossible to predict. Manual indexation checks took hours and constantly hit captcha.
Diagnostics. Logs showed that on young domains, the bot made 20-40 requests per day, and half went to template service pages: policies, forms, thank-you pages that were duplicated on every landing. Additionally, a protection service on a third of the domains returned a verification page to the bot instead of content.
Actions. Template service pages removed from navigation and blocked from crawling. Bot IP ranges added to protection exceptions. New landings began getting a link from the domain's homepage at publication, and a notification about the new page sent via IndexNow. Indexation monitoring automated: a daily script checks each landing's presence in search results through a pool of mobile proxies with rotation, without captchas and with regional checks for each campaign.
Result. Median landing indexation time dropped from 9 days to 1.5 days. The share of pages not indexed within a week fell from 38 to 4 percent. Time spent on indexation control dropped from several hours a day to zero manual work: the report comes automatically.
Case 3: Media Portal on a JavaScript Framework, 400,000 Articles
Problem. After switching to client-side rendering, new articles appeared in the index with a 3-7 day delay, and for a news resource that's a disaster. The panel showed growth in pages with "crawled, not indexed" status.
Diagnostics. URL inspection showed the source HTML contained only a skeleton, all text and links to related materials loaded by script. The bot got the page, queued it for rendering, and only days later saw the content. Links to new articles from the feed also only appeared after rendering, so discovery lagged. Additionally, logs showed AI crawlers generated 44 percent of all automated load, and response time to the search bot during peak hours exceeded 2.5 seconds.
Actions. Server-side rendering implemented for article and feed pages, critical content and links moved to source HTML. Rate limits set at server level for AI crawlers. A separate HTML caching layer configured for unauthenticated requests. A latest materials block with direct links added to the homepage.
Result after 6 weeks. Bot response time dropped to 280 milliseconds on average. The number of search bot requests grew 2.1 times - the limit rose along with speed. New articles started indexing in 20-60 minutes. The number of "crawled, not indexed" pages dropped by 71 percent. It's amazing how such a technically simple solution - serving content in HTML - had such an effect.
FAQ: Tough Questions About Website Indexing and Crawl Budget
How do I know if I really have a crawl budget problem rather than a content quality problem?
Look at the statuses. If "discovered, not indexed" predominates, the bot isn't reaching the pages - that's budget and priority. If "crawled, not indexed" predominates, the bot reached them but rejected them - that's quality or duplication. Often both problems are present, and then solving the first sharpens the second: the freed budget goes to pages that won't get indexed anyway. Work in parallel: clear leaks and simultaneously improve or consolidate weak content.
Can I increase crawl budget directly by asking the search engine?
No. Tools for manually raising the limit don't exist, and the previously available crawl rate settings were discontinued. Budget grows through only two channels: a fast and stable server raises the technical limit, and growth in content value and update frequency together with link profile raises demand. Everything else is managing the distribution of the existing resource.
How much time passes between fixes and a change in bot behavior?
The first shifts in logs are visible after 7-14 days: the bot starts requesting removed patterns less often. Sustainable redistribution takes 4-8 weeks. Complete forgetting of arrays of old URLs takes months, sometimes over a year: the bot periodically returns to check if they've reappeared. Don't expect instant effect and don't roll back changes after a week.
Do AI crawlers affect indexing in search engines?
Directly - no, search bots have their own independent budget. Indirectly - yes. If AI bots generate load that makes the server respond slower to the search bot, the crawl limit drops. The solution isn't total blocking but management: assess each bot's share in logs, limit request rates for those that don't bring value, and monitor response time to the search bot separately.
Should I remove low-traffic pages from the index to free up budget?
Only after analysis. A page without traffic may be part of a cluster, support other pages with links, or have conversion value through direct visits. The removal criterion isn't traffic itself but the absence of unique value: duplicates, outdated empty cards, thin template pages. It's better to merge them with a redirect or remove with a 410 code. Mass deletion of "everything that doesn't bring traffic" often hurts more than helps.
How do I properly check the indexation of thousands of pages without getting a captcha block?
Distribute requests over time and across IP addresses. Checking from a single address hits captcha after a few dozen requests. Mobile proxies with rotation solve this technically correctly: each request comes from a real mobile carrier address, which corresponds to normal user behavior. Add pauses between requests, header rotation, and check only truly important pages rather than the entire site daily. For the full picture, combine direct checks with webmaster panel data.
Why does the number of crawled pages grow in the webmaster panel while indexed pages fall?
A classic sign of a leak: the bot discovered a new source of junk URLs and is actively crawling it, but those pages don't pass for indexing. Look in logs for new address patterns that appeared in recent weeks: often it's the result of a release with a new parameter, enabling a new widget, or an error in the link template. The faster you find the source, the less you'll have to clean up.
Should a small site with 500 pages do anything?
Absolute budget problems won't threaten you, but proportions matter here too. If out of 500 pages, 300 are technical duplicates and service addresses, the bot on a young domain with a budget of a few dozen requests per day will spend most of it on them. Do a basic check: one content - one address, no redirect chains, no links to 404, fast server, links to new pages from the homepage. That's enough to make website indexing work predictably.
How do I know the bot sees my content rather than a protection service verification page?
Three ways. First - the URL inspection tool in the webmaster panel: it shows exactly what the bot received. Second - logs: look at response codes and response size to the bot. If the size is suspiciously identical and small for different pages, a stub is likely being served. Third - request your pages from external addresses on different networks, including mobile, via proxy: if protection triggers on them, there's a risk it'll trigger on the bot too. Search bot IP ranges must be whitelisted in any protection system.
Conclusion: Crawl Budget as a Manageable Resource
Let's sum up. Website indexing isn't an event but a process with a limited resource. The search bot comes to you with a certain request limit, and what it spends them on determines which pages appear in search results and how fast. This limit is made up of the server's technical capacity and the search engine's interest in your content. Both components can be captured, measured, and developed.
We've covered four methods that together form a complete cycle. Log auditing gives an objective picture: where the bot actually goes and where budget leaks. Eliminating eaters - facets, parameters, duplicates, redirects, soft 404s - frees the resource. Architecture and priority signals direct the freed resource to valuable pages through click depth, cross-linking, and honest freshness. Performance and monitoring raise the technical ceiling and prevent problems from returning. Case studies showed that with an unchanged number of bot requests, you can increase the share of useful crawls fourfold and cut new page indexation time from weeks to hours.
What to do next? Here's a concrete plan for the first month.
- Week 1. Export logs for 30-60 days, filter verified bots, classify URLs, and build the four-quadrant matrix. In parallel, capture current metrics from webmaster panels as a baseline.
- Week 2. Fix simple leaks: redirect chains, broken internal links, technical address duplicates. Add bot ranges to the protection whitelist. Check response time to the bot and set up HTML caching.
- Week 3. Deal with parameters and facets: identify valuable combinations, block the rest from appearing in links. Limit pagination and infinite spaces. Verify that critical content and links are present in source HTML.
- Week 4. Strengthen architecture: reduce click depth for valuable pages, add cross-linking and new-arrivals blocks, set up Last-Modified and 304 responses. Launch automatic monitoring: daily metrics from logs, weekly statuses from panels, checking presence of key pages in the index through a pool of mobile proxies with regional targeting.
Eight weeks after starting, compare logs with the baseline. If the share of valuable pages in bot requests has grown and new page indexation time has dropped, the system works. If not, return to the quadrant matrix: there's almost always an unaccounted leak source.
Crawl budget is a rare example of a resource in SEO that's fully under your control. You can't force a search engine to love your site. But you can make every visit it pays count. In 2026, when the index has become selective and competition for bot attention has grown, this is no longer technical hygiene but a competitive advantage. Save this guide, return to the checklists in a quarter, and make sure your inspector spends time in the sales floor, not in the back rooms.