A good SEO content brief template is the difference between a writer producing a post that ranks and a writer producing 1,800 words you have to throw out. The template below is the one we use, plus the part most blog posts on this topic skip: how to actually fill it in from scratch, how to tell if it worked, and what to do when the brief is fine but the content still flops.

Most "SEO content brief template" posts hand you a fillable form and call it done. That is the easy half. The hard half is the research that turns an empty form into a brief that actually steers a writer toward the SERP. Skip that, and the template is just a fancy to-do list.

What an SEO content brief actually is

An SEO content brief is a structured document that tells a writer everything they need to produce a single piece of content that ranks for a target keyword. The keyword and intent. The competitor SERP. The gaps to fill. The outline. The internal and external link targets. The voice notes. The publish-ready meta data.

It is not a content calendar entry. It is not a Trello card. It is not the meeting notes from your strategy session. A real brief is dense with research, opinionated about angle, and specific enough that two different writers handed the same brief would produce structurally similar drafts.

The job of the brief is to compress the strategic thinking into a single document so the writer does not have to re-do it. If your writer is opening Ahrefs to figure out search intent because the brief did not specify it, the brief failed.

The SEO content brief template

Here is the template. Copy it, paste it into Google Docs, Notion, or whatever your team lives in. Customize freely. The structure matters more than the format.

═══════════════════════════════════════════
SEO CONTENT BRIEF
═══════════════════════════════════════════

TITLE (working): [H1 candidate, under 60 chars]
SLUG: [url-slug-here]
DUE: [date]
WORD COUNT TARGET: [number, set by SERP analysis]
WRITER: [name]
EDITOR: [name]

───────────────────────────────────────────
1. TARGET KEYWORD & INTENT
───────────────────────────────────────────
Primary keyword: [exact phrase]
Search volume: [monthly]
Keyword difficulty: [0-100]
Search intent: [informational / commercial / transactional / navigational]
Why this keyword matters to us: [1-2 sentences linking the keyword to a real
business outcome — pipeline, signups, brand awareness — not just traffic]

Secondary keywords (semantic, not stuffing):
- [keyword 2]
- [keyword 3]
- [keyword 4]

People-also-ask questions to answer in the post:
- [PAA 1]
- [PAA 2]
- [PAA 3]

