Framer SEO: Setup Checklist, Hidden Pitfalls and What to Measure

Framer SEO is good enough for most sites: Framer publishes crawlable, fast pages and gives you per-page titles, descriptions, slugs, redirects, noindex, JSON-LD, an automatic sitemap.xml and robots.txt without plugins. Rankings still come from the pages you write and the links you earn. The real risks on Framer are a few platform quirks, like links hidden in overlays and redirects that do not update themselves, which this guide shows you how to catch.
Below: what Framer handles for you, a six-step setup checklist, where the popular reviews disagree with Framer’s current documentation, a debugging table for common Framer SEO issues, and how to tell whether your organic traffic is producing leads or sales.
Is Framer Good for SEO?
Yes, with conditions. Independent reviewers who run their own sites on Framer recommend it, and the common thread in community discussions is the same: clean output and fast load times help, while large or complex blogs can feel limited next to WordPress. Here is a practical way to decide.
| Your site | Framer for SEO? | Why |
|---|---|---|
| Startup, SaaS or agency marketing site | Strong fit | Built-in metadata, CMS templates and fast hosting cover what these sites need. |
| Portfolio or personal site | Strong fit | Few pages, simple structure, nothing Framer cannot handle. |
| Blog with tens or a few hundred posts | Good fit | The CMS generates pages with dynamic metadata. You give up WordPress-style shortcodes and plugins. |
| Large content site, programmatic pages, complex crawl rules | Test first | Check plan limits on custom robots.txt and CMS size, and whether you need server-level control. |
| Store with a large product catalog | Usually not | A commerce platform handles product SEO, variants and checkout better. |
What Framer Handles for You
These are on by default or one setting away. Nothing here needs code.
| Feature | What Framer does | What you still do |
|---|---|---|
| sitemap.xml | Generated at /sitemap.xml and updated on every publish. | Submit it in Google Search Console. |
| robots.txt | Generated automatically at /robots.txt. | Upload a custom file only if you need custom rules (plan dependent, see below). |
| Titles and descriptions | Site defaults plus per-page and per-CMS-item overrides with variables. | Write them. Defaults on every page are a missed opportunity. |
| URLs | Custom slugs and CMS path patterns. | Keep them short, hyphenated and stable. |
| Redirects | 301 rules with wildcards and capture groups in Site Settings. | Add a rule every time you rename or move a page. |
| HTTPS | SSL certificates issued automatically. | Nothing. |
| Speed | Global CDN, image resizing and modern formats, font optimization, lazy-loaded media. | Avoid heavy autoplay video and unneeded third-party scripts. |
| Responsive layout | Breakpoints from one design. | Check the mobile version, which is what Google indexes. |
| Semantic HTML | Text styles map to H1 to H6; frames can be tagged header, nav, main, article, footer. | Verify the tags match your outline. |
| Canonical URL | Framer’s SEO page shows a canonical URL setting for multi-site (rewrite) setups. | Confirm on your plan if you need custom canonicals (sources disagree, see below). |
| Structured data | Custom Code slot in the head, with CMS variables. | Write and validate the JSON-LD. |
| Analytics | Built-in analytics plus a Google Analytics field. | Track the conversions that matter, not just visits. |
Framer SEO Setup Checklist (6 Steps)
Do these once before launch, then repeat steps 2 to 4 for every new page or CMS template.
Step 1: Set site-wide defaults
In Site Settings, fill in the site title, site description and a default social image. Change the site name to the brand name you want Google to show. Connect your custom domain before you do serious SEO work, so Google indexes the final address rather than a framer.website subdomain.
Step 2: Write page and CMS metadata
Open Page Settings for each important page and override the defaults with a unique title and description that match one search intent. For CMS pages, create plain text fields for the SEO title and description, then reference them in the CMS page settings with variables such as {{Title}} and {{Description}}. You can mix static text in, for example {{Title}} | Blog, so every item gets a unique title with consistent branding. Add an image field for per-item social previews.
Step 3: Clean up URLs and redirects
Use hyphens, not underscores, and keep slugs short and descriptive. When you rename a page, move a section or migrate from another platform, add rules in Site Settings, Hosting, Redirects. Framer supports * wildcards, capture groups such as :1, and :slug matching, so /blog/* can move a whole folder in one rule. Rules run in the order listed, so drag specific rules above broad ones.
Framer’s redirect documentation says that if you change a sub-path from the canvas or the CMS, your redirect settings are not updated automatically. Every slug change needs a new rule, or old links and rankings point at a 404. Redirects also only work for paths on the current domain: moving from one domain to another needs a domain-level redirect at the old host.
Step 4: Fix headings, semantic tags and alt text
Framer assigns heading tags through text styles, so a style that looks like a heading may not be one, and vice versa. Open the Accessibility panel and confirm one visible H1 per page, then H2 and H3 in a logical order. Tag layout frames as header, nav, main, article and footer. Write alt text that describes meaningful images in plain words; leave purely decorative images without it.
Step 5: Add structured data
Framer has no schema generator built in, but JSON-LD goes into Custom Code at the start of the head. On CMS detail pages, reference fields with the json filter, for example {{Title | json}}, so quotes in your content do not break the markup. Common types are Organization on the home page, BlogPosting on articles, and FAQPage only where the questions are visible on the page. Validate the published URL with Google’s Rich Results Test.
Step 6: Control indexing and submit the sitemap
- Turn off Search engines in Page Settings for thank-you pages, drafts, legal duplicates and test pages. Framer then adds a
noindexrobots meta tag. It does not add a Disallow line to robots.txt, which is correct: Google has to crawl the page to see the noindex. - Keep every important link somewhere visible on the page, not only in an overlay menu (see the next section).
- Verify the domain in Google Search Console and submit
yourdomain.com/sitemap.xml. - After launch, use URL Inspection on your top pages to confirm Google sees the content and links you expect.
The Overlay Problem: Links Google Cannot See
This is the Framer SEO issue most sites hit without knowing. Framer does not render overlay content in the HTML on first load, which keeps pages fast and animations smooth. The side effect, per Framer’s help article on uncrawlable overlay content, is that text inside an overlay is not indexed, links inside it are not discovered, and Framer says there is currently no way to make overlay content crawlable.
The common victim is a mobile or mega menu built as an overlay. If a page is linked only from that menu, it becomes an orphan page with no crawlable internal link pointing to it. Fixes:
- Repeat key navigation links in the footer, which is always rendered.
- Link to important pages from body copy on related pages.
- Build a simple HTML sitemap page that lists your main pages and link it from the footer.
- Never put content you want ranked, such as FAQ answers or “read more” text, inside an overlay or modal.
Why SEO Tools Flag “Multiple H1 Tags” on Framer Pages
Run an SEO crawler on a Framer site and you will often see a multiple H1 warning even though only one H1 is visible. Framer’s help center explains why: to support responsive layouts, Framer can duplicate elements for different breakpoints and hide the extra copies with CSS media queries. Simple auditors read the raw HTML and count every copy. Google renders the page in a headless Chromium browser and ignores the hidden duplicates.
Decision rule: if each breakpoint shows exactly one H1 when you preview it, ignore the warning. If one breakpoint shows two visible H1s, for example a hero title and a section title both styled as Heading 1, fix the text style. That one is a real issue.
Where the Framer SEO Reviews Disagree (and What Is True Now)
Several popular reviews were written when Framer had fewer SEO controls. Checked against Framer’s own documentation in October 2026:
| Claim you will read | What Framer documents today |
|---|---|
| You cannot edit robots.txt. | You can replace it by uploading a custom robots.txt through Static Files, on Pro and Enterprise plans, according to Framer’s robots.txt help article. On lower plans the generated file is what you get. |
| You cannot customize redirects. | Redirects support wildcards, capture groups and slug matching, with drag-to-reorder priority. |
| Framer handles 301s automatically when you rename pages. | Not for existing rules: changing a sub-path in the canvas or CMS does not update your redirect settings. Add the rule yourself. |
| You cannot add schema markup. | JSON-LD goes in Custom Code, including dynamic values on CMS pages. |
| Custom canonicals are Enterprise only. | One review says so; Framer’s marketing pages show a canonical setting without naming a plan. We could not settle this from documentation, so check your plan before relying on it. |
| Heavy JavaScript hurts Framer SEO. | Framer publishes pre-rendered HTML for page content, so Google does not need to run scripts to read it. Overlays are the exception that matters. |
Framer SEO Issues: A Debugging Table
| Symptom | Likely cause | Fix |
|---|---|---|
| Page missing from Google | Search engines toggle off, page never linked, or only linked from an overlay | Check Page Settings, add a visible internal link, request indexing in Search Console. |
| Old URLs return 404 after a redesign | Slugs changed without redirect rules | Add redirects, with a wildcard rule for whole folders. |
| CMS posts share one generic title in Google | CMS page settings use the site default instead of variables | Map title and description fields with {{Field}} variables. |
| Search Console shows the framer.website address | Pages indexed before the custom domain was connected | Connect the domain and verify the domain property; the subdomain URLs drop out as Google recrawls. |
| Crawler reports multiple H1s | Hidden responsive duplicates | Preview each breakpoint; act only if two H1s are visible at once. |
| Poor CLS on blog index | Infinite scroll pushes the footer or CTAs as items load | Keep important elements away from the loading area, or paginate. |
| Rich results not showing | Invalid JSON-LD, often from unescaped quotes in CMS text | Use the | json filter and validate with the Rich Results Test. |
Framer SEO Plugins and Tools
Framer has no Yoast or Rank Math, and does not need one for the basics. Framer’s own pages now promote an AI agent that scans a page and suggests fixes to metadata, headings, alt text and internal links. Marketplace plugins such as SEO Toolkit add a live score, title and description length guidance, alt text checks, a schema generator and PageSpeed tests on the canvas.
If you want a short list of tools that cover a Framer site end to end, these five do it: Google Search Console (indexing and queries), PageSpeed Insights (Core Web Vitals), Rich Results Test (structured data), a site crawler such as Screaming Frog (broken links, titles, redirects), and a conversion tracker that reports results by landing page. A plugin score is a checklist, not a ranking factor.
Framer SEO and AI Search
Google’s AI Overviews and assistants such as ChatGPT and Perplexity still rely on pages they can fetch and parse, so the same foundations apply: crawlable text, clear headings, a direct answer near the top, and structured data that matches the visible page. Framer lets you upload an llms.txt file through Static Files; treat it as optional, since search engines do not require it. For the wider picture, see AI search vs SEO.
Can ChatGPT do your Framer SEO? It can draft metadata, alt text, schema and outlines quickly. It cannot see your Search Console data or decide which pages are worth the effort, so review every suggestion before it ships.
What Framer Cannot Do for You
- Pick the right searches. A fast page about nobody’s question gets no traffic. Map each page to one query and one intent.
- Write better answers than what ranks. Templates give you layout, not content. Two sites on the same template compete on copy.
- Earn links. Backlinks still matter, and no website builder produces them.
- Replace a blog engine. Coming from WordPress, expect fewer content blocks, no shortcodes and no plugin ecosystem. Framer does let you embed code blocks in CMS content and build reusable CTA sections.
Comparing builders? Our Webflow SEO guide covers the closest alternative. In short: Webflow gives more control over CMS structure and custom code; Framer is faster to design and publish in; WordPress has the deepest plugin ecosystem and the most maintenance.
Measure Whether Your Framer SEO Produces Leads
Search Console tells you about impressions and clicks. It does not tell you which organic pages produce demo requests, sign-ups or sales. That is the number that decides whether more SEO work on your Framer site is worth it. The method is the same on any platform: track the conversions, assign each a value, and report them by organic landing page.
Illustrative example. A B2B startup on Framer closes 20% of demo requests at an average first-year deal of $3,000, so a demo request is worth 0.20 × $3,000 = $600. One month of organic traffic looks like this:
| Organic landing page | Sessions | Demo requests | Conv. rate | Value |
|---|---|---|---|---|
| /pricing | 400 | 12 | 3.0% | $7,200 |
| /templates | 1,200 | 18 | 1.5% | $10,800 |
| /blog/onboarding-checklist | 3,000 | 6 | 0.2% | $3,600 |
| Total | 4,600 | 36 | 0.8% | $21,600 |
Two Framer-specific notes. First, Framer forms and booking embeds need to fire a trackable event; a page view alone is not a conversion. Second, organic search hides the keyword, so landing page is the most precise level you can report reliably. The full method is in our guide to SEO conversion tracking, and how to calculate conversion value covers the dollar value per lead. SEOConversion is built for this report: one script snippet in the head, form submits and key clicks captured automatically, and conversion value reported by organic and AI search landing page.
This is also the honest answer to “is SEO still worth it”: it is worth it when the value per page beats the cost of producing it. Our is SEO worth it guide walks through that comparison.
Frequently Asked Questions
Is Framer good for SEO?
Yes for most marketing sites, portfolios, startup sites and blogs of moderate size. Framer outputs indexable pages, generates a sitemap and robots.txt, lets you set titles, descriptions, slugs, redirects and JSON-LD, and hosts on fast infrastructure. Where it is weaker is advanced control at scale: custom robots.txt depends on your plan, there is no plugin ecosystem like WordPress, and overlay content is not crawled.
Is SEO dead now with AI?
No. AI assistants and Google’s AI Overviews still pull from pages that search engines can crawl and understand, so the basics in this guide feed both. What changed is that some answers now end without a click. That makes it more important to measure what the remaining organic and AI visits actually convert into, page by page.
Is SEO still worth it in 2026?
It depends on what your organic visits are worth, which you can measure instead of guessing. Track the leads or sales each organic landing page produces, put a dollar value on each conversion, and compare that to what the content costs you. If the numbers are thin after a fair test, move budget elsewhere.
Can I do SEO on my own in Framer?
Yes. Everything in the setup checklist above is done in Framer’s Site Settings, Page Settings and CMS, with no developer needed. The parts that take more time are not Framer-specific: choosing the right searches to target, writing pages that answer them better than what ranks now, and earning links.
Can ChatGPT do SEO for a Framer site?
It can draft titles, meta descriptions, alt text, JSON-LD and outlines, and Framer’s own agent can apply edits like these on the canvas. It cannot check your Search Console data, decide which pages deserve investment, or earn links for you. Treat AI output as a draft you verify, especially structured data and anything factual.
What is the best Framer SEO plugin?
Most sites do not need one, because the important settings are built in. If you want an on-canvas checklist, a plugin such as SEO Toolkit on the Framer Marketplace adds a score, length guidance, alt text checks and a schema generator. Use Google Search Console as the source of truth for indexing, since a plugin score is not a ranking factor.
See which Framer pages turn organic visits into leads.
SEOConversion adds one script to your site, captures form submits and key clicks automatically, and reports conversion value by organic and AI search landing page.
Start free