Server response time (TTFB) and its correlation with crawl frequency in high-inventory stores
How slow server responses limit crawling on large catalogs, how to measure and diagnose TTFB and which fixes deliver the most.

Time to first byte (TTFB) is the delay between a request and the first byte of the server's response. Google says crawl rate rises when a site responds quickly and falls when it responds slowly or returns errors, so a fast, stable TTFB helps large stores get crawled more thoroughly.
- TTFB is not a Core Web Vital, but it feeds Largest Contentful Paint and affects crawling.
- Google's documentation says Googlebot adjusts its crawl rate to how healthy and responsive a server is.
- Large catalogs suffer most from uncached category and filter pages that run heavy database queries.
- Measure TTFB in the field, in logs and in Search Console Crawl stats, not only in a lab test.
- The usual fixes are caching, a content delivery network, query tuning and fewer redirects.
What is time to first byte, and how is it measured?
Time to first byte is the time from the moment a client starts a request until the first byte of the response arrives. It combines network setup, server processing and the beginning of the reply, so it is a measure of how quickly a server starts to answer, not how fast the page finishes loading.
Which steps make up TTFB?
A request passes through several stages before any content arrives: looking up the domain name, opening a connection, negotiating encryption, sending the request, waiting while the server builds the response and receiving the first byte. Each stage can add delay, and slow server processing is usually the stage that a store can control most directly.
Where does redirecting fit?
Each redirect repeats part of this sequence for a new address. A chain of two or three redirects before the final page multiplies the delay, which is why clean internal links that point straight at final URLs matter for speed as well as for tidiness.
What counts as a good TTFB?
The web.dev guidance from Google suggests that a good TTFB is about 0.8 seconds or less at the 75th percentile of real visits, and that more than 1.8 seconds is poor. Treat these as rules of thumb for page loads, and check the current figures in Google's documentation because guidance can change.
| Rating | TTFB at the 75th percentile | What it usually means |
|---|---|---|
| Good | About 0.8 seconds or less | The server starts answering quickly for most visits |
| Needs improvement | Between about 0.8 and 1.8 seconds | Delays are noticeable and worth investigating |
| Poor | More than about 1.8 seconds | Visitors and crawlers wait too long for the first byte |
Why is the 75th percentile used?
It describes the experience of most visitors without being distorted by a few extreme cases. If three out of four visits meet the target, the site is performing well for most people.
How do you measure it?
Use several views, because each answers a different question. PageSpeed Insights shows field TTFB for real Chrome visits when enough data exists. Chrome DevTools and WebPageTest show the timing breakdown for a single load. Server logs, if they record request time, show what the server itself spent. Search Console Crawl stats shows the average response time that Googlebot experienced.

