explainx.ai0k
TrendingAI News TodayPathwaysSkills
Pricing
explainx.ai

Upskill in AI — 16 free pathways, live workshops & bootcamps, and 50+ courses from practitioners. Plus the skills, tools, and MCP servers to practice on.

follow us

follow on google

Add explainx.ai as a preferred source

corporate training

support@explainx.ai

get started

Find your pathTake Free Evaluation

community

Join the community

learn

mind: share how you thinkpathways — start freeworkshopsbootcampscoursescompare Explainxcertificationsmock testsexplainx universitycorporate traininglearn skills & mcp

discover

skillsmcp serversexplainx mcptoolsmdx readeragentsllmsdesignsdictionarypeopleagi trackerfelony benchranks

company

aboutvisionmissionteaminstructorsteach on explainxpartnershipscommunityhackathonscareers

content

daily AI newsstate of AI — live resultsblogreleasespromptsgeneratorsresource libraryfor LLMsexplainx.ai kids

solutions

all solutionsdeveloper upskillingmarketing upskillingproduct manager upskillingleadership upskilling

newsletter · weekly

Get AI news, tools, and insights in your inbox.

supportcontactprivacytermsdata rightshow we create contentsubmission guidelines

© 2026 AISOLO Technologies Pvt Ltd

explainx.ai

On this page

  • Quick reference
  • What did the developer actually find?
  • What did the HN thread add?
  • How are the main AI crawlers documented?
  • A defense checklist for a small site
  • Enforcement beats etiquette: a rate-limit example
  • What this means for builders
  • Caveats
  • What we are watching next
  • Related reading
← Back to blog

explainx / blog

A Hacker News Launch Brought a Flood of AI Bot Traffic: How to Protect a Small Site

AI Crawlers, Web Security, Hacker News, Developer Tools, robots.txt

Part of AI Tools and Apps

A developer says half the traffic after an HN launch came from one AI summarizer bot. What happened, how OpenAI and Anthropic crawlers work, and a defense checklist.

Oct 13, 2026·8 min read·Yash Thakker
add explainx.ai
go deep
A Hacker News Launch Brought a Flood of AI Bot Traffic: How to Protect a Small Site

A developer's account of what happened after a Hacker News launch is a useful warning for anyone running a small site. In a post titled "I posted to HN, and then my website was flooded with AI BOT traffic" on their personal blog, the author of the feed reader sprinklz.io describes how a post that earned about a hundred upvotes was followed by days of slowness. Logs showed that most requests never rendered the page, and nearly half of all traffic came from a single service that describes itself as listening for website changes and summarizing them into an AI newsletter. It is one site's anecdote, and a Hacker News thread pushed back on some of it, but the pattern and the defenses are worth knowing. This post summarizes the account, what official crawler documentation says, and a checklist.

It builds on our reporting on AI and bot traffic overtaking humans and Cloudflare's breakdown of search, agent and training traffic.

Weekly digest3.6k readers

Catch up on AI

Curated AI updates on agents, skills, and MCP — delivered to your inbox. Unsubscribe anytime.

Quick reference

table · 2 cols
QuestionAnswer
What happened?After an HN post (about 100 upvotes), the site became very slow for days
What did the logs show?Most requests never fetched articles or ran the SPA JavaScript
Biggest offender?Nearly half of traffic from one change-monitoring AI newsletter service (unnamed)
Other trafficSelf-identified crawlers (Claude, OpenAI, Google), plus vulnerability scanners probing paths like a WordPress file on a non-WordPress site
FixesBlocked the abuser, robots.txt for AI scanners, rate limits, performance work
CaveatSingle-site account; one HN commenter saw tiny load from an HN number-one post

What did the developer actually find?

The author's account is short and specific. Slowness did not fade after the HN spike; it got worse several days later, and the metrics did not match: a handful of real logged-in users but a server under heavy load. They added top-level logging per endpoint and found that most requests never tried to fetch news articles. Since the site is a single-page app, that meant most requests never ran the JavaScript that renders the page, which is the signature of scripted fetchers rather than browsers.

