Back to blog
Engineering15 min read

Free Blog Outline Prompt Generator (SEO-Structured)

A free blog outline generator prompt: H2/H3 structure, search intent tagged per section, and a competitor-gap pass, built to paste into ChatGPT or Claude.

NH
Nafiul Hasan
Founder, Prompt Architects

TL;DR: A blog outline generator here is a prompt you paste into ChatGPT or Claude, not a hosted tool. Give it your keyword and a few competing articles, and it returns an H2/H3 structure with a search-intent tag and a word-count budget per section, plus a gap pass so the outline covers what competitors miss, not what they already rank for.

There is no "generate my outline" button on Prompt Architects, and this page won't pretend otherwise. What follows is a blog outline generator built the way a prompt actually has to be built to be worth bookmarking: a base template you fill in and paste into whichever AI you already use, plus two follow-up prompts that do the two jobs a plain "outline this topic" request skips entirely, tagging search intent per section and finding the gap in what's already ranking instead of copying it.

That gap matters more than the heading list itself. A generic outline prompt returns five or six headings that could sit under almost any topic in the same category, because it's drawing on the shape of blog posts in general rather than on what a reader searching your specific keyword actually needs answered, in what order, with how much space given to each part. The templates below fix that by asking for intent and budget explicitly, not by hoping a longer prompt produces them as a side effect.

What Makes an Outline "SEO-Structured" Instead of Just a List of Headings?

Three things, on top of the headings themselves, and a plain outline prompt asks for none of them:

A search-intent label per section. Not every H2 in an article does the same job. Some explain a concept, some compare two options, some exist purely to move a reader toward a signup or a download. Labelling each section lets you write it in the right register instead of defaulting every section to the same explanatory tone, which is the single most common reason a long article reads as padded rather than structured.

A snippet-shaped opening line for sections that could be extracted. A section titled as a direct question, "What is X," "How do you Y," reads better to both a human skimmer and an answer engine when its first sentence stands alone as a complete answer, before the supporting detail. Asking the outline generator to flag which sections should open this way, rather than leaving it to the drafting stage, means the writer doesn't have to retrofit it later.

A rough word-count budget per section. Without one, a draft tends to spend the most words on whichever section the writer personally finds most interesting, which is rarely the section a searcher is actually there for. A budget forces a decision at the outline stage, when moving fifty words between sections costs nothing, instead of at the editing stage, when it costs a rewrite.

ElementPlain outline promptSEO-structured outline generator
HeadingsGeneric H2 listH2/H3 tree scoped to the keyword
Search intentNot addressedOne intent tag per H2
Section openerNot addressedFlags snippet-shaped sections
Word budgetNot addressedRough word count per section
Competitor inputIgnored or copied wholesaleUsed to find a gap, not a template

What's the Difference Between an Outline and a Full Content Brief?

An outline is the heading tree, the intent per section, and the word budget. A content brief usually adds more: the target reader's specific situation, the internal links to include, the exact keyword placements, tone notes, and the call to action. Most teams conflate the two and end up with a document too heavy to actually read before writing, or too thin to hand to someone who didn't do the research themselves.

The templates below produce an outline, deliberately. If you need the fuller document, feed the approved outline into a second pass and ask for the brief fields on top of it, rather than asking for both at once. A model handling six jobs in one prompt tends to do all six at half the quality of doing two well.

The Base Template: Keyword to SEO-Structured Outline

Copy this, fill in the brackets, and paste it as-is. The keyword and intent instruction at the top is what keeps the rest of the output from drifting into a generic list.

Build an SEO-structured outline for a blog post targeting the keyword
"[TARGET KEYWORD]". Do not write the article. Output only the structure
described below.

AUDIENCE: [WHO IS SEARCHING THIS AND WHAT DO THEY ALREADY KNOW]
PRIMARY SEARCH INTENT: [INFORMATIONAL / COMMERCIAL / TRANSACTIONAL / MIXED]
TARGET LENGTH: [TOTAL WORD COUNT]
SECONDARY KEYWORDS TO WORK IN NATURALLY: [LIST 2-4]

OUTPUT STRUCTURE:
1. A one-sentence answer to the core query, written the way you'd want it
   to read if an answer engine quoted it standalone
2. H1 (must contain the target keyword)
3. For each H2:
   - The heading, phrased as a question wherever that matches how someone
     would actually search it
   - Its search intent (informational / navigational / commercial /
     transactional)
   - Whether the opening sentence of that section should be written to
     stand alone as a direct answer (yes/no)
   - A rough word-count budget
   - Any H3s it needs, with the same intent tag
