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.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,
        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.

This limitation is independent from BlogSEO β€” it comes from Pixpa not providing an API for blog posts. If you need automatic publishing, consider migrating your blog to another CMS like Wordpress which fully supports BlogSEO integration.

Was this page helpful?