What a slow page costs you with an AI agent

A shopper asks whether your jacket comes in medium and can arrive by Friday. Your product page answers quickly, but your shipping page stalls. An assistant now has to retry, look elsewhere or tell the shopper it cannot confirm delivery. That missing answer is the business cost of a slow page, even when the rest of your site is fast.

Reviewed October 1, 2026 · 9 min read

On this page7 sections
  1. Your page can fail while the conversation continues
  2. Deadlines matter before you hit them
  3. Use 499 logs as a clue, then investigate
  4. Measure the whole task, including the shipping page
  5. Google also adjusts how much it can crawl
  6. Measure the first byte and the useful content
  7. What to fix first

An agent needs more than permission to visit your site. It needs the answer while the task is still running. A page can return a perfectly valid response and still arrive too late to help the shopper.

Our guide to what stops agents completing tasks covers explicit failures, including status codes and retry instructions. Slow responses create a related problem: your server may still be working after the client has stopped waiting.

Your page can fail while the conversation continues#

A failed fetch does not necessarily end an assistant’s work. Anthropic’s web fetch documentation, for example, says Claude receives the error and continues the turn. That documents how one tool handles failure; it does not tell us what every assistant will say next.

The practical risk is that your current information is missing when the assistant makes its recommendation. It might try again, consult another source, use information it already has or explain that it cannot verify the answer. A wrong answer is possible, but it is not inevitable.

Give the assistant a usable source

Keeping your prices, stock and policies accurate only helps if they can be retrieved. Speed makes those facts easier to reach. It cannot guarantee that an assistant will use them correctly, but it removes one avoidable reason to leave them out.

When an AI gets your business wrong explains why the source of an error matters. A timeout is a retrieval failure you can investigate and reduce. It does not turn every future answer into something beyond your control.

Deadlines matter before you hit them#

A request deadline creates a sharp boundary: once it expires, that attempt can fail. But time spent below the deadline still matters. It keeps the customer waiting and leaves less time for the assistant to check another product, confirm delivery or recover from an error.

There is no single timeout for AI traffic. A browser, fetch tool, proxy and overall task can each impose a limit. Some are configurable: the Model Context Protocol specification recommends request timeouts and says SDKs should allow them to be set per request. Those limits describe MCP calls, not a universal deadline for reading a web page.

What happensWhat it means for your business
The response arrives within the deadlineThe information is available, but the wait still adds to the task
A request times outThat attempt fails; the assistant may retry, change sources or report a gap
Several pages are neededRequests may run in sequence or in parallel; the dependency path determines the wait
The first byte arrives quicklyThe useful content may still be loading

For an integration you control, test against its actual limits. For unfamiliar visitors, reduce slow responses and leave room for variation instead of guessing at one safe cutoff.

Use 499 logs as a clue, then investigate#

If your server uses nginx, look for 499 entries in its access logs. nginx defines 499 for a client closing the connection while the request is being processed, before nginx tries to send the response header. The IANA registry leaves 499 unassigned; this is a logging convention, not a standard HTTP response delivered to the visitor.

For nginx’s standard combined log format, this command ranks URLs with 499 entries whose user-agent field names a user-triggered AI fetcher. Adapt the fields if you use a custom format.

# Candidate disconnects from named user-triggered fetchers
awk -F'"' '
  $3 ~ /^ 499 / &&
  $6 ~ /(ChatGPT-User|Claude-User|Perplexity-User)/ {
    split($2, request, " ")
    print request[2]
  }
' access.log | sort | uniq -c | sort -rn | head -20

The names come from the providers’ documentation for ChatGPT-User, Claude-User and Perplexity-User. Search crawlers and training crawlers have different jobs, so examine them separately. This filter is a starting point, not a complete inventory of agents.

A disconnect does not tell you why it happened

A timeout, a cancelled task or a dropped connection can all end a request. At an origin server, the client that disconnected may be your CDN or proxy. User-agent strings can also be copied. Verify the source using provider IP information where available, then compare timings and proxy logs before attributing a disconnect to an AI timeout.

Ranked counts show where to start, but busy URLs naturally collect more failures. Compare disconnects with total requests for the same URL and client group, and record request duration. Other stacks may use different codes or log fields. An empty 499 report does not prove that every request succeeded. Measuring AI agent traffic covers the broader approach.

Check whether agents can read your site

The free Nexez scanner checks crawler access, server-rendered content, structured data and machine-readable offers. Use it to find access and content gaps alongside your performance measurements. No signup required.

Scan your site free

Measure the whole task, including the shipping page#

One shopping question can require several requests. Checking a jacket’s size, stock and delivery date might involve a category page, three product pages, shipping information and a returns policy. That is an example of a possible path, not a fixed pattern every agent follows.

