CMSKite

CMSKite for Webflow

A blog on your Webflow site, without Webflow CMS items.

Paste two lines into a Code Embed element on one page and every post you write in CMSKite appears there, in your site’s fonts and colours. The posts live in CMSKite, so they never count against a Webflow CMS item limit, and a site plan without the CMS can still have a blog.

DashboardStart freeNo card. Your blog is live in a minute.
CMSKite’s Connect your website screen with Webflow selected, showing the three Webflow steps and the two lines of code to copy.
In CMSKite: choose Webflow and copy your two lines. Your blog’s name is already in them.

Why not just use the Webflow CMS?

If your plan includes the CMS, you like designing Collection pages, and your writers are at home in Webflow, the Webflow CMS is a good blog. CMSKite is for the other cases:

  • Your plan has no CMS, or too few items. At the time of writing, Webflow’s pricing lists 50 CMS items on the free Starter plan, no CMS on Basic, and 20,000 on Premium. CMSKite posts are not Webflow items at all; your CMSKite plan sets how many you publish (table below).
  • Writers stay out of the Designer. Invite them to CMSKite as editors; they cannot change your site.
  • Nothing to design per post. The embed lays out the list and each post for you, in your page’s font and colours.
  • A draft from one sentence. Write with AI drafts posts in English, हिंदी or Hinglish.

Add it in five minutes

  1. Copy your two lines

    Sign up free. In the dashboard open Connect your website, choose Webflow, and press Copy code.

  2. Open your blog page in the Designer

    Open the page your blog goes on, or add a static page called “Blog” from the Pages panel.

  3. Add a Code Embed element

    Open the Add panel, drag a Code Embed element into the section where the posts should appear, paste the two lines, then save and close the code editor.

    html
    <div id="cmskite-blog"></div>
    <script src="https://cmskite.com/embed.js" data-blog="your-blog" async></script>
  4. Publish, then open the live page

    On the canvas you only see a placeholder: Webflow runs scripts in preview and on the published site. Publish and open the page on your domain. Your posts are listed, and a click opens the post on the same page.

Webflow allows the Code Embed element on sites with an active Site plan, or in a Core, Growth, Agency or Freelancer Workspace. Any paid site plan counts, including Basic, which has no CMS.

A blog hosted on CMSKite at cmskite.com/b/your-name, listing its posts.
Not on a paid Webflow plan yet? Your free blog link works now; link to it from your menu.

Common problems and fixes

  1. The Designer shows only a placeholder

    Normal. Webflow shows a placeholder for any script on the canvas. Use preview, or publish and open the live page.

  2. Nothing appears on the live site

    Check that the site has a paid Site plan (or your Workspace one of the plans above), and that you published after adding the element: custom code does not go live until you publish.

  3. The posts are squeezed into a narrow column

    A Code Embed takes the width of the element it sits in. Put it in a container as wide as your text; the blog itself stops at a comfortable reading width and centres.

  4. The page layout breaks after pasting

    Paste only the two lines. Webflow warns that <html>, <head> or <body> tags inside an embed break the layout.

SEO on Webflow

When someone opens a post, the embed gives the page that post’s title, description, canonical link and article data, so search engines file it as its own page of your site. Two Webflow settings decide how cleanly that works.

1. Check your canonical setting. Webflow adds canonical links when you set them: Site settings → SEO → Global canonical tag URL adds one to every page, and a page’s SEO settings can set its own Page canonical URL. If both are empty for your blog page, there is nothing to do: the post’s canonical link is the only one, as Google asks. If the global one is set, Webflow prints the blog page’s own address as its canonical, and there is no setting to leave one page out; a page canonical can only swap it for another address. Webflow itself warns that a canonical from another tool plus the global one makes several canonical tags. Either clear the global field (ask whoever set it first), or keep it and accept that Google may treat some posts as your blog page.

2. Give Google your posts’ sitemap. Webflow’s sitemap only knows your Webflow pages. We keep a sitemap of your posts at their addresses on your site. In Site settings → SEO → Indexing, add this line to robots.txt, save and publish. Webflow keeps its own sitemap line there too; two is fine.

plain
Sitemap: https://cmskite.com/b/your-blog/site-sitemap.xml

Keep the default ?post= addresses; Google indexes them.

What it costs

FreeStarterTeam
PriceFree forever₹799 / $9 a month₹2,499 / $29 a month
Posts35UnlimitedUnlimited
Posts written with AI3 a month30 a month30 a month
Websites115
Team members235

On the Webflow side you need a plan that allows the Code Embed (above); the CMS is not needed. The two lines are the same on every CMSKite plan.

Sources

Questions

Do I need a paid Webflow plan?
For the Code Embed, yes: an active Site plan on the site, or a Core, Growth, Agency or Freelancer Workspace. Basic is enough. Until then, your free blog link works.
Do CMSKite posts count against my Webflow CMS items?
No. They are fetched from CMSKite when the page opens; Webflow never stores them.
Can I keep my Webflow CMS blog?
Yes. Its Collection pages stay as they are. Put CMSKite on a page of its own and avoid writing the same topic in both.
Will my posts show up on Google?
Yes. Each post opens at its own address on your site, with its own title, description, canonical link and article data, and our sitemap lists every one. Check the canonical setting above first.
Does it slow my site down?
No. The script is a few kilobytes, loads after the rest of the page, and only runs on the page you put it on.

Checked