SEO content plan

What an SEO content plan should contain.

A plan is not a list of blog ideas. Every row is a decision made in advance — which query the page is for, what the reader wants, what it links to, and when it goes live.

One query per post

Eight decisions per post.

A plan earns its keep before the first draft, because everything that makes a post rankable is settled while it is still cheap to change.

Target query
One search the page has to win, written the way people actually type it.
Search intent
Informational, commercial or transactional — intent decides the shape of the post, not the word count.
Supporting terms
The related questions the post should also answer, without competing with its own primary query.
Outline
Three to six headings, so the post has a spine before it has prose.
Meta title and description
Written for the search result and the query in it, not for the brand.
Internal links
Pointing at pages your site actually serves, towards the ones you sell from.
Format and depth
Guide, comparison, tutorial or listicle — matched to what the query is asking for.
Publish date
A date you can move, on a cadence you can keep. Consistency is the part that compounds.

The template, filled in.

Five days, six columns. Copy it into a sheet and you have a week of work: one pillar, four standard posts, each pointed at a query and a page you already own.

DayWorking titleTarget queryIntentDepthInternal link
MondayWhat X actually costswhat does x costCommercialStandardPricing page
TuesdayX vs Y: which one fits a small teamx alternativeComparisonStandardThe X vs Y page
WednesdayThe mistake that makes X failhow to do xInformationalStandardThe guide to X
ThursdayThe one page that answers every X questionx guideInformationalPillarThe hub page
FridayIs X worth it for five people?is x worth itCommercialStandardSign-up page

The date is the one field left blank: the calendar assigns it once you pick a cadence.

One entry, end to end.

This is what a single row of the plan holds. Read it top to bottom and you can tell what the post is for without reading the post.

The fields are the same ones the writer works from and the same ones the publisher checks before the post goes live — which is why a plan entry is a specification rather than a suggestion.

See how it looks in the app
One entry in your content plan
Search intent
informational · commercial · transactional
Primary keyword
one query per post, no overlaps
Secondary keywords
2–6 supporting terms
Format
guide, comparison, listicle, tutorial…
Outline
3–6 H2/H3 headlines the reader sees
Meta title & description
written for the SERP
Word count target
set per intent, not one default
Internal links
only pages that exist on your site
Cover + inline image
generated per post
Table of contents, sources, FAQ
optional per account
Call to action
written into the ending

Where the plan comes from.

A plan is only as good as the queries behind it. Xt4b starts from your site, not from a keyword tool's export.

  1. 01

    Read what you already have

    Your homepage and sitemap are read first, so the plan starts from the pages that exist rather than from a blank page of ideas.

  2. 02

    Find the queries you are missing

    Each candidate query is checked against your site: if a page already answers it, the query is covered and the plan moves on.

  3. 03

    Turn the gaps into dated posts

    The queries that survive become entries with an intent, an outline, metadata and a date — a plan you can read before any writing starts.

How much should you actually publish?

How much to publish has its own answer. For a plan, what matters is narrower: a cadence nobody has time to review produces drafts, not pages.

One a week
Fifty-two pages a year, each one reviewed properly. The slowest option and the one most likely to still be running in month six.
Two a week
Enough to cover a cluster — a question and its follow-ups — instead of leaving single pages stranded on their own topic.
Four a week and up
Only worth it if a person still reads every draft. Past the review capacity, volume buys pages nobody checked.

A note on volume

There is no cadence that guarantees anything. What volume reliably buys is coverage: enough pages on one topic that the search engine has a reason to treat you as a source on it. What it costs is review time — and a plan nobody approves is a backlog, not a channel.

What happens after a post goes live.

Publishing is the start of the measurement, not the end of the work. Here is the sequence you are actually waiting on.

  1. 01

    Crawled

    The post is published with a canonical URL, metadata and structure, and it is in the sitemap the moment it goes live.

  2. 02

    Indexed

    The search engine decides when to index it. Your job is only to keep the sitemap accurate and the page reachable.

  3. 03

    Impressions

    The first signal is usually impressions for the target query — the page is being considered before anyone clicks it.

  4. 04

    Clicks

    Clicks follow position, and position follows how completely the page answers the query. That is what the next plan responds to.

How you know it is working.

Connect Google Search Console read-only and every site reports the same three numbers next to its calendar: clicks, impressions and average position. Impressions moving first is normal — a page can be seen for a query long before it earns the click.

That data is what makes the next plan better. Queries that are earning impressions but few clicks are usually the ones that need a better answer, not a new page.

Search Console · last 8 weeksConnected

1,204

Clicks

48,910

Impressions

12.4

Avg. position

A plan, or another folder of drafts?

The difference is not effort. It is whether the decisions were made before or after the writing.

Planning by hand

  • A list of ideas in a document, ordered by whoever spoke last
  • Two posts written about the same keyword, competing for one result
  • Metadata and internal links written afterwards, in a hurry
  • Links pointing at URLs that were renamed or merged since
  • Publishing that stops for a month whenever someone gets busy

