Before you start
- A Webflow site with a CMS collection for your posts (a blog collection created from any Webflow template works).
- Access to that site’s Site settings in Webflow, so you can generate an API token.
- The collection needs a Rich text field for the body. Its
Namefield holds the title.
Step 1 — Create a Webflow API token
- In Webflow, go to Site settings → Apps & integrations → API access.
- Click Generate API token.
- Enter a name for your API token, e.g.
SeoSorted. - Choose the permissions. The token must have these permission scopes:
- sites: read
- assets: read + write
- cms: read + write
- Click the Generate token button.
- Copy the generated token to your clipboard.
Step 2 — Connect in SeoSorted
- In SeoSorted, open Project Settings → Integrations and click Connect on the Webflow card. (During onboarding, choose Webflow on the publishing step.)
- Paste the token into API token and click Connect.
Step 3 — Choose a collection and map fields
The collection dialog opens as soon as you connect. If you closed it, the card shows Connected — Setup required: pick a collection:- Open the card’s ⋮ menu.

The card's ⋮ menu
- Choose Finish setup. (You can also click Publish on any article and choose Finish setup there.)

⋮ → Finish setup
- Each dropdown only offers article values that fit that field’s type — the body can only go into a Rich text field, images only into Image fields, the publish date only into a Date field.
- We pre-fill the obvious matches from your field names and types —
Name,Slug,Post Body,Post Summary,Main Image,Thumbnail,Meta Title,Published Dateand so on. - Fields that can’t come from an article — an Option such as Category, a Reference such as Author, a Switch, a Link or a Color — can take a fixed value that every post you publish gets. Options and references are chosen from what already exists in your Webflow CMS.
- Save configuration stays disabled until every field your collection marks as required has a value. Webflow rejects an item with an empty required field, so we stop it here instead of at publish time.
- Added a field in Webflow while the dialog was open? Click Refresh fields.

Site and collection — every field below is pre-filled where we can match it
- Check the mapping, then click Save configuration. The card drops the Setup required note.

Save configuration
What can go where
Step 4 — Publish
Open an article, click Publish, then Publish now next to Webflow (it reads Finish setup until the mapping is saved). We create one collection item with your mapped fields.
Publish → Publish now next to Webflow

Webflow returns no public URL, so the dialog confirms the publish instead
Re-publishing, unpublishing and deleting
- Re-publish updates the same CMS item in place. If the item was deleted in Webflow, a new one is created.
- Unpublish removes the item from your live site; it stays in your Webflow CMS.
- After an unpublish, SeoSorted forgets the item. Publishing the article again creates a new CMS item — if the old item still holds the slug, the new item gets a short suffix. Delete the old item in Webflow first if you want to keep the original slug.
- Deleting the article in SeoSorted deletes the CMS item.
- The article’s JSON-LD schema is never placed in the body. Map Article schema (JSON-LD) to a plain-text field and render it in an Embed element if you want it on the page.
Tracking AI crawlers on a Webflow site
Webflow doesn’t allow server code, so AI crawler tracking runs in a Cloudflare Worker in front of your site, using Webflow’s supported Orange-to-Orange setup. It needs a paid Site plan. Follow Webflow in the tracking guide.Common problems
“Webflow rejected this token”
“Webflow rejected this token”
“This token can't read your site” or “can't read your CMS collections”
“This token can't read your site” or “can't read your CMS collections”
Connecting a different Webflow site
Connecting a different Webflow site
“… is required by your Webflow collection”
“… is required by your Webflow collection”
The Publish dialog shows “Finish setup” next to Webflow
The Publish dialog shows “Finish setup” next to Webflow
A block of JSON appears at the top of older posts
A block of JSON appears at the top of older posts
Items appear in the CMS but not on the site
Items appear in the CMS but not on the site

