WordPress
Articles post straight into your existing blog. Nothing to install.
- In WordPress, open your profile under Users and find Application Passwords.
- Create one called Helio SEO and copy the generated password.
- In your Helio account, open Settings, choose WordPress, and paste your site
address, WordPress username and that password.
- Press Test the connection. It signs in as you and confirms by name.
Shopify
Articles post to your store's blog, so your shop ranks for buyer searches.
- In Shopify admin, open Settings, then Apps and sales channels, then
Develop apps, and create an app called Helio SEO.
- Under API scopes, enable write_content, install the app, and copy the
Admin API access token.
- In Helio's Settings, choose Shopify, paste your shop domain and the token, and save.
- Press Test the connection. It lists your blogs with their IDs. Save the one
you want and test again.
Webflow
Articles publish as live items in your Blog Posts collection, in your own design.
- In Site settings, under Apps and integrations, generate an API token with
CMS read and write access.
- Open your Blog Posts collection's settings and copy its Collection ID.
- In Helio's Settings, choose Webflow and paste both, plus your blog's public
address so we can link to live articles.
- Press Test the connection. It checks the collection has a rich-text body field
(default slug post-body; change it in Settings if yours differs).
Ghost
Articles publish straight to your Ghost publication.
- In Ghost admin, open Settings, then Integrations, and add a custom
integration called Helio SEO.
- Copy the Admin API key.
- In Helio's Settings, choose Ghost, paste your site address and the key.
- Press Test the connection. It confirms your site by name.
Wix
Articles publish straight to your Wix blog as native posts.
- In Wix, click your avatar at the top right, open Account Settings, then
API Keys, and generate a key called Helio SEO with All site permissions.
- Copy your Site ID from the same page. It is also in your site dashboard's
web address, after /dashboard/.
- In Helio's Settings, choose Wix and paste both.
- Press Test the connection. Your site needs the free Wix Blog app added.
Squarespace, and any other site
We host your blog on your own domain: real pages that search
engines index as yours, in your brand, kept up to date automatically. Works on any site,
whatever it is built with. Two flavours.
Easiest, a subdomain (blog.your‑business.co.uk). One DNS record.
- In your Helio account, open Connect, choose Host on my domain, then
On a subdomain, and save.
- At your domain provider, add the CNAME record shown: name blog, value
sites.helioseo.io.
- Give it 10 to 15 minutes and press Check it's live. Certificate, hosting
and daily updates are handled by us.
Best for SEO, your main domain (your‑business.co.uk/blog). If your
site sits behind Cloudflare, Netlify, Vercel or your own server, one routing rule sends
the /blog folder to us. Your account shows the exact snippet for your setup, ready to
paste. Your blog then lives on your root domain, where it earns the most authority.
Not sure which fits? The integration guide in your account can see how your site
is set up and tells you exactly what to do, step by step.
Built your site with AI?
If your site came from Lovable, Bolt, v0, Cursor, Claude, or any coding
agent, you do not need to touch code.
The simple version, no code at all: use hosting on your own domain, above. One
DNS record, or one routing rule your agent can add for you, and we serve your blog on your
own domain.
The native version, where articles become part of your site's own codebase. Copy
this to your agent and it does the work.
Build a webhook receiver and blog for my site:
1. Add POST /api/helio-seo. Verify the X-HelioSEO-Signature header:
it is the hex HMAC-SHA256 of the raw request body, using the
shared secret HELIO_SEO_SECRET from my environment variables.
Reject bad signatures with 401.
2. The payload is JSON:
{"event":"article.published","customer":"...","article":{
"slug","title","meta_description","primary_keyword",
"body_html","published_at"}}
On "article.published", store the article. On "article.updated",
replace the stored article with the same slug. On "article.withdrawn",
remove it from the site. Return 200 for all three.
3. Render stored articles at /blog/{slug} using my site's layout,
with the title as h1, meta_description as the meta description
tag, and body_html as the article body.
4. Add a /blog index page listing articles newest first, and add
it to my navigation.
- Give your agent the prompt above with your chosen secret.
- Paste the same webhook address and secret into Helio's Settings under
Developer webhook and press Test the connection. Your new endpoint gets a
signed test event.
Developers: the webhook, in full
One signed POST per approved article. Verify, store, render, return 2xx.
POST your-endpoint
Content-Type: application/json
X-HelioSEO-Signature: hex(HMAC-SHA256(raw_body, shared_secret))
{
"event": "article.published",
"customer": "your-slug",
"article": {
"slug": "choosing-a-boiler-service-plan",
"title": "Choosing a boiler service plan that actually covers you",
"meta_description": "...",
"primary_keyword": "...",
"body_html": "<p>...</p>",
"published_at": "2026-08-11T09:05:00+00:00"
}
}
- The Test the connection button sends the same shape with
"event": "test", so you can verify your signature check end to end.
- Your response may include {"url": "https://..."} and Helio records it as
the article's live address.