4. One place in the structure that calls for a table, and what the table's
   columns should be
5. One place that calls for a numbered process or checklist, if the topic
   has one
6. 3-5 questions worth answering in an FAQ block at the end, phrased as a
   reader would type them

Do not invent statistics, traffic figures, or search-volume numbers for any
section. If you don't have real search-volume data, say so instead of
estimating one.

That last line matters more than it looks. Ask an outline generator for structure alone and it behaves; ask it to also justify the structure with numbers and it will frequently invent a plausible-looking search-volume figure or a "studies show" line to fill space. Telling it not to guess, explicitly, heads that off before it reaches a draft.

How Do You Tag Each Section With the Right Search Intent?

The base template asks for a tag per section, but the model needs to be told what the categories actually mean, or it will default every section to "informational" because that's the safest-sounding label. Four categories cover almost everything a blog section does:

Informational explains a concept without asking for anything in return. "What is X" and "How does Y work" sections are almost always this. Navigational points a reader toward a specific named thing, a brand, a tool, a page, rather than explaining a concept in the abstract. Commercial investigational compares options before a decision gets made, "X vs Y" and "best tools for Z" sections live here. Transactional moves a reader toward a specific action right now, a signup, a download, a template to copy.

A single article usually mixes two or three of these across its sections, and that's correct, not a flaw to fix. A guide to a technique might open informational, spend a middle section commercial (comparing two approaches), and close transactional (a template to copy and a tool to try it in). The mistake is writing every section in the same register regardless of its tag, so a transactional closing section reads as another dry explanation instead of making the ask.

A worked example makes the mismatch obvious. Take the keyword "best running shoes for flat feet." A plain outline generator tends to hand back headings like "Introduction," "Top Picks," "What to Look For," and "Conclusion," each written in the same explaining-things voice. A tagged version separates the jobs: "What Is Overpronation, and Why Does It Change Which Shoe You Need?" is informational and belongs early; "How Do the Top 5 Options Compare on Support and Price?" is commercial investigational and carries the comparison table; "Where Can You Try These On Before You Buy?" is transactional and closes the piece. Three sections, three voices, and a reader who arrived wanting the middle one no longer has to read past the intro to find it.

If the base template's output mislabels a section, or tags everything the same, push back on it directly:

Re-check the intent tags in the outline above. For each H2, ask: if someone
landed on this exact section from a search result, what were they trying
to do? Re-tag anything that's mislabelled, and flag any section that's
trying to do two jobs at once so I can decide whether to split it.

How Do You Turn Three Competitors' Headings Into a Gap Instead of a Copy?

This is the step most "outline generator" prompts skip, and it's the one that actually earns a ranking rather than just organising a draft. Pasting in three competing articles and asking for a combined outline produces headings that already exist, on pages that already rank for exactly that structure. What you want instead is what those three pages, taken together, still fail to answer.

Below are the headings from three articles currently ranking for
"[TARGET KEYWORD]". I am not asking you to combine or copy their
structure. Instead:

1. List what all three cover in common (skip this in my outline unless I
   genuinely add something new to it)
2. List what only one or two of them cover (worth including, since it's
   not fully saturated)
3. List what none of them cover: a question a searcher for this keyword
   would plausibly have, that isn't answered anywhere in these three
4. Based on part 3, propose 1-3 new H2 sections for my outline that none
   of these three articles currently have

COMPETITOR 1 HEADINGS: [PASTE]
COMPETITOR 2 HEADINGS: [PASTE]
COMPETITOR 3 HEADINGS: [PASTE]

Feed the sections this returns back into the base template's output as additions, not as a replacement for it. The three common-ground findings in part 1 usually confirm your outline is on the right track; the part-3 findings are the ones actually worth building the differentiated section around.

Most internal linking happens as an afterthought: the article is finished, and someone scans it looking for places a link might fit. That produces links that feel bolted on, because the section wasn't written with a handoff in mind. Deciding links at the outline stage instead means each section can be written to actually earn its link, with a sentence that sets up the reader's next question rather than a random noun getting turned blue after the fact.

For each H2 in the outline above, tell me whether a reader finishing that
section would plausibly want to go deeper on a related sub-topic next. If
yes, name the sub-topic in plain language (not a URL, I'll match it to an
existing page myself) and suggest which sentence in that section should
set up the handoff. If a section doesn't need one, say so rather than
forcing a link into it.

