kotopost.
← All posts
k
The kotopost team·July 9, 2026

How to optimize your FAQ schema markup so Claude's artifact feature actually references your answers

FAQ schema markup tells search engines and AI assistants which content answers common questions. But most FAQ implementations fail because they're too vague, too long, or structured in ways AI models struggle to parse. The fix is straightforward: write answers under 150 words, use plain language, avoid nested lists, and make each Q&A pair genuinely answerable without context from the rest of your page.

Why does Claude cite some FAQ answers and ignore others?

Claude and other LLMs weight content based on clarity, length, and semantic completeness. When Claude generates an artifact that references a source, it's pulling text that's self-contained enough to work without surrounding context. FAQ answers that are structured as dense paragraphs or that reference "earlier in the article" get deprioritized because they fail the self-containment test.

AI models also favor answers that directly match the question asked. If your question is "How do I reset my password?" but the answer spends the first three sentences explaining what a password is, Claude will either rewrite the answer for clarity or skip it entirely. The mismatch signals weak schema implementation.

AI assistants cite FAQ answers 3-4x more often when they're under 150 words and self-contained.

Structure matters too. If your answer is buried in a bulleted list with seven other answers, Claude has to parse sub-content and can't determine what directly answers the question. Clean, simple answers outrank complex nested structures.

What does "self-contained" actually mean in FAQ markup?

An answer is self-contained when you could pull it out of context, show it to someone who's never read your page, and they'd understand it completely. Self-contained answers don't say things like "As mentioned above" or "Unlike the other approach" or "This is different from the method in the previous section."

Take this weak example: "Unlike our competitors, we support both integrations. See the table above for a feature comparison." An AI reading just that answer has no idea what integrations, which table, or which competitors you mean.

Now Claude can pull that answer, cite it, and the reader understands it completely. You've traded brevity for clarity. Self-contained answers don't reference other parts of your page. They stand alone.

How short should FAQ answers actually be?

Keep answers between 50 and 150 words. Anything under 50 words feels incomplete to an AI model; anything over 150 words starts looking like it contains multiple answers crammed into one response. That length limit forces you to answer the question directly without padding.

Count ruthlessly. Remove example walkthroughs, edge cases, and disclaimers. Those belong in separate FAQs or in your full documentation, not in the core answer. Claude and other models will skip or rewrite answers that bury the actual answer under layers of examples.

Bad example (210 words): "To integrate with Slack, you'll need to first create a Slack app in your workspace. Go to api.slack.com, click Create New App, and choose from scratch. Then you'll need to get your API token (there are different types: bot tokens, user tokens, and webhook URLs; for our integration you'll need a bot token). Copy that token and paste it into our dashboard under Integrations > Slack. Then you'll need to set up event subscriptions. Go back to your Slack app settings, click Event Subscriptions, and enable events. Choose the events you want to subscribe to..."

Good example (95 words): "Create a Slack app at api.slack.com and generate a bot token. Copy the bot token into Kotopost's Integrations > Slack dashboard. Enable Event Subscriptions in your Slack app settings. Choose which events to subscribe to (we recommend message_events and app_mention for the best results). Save your settings. Your Slack workspace will now sync messages to your Kotopost workspace in real time."

The second version answers the question. The first one teaches a whole course.

What schema markup structure gets AI assistants to parse your FAQ correctly?

Use standard JSON-LD schema in your page head, with one Question and Answer pair per block. Don't nest multiple Q&A pairs inside a single schema object.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How do I export my data?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Log into your account, go to Settings > Data & Privacy, click Export Data, choose your file format (CSV or JSON), and select which datasets to include. The export begins immediately and a download link appears in your email within 15 minutes."
      }
    },
    {
      "@type": "Question",
      "name": "What file formats do you support for exports?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "We support CSV, JSON, and XML formats. CSV exports work best in Excel and Google Sheets. JSON is best for developers who need to process data programmatically. XML is supported for legacy system integrations."
      }
    }
  ]
}
</script>

Each question gets its own block. The answer goes in the "text" field only. Don't add HTML tags, markdown, or links inside the answer field. If your schema includes HTML, many AI models strip it out or fail to parse it correctly.

Use the "name" field for your question exactly as a real user would phrase it. "How do I export my data?" beats "Export Functionality." Real user language is how Claude decides whether the FAQ answer matches what someone is asking.

Which question phrasings make Claude actually reference your FAQ?

Write questions the way real people ask them. "How do I" beats "Overview of." "What is the cost?" beats "Pricing." "Do you offer X?" beats "X Availability." AI models are trained on real search queries and customer emails, so they recognize natural language patterns and downweight corporate jargon.

Compare these two:

Weak phrasingStrong phrasing
API Integration MethodologyHow do I integrate with your API?
Billing Cycle ManagementWhen do you bill me, monthly or annual?
Troubleshooting Common IssuesWhy isn't my integration working?
Feature Comparison OverviewWhat's the difference between Pro and Team plans?

When someone asks Claude "How do I get started with your product?" Claude will match that question against your FAQ. If your schema says "Getting Started Best Practices," that's a weak match. If it says "How do I set up my account in 5 minutes?" that's a strong match.

Include variations of the same question if common. "How do I reset my password?" and "How do I change my password?" are functionally the same to a human, but AI models treat them separately. If you only optimize for reset, users asking about change might not hit your FAQ.

How do you test whether your FAQ schema actually works with AI?

Open Claude or ChatGPT and ask it a question your FAQ answers. Don't ask a question that appears anywhere on your page as literal text. Instead, ask a question that your FAQ should answer, and see if Claude cites your FAQ in its response.

Example: If your FAQ includes "What's the difference between the Pro and

Related

Get new posts by email

Practical AEO guides as we publish them. No spam, unsubscribe anytime.

Does AI recommend your product?

Check ChatGPT, Claude & Perplexity in 30 seconds. Free.

Run a free check →
Run free AI visibility check →