How We Build Content Briefs From SERP Analysis
A deep dive into our research pipeline — from fetching live SERP data to extracting structural patterns that predict what Google wants to rank.
Why content briefs made from keyword data alone fail
A brief built from keyword volume and a few competitor URLs tells you what to write about. It doesn't tell you how Google expects that topic to be structured. Those are different questions, and confusing them produces content that covers the right subject in the wrong format.
SERP analysis bridges that gap. By reverse-engineering what's currently ranking, you extract the implicit content contract Google has established for that query — the structural patterns, depth expectations, and content types that correlate with top positions.
Step 1: Fetch and parse the top 20 results
We pull the top 20 organic results for the primary keyword using a live SERP API. For each result we extract:
- All heading tags (H1–H4) with their text
- Word count of the full page
- Presence of specific content types: tables, lists, FAQs, comparison sections, how-to steps
- Meta title and meta description structure
This gives us a dataset of 20 structural snapshots. We're not reading the content — we're reading the architecture.
Step 2: Extract structural consensus
Headings that appear in 12 or more of the 20 results represent structural consensus — Google is repeatedly rewarding content that includes that section. Headings appearing in fewer than 5 results are either outliers or optional differentiation opportunities.
We generate a frequency-ranked list of heading patterns from the dataset. The brief's required headings come from the top of that list. The optional headings come from the middle. Anything at the bottom is a signal about what Google isn't currently rewarding for that query.
Step 3: Set word count targets by section
We don't just set an overall word count target — we set per-section targets based on the average word count devoted to each heading cluster across the top 10 results. A "How it works" section averaging 280 words across top results should be briefed at 250–300 words. A FAQ section averaging 400 words should be briefed accordingly.
This produces briefs that are accurate at the section level, not just the document level, which reduces the rate of over-short or over-long sections in the generated output.
Step 4: Surface PAA and forum questions
Google's People Also Ask box is a direct signal of the related questions the search engine expects a comprehensive article to address. We extract all PAA questions for the primary keyword and for the top 3–5 semantic variants.
We also pull relevant questions from Reddit, Quora, and niche forums using a keyword-filtered search. Forum questions represent what real people are confused about — not the sanitised version that makes it into PAA. Both inputs go into the brief's FAQ section guidance.
Step 5: Identify content type signals
SERP features reveal content type intent. A query that returns mostly how-to articles with numbered steps wants a process-oriented structure. A query with comparison tables in the top results wants side-by-side evaluation. A query dominated by listicles wants scannable, itemised content.
Matching content type to SERP intent is one of the highest-leverage optimisations available. An informative article on a query that wants a how-to guide will consistently underperform — not because the content is bad, but because the format doesn't match the intent signal.
The output: a brief that constrains without stifling
A well-built SERP-derived brief specifies required headings, per-section word count targets, required content types (FAQ, table, list), keyword placement expectations, and PAA questions to address. It does not dictate sentences or specific arguments — those come from the AI and human writing layer on top of the brief.