With Xt4b

  • Every post specified before it is written: query, intent, outline, links
  • One primary query per post, checked against the pages you already publish
  • Metadata, canonical and structured data written with the draft
  • Internal links resolved to URLs your site actually serves
  • Dates set and published on the publishing days you chose

The mistakes that waste a plan.

Six ways a content plan turns into work that never pays for itself. They are all decided — or avoided — before writing starts.

Two posts, one query
Both pages end up competing for the same result and neither is the strongest answer. One query, one URL.
Metadata written last
Title and description decided after the draft is written are made to fit the words, rather than written to win the click.
Internal links to nowhere
Links added to URLs that were renamed or merged. Every link in the plan should resolve before the post ships.
A cadence nobody reviews
A plan that outruns the person approving it produces drafts in a backlog, not pages on the site.
Ideas instead of gaps
A topic list is not a plan until each entry is attached to a query your site does not already answer.
Publishing onto rented land
Posting everywhere except a domain you own gives the compounding to someone else's platform.

The plan arrives as an editorial calendar.

Dates are what turn a list of ideas into a schedule. Every entry is committed to a publishing day before it is written, and each site and language keeps its own calendar.

How the dates are set.

A cadence the business can actually keep beats a burst of enthusiasm, because the calendar has to survive the week nobody has time. Each language gets its own rhythm, and stopping a market is a switch rather than a project: the posts already published stay where they are.

  1. Pick the publishing days per site — the cadence the team can actually review
  2. The plan is built from the queries the site does not answer yet
  3. Every entry gets a date, an outline and its internal link targets
  4. The horizon is refilled as entries publish, so the calendar stays populated
  5. One calendar per language, each planned from its market's own searches

A calendar you cannot move is not a plan, it is a promise. Each of these takes seconds, and none of them disturbs the rest of the schedule.

  1. 01

    Keep

    Leave the entry as it is: the post is written to that brief and published on its date. Most entries are kept without being touched.

  2. 02

    Publish it early

    The Publish button writes the article now instead of waiting for its date — for the week something is timely and you would rather not wait.

  3. 03

    Discard

    An entry for a service you do not offer or a market you are leaving. Discarding costs nothing and does not disturb the rest of the plan.

  4. 04

    Require approval

    Turn approval on and every draft waits in the calendar until you release it. Turn it off and posts publish on their dates unattended.

Questions about planning.

The ones that come up before anything is published.

How far ahead is the calendar planned?

The plan covers the next publishing days and is refilled as it is consumed, so the horizon moves with you rather than being a fixed quarter somebody has to re-plan. In practice there are always dates ahead of you and a plan behind them — not a burst of topics followed by silence.

Which days does it publish on?

The publishing days you pick per site. Monday, Wednesday and Friday means three posts a week in that market; add a language and it is three more, planned from that market's own searches with its own dates. Change the days and the plan re-dates itself around them.

Is one calendar enough for several sites?

Each website keeps its own, and each language on a website is its own line with its own plan, cadence and dates. An agency account holds several client sites side by side, and the read API returns posts filtered by site and language if a report needs them somewhere else.

Does the calendar include the pages I already publish?

No. It holds new blog posts on a domain you own, and it links out to the pages you already publish rather than rewriting them. Product, rate and service pages stay exactly as they are, and the blog strengthens them with internal links instead of competing with them.

How many keywords should one post target?

One primary query per post, plus a few supporting terms. Two primaries in one article means both compete for the same URL, and neither gets the focus a dedicated page would give it.

How is a plan different from a keyword list?

A keyword list is a pile of ideas with volumes attached. A plan assigns each query to a URL, a format, an intent and a date, and drops the ones your site already covers — so the list becomes a schedule you can act on.

How far ahead should a plan run?

Far enough that you can see the shape of the next few weeks and cancel anything you disagree with, but not so far that it cannot react to data. Xt4b plans in dated entries across the coming weeks, per language.

Can I change the plan before anything is written?

Yes. Entries are editable, and a post you do not want can be discarded to free its slot. Nothing is written or published until its date and your approval come around.

How do you avoid cannibalising the pages I already have?

Queries your site already answers are marked as covered and left out of the plan. The point is to fill the gaps around your existing pages and link to them, not to write a second version of them.

Does the plan change once Search Console data arrives?

Yes. Connecting Google Search Console read-only shows which queries your posts are already earning impressions for, so the next plan can go deeper on what is working instead of guessing.

Do I need a new site for this?

No. The blog is hosted on a subdomain or the apex of the domain you already own, with its own sitemap, canonical URLs and per-post structured data. You add one DNS record and it runs in front of your existing site.

Does the plan guarantee rankings?

No, and any plan that promises them is selling you something it cannot control. The plan decides what gets published, for which query, and when — the search engines decide what ranks.

Start with your own domain

Build the plan for your site.

Create an account and connect a domain: the first plan lands on the calendar, with the queries you are missing, before anything is written.

$19 / site / language / month7 days free, no card30-day money-back guarantee