# AEO / GEO Starter Kit

> A copy-paste starter kit for making any website discoverable and understandable by AI answer engines and agents (ChatGPT, Perplexity, Google AI Overviews, Claude, Gemini) and by autonomous AI agents. From amjid.au. Full guide: https://amjid.au/insights/aeo-geo-answer-engine-optimization-complete-guide

## What AEO / GEO is

- **AEO (Answer Engine Optimization):** optimizing so AI answer engines cite your content.
- **GEO (Generative Engine Optimization):** the same idea, generative-AI framing. Used interchangeably with AEO.
- **SEO** still underpins both: good technical + on-page SEO is the foundation AEO builds on.

## The file tree (exact paths)

Deploy these at your web root so they resolve at the paths shown:

```
/robots.txt                                  # allow AI crawlers
/llms.txt                                    # context overview for AI
/llms-full.txt                               # full single-file knowledge base
/AGENTS.md                                   # agent entry point
/pricing.md                                  # machine-readable pricing (if you sell)
/data/index.json                             # catalog of your data files
/data/profile.json                           # structured entity data
/data/services.json                          # structured services + pricing
/data/projects.json                          # structured portfolio
/.well-known/agent-skills/index.json         # Agent Skills discovery manifest
/.well-known/agent-skills/<skill>/SKILL.md   # one folder per skill
```

## Files in this kit

| Template | Deploy to |
|---|---|
| `robots.txt` | `/robots.txt` |
| `llms.txt` | `/llms.txt` |
| `AGENTS.md` | `/AGENTS.md` |
| `profile.json` | `/data/profile.json` |
| `agent-skills-index.json` | `/.well-known/agent-skills/index.json` |
| `SKILL.md` | `/.well-known/agent-skills/<skill>/SKILL.md` |

Replace every `{{PLACEHOLDER}}` with your own values.

## Serve markdown correctly (Nginx)

Add to `mime.types` so `.md` serves as text/markdown, not a download:

```
text/markdown   md markdown;
```

Then `nginx -t && nginx -s reload`.

## License

Free to use and adapt. Attribution to amjid.au appreciated but not required.
