Step 1 — Create a Notion integration
- Go to notion.so/profile/integrations and click New integration.
- Name it SeoSorted, choose the workspace your blog lives in, and set the type to Internal.
- Under Capabilities, make sure Read content, Update content and Insert content are ticked. Save.
- Copy the Internal Integration Secret (starts with
ntn_orsecret_).
Step 2 — Share a page with it
- Open (or create) the Notion page your blog should live under — for example a page called Blog.
- Click ••• in the top right → Connections → find SeoSorted → Confirm.
- Click ••• → Copy link.
Step 3 — Connect
Project Settings → Integrations → Notion → Connect.string
required
The Internal Integration Secret from step 1.
string
required
The link from step 2.
string
Optional. If Super, Feather or another tool serves this database as your blog, enter its address
so the View live link and published URL point at your site rather than notion.so.
The database
The page body is the article: headings, paragraphs, lists, quotes, code, tables, images and
YouTube videos become native Notion blocks.
Republishing, unpublishing and deleting
- Republish updates the same page in place.
- Unpublish sets Status to
Draft— filter your blog tool’s view onStatus = Published. - Deleting the article in SeoSorted moves the page to Notion’s trash.
Troubleshooting
“Notion can't see that page”
“Notion can't see that page”
The integration isn’t connected to the page. Open it → ••• → Connections → add
SeoSorted, then connect again.
“Your integration needs Read, Update and Insert content capabilities”
“Your integration needs Read, Update and Insert content capabilities”
Edit the integration at notion.so/profile/integrations, tick all three, save, and connect again.
Some formatting is missing
Some formatting is missing
Notion has no equivalent for raw HTML and nested lists deeper than two levels; those are
simplified. Everything else is converted to native blocks.

