Framer Websites
ServicesPricingWorkBlogAboutBook a Call
Framer Websites

The Framer-first web design agency. We build high-converting websites exclusively in Framer for B2B companies.

Services

  • Landing Pages
  • SaaS Websites
  • Corporate Sites
  • Portfolio Sites
  • Website Redesigns
  • All Services

Industries

  • SaaS
  • Healthcare
  • Non-Profit
  • Fintech
  • E-Commerce
  • All Industries

Compare

  • Framer vs Webflow
  • Framer vs WordPress
  • Framer vs Squarespace
  • Framer vs Wix
  • All Comparisons

Company

  • About
  • Pricing
  • Blog
  • Contact

© 2026 Framer Websites. All rights reserved.

PrivacyTerms
← Back to blogFramer Tips

How to Add a Blog to Your Framer Website

May 16, 2026
Adding a blog to a Framer website

To add a blog to your Framer website, create a CMS collection for blog posts, define fields like title, slug, body, and featured image, then build a blog list page and a dynamic post template that pulls content from the collection. Framer handles routing, SEO tags, and publishing automatically once the structure is in place.

Key Takeaways

  • Framer includes a built-in CMS, so you do not need a third-party plugin to run a blog.
  • A working blog needs three parts: a CMS collection, a list page, and a dynamic post template.
  • Collection fields should be planned before you design, because changing them later means reworking layouts.
  • Framer generates clean URLs, sitemaps, and meta tags for every CMS entry automatically.
  • A blog can be added to an existing Framer site without rebuilding the rest of the project.

Why Run Your Blog Directly in Framer

Many teams build a marketing site in Framer and then run the blog somewhere else, usually WordPress or a separate Webflow project. That split creates two design systems, two places to update, and a visible seam where the blog looks different from the main site. Keeping the blog inside Framer removes that seam entirely.

Framer ships with a native CMS, which means structured content lives in the same project as your homepage, pricing page, and contact form. When you change a font, a color token, or a button style, the blog updates with everything else. There is no second login and no plugin to keep patched.

For a web design agency that builds exclusively in Framer, this matters because the blog is often the most-updated part of a client site. A unified setup keeps publishing fast and keeps the brand consistent across every page.

When a Separate Blog Still Makes Sense

If you publish 50 posts a month with five authors and a full editorial workflow, a dedicated headless CMS may suit you better. For the vast majority of business sites publishing a few posts a month, the Framer CMS is more than enough and far simpler to maintain.

Step 1: Plan Your Blog Collection Structure

Before touching the canvas, decide what fields each post needs. This is the single most important step, because Framer layouts bind directly to collection fields. Adding a field later is easy, but restructuring after you have designed templates means redoing work.

A solid blog collection usually includes these fields:

  • Title (plain text) for the post headline.
  • Slug (automatically generated from the title, editable) for the URL.
  • Excerpt (plain text) for cards and meta descriptions.
  • Body (rich text) for the main article content.
  • Featured image (image) for cards and the post header.
  • Author (reference or plain text) for bylines.
  • Category (option or reference) for filtering.
  • Published date (date) for sorting and display.

If you want author bios or category landing pages, create separate collections for Authors and Categories and connect them with reference fields. That keeps data clean and avoids retyping the same author bio on every post.

Step 2: Create the CMS Collection

Open the CMS panel from the left sidebar in the Framer editor. Click the plus icon to create a new collection and name it Blog. Framer gives you a Title and Slug field by default. Add the remaining fields from your plan one by one, choosing the correct field type for each.

Pay attention to the rich text field for the body. Framer rich text supports headings, lists, images, links, and embeds, which is enough for almost any article. Set up your heading styles inside the rich text settings so every post renders consistent typography without manual formatting.

Once the collection exists, add one or two real draft posts. Working with real content instead of placeholder text makes layout decisions far more accurate. You can see how a long title wraps, how a short excerpt looks on a card, and whether your image ratios hold up.

If you are new to structured content in Framer, the complete Framer CMS guide walks through collections, fields, and references in more depth.

Step 3: Build the Blog List Page

The blog list page is where visitors browse all your posts. Create a new page in Framer and name it Blog, which gives it the URL path /blog. On this page, add a CMS list component, sometimes called a collection list, and connect it to your Blog collection.

Design a single card layout: featured image, category tag, title, excerpt, and date. Framer repeats that card for every entry in the collection automatically. Style one card well and the rest follow.

Sorting and Filtering

Set the list to sort by published date, newest first, so fresh content sits at the top. If you have categories, add filter buttons that let visitors narrow the list. For longer blogs, enable pagination or a load-more button so the page stays fast and scannable.

Featured Posts

A common pattern is a large hero card for the latest or a hand-picked featured post, followed by a grid of the rest. You can achieve this with a boolean Featured field and two CMS lists: one filtered to featured posts, one showing everything else.

Step 4: Create the Dynamic Post Template

The post template is a single page that renders every individual article. In the Pages panel, create a new page and set it as a CMS page connected to the Blog collection. Framer then generates a real page for every entry, each at its own slug.

On this template, drag in field elements and bind them to collection fields. Bind a text layer to Title, an image layer to Featured image, and a rich text layer to Body. Add the author byline, published date, and category. When you preview, Framer fills the template with real data from each post.

Design the reading experience carefully. Keep body text around 18 to 20 pixels, line length near 65 to 75 characters, and generous spacing between paragraphs. A well set article page keeps readers on the page longer, which is good for both engagement and SEO.

Add Related Posts and a Call to Action

At the bottom of the template, add a CMS list filtered to the same category to show related posts. Below that, place a clear call to action pointing to your contact or pricing page. These elements turn blog traffic into leads instead of letting readers bounce.

