All help guides
Help centre · Integrations
Connect your website
LazySEO writes your articles and publishes them to your website through an integration: a saved connection to your blog platform. Pick the integration that matches where your blog lives, follow its guide, and LazySEO can publish for you.
Last reviewed .
Quick start
Full walkthrough- 1
Pick your platform
Find where your blog runs in the table below and open its guide.
- 2
Add the integration
Settings → Integrations → Add Integration, then paste the keys from your platform.
- 3
Run the quick test
One click checks that LazySEO can reach your site. Nothing is posted.
- 4
Choose when to publish
Publish each article yourself, or turn on Auto-publish articles.
Which integration should I choose?
- WordPress
My site runs on WordPress (including WooCommerce)
Built into WordPress, no plugin needed.
- Webflow
My site is built with Webflow
Adds items to your blog CMS collection.
- Ghost
My blog runs on Ghost
Uses a Ghost custom integration.
- Shopify
I want posts on my Shopify store blog
Adds posts to a blog in your store.
- Sanity
My content lives in Sanity
Writes Portable Text documents with images.
- Dev.to
I want to post on the DEV Community
Posts to your dev.to account.
- Webhook
I have a developer and a custom-built site
Your developer adds an endpoint that receives each article as signed JSON.
- Custom API
I have a developer and an existing API or headless CMS
Shape the request to an API you already have.
- Set up a blog first
I only have a domain or subdomain and no website or CMS yet
Install WordPress on your domain or a subdomain, then connect it.
Using Wix, Squarespace, Framer, HubSpot or another builder? There is no direct integration for these. If your platform has an API for creating blog posts that accepts a key in a header, Custom API may work. Otherwise, a common option is a WordPress blog on a subdomain: see Publish on a subdomain.
All setup guides
Blog platforms & CMS
WordPress
WordPress
Self-hosted WordPress and WooCommerce sites, using the built-in REST API and an application password.
Setup guideWebflow
Webflow
Adds articles as live items in a Webflow CMS collection, such as your Blog Posts collection.
Setup guideGhost
Ghost
Ghost(Pro) or self-hosted Ghost, using a custom integration and the Ghost Admin API.
Setup guideShopify
Shopify
Adds articles as blog posts in your Shopify store, using an Admin API access token.
Setup guideSanity
Sanity
Writes articles as documents in your Sanity dataset, with Portable Text and images uploaded to Sanity.
Setup guideDEV.to
DEV.to
Posts articles to your account on the DEV Community (dev.to), using a DEV API key.
Setup guideFor developers
Only pick these if you or a developer can write code on your site to receive articles.
Webhook
For developersWebhook
For developers: LazySEO sends each article as signed JSON to an endpoint on your site, and your code creates the post.
Setup guideCustom API
For developersCustom API
For developers: send articles to an API you already have (headless CMS, backend), with your own headers and JSON body.
Setup guideNo website yet
Publish on a subdomain, or without a website yet
Only have a domain, or want a separate blog at blog.yourdomain.com? Set up a blog platform first.
Webhook or Custom API?
Both are for developers with a custom-built site. The difference is who decides the format of the request.
Webhook: LazySEO decides the format. It sends the same JSON payload every time (title, slug, content as Markdown or HTML, meta description, image URL, topics), optionally signed with a secret. Your developer writes a small endpoint that saves it. Best when you are building the receiving side anyway.
Custom API: your API decides the format. You enter its URL, method and authentication headers, and a body template with placeholders such as {{title}} and {{content}}. Best when the API already exists and you can't change it.
When does LazySEO publish?
The Publishing Settings on the Integrations page control when articles go out:
- Auto-publish articles off (the default): articles are written automatically and wait as Approved until you click Publish on the article.
- Auto-publish articles on: approved articles are sent to every enabled integration on their planned day. LazySEO checks every 15 minutes, so you don't need to be signed in.
- Require manual approval on: each article needs your Approve before it can be published, and new Content Plan topics are started with Generate Article.
- Every option, the article statuses, schedules and what happens when a publish fails: Publishing settings explained.
Questions about integrations
Can I connect more than one integration?
Yes. Every enabled integration in a project receives each article, so you can, for example, publish to WordPress and send a webhook at the same time. Switch an integration off with Enabled to skip it.
Will LazySEO publish without my approval?
Only if you let it. With Auto-publish articles off (the default), nothing is published until you click Publish. Turn on Require manual approval if every article also needs an explicit Approve.
How are my passwords and tokens stored?
Passwords, tokens, signing secrets and secret header values are stored encrypted. After you save, LazySEO never shows them again; the form shows a masked value, and leaving it unchanged keeps the saved secret.
What happens if publishing fails?
LazySEO retries automatically. If it still fails, you get a Publishing failed notification with the error and the failure is listed under Sync History on the Integrations page. Fix the integration, then click Retry on the failed row in Sync History (or Publish on the article).
Which publishing settings should I start with?
The defaults: Auto-publish articles off and Require manual approval off. LazySEO writes every article and you click Publish on the ones you like. When you are happy with the results, turn Auto-publish articles on. See Publishing settings explained.
Where can I see what LazySEO sent to my site?
Under Sync History at the bottom of the Integrations page. Click a row to see the request, your platform's response and any error. From there you can also Retry or Resend.
If I unpublish an article in LazySEO, is it removed from my site?
No. Unpublishing changes the article's status in LazySEO only. Delete or unpublish the post in your blog platform as well.
Need a hand connecting?
Tell us which platform you use and, if there is one, the error message LazySEO shows.