Other Integrations

BlogSEO supports a growing number of platforms. If your platform is not listed as a dedicated integration, here's what you need to know.

Squarespace

Squarespace does not support publishing blog posts via external APIs. This means BlogSEO cannot automatically publish articles to your Squarespace site.

If you're using Squarespace to publish your website, and you want to use BlogSEO, you will need to publsih the articles manually by copying the content using the "Publish" button on BlogSEO.

There is no workaround to publish articles directly to Squarespace from BlogSEO. If you need automatic publishing, consider migrating your blog to another CMS like Wordpress which fully supports BlogSEO integration.

Sanity

Sanity is a headless CMS with a fully customizable content schema. BlogSEO integrates with Sanity through the Custom Webhook integration.

Because Sanity lets you define your own schema for blog posts, there is no one-size-fits-all connector. Instead, you set up a small endpoint (for example a serverless function) that receives the BlogSEO webhook and uses the Sanity HTTP API or @sanity/client to create or update a document in your dataset. This gives you full control over how BlogSEO's article fields map to your own Sanity schema.

How it works

  1. Create a webhook in BlogSEO under Settings → Integrations → Custom Webhook and point it at your endpoint.
  2. In your endpoint, authenticate the request using the X-Webhook-Secret header (see the Custom Webhook docs).
  3. Map the incoming payload to your Sanity document type. The BlogSEO payload includes article.id, article.slug, article.title, article.content, article.meta_description, article.excerpt, article.keyword, and main_image_url — map each of these to the matching field in your Sanity schema.
  4. Use the Sanity client to createOrReplace a document, using article.id as the stable Sanity _id so republishing updates the same document instead of creating duplicates.

Example mapping

If your Sanity schema has a post document with fields title, slug, body, seoDescription, keyword, and coverImage, a minimal handler looks like this:

import { createClient } from '@sanity/client';

const sanity = createClient({
    projectId: process.env.SANITY_PROJECT_ID,
    dataset: process.env.SANITY_DATASET,
    token: process.env.SANITY_WRITE_TOKEN,
    apiVersion: '2024-01-01',
    useCdn: false,
});

export async function POST(request) {
    if (request.headers.get('x-webhook-secret') !== process.env.BLOGSEO_WEBHOOK_SECRET) {
        return new Response('Unauthorized', { status: 401 });
    }
    const { article } = await request.json();
    await sanity.createOrReplace({
        _id: article.id,
        _type: 'post',
        title: article.title,
        slug: { _type: 'slug', current: article.slug },
        body: article.content,
        seoDescription: article.meta_description,
        excerpt: article.excerpt,
        keyword: article.keyword,
        coverImageUrl: article.main_image_url,
    });
    return new Response('OK', { status: 200 });
}

Select Markdown or HTML as the content format in BlogSEO depending on how your Sanity schema stores the article body. For Portable Text, convert the markdown on your side before writing to Sanity.

Lovable

Lovable is an AI-powered web app builder. You can connect it to BlogSEO using the Custom Webhook integration.

Copy the following prompt and paste it in Lovable to set up a blog with BlogSEO integration on the first try:

Bolt.new

Bolt.new is an AI-powered full-stack web app builder. You can connect it to BlogSEO using the Custom Webhook integration.

Copy the following prompt and paste it in Bolt.new to set up a blog with BlogSEO integration on the first try:

Replit

Replit is an online IDE and deployment platform. You can connect it to BlogSEO using the Custom Webhook integration.

Copy the following prompt and paste it in Replit to set up a blog with BlogSEO integration on the first try:

Rocket.new

Rocket.new is an AI-powered app builder. You can connect it to BlogSEO using the Custom Webhook integration.

Copy the following prompt and paste it in Rocket.new to set up a blog with BlogSEO integration on the first try:

Base44

Base44 is an AI-powered app builder. You can connect it to BlogSEO using the Custom Webhook integration.

Copy the following prompt and paste it in Base44 to set up a blog with BlogSEO integration on the first try:

v0

v0 is Vercel's AI-powered generative UI tool. You can connect it to BlogSEO using the Custom Webhook integration.

Copy the following prompt and paste it in v0 to set up a blog with BlogSEO integration on the first try:

Next.js

Next.js is a React framework for building full-stack web applications. You can connect your Next.js website to BlogSEO using the Custom Webhook integration.

Copy the following prompt and paste it in your AI coding tool to set up a blog with BlogSEO integration:

After deploying, add the WEBHOOK_SECRET environment variable in your hosting provider (Vercel, Netlify, etc.).

Pixpa

Pixpa does not expose any public API for blog posts. This means BlogSEO cannot automatically publish articles to your Pixpa site.

If you're using Pixpa to publish your website, and you want to use BlogSEO, you will need to publish the articles manually by copying the content using the "Publish" button on BlogSEO.

A faster alternative: use the BlogSEO Hosted Blog to run an automatic blog at blog.yourdomain.com while your main site stays on Pixpa. You only need to add one CNAME record on your domain — no migration required.

Squarespace

Squarespace does not expose a public publishing API for its blog tool, so BlogSEO cannot push articles directly into a Squarespace site.

The recommended workaround is the BlogSEO Hosted Blog. You keep your Squarespace site on yourdomain.com and BlogSEO serves your blog at blog.yourdomain.com automatically. Setup takes one CNAME record (see Squarespace DNS instructions) and we handle SSL, sitemap and SSR for you.

If you'd rather publish manually, you can copy each article from BlogSEO and paste it into Squarespace's blog editor. But for any meaningful publishing cadence the Hosted Blog is the right answer.

Kajabi

Kajabi does not expose a public API for blog posts. There's no programmatic way for BlogSEO to publish articles into a Kajabi-hosted blog.

The cleanest workaround is the BlogSEO Hosted Blog. Point a subdomain like blog.yourdomain.com at BlogSEO with one CNAME record while your Kajabi site continues serving yourdomain.com. Articles publish automatically, with your branding, on infrastructure we manage.

The Hosted Blog is fully separate from Kajabi — you don't need to change anything about your Kajabi setup, change DNS for your apex domain, or migrate any existing content.

Carrd

Carrd is a one-page site builder with no blog feature and no publishing API.

If you want to attach a real blog to a Carrd site, point a subdomain at the BlogSEO Hosted Blog — your Carrd page stays on yourdomain.com and BlogSEO serves your articles at blog.yourdomain.com.

Other platforms without a publishing API

The same approach works for any platform that doesn't expose a blog API: Notion sites, Framer (free plan), Hostinger Website Builder, Weebly, Jimdo, Mighty Networks, etc. As long as you control DNS for the domain, add a CNAME pointing a subdomain at BlogSEO and your blog goes live.

Full walkthrough: BlogSEO Hosted Blog.

Was this page helpful?