Ghost
Why isn't my Ghost publication showing up in AI answers?
Ghost is one of the better platforms for AI visibility — server-rendered, clean HTML, real schema on posts — so if you're not being cited, the usual causes are members-only content that crawlers can't read, and posts that open with a personal preamble instead of the answer.
What Ghost lets you control
AI visibility is mostly decided by what the platform will and won't let you change. Here's where Ghost stands.
- Sitemap
- https://yourdomain.com/sitemap.xml — Ghost builds a sitemap index with separate child sitemaps for posts, pages, tags, and authors.
- robots.txt
- You can edit it. Editable through your theme's robots.txt, or at the reverse proxy if you self-host. Ghost(Pro) serves a default you can override in the theme.
- Rendering
- Ghost renders posts server-side from Handlebars templates — crawlers get complete HTML.
- Hiding a page
- Post settings → meta data → "Exclude from search engines" (in newer versions), or a code injection noindex on the post.
- Custom head code
- Settings → Code injection, sitewide or per post, both head and footer.
- llms.txt
- Self-hosted Ghost can serve /llms.txt from the front-end proxy; on Ghost(Pro), a routes.yaml-backed page is the practical equivalent.
What stops a Ghost publication being cited
- Members-only and paid posts serve a truncated preview to crawlers. The answer inside is invisible to assistants, by design.
- Newsletter-style posts open with "Hey everyone, quick update this week" — an assistant scanning the first paragraph finds nothing answerable.
- Ghost's automatic schema covers Article and Person, not FAQ or HowTo. Those go in through code injection.
- Tag archive pages are thin and can dilute your citable surface. They're for humans, not for citations.
- Self-hosted installs behind a bot-blocking proxy often reject AI user-agents before Ghost ever sees the request.
How to make your Ghost publication quotable by AI assistants
- 1Decide which evergreen posts should be public and unlock them — gated content can't be cited.
- 2Rewrite the opening of your best posts answer-first: state the conclusion in the first sentence, then justify it.
- 3Add FAQ JSON-LD through post-level code injection on your highest-intent posts.
- 4Check robots.txt and any proxy bot rules allow GPTBot, OAI-SearchBot, ClaudeBot, and PerplexityBot.
- 5Publish an /llms.txt pointing at your evergreen posts, and push new posts through IndexNow at publish time.
Check what ChatGPT, Claude, and Perplexity actually see when they fetch your page — crawler access, extractable answers, structured data — then fix the gaps we find.
Check if AI can find your siteGhost and AI search: common questions
Can AI assistants read members-only Ghost posts?
No. Gated posts serve a preview to unauthenticated requests, and crawlers are unauthenticated. If a post contains an answer you want cited, it has to be public.
Does Ghost add schema automatically?
Yes, Article and Person schema on posts. FAQ, HowTo, and product markup have to be added through code injection.
How do I add llms.txt to Ghost?
Self-hosted, serve it from your reverse proxy. On Ghost(Pro), create a page at /llms-txt with the same content and link it from your footer — it's not identical, but assistants that look for a content map will find it.
Getting Ghost into Google is a different job
AI assistants and Google use different indexes and reward different things. The companion guide covers sitemaps, indexing settings, and crawl speed for Ghost.
Ghost indexing guideOther platforms
Why isn't my Substack showing up in AI answers?
Paywalled posts are the usual reason — crawlers are unauthenticated, so a paid post shows them a preview and nothing else.
Why isn't my beehiiv newsletter showing up in AI answers?
beehiiv's web archive is server-rendered and crawlable, so the blockers are usually premium-gated posts, a beehiiv subdomain instead of your own, and…
Why isn't my WordPress site showing up in AI answers?
WordPress gives you full control, which means the blockers are usually self-inflicted: a robots.txt rule that disallows AI user-agents, a caching or firewall…
27 platform guides · see them all