───────────────────────────────────────────
2. SERP ANALYSIS (TOP 3 ORGANIC)
───────────────────────────────────────────
URL 1: [link]
- Word count: [number]
- H2 structure: [list]
- Angle: [1 sentence]
- Strongest move: [what they do well]
- Weakest move: [what's missing/dated/wrong]

URL 2: [link]
- (same fields)

URL 3: [link]
- (same fields)

Average word count: [number — your length target]
Featured snippet present: [yes/no, format if yes]
AI Overview present: [yes/no, who's cited]

───────────────────────────────────────────
3. CONTENT GAPS TO FILL
───────────────────────────────────────────
List 2-4 specific things the top 3 fail to address that a real reader needs.
This is the entire reason your post deserves to rank. If you can't find a gap,
the keyword is not worth writing on yet.

Gap 1:
Gap 2:
Gap 3:

───────────────────────────────────────────
4. ANGLE / THESIS
───────────────────────────────────────────
The single sentence the post argues. Not the topic. The take.
Example for the keyword "is AI content good for SEO":
Bad → "AI content and SEO."
Good → "AI content ranks fine for #4-20; humans still win #1, but only
because of editing, not authorship."

───────────────────────────────────────────
5. OUTLINE (H1 + H2s + H3s)
───────────────────────────────────────────
H1: [working title]

Intro (60-120 words): [direct answer in first 2 sentences]

H2: [heading]
- key point
- key point
- stat to include: [source + year]

H2: [heading]
- ...

H2: [heading]
- ...

Conclusion (60-100 words): [restated takeaway + one new insight]

CTA: [tied to the topic's pain point]

───────────────────────────────────────────
6. INTERNAL LINKS TO INCLUDE
───────────────────────────────────────────
Use natural anchor text, embedded inline, not in a "related posts" block.
- [/url]: [why it's relevant to this post]
- [/url]: [why]
- [/url]: [why]

───────────────────────────────────────────
7. EXTERNAL LINKS / SOURCES
───────────────────────────────────────────
3-7 sources. Authoritative only. Stats need source + year.
- [URL]: [the claim it supports]
- [URL]: [the claim it supports]
- [URL]: [the claim it supports]

───────────────────────────────────────────
8. BRAND VOICE NOTES
───────────────────────────────────────────
Tone: [direct/conversational/technical/etc]
Person: [first person plural / second person / third person]
Banned phrases: [your project's banned list]
Required phrases or terms: [if any]
Reference posts that nailed the voice: [URL, URL]

───────────────────────────────────────────
9. META PACKAGE (publish-ready)
───────────────────────────────────────────
Final title (H1): [under 60 chars]
Meta title: [under 60 chars, include primary keyword]
Meta description: [under 160 chars, include primary keyword + a benefit]
Slug: [final-url-slug]
Cover image direction: [1-2 sentences]

───────────────────────────────────────────
10. SUCCESS CRITERIA
───────────────────────────────────────────
What does this post need to do for us to call it a win?
- Rank top 10 for [keyword] within 90 days
- Drive [X] signups within 60 days
- Get cited in AI Overview for [query] within 90 days
- (pick what's real for the project)
═══════════════════════════════════════════

That is the whole template. The next eight sections of this post are how to fill in each part without it taking four hours per brief.

How to fill out the template, section by section

Most templates assume you already know how to do the research. You probably do not, and even if you do, the steps are easy to skip when a deadline is breathing on you. Here is the order I run it in.

1. Pick the keyword last

Counterintuitive, but real. If you start by picking "the keyword you want to rank for" you skip past the actual search behavior of your audience. Start with a customer question or a problem. Then find the keyword variants that match how people actually phrase that question.

Ahrefs' study of 1.4 billion U.S. keywords found that nearly 95% of search queries get fewer than 10 monthly searches, which means the long tail is enormous. Your brief's primary keyword does not have to be the highest-volume term in the cluster. It has to be the term where the SERP intent matches what you actually want to publish.

Once you have a candidate, run it through your SEO tool of choice for difficulty and volume, but treat those as inputs, not gates. A KD-30 keyword that nobody on the SERP has answered well is a better bet than a KD-15 keyword the top 3 already nailed.

2. Capture the intent in plain English

Every brief should include one sentence on what the searcher actually wants. "Informational / commercial / transactional" is the lazy version. The sharp version sounds like:

"The searcher is mid-funnel, has already heard of content briefs, and wants a fillable template plus enough context to know how to use it. They are not looking to be sold a tool yet."

That sentence is what the writer reads to know whether to use a "you" voice or a "we" voice, whether to assume baseline knowledge or explain it, and how aggressively to drive toward a CTA.

3. Read the top 3 organic results in full

Not the search snippets. The full posts. Word count, H2 structure, angle, what they do well, what they miss. This is the step every brief writer is tempted to skip. Skip it and your writer will produce a post that ranks at #11 because it is structurally identical to the average of the SERP, which is the dictionary definition of "no reason to outrank anything already there."

A real read gives you four things at once: the length target, the structural conventions readers expect, the gaps you can fill, and the language patterns you should not copy. Not a single one of those falls out of a SERP overview tool's auto-summary.

4. Define gaps, not just topics

The hardest section to fill on most briefs is "content gaps." It is also the section that most determines whether your post deserves to rank. A gap is not "they did not mention X." A gap is "they did not address X, and a real reader hits a question wall without it."

Two examples from briefs I have built recently:

For "ai content detector accuracy" the top 3 cited vendor-published accuracy numbers (97-99%) with no mention of independent benchmarks. The gap was the 25-point delta between vendor claims and Scribbr or Pangram independent tests. That gap became the lead.

For "best ai blog writer" every top result was a tool vendor ranking their own tool #1. The gap was the absence of a vendor-bias disclosure. That gap became a structural feature of the post (we listed competitors in the body, not Outshipper).

If you cannot articulate two real gaps in one sentence each, do not write the post. Your brief will be rudderless.

5. Outline before you write a word of copy

The H2 outline is where the brief stops being a research dump and starts being a writing tool. A reader skimming only your H2s should understand the full argument of the post. If the title promises "7 ways to X," every H2 is one of those 7, numbered. If the title is a question, the H2s are the sub-questions plus the answer.

Two failure modes to avoid: clever headings that hide the argument ("The Math That Makes This Click") and vague headings that do not commit ("Why It Matters"). The H2 should carry information the way a chart caption does. "How the ROI Compounds Over Two Years" tells you what the section says. "The Math That Makes This Click" tells you nothing.

Most briefs treat links as an afterthought ("add 3-5 internal links"). That is how you get every link clustered in a "Further Reading" block at the bottom that nobody clicks. Specify links inline in the outline. "In the H2 about SERP analysis, link to /blog/content-gap-analysis with anchor text along the lines of 'how to find gaps in the SERP.'" Now the link is a content decision, not a janitorial chore.

For external links, name the source and the claim. "Backlinko 2024 ranking study, for the stat about backlinks." The writer does not have to go hunting for a source mid-draft.

7. Write the meta package now, not after

Meta title and meta description are part of the brief, not the publish step. Write them when you outline. Two reasons. First, it forces you to commit to a primary keyword phrasing. Second, it surfaces title problems early. If you cannot write a meta description that makes sense, your angle is probably mush.

The constraints: meta title under 60 characters, primary keyword early. Meta description under 160 characters, primary keyword plus a benefit phrase. Slug as short and clean as possible.

8. Define what success looks like

Most briefs do not include success criteria, which is why most briefs cannot be evaluated after the fact. Write down what the post needs to do: rank where, drive what, get cited in what. This becomes your scoring rubric in 90 days when you ask "did this brief actually work."

Where most SEO briefs fail (and how to fix them)

Even when teams use a thorough template, briefs commonly fail in four predictable ways. None of the top "content brief template" posts I read while researching this addressed any of them. So here they are, with fixes.

Failure 1: Research dump masquerading as direction

Symptom: the brief contains every Ahrefs export, every Semrush snippet, every PAA question. The writer drowns. Three of the H2s are written from the most vivid stat in the dump, not from what the post actually argues.

Fix: every research item in the brief must come with a single line of "so what." A stat with no instruction is noise. "Ahrefs 2024 found 96% of pages get zero organic traffic" is research. "Open the post with this stat to set up the gap-filling argument" is a brief.

Failure 2: No angle, only a topic

Symptom: the brief tells the writer what the post is about but not what it argues. The draft comes back as a Wikipedia entry: balanced, comprehensive, ranks at #14.

Fix: the angle section should be one sentence, written as a take. If the brief writer cannot commit to a take, the post is going to be a hedge, and hedges do not rank for competitive keywords.

Failure 3: Outline that breaks the scan test

Symptom: a reader scrolling the H2s in the published post can't tell what the article argues. The post might be excellent, but skimmers bounce within five seconds.

Fix: before approving an outline, paste the H2s alone into a fresh doc and ask a colleague who has not read the brief: "what does this post say?" If they cannot tell you, rewrite the headings.

Failure 4: No measurement plan

Symptom: 90 days after publish, no one knows whether the brief worked. Was the slow ranking because of the brief or the topic? Was the conversion rate the writer's fault or the CTA's? You can't tell, so you can't iterate.

Fix: every brief includes the success criteria and the dashboard view that will show whether it hit. Without that, your "process" is a vibes-based loop that never improves.

How to measure if your brief actually worked

This is the section every "content brief template" post on the SERP skips entirely. They tell you to make a brief. They do not tell you how to know if it was any good.

The right time to evaluate a brief is 60-90 days after the post is published. Sooner than that and Google has not finished re-crawling and re-ranking. Later than that and you have lost the link between brief and outcome.

Five questions to score each brief on a 0-2 scale (0 = no, 1 = partial, 2 = yes):

  1. Did the writer follow the outline without major restructure? If they reorganized your H2s, the outline did not match the topic. Brief fault.
  2. Did the post rank in the top 20 within 60 days? This is the SERP-level signal that the SERP analysis was right. If not, your gap-filling thesis was probably wrong.
  3. Did the post hit the success metric you wrote down? Signups, demo requests, AI Overview citation, whatever you committed to.
  4. Did the writer ask fewer than two clarifying questions during the draft? A good brief should not need a Slack call. If they asked a lot, your brief was incomplete.
  5. Did the editor make fewer than 3 substantive content changes (not line edits) during review? Substantive changes mean the brief did not specify enough.

Score 8-10 across briefs and your template is working. Score 4-7 and there is a specific failure mode you can isolate to one of the five questions. Score 0-3 and the template needs a rebuild.

According to Content Marketing Institute's 2024 B2B benchmark report, only 28% of B2B marketers rate their content marketing as extremely or very successful. The single biggest fix for the other 72% is not "make more content." It is "evaluate the content you ship."

A scoring loop on briefs is the highest-yield version of that evaluation, because the brief is the one artifact that exists before the writing starts and after the publishing ends. It is the only place a process improvement can compound.

AI and the content brief: where the workflow is heading

Worth talking about because every "content brief template" post on the first SERP page was written before AI changed how briefs get assembled, and none of them mention it.

Three real changes in the brief workflow over the last 18 months.

SERP analysis is faster, but the read is still manual. Tools like Frase and Clearscope auto-extract H2 structures and average word counts from the top 10. That part is now a five-minute task instead of a forty-five-minute task. But the angle and gap-finding work still has to be a human read of the actual posts. Auto-summaries miss what's missing, by design.

The outline-from-keyword shortcut is a trap. ChatGPT will produce an outline for any keyword in seconds. Those outlines are statistical averages of the SERP. They do not contain a thesis, a gap, or an angle. Using one as your brief outline guarantees a post that ranks at #11 with the rest of the lookalikes. (We covered this in more depth in how to rank with AI content.)

Brief-to-draft compression is where the real gain is. The gain is not "brief faster" or "draft faster" in isolation. It is using the brief as a structured prompt for an AI drafter that writes from your research, not from its training average. That is the workflow Outshipper is built around, and it is what separates a useful AI writing tool from a fluent autocomplete. (More on that in the best AI writing tools for SEO.)

The brief is no longer just a writer onboarding doc. It is the strategic input that determines whether your AI workflow produces ranking content or content sludge.

Four brief variations for different content types

The base template above works for the most common case: a long-form, single-keyword, informational post. Four other content shapes deserve modified briefs.

Listicle / "best X" comparison

Add a section: "criteria the items will be evaluated on" with 4-7 specific axes (price, feature parity, integration depth, support quality). Without explicit criteria, the writer will pick whichever items have the most affiliate revenue, and the post will read like a sponsored review.

Also add: "vendor-bias disclosure rule." If you make a competing product, decide before writing whether you appear in the list and how you handle that transparently. We write our own listicles by leaving Outshipper out of the numbered list and disclosing why; pick a rule and put it in the brief.

Product page / commercial-intent post

Add a section: "objections to neutralize." Three to five real objections customers raise during sales calls. The writer's job is to address each in the body, ideally before the prospect asks. This is what separates a product page that converts from one that just describes features.

Also add: "primary CTA, secondary CTA, anti-CTA." The anti-CTA is the option you are willing to lose to (e.g., "if they need real-time collaboration, we send them to X"). It builds trust by showing you know your fit.

Thought-leadership / opinion piece

Cut the SERP-analysis section in half. Replace with: "what is the strong claim, and who in our audience disagrees with it." The brief's job is to make the disagreement productive, not to map a SERP that does not exist for original takes.

Also add: "credibility anchors." Two or three specific data points or first-party experiences that earn the right to make the claim. Opinion without earned authority reads as posturing.

Documentation / how-to guide

Replace the angle section with: "what task is the reader trying to complete, and what's their failure mode." Documentation does not need a take. It needs to know which 30% of users will get stuck at step 4, and what to put in the brief so the writer covers that.

Add: "validation plan." Before publishing, the writer or editor follows the steps verbatim on a fresh environment. If anything is unclear, the brief gets updated, not just the doc.

A worked example: filling the template for "internal linking strategy"

Real example, abbreviated. The keyword "internal linking strategy" had top 3 results averaging 2,800 words (Ahrefs, Backlinko, Search Engine Journal). All three covered hub-and-spoke architecture, anchor text variation, and orphaned-page detection. None covered internal-linking failure modes for AI-drafted content (e.g., LLMs hallucinate URL slugs that do not exist on the site).

So the brief gap section read:

Gap 1: AI-drafted content commonly invents internal link targets. None of the top 3 cover the QA step needed when a draft includes ten internal links and three of them are made up.
Gap 2: Mid-tail post linking to mid-tail post is more valuable than a homepage link, but every top-3 result still treats the homepage as the canonical link target. Outdated.

The angle became: "Modern internal linking is less about hub-and-spoke and more about closing topical loops; the audit and the implementation are different jobs."

That single brief section sets up the outline, the gap-fillers, and the cross-link to our how to rank with AI content and content gap analysis posts. Without it, the post is one of fifty articles repeating "use descriptive anchor text."

Common questions

How long should the brief itself be?
For a 2,500-word post, a thorough brief is usually 600-900 words including the outline. Shorter than that and you have left too much to interpretation. Longer than that and you are writing the post inside the brief.

Who should write the brief, the SEO lead or the writer?
Whoever has the SERP context. If your writer can read three competitor posts and articulate a real gap, let them write the brief and have the SEO lead approve. If they can't, the SEO lead writes it. Splitting the work in half ("you do the keyword, I'll do the outline") tends to produce a brief that has neither rigor nor cohesion.

Should we use a different template per content type?
Yes, but a better answer is: keep one base template and have 3-4 named variations (listicle, product, thought leadership, documentation). Forking entire templates per use case is how teams end up with seven slightly different briefs and no shared standard.

Can you skip the brief for short posts?
Under 800 words, a stripped-down brief (keyword + intent + 3-bullet outline) is fine. Above that, skipping the brief usually costs more revision time than it saves on briefing time. We have run the math on this internally several times; it always comes out the same way.

Where should briefs live?
Wherever your writer already works. Notion, Google Docs, Asana, Linear, ClickUp. The format is the format; the surface is wherever friction is lowest. Just version-control the template itself so improvements compound.

Conclusion

The SEO content brief template is not the hard part. The research workflow that fills it in is. Most teams have a template; few have the discipline to do the SERP read, name the gaps, commit to an angle, and score the brief 60 days later. The teams that do are not magically better writers. They have a feedback loop that compounds.

The brief, more than any other artifact in the content workflow, is the one place process improvement actually compounds. Build the template, fill it from research, score it after publish, edit it once a quarter. That is the entire game.

Skip the four-hour brief

Outshipper is built around this exact workflow: it crawls the top-ranking competitors for your keyword, identifies the gaps they missed, and drafts a post in your site's voice that fills them, with internal and external links embedded inline and a publish-ready meta package included. The brief work that takes an SEO manager three or four hours becomes the input to a sixty-second draft.

The free plan gives you 3 posts per month at up to 1,000 words each, no credit card required. Pro is $19/month (currently 50% off launch at $9.50/month) for 200,000 words and all word counts unlocked.

Start with the free plan →