BlogTechnical
How to write content for AI search: a post structure that gets cited
Most blog posts are written to be read top to bottom. AI search tools don’t read them that way. They search for a specific sub-question, land on your page, and look for the passage that answers it. If the answer is buried in paragraph seven, after a story and a definition, another page wins.
The good news is that a structure built for AI is also the structure busy readers prefer. Here’s the template, the rules behind it and how to apply it to posts you’ve already published.
Why structure decides whether you’re cited
- AI tools split questions up. Google says AI Overviews and AI Mode may use “query fan-out”, running several related searches for one question. Each section of your post is a chance to match one of them.
- Titles that match the question get cited. In Ahrefs’ study of 1.4 million ChatGPT prompts, cited pages had titles much closer in meaning to the prompt than pages that were retrieved but not cited.
- Evidence gets used. In the GEO study, adding statistics, quotations and source citations raised content’s visibility in AI answers; keyword stuffing did little.
- Freshness helps. In a University of Toronto study, the median page GPT-4o cited for consumer-electronics queries was 79.8 days old, against 130.4 days for Google’s results.
The template
TITLE: [The question, in buyers' words]: [what the post gives them] URL: /blog/[key-words-of-the-question] SHORT ANSWER (2-4 sentences) The direct answer, with the key number or recommendation. INTRO (2-3 short paragraphs) Who this is for and what problem it solves. No throat-clearing. H2: [Sub-question 1, phrased as people ask it] First sentence answers it. Then context, steps or a table. H2: [Sub-question 2] ... H2: [Comparison or options] -> HTML table H2: [How to do it] -> numbered steps H2: Common mistakes -> list FAQ: 4-6 real questions, each answered in 1-3 sentences Visible: author, 'Updated [date]', sources linked inline
Rule 1: Title the question, not the topic
| Topic title | Question title |
|---|---|
| Payroll for small businesses | How to run payroll for a small business: a step-by-step guide |
| Our thoughts on remote onboarding | How to onboard remote employees in their first week |
| The ultimate guide to churn | What is a good churn rate for B2B SaaS? |
| Composting 101 | How to start composting in an apartment |
Use the URL to match: /blog/how-to-run-payroll-small-business. Pages with natural-language URLs were cited 89.78% of the time when retrieved in Ahrefs’ ChatGPT study, against 81.11% for opaque ones.
Rule 2: Answer before you explain
Put a short answer box directly under the title. Two to four sentences that would satisfy someone who reads nothing else. Then do the same at the top of every section: first sentence answers the heading, the rest explains.
BEFORE ## Thinking about pricing Pricing is one of the most important decisions any founder makes, and there are many schools of thought on how to approach it... AFTER ## How should a B2B SaaS startup price its first plan? Most early B2B SaaS startups do best with per-seat pricing starting between $20 and $50 per user per month, plus an annual discount. Per-seat pricing is easy for buyers to understand and grows with the customer. Usage-based pricing suits products where value clearly scales with volume, like API calls or messages sent.
Rule 3: One sub-question per H2
Each H2 should match a question someone would actually search. Find them in Google’s “People also ask”, the points made in AI answers for your topic, your sales and support questions, and Reddit threads. Avoid headings like “Overview”, “Key considerations” or “The bottom line”: they match nothing.
- Phrase headings as questions or clear statements of the answer.
- Include the qualifiers people use: “for small teams”, “in the UK”, “under $100”.
- Repeat the subject by name in the first sentence instead of “it”, so the passage makes sense on its own.
Where to find the sub-questions
- Ask the main question in ChatGPT, Perplexity and Google AI Mode. Each distinct point in the answers usually maps to a sub-question. Our guide to query fan-out explains why.
- Open Google’s “People also ask” for the main query and a few variations.
- Read your sales call notes and support tickets for the exact words customers use.
- Search Reddit for the topic and note the follow-up questions people ask in comments.
- Check Bing Webmaster Tools’ grounding queries, if you have them, for phrases AI already uses to find your pages.
Pick the five to ten sub-questions that matter most to your reader, and turn each into an H2. Leave out the ones that don’t help someone make a decision or get a job done.
How the template changes by post type
| Post type | Short answer contains | Core sections |
|---|---|---|
| How-to guide | The outcome and how long it takes | Steps (ordered list), tools needed, common problems, FAQ |
| Comparison | The verdict: who should pick which | Side-by-side table, who each suits, pricing, switching, FAQ |
| Cost guide | The typical price range, dated | Table by size or tier, what changes the price, hidden costs |
| Explainer | A one-sentence definition plus why it matters | How it works, examples, related terms, common mistakes |
| Data post | The headline finding with the number | Method, key findings each in its own section, what to do |
Whatever the type, the first thing under the title is the answer someone came for. Everything after that is support.
Rule 4: Make claims specific and sourced
| Vague | Specific |
|---|---|
| Most companies see results quickly | In our data from 120 customers, median setup time was 3 days |
| It’s affordable | Plans start at $12 per user per month |
| Experts recommend… | “[Quote],” says [Name], [role] at [Company] |
| AI uses lots of sources | 57% of the sources GPT-4o cited were independent publishers and review sites (University of Toronto) |
Link each statistic to its source in the same sentence. Use your own data where you have it, and say how many and over what period. Never invent numbers or quotes; a single made-up figure undermines everything else on the page.
Rule 5: Use real HTML for structured information
- Comparisons and prices: HTML
<table>, not an image or a script-built grid. - Steps: an ordered list.
- Key definitions: a short sentence in the text, not a tooltip.
- FAQs: visible questions and answers in the page, not hidden behind accordions that load later.
Make sure all of it is in the HTML the server sends. AI crawlers generally don’t run JavaScript: Vercel’s analysis found OpenAI’s and Anthropic’s crawlers didn’t execute it. Test with curl -s https://yoursite.com/blog/post | grep "a sentence from the post".
Rule 6: Show who wrote it and when
Put the author’s name and a visible “Updated” date near the top. Update the date only when you change the content. For topics that change, such as prices, tools, rules and statistics, schedule a review every quarter.
How long should posts be?
As long as it takes to answer the main question and its sub-questions properly, and no longer. Length isn’t what gets a passage cited; clarity and specificity are. A tight 1,200-word answer to a narrow question can beat a padded 4,000-word guide. For broad topics with many sub-questions, longer posts work because they cover more of the fan-out, as long as each section stands on its own.
Intros that earn the next paragraph
After the short answer, the intro has one job: tell readers whether this post is for them. Two or three short paragraphs work best. Name the situation (“If your pricing page gets traffic but no signups…”), say what the post gives them (“…here’s how to diagnose it in an afternoon”), and stop. Skip history lessons, definitions everyone knows, and sentences about how important the topic is. AI tools skip them too.
A worked example
Say the post is about choosing a CRM for a small real estate team. A topic-first version might be titled “Real estate CRMs: everything you need to know” and open with the history of CRMs. A structured version looks like this:
TITLE: How to choose a CRM for a small real estate team (2026) URL: /blog/crm-for-small-real-estate-team SHORT ANSWER: For teams of 2-10 agents, pick a CRM with built-in listing alerts, email and text follow-up and a mobile app. Expect to pay $25-$60 per agent per month. [Tool A] suits teams on Gmail; [Tool B] suits teams that need transaction management too. H2: What does a real estate CRM need to do? H2: How much does a CRM cost for a small team? -> table H2: Which CRMs work with Gmail and Google Calendar? H2: [Tool A] vs [Tool B] vs [Tool C] -> table H2: How long does it take to switch CRMs? -> steps H2: Common mistakes when choosing a CRM FAQ
Each H2 matches a question an agent might ask an AI assistant, each opens with its answer, and the comparison and pricing are in tables. That one post has seven chances to be cited, instead of one. For Google specifically, our guide to getting cited in AI Overviews goes further.
How to retrofit old posts
- Pick the 10 posts that matter most: the ones that should answer your most important questions, or that have lost clicks to AI summaries.
- Retitle each around the question it answers. Keep the URL unless it’s an opaque ID.
- Add a short answer box at the top.
- Rewrite H2s as sub-questions, and the first sentence under each as the answer.
- Swap vague claims for sourced numbers, and add one named quote.
- Convert image tables to HTML tables.
- Update the date, then request recrawling in Search Console and submit through IndexNow for Bing.
Most posts take one to two hours each. Recheck your target questions in ChatGPT and Google a month later, and note which rewritten posts started appearing as sources, so you know which changes to repeat.
Pre-publish checklist
- Title states the question, in buyers’ words.
- URL is readable words.
- Short answer box at the top.
- Every H2 matches a real sub-question.
- First sentence under each H2 answers it.
- At least two sourced statistics and one named quote.
- Comparisons and prices in HTML tables.
- All text present in the page HTML.
- Author and “Updated” date visible.
- FAQ with real questions and short answers.
- Links to related posts on your site.
Common mistakes
- Clever titles. They match no question.
- Headings written for style. “The secret sauce” tells AI nothing.
- Answers that depend on context. “As mentioned above, it…” can’t be quoted alone.
- Unsourced numbers. Link the source next to the claim.
- Never updating. Stale facts lose to fresher pages.
FAQ
How do I write content that AI search tools will cite?
Title the post with the question it answers, put a short answer at the top, give each sub-question its own heading with the answer in the first sentence, add sourced statistics and quotes, and keep everything in the page HTML.
Does content length matter for AI citations?
Not directly. Clear, specific answers matter more than word count. Longer posts help when they cover more sub-questions, each in its own section.
Should I write different content for AI and for Google?
No. Google says its AI features use the same index and need no special files or markup. One well-structured post serves readers, Google and AI assistants.
Do FAQs help AI citations?
Visible questions with direct answers give AI tools clear passages to quote. Make sure they’re real questions people ask, written into the page.
How often should I update blog posts for AI search?
Review posts on changing topics, like prices, tools and statistics, every quarter, and update the visible date only when the content changes.