SEOVentra
GuidesCMS Connections

CMS Connections Guide

Step-by-step setup instructions for every supported CMS platform. Connect once, publish AI-generated content directly from SEOVentra forever.

8 platforms< 5 min eachAES-256 encrypted
🔵
WordPress
Credential type: Application Password
Connect now →
1Go to your WordPress admin → Users → Profile
2Scroll to "Application Passwords" — enter a name like "SEOVentra" and click Add
3Copy the generated password (shown once)
4In SEOVentra → Dashboard → CMS → Add Connection → WordPress
5Enter your site URL (e.g. https://yoursite.com) and paste the application password
6Click "Test Connection" — a test draft post is created and deleted automatically
💡Requires WordPress 5.6+ with the REST API enabled. Jetpack can sometimes block application passwords — disable Jetpack XML-RPC protection if the test fails.
👻
Ghost
Credential type: Admin API Key
Connect now →
1Log into your Ghost Admin panel
2Go to Settings → Integrations → Add custom integration
3Name it "SEOVentra" and click Create
4Copy the Admin API Key and the API URL shown on the integration page
5In SEOVentra → CMS → Add Connection → Ghost
6Paste both values and click "Test Connection"
💡Works with Ghost Pro and self-hosted Ghost 3.x+. Articles are created as drafts by default — you can change this to published in the connection settings.
🟢
Shopify
Credential type: Custom App API Key
Connect now →
1In Shopify Admin → Apps → Develop apps → Create an app
2Name it "SEOVentra" and configure Admin API scopes: write_content, read_content
3Install the app and copy the Admin API access token
4In SEOVentra → CMS → Add Connection → Shopify
5Enter your Shopify store URL (e.g. yourstore.myshopify.com) and paste the token
6Click "Test Connection"
💡Published content goes to your Shopify blog (Online Store → Blog Posts). You can select which blog to publish to in the connection settings.
🔷
Webflow
Credential type: Site API Token
Connect now →
1Log into Webflow → select your site → Site Settings → Integrations → API Access
2Generate a Site API token with CMS write access
3Copy the token and your Site ID (shown on the same page)
4In SEOVentra → CMS → Add Connection → Webflow
5Paste both values and select the target Collection from the dropdown
6Map the "Body" field to your rich text field and click "Save"
💡Webflow requires you to map which CMS Collection and field to publish to. The connection settings show a preview of your Collection schema to help you pick correctly.
Medium
Credential type: Integration Token
Connect now →
1Go to medium.com → Settings → Security and apps → Integration tokens
2Create a token with description "SEOVentra"
3Copy the generated token
4In SEOVentra → CMS → Add Connection → Medium
5Paste the token — SEOVentra will fetch your publications automatically
6Select which publication to publish to (or your personal account)
💡Medium enforces its own canonical URL policy. SEOVentra sets the canonical to your original URL automatically to protect your SEO.
🟠
Substack
Credential type: Email + Password
Connect now →
1In SEOVentra → CMS → Add Connection → Substack
2Enter your Substack email and password
3SEOVentra uses Substack's authenticated API — no API key needed
4Select whether to publish immediately or save as draft
5Click "Test Connection" — a draft post is created and deleted
💡Substack connections default to Draft mode for safety — you review and send from inside Substack. Switch to "Publish immediately" in settings only if you are sure.
🔵
Hashnode
Credential type: Personal Access Token
Connect now →
1Log into Hashnode → click your avatar → Account Settings → Developer
2Generate a new Personal Access Token and copy it
3In SEOVentra → CMS → Add Connection → Hashnode
4Paste the token — SEOVentra fetches your publications automatically
5Select which Hashnode blog to publish to
6Click "Test Connection"
💡Hashnode supports canonical URLs natively. SEOVentra always sets the canonical to your primary domain, so duplicate content is not an issue.
🔌
Webhook
Credential type: Endpoint URL
Connect now →
1In SEOVentra → CMS → Add Connection → Webhook
2Enter your endpoint URL — this can be any URL that accepts POST requests
3Optionally add an Authorization header value for secured endpoints
4SEOVentra sends a JSON payload: { title, body, slug, tags, published_at, seo_score }
5Parse this in your server to create content in any system
6Click "Test Connection" — a test payload is sent and the response shown
💡The Webhook integration works with any CMS, headless setup, or custom pipeline. Use it to trigger Zapier, Make, or n8n automations that push content anywhere.
FAQ
Are my credentials stored securely?

Yes. All credentials — API keys, passwords, tokens — are encrypted with AES-256 before storage. They are never logged, never returned in API responses, and can be deleted from your dashboard at any time.

Can I connect multiple sites on the same CMS?

Yes. You can add multiple connections of the same type — for example, three different WordPress sites. Each connection is independent and can be selected per-article when publishing.

What happens if a publish fails?

SEOVentra retries failed publishes up to 3 times with exponential backoff. After the third failure, you receive an email alert with the error response from the CMS. The draft is preserved in SEOVentra.

Does publishing trigger IndexNow?

Yes — if you have IndexNow configured, a successful CMS publish automatically queues the new URL for IndexNow submission and GSC ping. No extra steps needed.

Can I publish to multiple CMS platforms at once?

Not in a single click currently — you select one target per publish action. You can publish the same article to multiple platforms by publishing sequentially and adjusting the canonical URL each time.

Jump to platform
🔵 WordPress👻 Ghost🟢 Shopify🔷 Webflow Medium🟠 Substack🔵 Hashnode🔌 Webhook

Ready to connect?

Set up your CMS connection in under 5 minutes. Then publish AI articles in one click.

🔌 Connect CMS →Content Engine
Other guides