Step 1 — Create an API token
In Strapi: Settings → API Tokens → Create new API Token. Token type Custom, and grant:
Copy the token. Strapi shows it once.
Step 2 — Connect
Project Settings → Integrations → Strapi → Connect.string
required
The instance itself, without
/api — for example https://cms.example.com.string
required
The token from step 1.
string
required
The plural API id, as it appears in the URL
/api/<collection>. Defaults to ss-blogs.string
Optional. Where the blog is published, so we can link you to the live post after publishing.
string
What should happen in Strapi when you delete the article in SeoSorted. Defaults to Do nothing.
What we write
Fields with no equivalent in SeoSorted —
author, tags, category, faq — are left untouched,
so anything you set in Strapi survives a republish.
A republish also leaves publishDate and coverImage alone, and only overwrites excerpt when
the article actually has a meta description. The original publish date stays the original publish
date, and swapping the cover image inside Strapi is not undone the next time you publish.
Publishing twice does not create a duplicate
The first publish creates the entry and we store itsdocumentId. Every publish after that sends
a PUT to that same document, so the post is updated in place. This is the reason a republish
never leaves a second copy behind.
If you delete the entry inside Strapi and publish again from SeoSorted, the update fails — the
document is gone. Disconnect and reconnect to start clean.
Deleting
By default, deleting an article in SeoSorted leaves the Strapi entry alone. That is deliberate: clearing out drafts should not take a ranking post off your site. The two other modes are opt-in per connection:- Unpublish it in Strapi — the entry stays, moved back to draft. Reversible.
- Delete it in Strapi — the document is removed. Not reversible, and Strapi removes every locale of that document.
Strapi 5 vs 4
The connector targets Strapi 5: stringdocumentIds and the ?status=published write flag.
Strapi 4 uses numeric ids and a publishedAt field instead, and is not supported.
