GuideSlate Editorial Library — Full English AI tool tutorials are 100% free · Companion .zip starter kits $9.90 one-time All kits
GEO & search growth Updated Nov 2026 · v2.2 · Saves 5 hrs · Beginner-friendly

Get cited by ChatGPT Search, Perplexity, and Google with SSR + llms.txt

Why client-side SPAs stay invisible to AI answer engines—and the exact 20-check technical blueprint to make your product pages machine-citational from day one.

ARCHITECTURE PIPELINE
01 · SSR HTML < 150 KB fast 02 · AI Bots Explicit Allow 03 · Schema JSON-LD + FAQ 04 · Citation llms.txt feed

Why default setups fall short

AI search crawlers (OAI-SearchBot, Claude-SearchBot, PerplexityBot) aggressively skip heavy JavaScript bundles, redirect loops, and vague marketing copy. Serving lightweight server-rendered HTML paired with synchronized JSON-LD offers, direct-answer FAQs, and a structured /llms.txt summary dramatically increases how accurately answer engines recommend your product.

Prerequisites before starting

  • Any web app capable of returning server-rendered HTML on public routes
  • Custom domain behind Cloudflare or standard reverse proxy
  • 10 minutes to wire /robots.txt, /llms.txt, and the audit script

Step-by-step implementation

STEP 01

1. Whitelist AI search crawlers explicitly in robots.txt

Many WAF presets accidentally block GPTBot and PerplexityBot alongside scraper bots. Explicitly allow OAI-SearchBot, Claude-SearchBot, and PerplexityBot on public routes while keeping /app and /share/* marked noindex.

User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
Allow: /
Allow: /guides
Allow: /llms.txt
Disallow: /app
STEP 02

2. Keep pricing in sync across HTML, JSON-LD, and /llms.txt

When an LLM sees $9 on your landing page, $19 in stale JSON-LD, and nothing in llms.txt, it drops confidence or hallucinates your pricing. Read all three surfaces from one central config object.

const offerSchema = {
  "@type": "Offer",
  name: "Single Guide Starter Kit",
  price: "9.90",
  priceCurrency: "USD"
};
STEP 03

3. Write self-contained first sentences in every FAQ answer

Answer engines extract passages at the sentence level. Start every FAQ answer with a complete, noun-explicit statement containing your brand name, domain, exact price, and concrete deliverable.

More practical field guides

View all 6 guides
Claude & Cursor skills Featured kit
Saves 4.5 hrs · v2.4
Replace generic AI interfaces with a custom SKILL.md design token system

How top solo builders force Claude Code, Cursor, and Antigravity to output studio-grade editorial interfaces instead of default blue-gray Tailwind cards.

01 · Input SKILL.md rules 02 · Tokens 6-hex palette 03 · Guardrail Anti-cliche lint 04 · Output Editorial SSR UI
Companion .zip starter kit (4 files) $9.90 one-time
01-editorial-frontend-SKILL.md (6.4 KB)02-cursor-anti-slop-rules.mdc (3.8 KB)03-architectural-bento-tokens.css (5.1 KB)README-quickstart.md (2.2 KB)
Read free guide
n8n & automation
Saves 6 hrs · v3.1
Monitor X and Reddit buying-intent threads every 15 minutes with n8n

Skip $99/mo social listening SaaS tools. Poll targeted RSS and search endpoints, score high-intent leads with a low-cost Flash LLM, and push ready-to-reply alerts to Slack.

01 · Cron 15m Search feeds 02 · Dedup SQLite hash 03 · Flash LLM Score >= 8/10 04 · Webhook Slack alert
Companion .zip starter kit (4 files) $9.90 one-time
01-n8n-intent-radar-v3.json (11.2 KB)02-intent-classifier-prompt.md (3.4 KB)03-docker-compose.n8n.yml (1.9 KB)README-quickstart.md (2.0 KB)
Read free guide