If six requests run one after another and each takes 600 milliseconds to complete, the requests alone take 3.6 seconds. Parallel requests can overlap, while redirects, retries and processing can add more time. Multiplying a site-wide median by the number of pages will not reliably predict the result.

Look for the slow request that holds up the next decision. A delayed shipping page matters when delivery is the shopper’s deciding factor, even if every product page is quick. Compare typical response times with the slow end of the distribution, such as the 95th percentile, and test the pages needed to complete real customer tasks.

Google also adjusts how much it can crawl#

Google’s crawl-budget documentation describes a separate effect: server responsiveness influences crawl capacity. Healthy, stable responses can allow more crawling; slower responses, 5xx errors and 429 rate limits can reduce it. Actual crawling also depends on demand.

This is evidence about Google’s crawling systems, not a rule shared by all AI assistants. Google also says detailed crawl-budget management is mainly relevant to large or frequently changing sites. Faster responses can help crawlers keep up, but more crawling does not guarantee indexing, rankings or AI citations.

Measure the first byte and the useful content#

web.dev’s TTFB guidance treats 0.8 seconds or less as good and over 1.8 seconds as poor. These are rough browser-performance benchmarks, not AI timeout limits. Navigation TTFB includes redirects, connection setup and the wait for a response; check what your measurement tool includes.

A first byte is not a finished answer. Headers or an early response can arrive before the content an agent needs. Measure complete responses and check when prices, stock and policies become readable. A fast empty shell can still leave a fetcher with nothing useful.

Start at the URL your visitors actually use

Test links from your feeds, directories and older citations, including any redirects. Measuring only the final destination misses the route taken to get there. Update links you control to the canonical URL and remove unnecessary hops.

What to fix first#

  1. Choose a real customer task, such as checking stock and delivery for a product. List the pages or endpoints needed to answer it.
  2. Measure typical and slow responses on that path. Track first-byte time, complete-response time and whether the required facts are present.
  3. Investigate disconnects and timeouts using request timings, verified client information and logs from each layer. Compare failure rates as well as raw counts.
  4. Fix the slow dependencies that prevent the next step. Remove unnecessary redirects and update old links where you control them.
  5. Include essential facts in the initial HTML or a documented API response. Anthropic’s web fetch tool, for example, does not support content that requires JavaScript rendering; a browser-based agent may behave differently.
  6. Cache stable public information with a way to refresh it when policies change. Treat stock and prices separately so faster delivery does not mean stale answers.
  7. Repeat the task after each change. Check that the answer arrives sooner and remains correct, including under the conditions that produced slow responses.

Start with the page that keeps a customer’s question from being answered. Often, the useful improvement is a straightforward one: a shipping policy that loads promptly, stock information in the response, or a redirect removed from a product link. Those fixes help both people and the assistants working for them.

Put the facts an agent needs within reach

Nexez turns your business information into structured listings and interfaces agents can read and use. Publish your offers, prices and policies together, then connect the checkout or booking options your business supports.

See how it works

Frequently asked questions

How slow is too slow for an AI agent?

There is no universal cutoff. Requests and overall tasks can have different deadlines, and some integrations let you configure them. Test the limits you control and measure slow responses as well as typical ones. Even a successful request can delay the customer and leave less time for later steps.

What does a 499 in my logs mean?

In nginx, 499 records a client disconnect while the request is being processed, before the server tries to send the response header. It does not prove an AI timeout. Check request duration, the client’s identity and any proxy logs; cancellation or a dropped connection can produce the same symptom.

Does a timeout make an assistant give a wrong answer?

It can remove your current information from the evidence available, but the outcome varies. The assistant may retry, use another source or say it cannot confirm a detail. Improving response time reduces one cause of missing information; it does not guarantee an accurate recommendation.

Does site speed affect how much of my site gets crawled?

Google documents that responsiveness and errors influence crawl capacity, while demand also affects actual crawling. This matters especially for large or frequently updated sites. It does not establish the behavior of every AI crawler, and faster crawling does not guarantee indexing or citations.

Which pages should I improve first for agent traffic?

Start with the pages needed for a real customer task: product details, availability, shipping and returns are common examples. Find the slow request that blocks the next decision. Sequential requests add up, while parallel requests can overlap, so test the actual path instead of relying on a site-wide average.

Do redirects matter if the final page is fast?

Yes. An unnecessary redirect adds another step before the requested content is reached. Test the original links in feeds and directories as well as the canonical destination. A measurement that starts only at the destination cannot show the delay before it.

Is a good TTFB enough to make a page useful to an agent?

No. TTFB measures the start of a response, not when all the useful content is available. An early response can still leave important facts loading later. Check the complete response and confirm that the information is accessible to the kind of fetcher or browser you want to serve.

Keep reading