Aimed at buyer intent
Queries are grouped by the intent behind them — research, comparison, purchase. The plan covers the whole path to a sale, not just the top of it.
Organic acquisition, published for you
Connect your domain. Xt4b finds the queries you are missing, writes the posts that answer them, and publishes to a blog on your own domain — an acquisition channel that keeps working between campaigns.
Aimed at buyer intentReviewed before publishingNothing publishes undated
Every post carries a query, an intent and a publish date, so the calendar is a growth plan rather than a blog roll.
What you see after connecting
12
Planned
07
Live
3
Languages
Publishing calendar
September
Queries are grouped by the intent behind them — research, comparison, purchase. The plan covers the whole path to a sale, not just the top of it.
Each post ships with its meta title, description, canonical URL, images and internal links, so it can be found once it is live.
Every language runs its own plan and cadence, so you can open a market without hiring a writer for it.
Before a word is written, the post is specified: the query it targets, the intent behind it, the outline, the metadata and the links. That specification is what stops seven posts chasing one keyword — and what makes each of them rankable.
Secondary keywords widen semantic coverage without cannibalising the primary one, and every internal link resolves to a URL your site actually serves, so authority flows towards the pages you sell from.
What a plan should containPublishing is not a folder of drafts. Xt4b ships the article to your own blog at a real URL, with the metadata, canonical and internal links a search engine needs to rank it.
Xt4b blog
How much does SEO content cost per article?
Agencies quote per word, per article or per month, and the rate moves with research depth, review rounds and how much of the publishing you hand over. This breaks down what a fair per-article rate looks like, and what should move it.
A language is not a setting in Xt4b — it is a separate editorial line, with its own plan, its own target queries and its own calendar. When Search Console is connected, the clicks and impressions each site earns are reported right beside the calendar, so you can see the channel working.
Same blog, same design — each language gets its own plan and its own dates.
1,204
Clicks
48,910
Impressions
12.4
Avg. position
Two decisions a week, and the acquisition loop keeps running: research, writing, metadata, images, links and publishing.
Paste the domain and pick a language. Your existing pages and sitemap are read first, so the plan builds around what you already publish.
Seven posts land on your calendar, each aimed at a different search and a different stage of the buying decision.
Each post moves from planned to live, with the clicks and impressions it earns reported beside the calendar.
Reads your homepage, headings and sitemap, and records every URL you already publish so nothing gets duplicated.
Builds a weekly cluster across the buyer journey: seven posts, seven distinct intents, none targeting a page you already have.
Writes to the outline, with meta title, description, secondary keywords and links to real pages on your site.
Checks every post before it can publish. Anything unsupported, off-plan or thin is discarded, not shipped.
Assigns the slug, generates cover and in-article images, and ships the post to your blog on its date.
Updates the sitemap, structured data and llms.txt, so crawlers and AI assistants can both find the archive.
A good article is only half of it. The blog it lands on has to be one search engines can crawl, index and quote — the plumbing most teams never get to, and the reason good writing sometimes goes nowhere.
Regenerated as posts ship, with lastmod dates search engines can trust.
Every post declares its canonical URL and renders a proper social card.
Publisher, language and dates in the JSON-LD that rich results read.
Index and follow, with full image previews and uncapped snippets allowed.
A machine-readable index of the blog, so AI assistants can cite it.
The icon you upload is served at every favicon size, not the app's.
Every account gets an API key. Pull the posts Xt4b has generated — status, language, metadata, images and the article itself, as markdown or as ready-rendered HTML — into your own dashboard, CRM or reporting, instead of copying out of a UI.
/api/posts?status=published&limit=1Authorization: Bearer xt4b_••••••••••••{
"data": [
{
"id": 57,
"status": "published",
"title": "How much does SEO content cost per article?",
"slug": "seo-content-cost-per-article",
"primaryKeyword": "seo content cost",
"searchIntent": "commercial",
"language": "en",
"website": "xt4b.com",
"publishedAt": "2026-09-11T09:00:04.118Z"
}
],
"pagination": { "limit": 1, "offset": 0, "total": 7 }
}Content is the channel you own. It compounds while paid traffic stops the moment the budget does — but only if someone keeps publishing.
Doing it manually
With Xt4b
€10 per website, per language, per month. Not per article, not per word and not per seat — the plan, the writing, the images and the publishing are all in it.
Per website · per language · per month
€10/ month
A site publishing in two languages is two lines on the invoice, and each line runs its own plan and its own calendar. Remove a language and one line goes with it.
Start with the free scan — no account, nothing written.
What is in it
The price buys the work and the reporting. It does not buy a ranking, a traffic number or a return — and nothing publishes without a plan you have seen and a date you approved.
Including the honest ones about rankings, timelines and what happens to the pages you already have.
Still unsure? Ask us directly.
Each post is aimed at one query with a matching search intent, gets an on-page SEO pass, links internally to pages you already have, and publishes on a consistent cadence — the things that make a page rankable. We do not guarantee rankings or traffic: no one can, and our Terms say so. What we control is that every post is planned, written and published to be eligible to rank.
The plan spreads across the buying decision rather than chasing volume: research posts for people discovering the problem, comparison and alternative posts for people choosing, and commercial pages where they buy. Each post carries a call to action, and internal links point back to the pages on your site that sell.
Posts start publishing on the cadence you approve, usually within the first week. Search engines then need time to crawl, index and rank new pages, and results vary by market and competition. We won't promise a timeline — the point of a consistent cadence is that it keeps working while you do other things.
A generic writer starts from a prompt and stops at a draft. Xt4b starts from your site and does not stop until the article is live: the plan, the writing, the metadata, the images, the internal links, the publishing and the indexing plumbing are one pipeline.
They are treated as forbidden topics. Every URL in your sitemap is recorded first, so new posts target queries you do not cover instead of competing with pages you already rank for — the usual way content plans cannibalise themselves.
A planner reads the pages your site already serves, plus its sitemap, then proposes a weekly cluster: seven posts, each aimed at a different search intent, none duplicating a URL you already have. You see the whole plan before anything publishes.
No. Xt4b hosts the blog for you on a subdomain (or the apex) of your own domain — with its own sitemap, canonical URLs and structured data per post. You add one DNS record and it runs in front of your existing site.
117 languages are selectable today — English, German, French, Spanish, Portuguese, Dutch, Polish, Russian, Ukrainian, Swedish, Czech, Greek, Turkish, Arabic, Hindi, Japanese, Korean, Chinese and many more. Each one runs its own plan and its own cadence.
Posts are generated end to end rather than hand-edited, so there is no WYSIWYG editor. What you control is the outcome: publish it on its date, discard it, or unpublish it after it ships — and because the plan is built around your sitemap, a discarded topic is replaced rather than repeated.
Nothing at all. There is no script, plugin or build step on your side. The blog is hosted and routed through one DNS record, and your existing site keeps serving exactly what it serves today.
The scan reads HTML: your server-rendered pages, headings and sitemap.xml. Sites that render entirely client-side give the free scan less to work with, and give the plan less context to be specific about.
Nothing goes live until it has a date on your calendar and the publish job runs. Unpublish it and it leaves the queue — it will not be re-queued behind your back.
€10 per website, per language, per month. A site publishing in two languages is two lines on the invoice, and each line carries its own plan, queries and calendar. There are no per-article quotes and no charge for the scan, which needs no account at all.
Ready when you are
Connect a domain and see the searches you are missing in the first minute. Nothing publishes until a date you approved comes around.
Free scan, no signup€10 / site / language / monthYou approve the plan first