The spike may not be readers.
Sammy Straus reported that a Hacker News post brought attention to a feed reader, then the site stayed slow after the discussion cooled. Endpoint counts showed that most requests did not fetch news articles. Aggregate server logs showed almost half of traffic came from one user that described itself as a website-monitoring and summarization service. Straus then added crawler rules, rate limits, and infrastructure changes.[1]
That is one operator's account, not a controlled traffic study. The useful move is smaller. Count requests by route and client signal before treating a traffic spike as audience growth. A homepage hit, an application data request, a feed fetch, and a scan for /wp-content/phpinfo.php do not describe the same work.
Traffic tells you that something knocked. Logs tell you which door moved.
Robots rules are a request.
RFC 9309 standardizes /robots.txt. It defines user-agent groups, allow and disallow rules, matching, caching, and error handling. The same standard says those rules are not access authorization. Its security section warns that listed paths become public and recommends real application-layer controls for restricted resources.[2]
Use robots rules to tell conforming crawlers where they may go. Do not use them to hide an admin route, stop a hostile client, or protect private content. A crawler can ignore the file. Any reader can open it.
Errors change crawler behavior.
Google's crawler documentation says most 4xx responses for robots.txt are treated as if no crawl restrictions exist. Status 429 is the exception. Google also says not to use 401 or 403 to control crawl rate.[3]
That distinction matters during an incident. Breaking the policy file can remove the preference you meant to preserve. Protect /robots.txt as a tiny, cacheable control file. Handle excess request volume at the request path or edge where the load occurs.
Throttle with a receipt.
HTTP 429 Too Many Requests tells a client that it exceeded a request limit. A Retry-After header can state when the client may try again. MDN notes that implementations vary. Limits may apply to the server, a resource, an IP address, or an authenticated client.[4]
Record the key, window, threshold, affected route, response, and recovery test. User-agent strings help classify polite crawlers, but they are supplied by the client. Do not treat a familiar name as authenticated identity.