Content earns citations, but the technical layer decides whether engines can even see that content. This is the part of AEO you can finish in a week and never rewrite from scratch again.
llms.txt is a plain-markdown file at your site root that tells language models what your site is and where the important pages are. Think of it as robots.txt's constructive sibling: instead of saying "keep out", it says "here's what matters".
A minimal useful llms.txt:
# YourBrand
> One-paragraph factual description of what the product
> or company does, for whom, and what makes it distinct.
## Key pages
- [Product overview](https://example.com/product): what it does
- [Pricing](https://example.com/pricing): plans and limits
- [Docs](https://example.com/docs): integration guide
- [Blog](https://example.com/blog): guides and research
Keep it factual and short — it is a summary for machines, not a landing page. Update it when your site structure changes. SERP Checker publishes its own at /llms.txt, and our Tech-SEO module checks clients' sites for one.
Four JSON-LD types cover most sites:
Two rules: JSON-LD in the head (not microdata scattered through markup), and markup must mirror visible content — engines validate, and fabricated schema erodes trust instead of building it.
Want the automated version? The free SERP Checker audit runs the technical half of this list against any URL in about a minute — schema, robots, sitemap, speed, structure — and scores it 0–100.
It is a community convention (llmstxt.org), not an IETF standard — but adoption among AI tooling is growing, it costs nothing, and it has no downside. Early adopters get disproportionate clarity in how models describe them.
No. Schema makes your content unambiguous to machines; it does not make it worth citing. Pair it with answer-shaped content and a verifiable brand entity — schema is the amplifier, not the signal.
Check server logs for GPTBot, ClaudeBot, PerplexityBot and Google-Extended user agents. No visits in weeks usually means a robots.txt block, a firewall rule, or an origin too slow to bother with.