Framer Integration
Connect your Framer site once, and every article SEOLadders writes goes straight into your Framer blog and live on your site: the title, the full article, the cover image and a short summary. There is nothing to install. You copy one key from Framer, paste it into SEOLadders, and type the name of your blog. Setup takes about 10 minutes, including a one-time step to style your article page.
One step happens in Framer, not here
Before you start
Make sure you have these two things:
- A Framer project you can edit. You need to be the owner or an editor of the project.
- The Framer website, not only the desktop app. Step 4 copies the project's web address, which only the browser shows. Open
framer.comin Chrome or Safari for that step.
1. Make a blog collection
In Framer, a “collection” is the list your blog posts live in.
- Open your project in Framer.
- At the top left, click the menu that says Canvas and choose CMS.
- If you already have a collection for your blog, note its exact name and skip to step 2.
- If not, click Add... on the left to make a new collection, and name it
Blog.
You do not need to add any fields. SEOLadders uses the Title and Content fields Framer gives every collection, and adds Image and Excerpt by itself the first time it publishes.
2. Add your blog pages and publish once
- Switch back to Canvas (the same menu at the top left) and open the Pages panel.
- Next to Pages, click +, then New CMS page → Blog → Detail page. This is the page each article appears on, at
/blog/article-name. - Do the same again and choose Index. This is your
/blogpage that lists every article. - Click Publish at the top right, so your site has a live address.
3. Create an API key in Framer
The API key lets SEOLadders add blog posts to this one project.
- Click the Canvas menu at the top left and choose Settings.
- Stay on General and scroll down to API Keys.
- Create a new key and name it
SEOLadders, so you always know what it is for. - Copy the key straight away.
Framer only shows the key once
4. Copy your project address
- In Chrome or Safari, go to
framer.com, log in and open your project. - Copy the address from the browser bar. It looks like
https://framer.com/projects/My-Site--a1b2c3.
Copied the wrong address?
framer.com/projects/. An address ending in .framer.app or .framer.website is your live site, which is where you will read your articles, not where you connect.5. Connect Framer in SEOLadders
- In SEOLadders, open Content → CMS Integration and click the Framer card.
- Paste the address into Project URL and the key into API Key.
- Under Collection name, type the name of your blog collection exactly as it is in Framer, capitals included (for example
Blog). - Leave Deploy to production after publishing switched on, so articles go live on your site straight away. Switch it off to have them wait in Framer until you publish yourself.
- Click Test connection. It should say Framer and how many collections your project has.
- Click Save configuration. You are connected.
The collection name must match exactly
Auto-publish is on by default
6. Publish your first article
- In SEOLadders, open Content → Content History and click any finished article.
- Click Publish at the top right.
- In Framer, open CMS → Blog. The article is there, with its title, content, cover image and summary.
- On your live site, open
yoursite.framer.app/blogto see it. Give it a minute if it is not there yet.
7. Style your article page (once)
Framer decides how an article looks, not SEOLadders. A new blog page has no styling for links and tables yet, so links look like plain text and tables have no borders. Framer removes styling sent from outside, so this has to be set once in Framer. Every article after that, past and future, uses it.
Open the Blog detail page in the Pages panel, then:
- Show the cover image. Framer's Agent can place the image but cannot connect it to the CMS, so the last click is yours:
- Ask the Agent: “Add a cover image between the title and the content. I will connect it myself.” Or click + (Insert) at the top, add an Image and drag it between the title and the article text.
- With the image selected, find the Image row in the right panel. Hover it and click the small + on its right.
- Choose Image from the list, and set the image's width to Fill.
- Check it: the row now shows Image as a coloured tag, not a picture. A picture means it is still a fixed image, and every article would show the same cover.
- Make links stand out. In the left panel, open Assets → Styles, click + and choose Link Style. Give it your brand colour. Then select the article text on the page and, on the right under Text, set Link to that style.
- Give tables borders. With the article text selected, open CMS Styles → Table and set a border colour, inner borders and some padding.
- Size your headings. In the same CMS Styles, give H2 and H3 clear sizes, larger than the body text.
- Fill in search results. Open the detail page's settings and, under SEO, set the description to the Excerpt field and the social image to the Image field. Otherwise Google shows “Made with Framer” as the description.
- Make the blog list clickable. Open the /blog page, select an item in the list (click the title, then press Shift + Enter), and on the right set its Link to the Blog detail page.
- Click Publish.
Let Framer's AI do the rest
Article text too narrow or too wide?
What gets sent to Framer
TitleThe article titleSlugThe end of the article's web addressContentThe full article: headings, text, images, tables and links. Images are copied into your Framer site automaticallyImageThe article's cover image (added to your collection on the first publish)ExcerptA short summary of the article, its meta description (added on the first publish)Already using a blog template whose fields have other names, such as Body or Cover? SEOLadders recognises the common names and uses your fields instead of adding new ones.
Publishing the same article again updates the same Framer post, so you never get duplicates and the web address stays the same.
Framer publishes your whole site at once
If something goes wrong
- Test connection fails: check that the Project URL contains
framer.com/projects/and that the key was copied in full. If in doubt, create a new key (step 3) and paste it in. - The article is not in your Blog collection: look for a second collection in Framer's CMS. If there is one, the collection name in SEOLadders did not match. Fix the name, delete the extra collection and publish again.
- The article is in the CMS but not on your site: Deploy to production after publishing is off, or your site has no Blog detail page yet (step 2). Click Publish in Framer.
- The article page shows only the title: the detail page has no text connected to the Content field. Add a text block and connect it to Content, then publish.
- No cover image, plain links or tables without borders: your article page is not styled yet. See step 7.
- The titles on /blog do not open the article: link the list item to the detail page (step 7).
Still stuck? Contact us from your avatar menu → Support and we will set it up with you. Not on Framer? See all destinations.