0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2000
2100
2200
2300
2400
2500
2600
2700
2800
2900
3000
3100
3200
3300
3400
3500
3600
3700
3800
3900
4000
4100
4200
4300
4400
4500
4600
4700
4800
4900
5000
5100
5200
5300
5400
5500
5600
5700
5800
5900
6000
6100
6200
6300
6400
6500
6600
6700
6800
6900
7000
7100
7200
7300
7400
7500
7600
7700
7800
7900
8000
8100
8200
8300
8400
8500
8600
8700
8800
8900
9000
9100
9200
9300
9400
9500
9600
9700
9800
9900
10000
10100
10200
10300
10400
10500
10600
10700
10800
10900
11000
11100
11200
11300
11400
11500
11600
11700
11800
11900
12000
12100
12200
12300
12400
12500
12600
12700
12800
12900
13000
13100
13200
13300
13400
13500
13600
13700
13800
13900
14000
14100
14200
14300
14400
14500
14600
14700
14800
14900
15000
15100
15200
15300
15400
15500
15600
15700
15800
15900
16000
16100
16200
16300
16400
16500
16600
16700
16800
16900
17000
17100
17200
17300
17400
17500
17600
17700
17800
17900
18000
18100
18200
18300
18400
18500
18600
18700
18800
18900
19000
19100
19200
19300
19400
19500
19600
19700
19800
19900

Your Framer site isn't ranking. It's not the platform's fault.

Your Framer site isn't ranking. It's not the platform's fault.

You launched the site. Sitemap submitted. Search Console connected. Three months later, you're still not on page one for the keywords you actually care about.

Somewhere on Reddit, a developer tells you Framer is bad for SEO. You start pricing a Webflow migration.

Don't.

I've audited enough Framer sites to know what's actually happening, and the platform isn't the problem. Framer ships server-rendered HTML, clean URLs, automatic sitemap, automatic AVIF images, schema injection via custom code, and a CDN that's genuinely fast. The technical foundation is fine.

What's missing is everything that has to be done by hand. And on most Framer sites, nobody did it.

Every CMS post has the same meta description

Open your blog collection. Click into the CMS settings for the detail page. Look at the meta description field. If it's set to a single static string instead of a per-item field bound to a description property, every blog post on your site is shipping with identical metadata to Google.

Google sees that. It dedupes. Your 40 blog posts compete with each other for the same snippet, and most of them lose.

The fix is fifteen minutes. Add a metaDescription field to the collection. Bind it in the CMS settings. Backfill the existing posts. I've seen this single change pull six-month-old posts out of position 40-something and into the top 20 within a crawl cycle.

Same issue hits case studies, services pages, anything CMS-driven. If you didn't explicitly map metadata per item, you don't have metadata per item.

No structured data means no rich results

Open your live site in Chrome. View source. Search for application/ld+json. If nothing comes up, you're invisible to every search feature that isn't a blue link.

Framer doesn't inject schema for you. There's no plugin doing it in the background. You add it manually as a custom code embed in Site Settings → Code, or per-page for templates.

The four that matter for most SaaS sites: Organization on the homepage, Service on every service page, FAQPage anywhere you have an accordion, and Article on every blog post. That's it. Maybe Product if you have a pricing page worth marking up.

Most sites I audit ship with zero of these. Adding them is the difference between a text snippet and a result with a logo, ratings, FAQ dropdowns, and breadcrumb. AI search reads schema directly. ChatGPT and Perplexity cite sites that have it, skip sites that don't.

Your service pages are thin and link to nothing

Every Framer site I see has the same shape: homepage, three to five service pages, contact, a blog. The service pages have a hero, a few benefit blocks, a CTA. 300 words total. No internal links to related blog posts. No links to case studies. Nothing pointing at them either.

Google needs a reason to rank a page. Right now your "AI Consulting" page has no internal links from the blog, no backlinks from anywhere, 280 words of generic copy, and a title tag that says "Services - YourCompany". You're asking it to rank against companies that have spent two years building topical authority.

The fix is structural. Pillar page on the service. Three to five blog posts targeting the cluster keywords around it. Every blog post links to the service page. Service page links back to the most relevant posts. This is the boring SEO work that compounds. It's also the work that gets skipped on every build because the project ended at launch.

The redirect map nobody made

If you migrated to Framer from anything — Webflow, Wix, WordPress, a Notion site, a v0 prototype — and you didn't ship a complete redirect map, you bled ranking the day you launched. Every backlink to an old URL now hits a 404. The authority that took years to build is gone.

Framer's redirect tool is fine. Site Settings → Redirects, supports wildcards and capture groups. The work is exporting your old backlink profile from Ahrefs or Search Console, mapping each URL to its new path, and entering them before the DNS cuts over. Most teams skip this. It shows up six weeks later as a 30% traffic drop nobody can explain.

This isn't a build problem

A new build doesn't fix any of this. A migration definitely doesn't. The work above is ongoing — new posts need metadata, new pages need schema, new content needs internal links, every change needs a redirect.

That's what a retainer is for. Not maintenance in the "update the copyright year" sense. The technical SEO that nobody scopes into a project because it never ends.

Work with me → hello@framer-expert.com


New to Framer? Get 3 months free on the Pro plan when you sign up yearly with my referral link: framer.link/framerexpert or clickthe text here.

Work with me → hello@framer-expert.com


New to Framer? Get 3 months free on the Pro plan when you sign up yearly with my referral link: framer.link/framerexpert or clickthe text here.

subscribe for more

Frequently Asked Questions

Most Framer projects move from discovery to launch within 2 to 4 weeks. This includes high-fidelity design, interactive prototyping, and final development. Timelines vary based on the complexity of custom animations and CMS requirements.

Yes. While Framer is a powerful no-code tool, I often implement custom React components and overrides to achieve specific functionality or complex data integrations that aren't available out of the box.

Once the project is finalized and approved, I transfer the Framer project directly to your account. I provide a recorded walkthrough of the CMS and site settings so your team can manage content with zero friction.

Absolutely. I offer monthly retainers for high-growth brands that need continuous updates, new landing pages, and ongoing performance optimisation. Priority availability, ongoing Framer support, and a dedicated expert in your corner.

Get in Touch

© 2026 Portfolio

Get in Touch

© 2026 Portfolio

0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2000
2100
2200
2300
2400
2500
2600
2700
2800
2900
3000
3100
3200
3300
3400
3500
3600
3700
3800
3900
4000
4100
4200
4300
4400
4500
4600
4700
4800
4900
5000
5100
5200
5300
5400
5500
5600
5700
5800
5900
6000
6100
6200
6300
6400
6500
6600
6700
6800
6900
7000
7100
7200
7300
7400
7500
7600
7700
7800
7900
8000
8100
8200
8300
8400
8500
8600
8700
8800
8900
9000
9100
9200
9300
9400
9500
9600
9700
9800
9900
10000
10100
10200
10300
10400
10500
10600
10700
10800
10900
11000
11100
11200
11300
11400
11500
11600
11700
11800
11900
12000
12100
12200
12300
12400
12500
12600
12700
12800
12900
13000
13100
13200
13300
13400
13500
13600
13700
13800
13900
14000
14100
14200
14300
14400
14500
14600
14700
14800
14900
15000
15100
15200
15300
15400
15500
15600
15700
15800
15900
16000
16100
16200
16300
16400
16500
16600
16700
16800
16900
17000
17100
17200
17300
17400
17500
17600
17700
17800
17900
18000
18100
18200
18300
18400
18500
18600
18700
18800
18900
19000
19100
19200
19300
19400
19500
19600
19700
19800
19900