# llms.txt + AI citation surface implementation checklist
A practical checklist for implementing the four AI citation surfaces on a small business website:
1. `/llms.txt` — natural-language identity for LLM crawlers
2. `/aeo.json` — Answer-Engine Optimization structured manifest
3. `/entity.json` — Schema.org @graph as standalone JSON-LD
4. `/brand.json` — Brand identity, voice, and design system
The running real-world example throughout is **[Steele Solutions](https://steelesolutions4u.com/)**, a family-run merchant services brokerage in Branson, Missouri. Every checklist item links to a verifiable live implementation on that site.
## Checklist
### 1. Site-level prerequisites
- [ ] HTTPS site with a valid certificate
- [ ] HTTP/2 enabled at the server
- [ ] `Last-Modified` headers set (do not enable `ssi on` in nginx — it strips Last-Modified)
- [ ] Sitemap at `/sitemap.xml`
- [ ] robots.txt at `/robots.txt` with sitemap directive
- [ ] At least one canonical home page with ``
### 2. /llms.txt
Plain text file at the site root. Markdown format. Required headers and the standard sections:
```markdown
# Business Name
> One sentence description
## Services
- Service 1: URL
- Service 2: URL
## Find us on Google
Google Maps: URL
Google Maps CID: ID
## Contact
Phone, email, address
```
Live example: [steelesolutions4u.com/llms.txt](https://steelesolutions4u.com/llms.txt)
- [ ] File served with `Content-Type: text/plain`
- [ ] No HTML markup inside the file (plain markdown only)
- [ ] `` in HTML head
### 3. /aeo.json
JSON file at the site root with the AEO 2.0 schema. Minimum fields:
```json
{
"schema_version": "2.0",
"site": "yourdomain.com",
"name": "Business Name",
"description": "One sentence",
"founded": "year",
"address": {"locality": "...", "region": "...", "country": "US"},
"founders": [{"name": "...", "role": "..."}],
"services": ["..."],
"service_area": ["..."],
"google": {"maps_cid": "...", "maps_url": "..."},
"sameAs": ["..."]
}
```
Live example: [steelesolutions4u.com/aeo.json](https://steelesolutions4u.com/aeo.json)
- [ ] File served with `Content-Type: application/json`
- [ ] Valid JSON parses without errors
- [ ] `` in HTML head
### 4. /entity.json
The Schema.org `@graph` as a standalone JSON-LD file. The same graph is embedded inline in every page's `