Step 5: Handle SEO for Every Post

Framer handles a lot of SEO automatically, but you should still configure it deliberately. In the page settings for the post template, set the SEO title and description to pull from collection fields, so each post gets a unique title and meta description without manual entry.

Framer generates a sitemap that includes all CMS pages and produces clean, readable URLs from your slugs. It also outputs Open Graph tags so shared links look correct on social platforms. For a deeper walkthrough of indexing, metadata, and structured data, see our guide on Framer SEO.

One practical tip: write the slug yourself rather than accepting the auto-generated one for important posts. Short, keyword-focused slugs read better and perform better than long ones built from a full headline.

Step 6: Publish and Maintain the Blog

When the collection, list page, and template are ready, switch your draft posts to published inside the CMS and hit Publish on the project. Framer deploys the new pages and updates the sitemap. New posts go live the moment you publish them in the CMS, with no separate deployment needed.

Maintenance is straightforward. To add a post, open the CMS, create an entry, fill the fields, and publish. The list page and template update on their own. Because everything lives in one project, you never juggle plugins, themes, or version updates.

If you want your blog to do more than display articles, explore adding custom components for things like newsletter signups, pull quotes, or interactive callouts inside your posts.

Want a blog that matches your brand and converts readers into leads? Our team builds Framer websites with fully structured CMS blogs designed for growth. See transparent options on our pricing page or get in touch to talk through your project.

Frequently Asked Questions

Do I need a plugin to add a blog to Framer?

No. Framer includes a native CMS, so you can build a full blog with collections, a list page, and dynamic post pages without any third-party plugin or external service.

Can I add a blog to an existing Framer website?

Yes. You can add a CMS collection, a blog list page, and a post template to a live Framer project without rebuilding the rest of the site. The new pages publish alongside your existing ones.

How many blog posts can the Framer CMS handle?

The Framer CMS comfortably handles hundreds of entries per collection, which covers the needs of almost every business blog. Very high-volume publishing operations may want a dedicated headless CMS instead.

Does a Framer blog rank well on Google?

Yes. Framer outputs clean URLs, automatic sitemaps, fast-loading pages, and editable meta tags for every CMS entry, which gives your blog a strong technical SEO foundation out of the box.

  • Key Takeaways
  • Why Run Your Blog Directly in Framer
  • When a Separate Blog Still Makes Sense
  • Step 1: Plan Your Blog Collection Structure
  • Step 2: Create the CMS Collection
  • Step 3: Build the Blog List Page
  • Sorting and Filtering
  • Featured Posts
  • Step 4: Create the Dynamic Post Template
  • Add Related Posts and a Call to Action
  • Step 5: Handle SEO for Every Post
  • Step 6: Publish and Maintain the Blog
  • Frequently Asked Questions
  • Do I need a plugin to add a blog to Framer?
  • Can I add a blog to an existing Framer website?
  • How many blog posts can the Framer CMS handle?
  • Does a Framer blog rank well on Google?
  • Key Takeaways
  • Why Run Your Blog Directly in Framer
  • When a Separate Blog Still Makes Sense
  • Step 1: Plan Your Blog Collection Structure
  • Step 2: Create the CMS Collection
  • Step 3: Build the Blog List Page
  • Sorting and Filtering
  • Featured Posts
  • Step 4: Create the Dynamic Post Template
  • Add Related Posts and a Call to Action
  • Step 5: Handle SEO for Every Post
  • Step 6: Publish and Maintain the Blog
  • Frequently Asked Questions
  • Do I need a plugin to add a blog to Framer?
  • Can I add a blog to an existing Framer website?
  • How many blog posts can the Framer CMS handle?
  • Does a Framer blog rank well on Google?

Related guides

All Framer Tips →

Framer Rich Text: A Complete Guide

Framer rich text is the content element that lets you add formatted, structured writing to your site, including headings, paragraphs, lists, links, images, and quotes, all styled consistently. You add a rich text element to the canvas, type or paste your content, apply styles to each block type once, and Framer carries that styling across […]

Framer Google Tag Manager: A Complete Guide

To add Google Tag Manager to a Framer site, create a GTM container, copy the head and body snippets Google provides, and paste them into Framer’s custom code settings under the start-of-head and start-of-body fields. Once published, you can deploy analytics, conversion pixels, and other tags from the GTM dashboard without touching your Framer site […]

Framer Cookie Banner: How to Add GDPR Consent

To add a GDPR-compliant cookie banner in Framer, use a consent management tool such as Cookiebot, Osano, or CookieYes, paste its embed script into your Framer site settings, and configure it to block non-essential cookies until a visitor gives consent. Framer’s custom code section makes this a copy-and-paste job that takes about fifteen minutes. A […]

Framer Zapier Integration: A Complete Guide

A Framer Zapier integration connects your Framer website to thousands of other apps so that actions like a form submission can trigger automated workflows. You set it up by capturing form data in Framer, sending it to a webhook URL provided by Zapier, and then mapping that data to actions in your CRM, email tool, […]

Framer Airtable Integration: A Complete Guide

To connect Airtable to Framer, sync an Airtable base into Framer’s CMS using an Airtable sync plugin, map each Airtable field to a matching CMS field, then build your page templates once and let Framer pull rows from Airtable automatically. You manage data in Airtable, the CMS mirrors it, and your published site updates, giving […]

Framer Notion Integration: A Complete Guide

To connect Notion to Framer, sync your Notion database into Framer’s CMS using a plugin like the official Notion integration, map each Notion property to a CMS field, then design your pages once and let Framer pull content from Notion automatically. You edit in Notion, the CMS updates, and your published site reflects the changes, […]

Ready to build your Framer website?

Book a free strategy call to discuss your project.

Book a Strategy Call