Timothy Jordan

Timothy Jordan

@timothyjordan.com

Developer Relations and Open Source Executive. Background in engineering, theater, and teaching. Improving life through engineering and art. Opinions are my own.

113 followers108 following41 posts

Publishing an llms.txt is now nearly free, and adoption is climbing. Getting an agent to actually read it is the hard part. We benchmarked both sides. There's good news and bad news.

View full thread

Not a just Claude thing. Ahrefs: 97% of llms.txt files got zero requests. Google: Search ignores them. The fix isn't "stop publishing," it's targeting: tell the agents YOU control to start from /llms.txt.

Publishing an llms.txt is now nearly free, and adoption is climbing. Getting an agent to actually read it is the hard part. We benchmarked both sides. There's good news and bad news.

View full thread

So how does the agent decide to use it? We served identical files and only changed how the page pointed at /llms.txt. Head tag: 0 fetches. A second alternate link: 0 fetches. A visible "For agents" footer link: 0 fetches.

Publishing an llms.txt is now nearly free, and adoption is climbing. Getting an agent to actually read it is the hard part. We benchmarked both sides. There's good news and bad news.

The payoff is real: a clean markdown discovery layer cut an agent's tokens roughly in half on the same task, same answer quality. Pulling a tight index beats crawling and re-parsing HTML.

I scored the 50,074 most-visited websites for how readable they are to AI agents. Not one scored "excellent." The median site is a 52 out of 100. Here is what the web looks like to an agent.

View full thread

I scored the 50,074 most-visited websites for how readable they are to AI agents. Not one scored "excellent." The median site is a 52 out of 100. Here is what the web looks like to an agent.

View full thread

This is fixable in a single coding session. I raised one site from 37 to 89 and Claude used about 49% fewer tokens to do the same task, with no drop in answer quality.

What actually pays off? We toggled 11 features on and off. A markdown mirror alone saves about 48% of tokens. A real meta description is irreplaceable. The agent-skills directory actually hurt. Ship the mirror and the description first.

I scored the 50,074 most-visited websites for how readable they are to AI agents. Not one scored "excellent." The median site is a 52 out of 100. Here is what the web looks like to an agent.

Agents (Claude, ChatGPT, Perplexity, Cursor) are already primary readers on the web. When one lands on your site, it has to find, read, and understand your pages fast. Most of the popular websites make it slow and expensive.

Everyone selling "AEO" slot content right now is reinventing the link farm. We've seen this movie before, when webmasters tried to cheat PageRank. We know how it ends.

View full thread

Google already says ignore "inauthentic brand mentions" and that AI optimization is still just SEO. The durable play is the one SEO landed on: be agent-readable, then actually be the best. Everything else is borrowing visibility from a future penalty. Full piece below.

Everyone selling "AEO" slot content right now is reinventing the link farm. We've seen this movie before, when webmasters tried to cheat PageRank. We know how it ends.

The old exploit: if a link is a vote, manufacture votes. Spin up pages that link back to you, rank climbs. Google answered with penalties for link schemes + a Manual Actions report. Link farms went from edge to liability.

Today's version: generate piles of "top 10 best tools" lists with your company on top, seed them where crawlers look, hope the model ingests it. It appears to work, only because the algorithms haven't caught up to penalize it yet.

Claude Code pro-tip: adding "--scope user" at the end of a "claude mcp add" command will make that MCP have global scope. This isn't terribly well documented, but the obvious approach for something like the @vercel or @linear MCPs.

Claude Code pro-tip: every time you "always allow" a command, Claude adds it to that project's settings.json. You should regularly curate some of these into ~/.claude/settings.json

Open Models, FTW.

Jeff Dean@jeffdean.bsky.social

Introducing our Gemma 3 open models, the most capable models that you can run on a single GPU or TPU. Multimodal, multilingual, 128k context length, and exceeds quality of other open models that are an order of magnitude larger in terms of hardware footprint. 🎉 blog.google/technology/d...

I'm a big fan of static site generation. I use Jekyll with Firebase Hosting (it can also be used with GitHub), but same paradigm. This post makes me want to check out Astro as well, @puf.io !

I use Astro for puf.io. From markdown files it generates a static site that I host on GitHub Pages. Sometimes I include inbound redirects (e.g. old URLs) in the .md, but Pages doesn't support custom HTTP status codes like 301. Solution: puf.io/posts/astro-s...

You are up to date.