Skip to content

feat(docs): SEO and AEO optimization#373

Merged
imran-siddique merged 2 commits into
mainfrom
seo/aeo-optimization
Jul 1, 2026
Merged

feat(docs): SEO and AEO optimization#373
imran-siddique merged 2 commits into
mainfrom
seo/aeo-optimization

Conversation

@imran-siddique

Copy link
Copy Markdown
Contributor

What

Makes the cMCP docs discoverable by both search engines (SEO) and answer engines / LLMs (AEO). Additive only, no product or runtime changes.

Changes

AEO (LLM / answer-engine pickup)

  • mkdocs-llmstxt plugin generates /llms.txt (curated map) and /llms-full.txt (full corpus) at the site root.
  • robots.txt explicitly welcomes AI crawlers (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, anthropic-ai, Claude-Web, PerplexityBot, Google-Extended, CCBot) and points to the sitemap. Wired into the docs build assemble step so it lands at the site root.
  • JSON-LD structured data via a theme override (overrides/main.html): SoftwareApplication, Organization, WebSite.
  • FAQPage structured data plus a human-readable FAQ on the home page.

SEO

  • Open Graph and Twitter card meta on every page (title, description, url, site_name).
  • Answer-first lead sentence and TL;DR on the home page.
  • Per-page meta descriptions on the quickstart and concepts pages.

Verification (built locally via the CI assemble step)

  • mkdocs build succeeds (only pre-existing unrelated link warnings)
  • site/llms.txt and site/llms-full.txt generated
  • site/robots.txt present at root, with sitemap reference
  • site/sitemap.xml present (Material auto-generates from site_url)
  • JSON-LD present: SoftwareApplication, Organization, WebSite, FAQPage
  • Open Graph and Twitter meta present on home page
  • Post-deploy: confirm each artifact resolves at cmcp.agentrust-io.com and validate JSON-LD in Google Rich Results Test

Notes / follow-ups

  • Home page (README.md) intentionally has no YAML front matter (it is dual-purpose for the GitHub repo page); it inherits site_description for its meta description.
  • No og:image yet: only an SVG icon exists, and Open Graph needs a raster image. A 1200x630 social card is a good follow-up. The Material social plugin was intentionally not enabled because the docs CI runner lacks cairo/pango.

🤖 Generated with Claude Code

imran-siddique and others added 2 commits June 30, 2026 18:28
Make the cMCP docs discoverable by search engines and answer engines
(LLMs) without changing any product behavior.

- Add mkdocs-llmstxt plugin: generates /llms.txt and /llms-full.txt at
  the site root with a curated summary and section links.
- Add robots.txt (copied into the docs build) that welcomes AI crawlers
  (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot, others) and
  points to the sitemap.
- Add JSON-LD structured data via a theme override (SoftwareApplication,
  Organization, WebSite) plus Open Graph and Twitter card meta.
- Add an FAQ section with FAQPage structured data on the home page.
- Add answer-first lead and TL;DR to the home page; add meta descriptions
  to the quickstart and concepts pages.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Adds a 1200x630 Open Graph card served at /docs/assets/og.png and wires
og:image plus twitter:image (summary_large_image). Corrects the publisher
name in JSON-LD from AgentTrust to AgenTrust.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@imran-siddique imran-siddique merged commit 6f12cce into main Jul 1, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant