SEO + AEO plan
The site must dogfood the product. AEO Toolkit teaches sites how to rank in classic search and in AI answer engines — so
aeotoolkititself shipsllms.txt, JSON-LD, server-rendered semantic HTML, fast Core Web Vitals, and answer-first content. This plan covers both SEO (Google/Bing blue links) and AEO/GEO (being cited inside ChatGPT, Claude, Perplexity, Gemini, and Google AI Overviews).
0. Targets & thesis
- Primary keywords: “answer engine optimization”, “AEO tools”, “llms.txt generator”, “AI SEO”, “E-E-A-T checker”, “GEO optimization”, “AI visibility tracker”, “technical SEO audit”.
- AEO thesis: answer engines cite content that is (a) crawlable & structured, (b) demonstrably trustworthy (E-E-A-T), (c) written as direct, extractable answers, and (d) entity-consistent. We optimize for citation, not just ranking.
1. Technical SEO foundation (ship now)
| Item | Implementation |
|---|---|
| Server-rendered HTML | Next.js App Router, SSR/SSG. Tool UIs are client, but each page ships meaningful static HTML (hero, copy, FAQ) so crawlers + AI bots get content without JS. |
| Canonical URLs | metadataBase + per-page alternates.canonical. |
| Sitemap | src/app/sitemap.ts → /sitemap.xml listing the landing + every tool page + key anchors. |
| robots.txt | src/app/robots.ts — allow all crawlers, explicitly allow AI bots (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, anthropic-ai, PerplexityBot, Google-Extended), link the sitemap. |
| llms.txt | /llms.txt route — the de-facto AI crawl-hint file (we generate it with our own tool). |
| HTTPS / HSTS | Vercel default. |
| Core Web Vitals | First paint is CSS-only (the hero shader and node field load after hydration and are gated on prefers-reduced-motion); three.js dynamic-imported only on /tools/graph; next/font (no layout shift); image-free hero; lazy-load below-the-fold. Target LCP < 2.0s, CLS < 0.05, INP < 200ms. |
| Mobile | Responsive at 360/768/1280; tap targets ≥ 40px; viewport meta via Next. |
| Metadata | Title template, unique title + description per page, OG + Twitter cards, opengraph-image generated with next/og. |
2. On-page SEO (per page)
- One
<h1>per page, descriptive; logical<h2>/<h3>outline (audit checkers love this — we literally score it). - Semantic HTML:
<header> <main> <section> <article> <nav> <footer>, lists for steps,<table>for comparisons,<figure>for the graph. - Internal linking: landing → each tool; each tool → 2–3 sibling tools + the glossary; footer hub; descriptive anchor text (“run a free technical SEO audit”, not “click here”).
- Descriptions: 70–160 chars, benefit-led, include the primary keyword once, end with a verb.
- Image alt + dimensions on any imagery/OG.
3. Structured data (JSON-LD) — the AEO backbone
Rendered via @/components/seo/JsonLd. Per-page schema:
| Page | Schema types |
|---|---|
| Layout (all) | Organization (Advance Labs, logo, sameAs GitHub) + WebSite (+ SearchAction) |
| Landing | SoftwareApplication (AEO Toolkit, applicationCategory BusinessApplication, free offers) + FAQPage |
| Each tool page | WebPage + BreadcrumbList + a tool-specific FAQPage (3–5 Q&As) + HowTo (“How to run a …”) |
| Blog (future) | Article + Author(Person) + BreadcrumbList |
Why it matters for AEO: FAQPage/HowTo give answer engines pre-extracted Q→A pairs; Organization
sameAsbuilds the entity graph;SoftwareApplicationmakes us eligible for tool/product answers.
4. AEO / GEO specifics (the differentiator)
- Answer-first copy. Every tool page opens with a 1–2 sentence direct answer to “What is X / how do I do X?” before the UI — the snippet an LLM can lift verbatim.
- FAQ blocks on each page (visible HTML and
FAQPageJSON-LD) targeting real questions (“Does llms.txt actually help AI visibility?”, “What is a good E-E-A-T score?”). llms.txt+llms-full.txtat the root (generated by our own tool) — curated map of the site for LLM crawlers.- AI-bot directives in robots.txt: explicitly allow the answer-engine crawlers (many sites accidentally block them; we score this).
- Extractable structure: short paragraphs, definition lists, comparison tables, numbered steps — formats LLMs quote cleanly.
- Entity & topical authority: a glossary of AEO/GEO terms (AEO, GEO, llms.txt, E-E-A-T, RAG, answer engine, citation) interlinked into a topic cluster; consistent NAP/brand entity.
- Citations & comparisons: “AEO vs SEO”, “AEO Toolkit vs
”, “best free AEO tools” — the comparison/listicle queries LLMs synthesize from. - Freshness signals:
dateModifiedin schema; the blogging agent ships regular, deduped content.
5. Content roadmap
- Pillar:
/+ a/guide/answer-engine-optimizationcornerstone (what/why/how, links to every tool). - Tool pages as answer pages: each
/tools/*doubles as the ranking page for its keyword (“llms.txt generator”, “E-E-A-T checker”) with intro + FAQ + how-to. - Glossary:
/glossary/*definition pages (great for AI definitional citations). - Comparisons:
/compare/aeo-vs-seo,/compare/*. - Blog: driven by
@advance-labs/blogging(the cron) once LLM keys are set — query-gap-targeted posts.
6. Off-page / authority
- Dogfood the Backlink Graph to track our own referring domains.
- Open-source flywheel: the Apache-2.0 repo + the free tools earn natural links/mentions.
- Submit the Chrome extension (Web Store listing links back), the MCP servers to MCP directories, and the tools to AEO/SEO tool roundups.
- Digital PR around “we rebuilt SellOnLLM’s tools open-source”.
7. Measurement
| Signal | Source |
|---|---|
| Rankings / CTR / impressions | Google Search Console (already integrated via /tools/chat + ga-gsc MCP) |
| Traffic / engagement | GA4 (integrated) |
| AI visibility (are we cited?) | our own ai-visibility MCP (Perplexity citation checks) + manual ChatGPT/Claude prompts |
| Core Web Vitals | Vercel Speed Insights / CrUX |
| Index coverage + structured-data validity | GSC + Rich Results Test |
8. Implementation status
Shipping in this redesign pass: server-rendered design system (the September 2026 brand, see brand/README.md), per-page metadata + canonical, OG
images, sitemap.ts, robots.ts (AI bots allowed), /llms.txt, Organization/WebSite/SoftwareApplication
- per-page FAQPage/HowTo/BreadcrumbList JSON-LD, answer-first copy + FAQ blocks on every page, semantic HTML, internal-link hub, CWV-conscious rendering.
Roadmap: glossary + comparison + guide pages, blog automation (cron), AI-visibility dashboards, Speed Insights, and a programmatic schema audit (run our own auditor against ourselves in CI).