Aggregate NGINX logs showed that nearly half of traffic came from one user, which the author looked up and found described itself as a service that watches sites for changes and summarizes them into an AI newsletter, querying "many many times per-minute." They blocked it. Other traffic came from crawlers that identified themselves, including Claude's and OpenAI's bots and Google's indexer, and from vulnerability scanners requesting paths such as a WordPress file on a site that is not WordPress.

The remedies: a robots.txt that discourages most AI scanners but allows Google and search traffic, probing their own site with the scanner paths (using an AI assistant) to ensure nothing leaked, reasonable rate limits, and several weeks of infrastructure improvements so the site can handle much more real traffic.

What did the HN thread add?

The thread had modest engagement (35 points when we read it) and a mix of reactions.

  • One commenter, vanschelven, reported that their own HN post reached number one and had only a single-digit percentage effect on CPU and network on a roughly five-euro-a-month VPS, arguing that the old C10k problem was solved long ago. That is a useful counterpoint: HN traffic itself is rarely the culprit, and heavy per-request work or bot loops are.
  • Another, bix6, asked which service the author meant; the post deliberately does not name it, so we cannot either.
  • oneeyedpigeon said they were confused that the blog is a single page containing every post. That is the commenter's observation; our own aside is that page weight and structure affect how costly each fetch is.

We present these as commenters' reports, not verified facts.

How are the main AI crawlers documented?

Not all AI traffic is the same. Two vendors publish clear documentation.

OpenAI documents three agents: GPTBot, which crawls content that may be used for training (disallowing it signals content should not be used for training); OAI-SearchBot, which surfaces sites in ChatGPT search (opted-out sites will not be shown in search answers, though they can appear as links); and ChatGPT-User, which visits pages when a user asks ChatGPT or a custom GPT a question. OpenAI states that ChatGPT-User is not used for automatic crawling and that, because users trigger the visits, "robots.txt rules may not apply." Each bot is controlled independently.

Anthropic documents three bots: ClaudeBot (content that may contribute to training), Claude-User (retrieval when a user asks a question) and Claude-SearchBot (improves search results). Blocking is by robots.txt per subdomain, and Anthropic warns that blocking its IP addresses may not work reliably because the bots then cannot read your robots.txt. It also supports the non-standard Crawl-delay extension.

The key point: these are the polite, identified actors. The service the developer blocked and the vulnerability scanners are not covered by any vendor's opt-out.

A defense checklist for a small site

  1. Log by user agent and path before changing anything. The developer's breakthrough was counting requests per endpoint and finding most never fetched real content. A simple aggregate of the NGINX log by user agent and IP shows who is heavy.
  2. Decide per bot what you want. Allow search agents if you want visibility in AI answers, disallow training agents if you want to opt out. Write a separate robots.txt rule per user agent.
  3. Add Crawl-delay for bots that support it.
  4. Rate-limit at the edge. Per-IP and per-user-agent limits at the proxy or CDN stop clients that ignore robots.txt. Return 429 with a Retry-After header.
  5. Block clearly abusive clients. If one client makes many requests per minute for the same content, block its address range or user agent.
  6. Make pages cheap. Cache static responses, serve pre-rendered HTML for content pages, and avoid dynamic work for unauthenticated requests.
  7. Test your own exposure. The author used an assistant to query scanner paths and mimic scanners to confirm nothing leaked. Do the same for admin paths and debug files.
  8. Do not rely on IP-blocking official crawlers. Per Anthropic, that can stop them from reading robots.txt and defeat opt-outs.

A minimal robots.txt that opts out of training but allows search and user-triggered visits looks like this:

snippet
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

Enforcement beats etiquette: a rate-limit example

