All posts
Landing pages & CRO

Fast Landing Pages: How to Hit Good Core Web Vitals Without Losing the Design

How to build a fast landing page without losing the design: hero media, fonts, animation and scripts decided by one team so Core Web Vitals pass from day one.

By Mehdi Hassan8 min read

The short answer

A fast landing page comes from design decisions, not late optimization: a hero image or video poster sized and prioritized for Largest Contentful Paint, one or two self-hosted fonts, motion that animates only transform and opacity, and third-party scripts loaded after the content. When the same team designs and builds the page, speed is a constraint from the first sketch.

Key takeaways

  • Most landing page speed is decided in design: hero media, fonts, motion and scripts.
  • The hero usually sets Largest Contentful Paint. Design it as a performance decision, not just a visual one.
  • Limit fonts to one or two families and only the weights you use, self-hosted and preloaded.
  • Animate transform and opacity, and respect reduced motion. Skip libraries you don't need.
  • Third-party scripts are the silent killer. Audit them and load non-essential ones late.

Speed problems on landing pages are usually created in Figma and discovered in production. A designer picks a full-bleed video hero and three font families, a developer builds it faithfully, marketing adds six tracking scripts, and the page fails Core Web Vitals on mobile. This guide covers the decisions that keep a landing page fast while keeping the design that persuades. For the evidence on how much speed matters, see our hub on page speed and conversion rate.

Why is landing page speed a design problem, not just a dev problem?

Landing page speed is a design problem because the elements that slow pages most, such as hero media, fonts, animation and embedded widgets, are chosen during design. By the time a developer optimizes, the expensive choices are locked in, and the only fixes left are compromises that hurt the design.

That's why we keep design and development in one team. When the person choosing the hero treatment knows what it costs in load time, they pick an option that looks as good and loads faster: a well-compressed still with subtle motion instead of a heavy autoplay video, or one variable font instead of four static files. The result is a page that passes Core Web Vitals without a performance rescue project after launch.

Decision

Slow choice

Fast choice that keeps the design

Hero visual

Autoplay background video, uncompressed

Optimized image or video poster, video loaded after

Fonts

Three families, many weights, from a third-party host

One or two families, self-hosted, preloaded, variable if possible

Animation

Large animation library for simple fades

CSS or a light library, transform and opacity only

Product demo

Embedded interactive demo on load

Static preview that opens the demo on click

Scripts

Every tag loaded in the head

Essential analytics only; others deferred

Images below the fold

Full size, eagerly loaded

Responsive sizes, lazy loaded

How do you design a hero section for good LCP on a landing page?

You design a hero for good Largest Contentful Paint by making the largest element fast to load: an image in a modern format sized for each screen, or a text headline that renders immediately. Google's 'good' LCP threshold is 2.5 seconds at the 75th percentile of real visits, and on most landing pages the hero decides whether you hit it.

  • Know your LCP element. It's usually the hero image, a video poster or the headline. Check in your browser's performance tools.
  • Serve the right size. Use responsive images so phones don't download desktop-sized files.
  • Load it with priority. Mark the hero image as high priority and never lazy-load it.
  • Use modern formats. AVIF or WebP at sensible quality usually look the same at a fraction of the weight.
  • Treat video as an enhancement. Show a poster image first and load the video once the page is usable.

How do fonts affect landing page speed?

Fonts affect landing page speed by delaying text and causing layout shifts while they load. Every family and weight is another file, and fonts from a third-party host need an extra connection. Two families in three weights each can quietly add more weight than the hero image.

The fast approach: one family for headings and body if the brand allows it, or two at most. Use a variable font if it covers your weights, since one file replaces several. Self-host the files, preload the one used above the fold, and choose a fallback system font with similar proportions so the swap doesn't shift the layout. In Next.js, the built-in font loading handles self-hosting and fallback sizing for you, which is one reason we build landing pages on it. Our guide to Core Web Vitals on Framer, Webflow and Next.js covers the equivalent settings on each platform.

Can a landing page have animation and still be fast?

A landing page can have animation and still be fast if the motion animates only transform and opacity, runs after the main content is visible, and doesn't depend on a heavy library. Motion that changes layout properties, blocks the main thread or hides content until it animates in is what hurts speed and conversion.

The biggest speed trap is hiding content until a scroll animation runs. If the hero headline fades in after JavaScript loads, the visitor sees an empty space and LCP is delayed. Render content visible by default and let animation enhance it. Respect the reduced-motion setting too. Our guide to landing page animation covers which motion helps conversion and how to set a performance budget for it.

For example, suppose a landing page has a heavy scroll story

For example, suppose a hypothetical AI startup's landing page has a hero video, a pinned scroll section where product screens slide in, and a counter animation for usage numbers. A speed-aware rebuild keeps the look: the hero shows a compressed poster with the headline in plain HTML, and the video starts once the page is interactive. The pinned section uses CSS transforms with a small scroll library rather than a full animation suite, and screens are lazy-loaded as they approach. The counters render their final numbers in the HTML, so the content is there even before the animation runs. The design looks the same; the page shows content far sooner.