How does server response time affect crawling?
Googlebot paces itself so that it does not overload a server. Google's documentation on crawl budget says the crawl rate limit rises when a site responds quickly and falls when it responds slowly or returns server errors, so slow responses can reduce how many pages Google fetches in a given period.
What is the crawl rate limit?
The crawl rate limit is the maximum number of simultaneous connections and the delay between requests that Googlebot will use on a site, chosen so that the crawl does not harm the server. It is one of two forces behind crawl budget, the other being crawl demand, which reflects how much Google wants to crawl your pages.
Does a slow site get penalized in rankings for crawling reasons?
No. Slow crawling is not a penalty. It simply means fewer fetches happen in a given time, which matters when a catalog is large or changes often, because new and updated pages may be discovered and refreshed later.
When does this matter most?
Google's documentation says crawl budget is mainly a concern for very large sites and for sites whose pages change quickly. A store with tens of thousands of products, daily price or stock changes and many filter URLs fits that description, and slow responses compound the cost of every wasted request.
What about small stores?
A small store is rarely limited by crawl rate, but fast responses still help visitors and conversion. The business case for speed stands on its own even if crawl budget is not a concern.
How do errors change crawling?
Server errors in the 5xx range and rate-limiting responses signal trouble, and Google slows down in response. Brief, deliberate use of a 503 status can ask crawlers to back off during an emergency, but extended errors can cause pages to drop from the index, so fix the cause quickly.
Why do high-inventory stores have slow responses?
Large stores generate many pages from databases, and a page that needs several heavy queries to build will be slow unless it is cached. Category pages, filter pages and search results are the usual culprits.
Why are category and filter pages expensive?
A category page must count and sort thousands of products, apply filters, fetch images and prices and often calculate facet counts. Each combination of filters is a different query. When thousands of such URLs can be requested by crawlers, the load adds up quickly, which links this topic to our guide on crawl traps.
How do faceted counts add cost?
Showing the number of products next to every filter option means the system must run an extra count for each option. On large catalogs, this can be the slowest part of the page, so some stores calculate counts less often or cache them.
What other causes are common?
Under-powered or shared hosting, missing database indexes, heavy plugins or extensions, slow calls to external services such as inventory, tax or personalization, cold starts on serverless platforms and a server located far from visitors can all raise TTFB. Several often combine.
How do personalization and cookies interfere?
Pages that include per-visitor content or set cookies on every request are hard to cache, because the cached copy would show one visitor's data to another. Separating personal elements from the main HTML allows the cacheable part to be served quickly.
How do you diagnose a slow TTFB?
Diagnose by breaking the delay into stages and comparing templates. The goal is to learn whether the delay is in the network, the server or the application, because each requires a different fix.
How do you read a timing breakdown?
In Chrome DevTools, the Network panel's timing tab separates stalled time, DNS lookup, initial connection, TLS, request sent and waiting for the server response. A large "waiting" segment points to server processing. Large connection segments point to network distance or setup.
What does a command-line check add?
A tool such as curl can print timing values for each stage, including the time to the first byte, which lets you repeat tests quickly from different locations and automate them.
How do you compare page types?
Measure the home page, a category page, a filtered category, a product page and a search results page. If cached pages are fast and uncached ones are slow, caching is the lever. If every template is slow, look at hosting and application-wide issues.
How do you use logs and Search Console?
If your server logs include a request time field, group it by template and compare averages and high percentiles. In Search Console, open Crawl stats and look at average response time over the past ninety days, then compare any rise with changes you made or with traffic spikes.
How do you avoid false conclusions?
Single tests vary. Repeat each measurement several times, test at different times of day and compare like with like. A fast result at midnight says little about the speed during a busy sale.
What fixes lower TTFB on a large store?
The most effective fixes reduce the work done per request or move the work closer to the visitor. In order of typical impact they are page caching, a content delivery network, query and index tuning, hosting upgrades and removing unnecessary redirects.
How does caching help?
A cache stores a finished page and serves it without rebuilding, so repeated requests take milliseconds. Full-page caching works best for category and product pages that are the same for most visitors. Short lifetimes, sometimes called microcaching, can protect a busy server while keeping content fresh.
How do you keep cached pages accurate?
Purge or refresh the cache when prices, stock or content change, and use rules that exclude pages with personal data. The cache policy should be written down and tested, because errors here show wrong prices to shoppers.
What does a content delivery network do?
A content delivery network stores copies of your pages and files on servers around the world and answers from a location near the visitor. It reduces network delay, and it can absorb crawler traffic, though dynamic pages may still reach your origin server unless they are cacheable.
How do you tune the database and application?
Add indexes for the fields used in common filters and sorts, remove queries that run on every page but do little, limit the number of facet counts calculated per request and move heavy search and filtering to a dedicated search service. Developers should profile the slowest templates and fix the worst queries first.
When is a hosting change justified?
If tuning and caching are in place and responses are still slow under load, a larger plan, a better server or a platform designed for ecommerce may be the right step. Test before and after, and avoid paying for capacity that a cache could make unnecessary.

