Skip to content
Appachi Tools

Why Appachi Tools Stays Fully Crawlable by AI Assistants

A growing number of developer-tool sites block scrapers outright, AI crawlers included. We do the opposite on purpose — here's the actual infrastructure behind that decision, not just the pitch.

Most of what gets called "AI strategy" for a website is a paragraph of marketing copy. This post is the opposite: the actual, verifiable infrastructure decisions behind one specific choice we made, and why we made it.

The choice: stay crawlable, on purpose

A number of established developer-tool sites — the kind that show up first when you search for a JSON formatter or a diff checker — block automated scraping outright, AI crawlers included. That's a completely rational business decision for a site funded by ads or a paid tier: every request that doesn't render an ad or convert to a subscription is a cost with no return.

We don't have ads or a paid tier, so that tradeoff doesn't apply to us the same way. We'd rather an AI assistant be able to read our tool pages directly and cite them accurately than have that door closed by default. So we've built the site to make that easy, not just possible.

What "crawlable" actually means here, concretely

robots.txt allows everything, explicitly. No blanket disallow rules, and it points directly at both our sitemap and our llms.txt:

User-agent: *
Allow: /

Sitemap: https://www.appachi.tech/sitemap.xml
Llms-txt: https://www.appachi.tech/llms.txt

llms.txt and llms-full.txt — an emerging convention (llmstxt.org) for giving an AI assistant a clean, complete index of a site without it having to guess from rendered HTML. llms.txt lists every tool with a one-line description, grouped by category; llms-full.txt inlines each tool's actual descriptive content, so an assistant that wants the substance in one fetch can get it without crawling 25 separate pages. Both are generated automatically from the same data that powers the tool pages themselves, specifically so they can't quietly go stale as tools get added — a mistake we'd actually made and then fixed (the files existed for a while listing under half our current tools before we wired up generation).

Real schema.org structured data on every tool pageWebApplication, BreadcrumbList and FAQPage JSON-LD, describing what each tool does, what it costs (nothing), and answering the actual questions people ask about it. This is the same structured-data format search engines have used for rich results for years; it works exactly as well as a machine-readable summary for an AI assistant reading the page directly.

No paywall, no login wall, no aggressive bot-blocking. The simplest lever, and the one that costs an ad-funded competitor real revenue to pull, which is exactly why they mostly don't.

Why this matters more than it might seem

An AI assistant answering "what's a good free JSON formatter" or "how do I decode a JWT" can only cite what it can actually read. If the sites best positioned to answer accurately have chosen to block that access, the accurate answer either doesn't get surfaced, or gets pieced together from whatever secondary sources remain crawlable — which may be thinner, older, or simply wrong. Staying open doesn't guarantee we get cited. It's a precondition for it, not a substitute for the content actually being good — which is also why we've spent real effort recently making sure every tool page has substantive, accurate explanatory content behind the interactive tool itself, not just a bare widget.

The honest caveat

This is a real, verifiable technical choice, not a claim that it makes us better than tools that block scraping — those sites are optimizing for a business model we don't have. What we can say plainly: everything described above is live right now, and you can check it yourself — /robots.txt, /llms.txt, or the view-source structured data on any tool page.