How publishing works
Publishing is not a blind push. Rankealo scores each article, claims it atomically, calls your CMS once, and remembers the post ID so updates land on the same URL.
Article lifecycle#
A typical article moves through these states:
- Planned — on the content calendar with a keyword and scheduled date.
- Generating / generated — Rankealo writes the draft and runs quality checks.
- Draft — editable; may await your review if the publish gate flagged issues.
- Publishing — transient state while the CMS request is in flight (claim held).
- Published — live on your site; URL and
cms_post_idstored.
The publish gate#
After generation, Rankealo evaluates the article with the publish gate — a composite score from SEO preflight (content + meta), context usage, coverage, lead quality, claim quality, consistency checks, content integrity, genericity signals, and (when enabled) a semantic quality judge.
Two outcomes:
- Ready — zero blockers. Safe to publish manually or via autopublish (if enabled and billing allows).
- Needs review — one or more blockers remain (e.g. critical SEO failure, high-risk unsupported claim, content integrity issue, score below threshold). Fix or edit before publishing.
Internally, articles also map to ready, caution, or blocked quality states for autopilot. Autopublish only fires when the autopublish action is publish — blocked or held drafts stay in the app for you.
Notes vs. blockers
The gate may list non-blocking notes (voice polish, thin coverage items) even when status is ready. Notes are guidance; blockers prevent a ready verdict.What a publish actually does#
When you click Publish (or autopublish runs), Rankealo:
- Verifies billing allows publish for the domain (paid subscription active).
- Atomically claims the article — only rows in
draftorgeneratedtransition topublishing. Concurrent publish attempts are rejected. - Calls your CMS integration (or webhook) with the article payload.
- On success, stores
published_url,cms_post_id, and sets status topublished. - On failure, reverts the claim so you can retry after fixing credentials or CMS errors.
- TitleThe article title.
- ContentFull article body as HTML (or markdown where the platform supports it).
- Meta descriptionSEO meta description / excerpt, where the platform has a field for it.
Updates vs. re-publishing#
After the first publish, Rankealo keeps the CMS post ID. When you edit an article in the app — or when automated improvements re-optimize it from search performance — Rankealo sends an update to the same CMS record instead of creating a new post.
Webhook integrations receive update_articles with cms_post_id so your endpoint patches the correct row. See the webhook contract.
Idempotency#
If an article is already published, a repeat publish request returns success with the existing URL and post ID — no duplicate post is created. If a publish is already in flight (publishing), new attempts are denied until the first completes or fails.
Slug collisions on some CMS platforms trigger automatic slug suffix retries before surfacing an error.
Common publishing issues#
Publish button disabled or returns a billing error+
Gate shows needs review but the article looks fine+
CMS error after claim (integration test passed)+
Duplicate posts on my site+
Still stuck? Contact support