How do redirects and connections contribute?
Remove redirect chains, point internal links at final URLs, use modern protocols such as HTTP/2 or HTTP/3 where supported, keep connections open and compress text responses. These steps are cheap and reduce delay for every request.
How does TTFB differ across ecommerce platforms?
Every platform handles caching, hosting and extensions differently, so the levers available to you depend on what you run. The principles are the same everywhere, but the practical steps change, and knowing which part of the stack you control saves time.
What can you control on a hosted platform such as Shopify?
On a fully hosted platform, the provider manages servers, caching and the content delivery network, so you cannot tune the infrastructure directly. What you do control is the theme, the installed apps and the amount of work done on each page. Heavy themes and apps that call external services during page generation can raise response times, and removing them is often the most effective step. Our guide to Shopify apps shows how to measure the cost of each one.
Should you worry about origin speed on a hosted platform?
Usually less than on a self-hosted store, because the platform caches and distributes pages for you. Focus on theme and app weight, and use field data to confirm what shoppers actually experience.
What can you control on WooCommerce and other self-hosted platforms?
On WordPress-based and other self-hosted stores, you control hosting, PHP version, database configuration, caching plugins or server rules and the extensions you install. These stores often have the largest headroom for improvement, because default setups are rarely tuned for large catalogs. A fast server, object caching, full-page caching and a lean plugin set make an enormous difference.
Which settings are worth checking first?
Check that the PHP version is current, that opcode caching is enabled, that the database has sensible indexes and that a page cache is active for anonymous visitors. These four steps resolve a large share of slow-response problems.
What about enterprise and headless builds?
Enterprise platforms and headless architectures often combine several services, such as a commerce API, a search service and a rendering layer. TTFB then depends on every call in the chain, so tracing and caching at each layer matter. Slow responses from one service can hold up the whole page, so set timeouts and cache aggressively.
What does a TTFB investigation look like in practice?
The example below is fictional, and it illustrates a method rather than reporting real data. It shows how a team links response time to crawling and acts on the result.
What did the team notice?
A fictional home furnishings retailer with about 60,000 products sees new products taking weeks to appear in search. Search Console's Crawl stats shows that the average response time has crept upward over several months, and that total crawl requests have flattened even though the catalog has grown.
What did the measurements show?
Cached product pages respond quickly, but category pages with filters take several times longer, and the slowest responses cluster on filtered URLs. Server logs confirm that Googlebot requests a large share of those slow URLs. The database slow query log shows that facet counts account for most of the delay.
What did the team change?
They cached category pages for a short period, reduced the number of facet counts calculated per request, added database indexes for the most common filters and removed two redirect chains that affected many internal links. They also limited crawlable filter combinations using the approach in our noindex versus disallow guide.
How did they measure the result?
A month later, average response time in Crawl stats had fallen, the share of slow responses in the logs had dropped and Googlebot was requesting more product and category pages per day. New products were crawled within days. The team documented the changes and set alerts on response time.
What does the example not prove?
It does not prove that faster responses raise rankings, and it does not give a number for crawl improvement. It shows that when slow templates are fixed and wasted requests are reduced, crawlers can spend more effort on the pages that matter, which is the outcome the work aims for.
What are the warning signs that response time is limiting your crawl?
Warning signs include rising average response time in Crawl stats, flat or falling crawl requests while the catalog grows, new products that take long to appear in the index and frequent timeouts or 5xx responses in the logs. Any one is a prompt to investigate.
Which signs appear in Search Console?
The Crawl stats report may show an upward trend in average response time, a growing share of server errors and a host status warning. The Pages report may show many URLs discovered but not crawled, which can be a sign that Google is not getting to them quickly.
Which signs appear in your own data?
Slow-query logs, application performance monitoring and uptime monitors show slow templates and failures directly. Customer complaints about slow pages during peaks, and abandoned carts that correlate with slow responses, are further hints that speed deserves attention.
When is it not a response time problem?
If response times are healthy and crawling is still low, the cause is more likely to be weak internal linking, thin or duplicated content or low demand for the pages. Do not assume speed is the cause without evidence.
How does TTFB relate to Core Web Vitals?
TTFB is not one of Google's Core Web Vitals, but it sits at the start of the chain that produces Largest Contentful Paint. A slow first byte delays everything that follows, so improving TTFB often makes a page's LCP easier to meet.
Why does a fast TTFB not guarantee a good LCP?
After the first byte, the browser still has to download styles, scripts and images, and to paint the main content. A page can respond quickly and still show its main image late because of heavy files or render-blocking code. Our Core Web Vitals guide explains the other causes.
Which metric should you watch first?
Start with real-user LCP and INP in the Core Web Vitals report, then use TTFB to explain a poor LCP when the delay comes before any content appears.
How does rendering choice change TTFB?
Server-side rendering builds pages at request time, so a slow application raises TTFB, while static generation and caching serve ready files. Our guide to client-side versus server-side rendering compares the options.
How do you prioritize response time work against other SEO tasks?
Prioritize by the share of revenue and crawl affected, and by how cheap the fix is. Response time work competes with content, links and structure for scarce developer time, so a simple scoring approach keeps the conversation practical.
Which fixes usually come first?
Start with changes that are cheap and broad: enable or tune full-page caching for anonymous visitors, remove redirect chains and update internal links to final URLs, and compress text responses. These steps usually take days, not weeks, and they help every page and every crawler at once. Next come targeted fixes for the slowest, most important templates, such as category pages and filtered pages, where query work and caching rules deliver the biggest gains.
What can wait?
Large infrastructure moves, such as changing platform or hosting provider, should wait until simpler fixes have been measured. Many stores discover that tuning and caching solve the problem without a costly migration.
How do you weigh speed against crawl control?
Both reduce wasted effort, and they reinforce each other. Controlling filter URLs reduces the number of slow, expensive pages that crawlers request, while faster responses let crawlers fetch more of the pages you do want. If you can only do one first, remove the waste, because the cheapest request is the one that never happens.
How do you explain the trade-off to stakeholders?
Describe it as two parts of one goal: fewer unnecessary requests and faster answers to the necessary ones. Use a simple chart of crawl share by template alongside average response time, so the link between them is visible.
How do you keep the work from being forgotten?
Add response time targets to the release checklist, review Crawl stats each month and record the current state in a short document. When the next redesign or platform change arrives, the document shows what performance level the new system must match.
How do you measure the effect of improvements on crawling?
Compare crawl behavior before and after the change using the same method and period length. Look for lower response times first, then for changes in crawl volume, crawl frequency of key pages and discovery of new products.
Which numbers should you track?
Track average and 95th percentile response time by template, total Googlebot requests per day, requests to products and categories, the interval between visits to your best pages and the time it takes for a new product to be crawled. Use logs for the detail and Search Console for the overview. Our guide to log file analysis for SKU sets shows how to build the tables.
How long should you wait?
Allow several weeks. Googlebot adjusts gradually, so an improvement may show first in response times, and only later in crawl volume.
How do you avoid mistaking correlation for cause?
Crawling also changes with content changes, links, seasons and Google's own demand for your pages. Compare with a similar period, note other changes and treat the evidence as supporting, not as proof of a single cause.
How should you monitor response time over the long term?
Monitor with synthetic tests, real-user data and server metrics, and alert on sustained slowdowns. A store that is fast today can be slow after a release, a traffic spike or a new plugin.
What should a monitoring setup include?
Scheduled tests of key templates from several locations, server response time dashboards, alerts when the 75th percentile exceeds a target for a defined time, and a monthly review of Crawl stats in Google Search Console. Keep a change log so that you can link slowdowns to releases.
Which targets are sensible?
Set targets by template. Cached category and product pages should respond quickly, and uncached search or heavy filter pages may have a looser target, but should still be bounded.
What happens during sales and traffic peaks?
Peaks combine visitors and crawlers on the same server. Warm caches ahead of a sale, scale capacity before it starts and watch response times and error rates during it. If you must ask crawlers to slow down, use temporary 503 responses sparingly and remove them as soon as capacity returns.
How do mobile networks and geography change TTFB?
TTFB depends on where the visitor is, what device they use and how good their connection is, not only on your server. A store that looks fast from a data center near its server can feel slow to a shopper on a mobile network on the other side of the country or the world.
Why does distance matter?
Every request travels across networks that add delay for each round trip, and the connection setup and encryption negotiation need several round trips before the first byte can arrive. The farther the visitor is from the server, the larger that fixed overhead. A content delivery network reduces it by answering from a nearby location, which is why it often produces the largest improvement for international audiences. Googlebot crawls mostly from the United States, so a server far from that region can also feel slow to crawlers.
Which tests reveal geographic problems?
Run synthetic tests from several regions, compare the field data by country in your analytics and look at the 75th percentile, not the average. If one market is much slower than another, serve it from a closer edge location or review whether a market-specific problem, such as a regional payment or tax service, is adding delay.
Why do mobile networks matter?
Mobile connections vary in speed and stability, and many visitors browse on mid-range phones. Slow networks stretch every stage of the request, so a response that takes a fraction of a second on a fast connection can take far longer on a poor one. Because Google primarily uses the mobile version of a site for indexing, mobile performance deserves the same attention as desktop.
How should you test for mobile?
Use the mobile profile in PageSpeed Insights and the throttling options in Chrome DevTools, and, when you can, test on a real mid-range phone over mobile data. Compare the results with your field data to see whether your tests match reality.
What are the common mistakes with TTFB and crawl rate?
The common mistakes are optimizing only the home page, trusting a single lab test, caching pages that contain personal data and ignoring the crawl-related cost of redirect chains and filter URLs.
Which mistakes slow sites down?
Leaving category and search pages uncached, adding extensions without measuring their cost, running heavy queries on every request and serving every page from one distant server are the most frequent causes of slow responses.
Which mistakes mislead the analysis?
Measuring only on a fast office network, comparing different time windows and ignoring percentiles produce flattering numbers that do not match what visitors and crawlers experience.
How do you avoid them?
Test every template, use field and log data, repeat measurements and write down what you change so that each result has an explanation.
How does AH SEO Agency help with server response and crawling?
We measure response times by template, combine logs with Search Console data, identify the slow stages and give your developers prioritized fixes with expected effects. We then track crawl behavior after each change so that you can see what improved.
Where can you learn more?
See our technical SEO service, the enterprise SEO page for large stores, or request a free SEO audit.
Summary: how do TTFB and crawl frequency connect?
Fast, stable server responses let Google crawl a large store more thoroughly, and they improve the visitor experience. Measure TTFB by template, fix the slowest stages with caching, query tuning and a CDN, and confirm the effect in logs and Search Console.
- TTFB measures how quickly a server starts answering a request.
- Google's crawl rate rises with fast responses and falls with slow responses and errors.
- Uncached category, filter and search pages are the biggest risk on large catalogs.
- Caching, a content delivery network and query tuning deliver most gains.
- Judge results over weeks, using logs and Crawl stats together.
Related guides
Technical SEOLog file analysis for ecommerce: measuring Googlebot crawl frequency on SKU sets
How to use server log file analysis to see how Googlebot crawls ecommerce SKU sets, verify bots, find crawl waste and gaps and turn findings into fixes.
Read the guide
Technical SEOCore Web Vitals guide: LCP, INP and CLS explained and fixed
What LCP, INP and CLS measure, how much they matter for SEO, how to read field and lab data, and the fixes that improve each score.
Read the guide
Technical SEOClient-side vs server-side rendering: assessing SEO risk in modern ecommerce frameworks
Compare client-side, server-side and static rendering for ecommerce SEO: how Google processes JavaScript, the risks of each model and how to test and choose.
Read the guideFrequently asked questions
What is TTFB?
Time to first byte is the time between the start of a request and the arrival of the first byte of the response. It includes network setup and server processing, and it shows how quickly a server starts answering.
What is a good TTFB?
Google's web.dev guidance treats about 0.8 seconds or less at the 75th percentile as good and more than 1.8 seconds as poor, though you should check the current figures in Google's documentation.
Does TTFB affect how often Google crawls my site?
Google's documentation says crawl rate rises when a site responds quickly and falls when it responds slowly or returns server errors, so slow responses can reduce how much Googlebot fetches.
Is TTFB a Core Web Vital?
No. The Core Web Vitals are LCP, INP and CLS. TTFB is a diagnostic metric that comes before LCP and can explain why a page's main content appears late.
How can I lower TTFB on a large ecommerce store?
Cache category and product pages, use a content delivery network, tune database queries and indexes, limit expensive facet counts, remove redirect chains and upgrade hosting only if those steps are not enough.
Where can I see Googlebot's response time for my site?
Open the Crawl stats report in Google Search Console, which shows total crawl requests and average response time over about ninety days, and compare it with your server logs.
Not sure where your site stands?
Send us your website and we will tell you what we would fix first, including if SEO is not your best next step.