This is also the outline stage where our own article pipeline does the same check, matching each flagged sub-topic against the actual list of pages that exist before a single link goes into a draft, which is the only way to avoid the dead-link problem that shows up when a writer links to a page they assumed existed. A model has no live view of your site, so it can tell you where a link belongs; it cannot tell you the URL is real.

What Common Mistakes Make an Outline Hard to Actually Draft From?

MistakeWhy it slows the draft downFix
Headings with no intent tagWriter defaults every section to the same toneTag intent per H2 before drafting starts
No word budgetThe interesting section gets 800 words, the useful one gets 80Set a rough budget per section up front
Copying competitors' structureProduces a page that already exists elsewhereRun the gap prompt before finalising headings
Six H2s that all restate the same pointReads as padded once written out in fullMerge overlapping sections at the outline stage
Statistics invented to "support" a sectionA wrong number is worse than no numberExplicitly forbid invented figures in the prompt
No snippet-shaped section flaggedNothing on the page is quotable standaloneFlag at least one section for a direct-answer opener

How Do You Turn an Approved Outline Into a Full Draft Without Starting Over?

Once the outline is right, don't ask for the whole article in one prompt. A single long-form request tends to lose the word budget you set, blur the intent tags back into one uniform tone, and drift by the final third of the piece. Drafting section by section, feeding the same outline back in each time, keeps the whole thing anchored to the structure you already approved:

Here is the approved outline for an article targeting "[TARGET KEYWORD]":
[PASTE FULL OUTLINE]

Write only the section titled "[SECTION HEADING]". Match its stated search
intent and stay within its word-count budget by roughly 10%. If it was
flagged as a snippet-shaped section, make the first sentence a complete,
standalone answer to the heading's question. Do not restate content
assigned to a different section in this outline.

Repeat this once per section, in order. It costs more prompts than one long request, and it's the reason the finished article still matches the outline instead of quietly rewriting it along the way.

What Do You Do When the Keyword Has Mixed or Unclear Intent?

Some keywords genuinely split across intents, "best X" phrasing often serves both someone comparing options and someone who already decided and wants a specific recommendation confirmed. Rather than guessing, ask the outline generator to show its reasoning before committing to a structure:

Before you build the outline, tell me: does "[TARGET KEYWORD]" have one
dominant search intent, or does it plausibly split across two? If it
splits, describe both, and recommend which one this specific outline
should optimise for, given that my audience is [AUDIENCE] and my goal is
[GOAL]. Then build the outline for the intent you recommended.

This costs one extra exchange and prevents the more common failure, which is an outline that quietly hedges between two intents and satisfies neither reader fully.

If your workflow moves from a long draft back down to a tight summary, a client update, or a social caption, the summarizer prompt generator covers the reverse direction: turning a finished piece into a shorter one without losing what actually mattered in it. And if outlining is one piece of a bigger repurposing job, one article becoming a newsletter, a thread, and a script, one piece, twelve outputs covers the fuller pipeline. The index of every free prompt generator we've built collects the rest of this pattern in one place.

Where Does Prompt Architects Fit?

We generate and refine the prompt, we don't generate the finished article, and this page has tried to be honest about that distinction throughout rather than only in the fine print. What our Chrome extension and web app do is tighten the wording of a prompt like the ones above inside the same window you're already writing in, and let you save the ones you'll reuse instead of retyping brackets every time you start a new post. Longer reusable blocks, like a full outline template with your standard section list already filled in, belong in a saved context rather than a one-off [PLACEHOLDER].

The free plan includes 5 prompt enhancements a day, forever, no signup required, according to our FAQ page. Saving prompts and unlimited history sit on paid plans, currently starting at $4.99 a month at the time of writing; current numbers are always on the pricing page, since a launch promotion moves faster than a blog post does. If you write outlines often enough that retyping this template is the annoying part, that's the specific problem the paid plan is built to remove, and if it's the wording rather than the structure you want tightened, the free prompt enhancer is the same generator applied to a prompt you already wrote.

Free Chrome Extension

Stop rewriting prompts. Start shipping.

Works with ChatGPT, Claude, Gemini, Grok, Midjourney, Ideogram, Veo3 & Kling. 4.8★ on the Chrome Web Store.

Create An Account

Frequently asked questions

Free Chrome Extension

Stop rewriting prompts. Start shipping.

Works with ChatGPT, Claude, Gemini, Grok, Midjourney, Ideogram, Veo3 & Kling. 4.8★ on the Chrome Web Store.

Create An Account