How do third-party scripts slow a landing page?

Third-party scripts slow a landing page by competing with your own code for the browser's main thread, adding network requests and sometimes blocking rendering. Analytics, tag managers, chat widgets, heatmaps, A/B testing tools and ad pixels each look small, but together they often cost more than the whole design.

  1. List every script

    Open the page's network panel and write down every third-party domain. Teams are often surprised by the count.

  2. Ask who uses each one

    Remove tools nobody has opened in months, and duplicate trackers that measure the same thing.

  3. Defer the rest

    Load chat, heatmaps and non-essential pixels after the page is interactive or on first interaction.

  4. Handle A/B testing carefully

    Client-side testing tools can cause flicker and delay. Prefer server-side or edge-based testing where possible.

  5. Re-check monthly

    Scripts creep back in. Review the list alongside your Core Web Vitals every month.

Analytics is the one script you shouldn't cut, because you need it to know whether the page works. Keep it light and make sure your key events still fire after you defer other tags. Our guide to conversion tracking for landing pages covers which events to set up, and our scroll depth guide explains how to read engagement once the page is fast enough for visitors to reach the content.

Which platform makes the fastest landing pages?

Any modern platform can produce a fast landing page, and any of them can produce a slow one. Next.js gives the most control over images, fonts, scripts and rendering, which helps when a page has ambitious design. Framer and Webflow handle much of the optimization automatically and can pass Core Web Vitals easily if the design and scripts stay disciplined.

Pros

  • Next.js offers fine control over image priority, font loading, script strategy and rendering.
  • Framer and Webflow host on global CDNs and optimize images automatically.
  • Every platform can pass Core Web Vitals when hero media and scripts are kept in check.

Cons

  • Next.js needs developers to maintain it, so marketing edits depend on someone technical or a CMS.
  • Visual builders give less control over script loading and some framework overhead.
  • On every platform, heavy embeds and third-party tags can undo good defaults.

Pick the platform based on who will edit the page and how custom the design is, then make speed a requirement on whichever you choose. If you need a page live quickly, our guide to landing page turnaround explains what shapes delivery time. And before rebuilding, it's worth checking whether one page carries most of your traffic; sometimes fixing just the homepage is the right scope.

How do you check that a fast landing page stays fast?

You check that a landing page stays fast by monitoring real-user Core Web Vitals, reviewing third-party scripts regularly, and testing every significant change on a mid-range phone. Pages slow down gradually as sections, images and tags are added, so speed needs an owner after launch, not just before it.

Search Console's Core Web Vitals report shows field data for your URLs, and PageSpeed Insights gives both field data and lab diagnostics for a single page. Set a simple rule: no new script or heavy section ships without checking its effect. Compare speed with your landing page conversion rate by device, so you know whether speed changes are moving the number you care about.

Frequently asked questions

Should a landing page use a background video?
A landing page can use a background video if it shows the product or adds real meaning, but it should never be the thing that delays the content. Show a compressed poster image first, keep the headline in plain HTML, and load the video after the page is usable. On mobile, consider replacing it with the poster entirely to protect load time and data.
Does a CDN make a landing page fast?
A CDN helps by serving files from a location near each visitor, which cuts network time. It doesn't fix heavy pages. An oversized hero, many fonts and lots of JavaScript still load slowly from a nearby server. Most modern hosts, including Vercel, Framer and Webflow, use a CDN by default, so the remaining speed work is in the page itself.
Is a single-page app bad for landing pages?
A landing page rendered entirely in the browser as a single-page app is usually slower to show content and harder for search engines and AI crawlers to read. Pre-rendering or server rendering the page sends ready HTML, so content appears sooner. Frameworks like Next.js do this by default, which is why they suit marketing pages better than a plain client-side React app.
How many images can a landing page have?
There's no fixed limit on images for a landing page. What matters is that the hero image loads fast and with priority, and that images below the fold are lazy-loaded, correctly sized and compressed. A long page with twenty optimized, lazy-loaded images can load faster than a short page with one huge, unoptimized hero.
Do chat widgets slow down landing pages?
Chat widgets often add significant JavaScript and can hurt interaction responsiveness, especially on mobile. If you need chat, load it after the page is interactive or only when the visitor clicks a chat button. Ask whether chat actually helps conversion on that page; on many focused landing pages, it distracts from the main call to action.

· CEO & Design Director

Copywriter, designer and developer, and founder of Designify Studio. Over five years, 60+ projects across 14+ industries, for startups that have raised $300M+.

Want this done for you? Landing page, $6,000.

One conversion-focused page, designed by us, developed in Next.js and animated. $6,000, one-time, fixed price. Book a free 30-minute call to see if it fits.

Schedule Call