robots.txt is a request, not a wall. For clients that do not honor it, enforcement belongs at the proxy. A minimal NGINX pattern limits each client address to a modest request rate and returns 429 when it is exceeded:

snippet
limit_req_zone $binary_remote_addr zone=perip:10m rate=5r/s;

server {
  location / {
    limit_req zone=perip burst=20 nodelay;
    limit_req_status 429;
  }
}

Tune the numbers to your real traffic: look at what a busy human session looks like in your logs and set the limit comfortably above it. For a single-page app, apply a stricter limit to the API paths than to static assets, because API calls are what cost you CPU. If a client keeps hitting the limit, block it by address range or user agent, and consider a CDN with bot-management features if you do not want to maintain rules yourself.

Remember that rate limits shift cost onto the bots, not away from you: a client that is refused still opens a connection. Serving cached responses for the most requested pages is the cheapest long-term defense, because it makes each fetch nearly free whether the visitor is a person or a scraper.

What this means for builders

If you plan a launch, assume bots will arrive with the humans. Our coverage of Google-zero fears and publishers threatening to block crawlers shows the commercial side: publishers weigh visibility against being scraped. For tiny sites, the cost is performance and hosting bills, and the answer is mostly engineering: measure, rate-limit, cache. The same pressure shows up in other places where AI output overwhelms human-scale systems, such as arXiv capping authors at two submissions a month.

If you build agents that fetch pages, be a good citizen: identify yourself with a clear user agent, honor robots.txt where you can, cache results, and rate-limit your own requests. If you run agents with web access, AgentBeam is the agent security platform from the explainx.ai team that stops AI agents before they take dangerous actions.

Caveats

  • This is one developer's account, without published logs.
  • The offending service is unnamed, so its claims cannot be checked.
  • Impact varies widely: another commenter saw minimal load from the same kind of HN spike.
  • Vendor documentation describes intended behavior, not guaranteed behavior.

What we are watching next

  • Whether CDNs and hosts add default AI-bot controls for small sites.
  • Whether change-monitoring newsletter services publish crawl policies or identify themselves.
  • Updates to OpenAI and Anthropic crawler documentation, including any new user agents.

Related reading

  • Expand Fetch: an agent web-reading API with a self-run 74% benchmark claim
  • AI and bot traffic overtook humans
  • Cloudflare AI traffic: search, agent, training
  • Google-zero publishers and crawler blocking
  • arXiv's two-submission cap
  • Cloudflare web search API for agents
  • Cloudflare Sandbox SDK 1.0 for agents

Details are accurate as of October 13, 2026. The traffic figures come from the author's own post; crawler behavior is as documented by OpenAI and Anthropic at the time of writing.

Spotted something out of date? Let us know.
Yash Thakker

Written by

Yash Thakker

Yash is an AI expert with over 300K learners. Join his workshops →

View Yash Thakker in People in AI →

Related posts

Oct 9, 2026

ts-rust: An LLM-Written Rust Port of the TypeScript Compiler, Tested

The pingdotgg team ported the Go-based TypeScript 7 compiler to Rust almost entirely with LLMs. The README claims 181,711 ported tests pass and about half the type-check time of Go. It also says nobody read the code. We read the repo and the Hacker News thread.

Aug 22, 2026

Debuzz (aka "Claudette"): The Skill That Pipes Claude Through Gemini

193 points and ~134 comments on Hacker News for a Claude Code skill that refuses to let Claude clean up its own translation. explainx.ai breaks down how /debuzz works, why it shells out to a second vendor's CLI, and what the thread's best comments teach about fixing Claudish for good.

Aug 21, 2026

Vomit: A Local LLM Hook That Rewrites Claude 5’s Claudish Output

A Hacker News front-page thread about zachahn/vomit crystallized a complaint builders have been trading for months — Opus 5’s dense, jargon-heavy Claudish prose is exhausting to read eight hours a day. explainx.ai breaks down what Vomit does, what it does not save, and the alternatives.