Paid social traffic is impatient traffic. These visitors weren't looking for you; they tapped an ad in between other things. If the page is still loading when their attention runs out, you paid for a click that never saw your offer.
Speed work also has a way of turning into a hobby. Teams chase a perfect score, argue about kilobytes, and strip out things that help sell. The useful version is narrower: fix the few things that make the first screen slow, measure on the kind of phone your visitors use, and stop there.
Measure first, with the right tools
PageSpeed Insights is the place to start. Paste in your landing page URL and you get two kinds of results:
- Field data: what real Chrome users experienced on your page or site over recent weeks, drawn from Google's Chrome User Experience Report. It includes the Core Web Vitals: Largest Contentful Paint (how fast the main content shows up), Interaction to Next Paint (how quickly the page responds to taps), and Cumulative Layout Shift (how much things jump around while loading).
- Lab data: a Lighthouse test run on a simulated mobile device and connection. It's a controlled diagnostic, useful for finding causes and comparing before and after.
Field data is closer to reality, but it has limits for paid social. A new landing page may not have enough traffic for page-level data, so you'll see site-wide numbers instead. And because it comes from Chrome users, it may not represent visitors arriving in the Instagram, Facebook, or TikTok in-app browsers, or on iPhones. Treat it as a signal, not the full picture.
So add a human test. Open the page from inside the ad app on a mid-range Android phone over cellular, not office Wi-Fi, and note how long it takes until you can see the headline, the product, and the button. That's the wait your visitors live with. The mobile landing page rules for paid social cover the rest of that real-phone checklist.
One more clue lives in Meta Ads Manager. If link clicks run well ahead of landing page views, some people may be leaving before the page loads. Pixel problems and accidental clicks can open that gap too, so rule those out before you blame the page.
Fix first: the hero
On most landing pages, the hero image or headline is the largest thing on the first screen, which makes it what Largest Contentful Paint measures. It's also where the heaviest files tend to live.
- Autoplay background videos are the usual offender. Replace them with a still image, or use a light video with a poster image and move it below the first screen.
- Giant uncompressed hero images. A photo exported straight from a camera or design file can be many times larger than a phone needs.
- Hero sliders and carousels. They load several large images to show one. Pick the best one.
Make sure the hero image isn't lazy-loaded. It should be one of the first things the browser fetches.
Fix second: every other image
- Right-size images. Serve them at the size they display on a phone. On Shopify, themes that use responsive image markup let the image CDN deliver smaller versions automatically, so check that yours does.
- Compress before upload, and use modern formats like WebP or AVIF where your setup supports them.
- Lazy-load below the fold. Review photos, lifestyle galleries, and comparison graphics can wait until someone scrolls.
- Replace animated GIFs with short video files, which are typically much lighter for the same motion.
Fix third: app and script bloat
On Shopify stores, this is often where the real weight hides. Review widgets, chat, pop-ups, upsell tools, loyalty programs, wishlists, currency converters, and heatmap tools each add scripts, and many load on every page whether or not they're used there.
- List every app and ask whether it earns its place on this landing page. A chat widget on a single-product campaign page may cost more in load time than it returns in answered questions.
- Clean up after uninstalled apps. Some leave code behind in the theme, and a developer can find and remove it.
- Load heavy widgets later. A star rating summary near the top can stay light while the full review feed loads when someone scrolls to it. Chat can load after the visitor interacts or after a delay.
Lighthouse's diagnostics, including its third-party and unused JavaScript checks, point you to the biggest offenders.
Fix fourth: fonts
Every font family and weight is another file to download before text looks right.
- Limit yourself to one or two families, and only the weights you actually use.
- Let text show immediately in a fallback font while the custom font loads, instead of leaving headlines invisible. (
font-display: swapis the usual setting.) - Consider system fonts for body copy. They're already on the phone.
Fix fifth: third-party pixels and tags
You need tracking. You don't need every tag anyone has ever installed.
- Remove tags for platforms you no longer advertise on.
- Check for duplicates. A pixel installed through an app and also hard-coded into the theme loads twice and can double-count events, which is a reporting problem as much as a speed one.
- Watch client-side testing and personalization tools. Some hide the page until they've loaded to prevent flicker, which delays everything behind them.
After any tracking change, confirm events still fire using the test event tools in Meta's and TikTok's Events Manager, and place a test order.
What to ignore (or at least stop obsessing over)
- A perfect Lighthouse score. It's a lab composite. A page can score modestly and feel fast to a person, or score well and still show a slow hero.
- Run-to-run swings. Lighthouse results vary between runs. Run it a few times and look at the trend, not one number.
- Desktop scores for paid social campaigns. Measure mobile.
- Tiny savings while big problems sit on top. Minifying a few kilobytes of CSS doesn't matter while an autoplay video loads first.
- Removing what sells. Reviews, a demo video, and a clear FAQ help people buy. Load them smarter instead of cutting them for points.
- Comparing your score with other sites. The comparison that matters is your page before and after.
If you want to know whether a speed fix moved sales, treat it like any other change and test it. What to test first on a landing page covers how to pick tests when traffic is limited.
The short version
- Measure with PageSpeed Insights, but know its field data can miss in-app and iPhone visitors. Then test on a mid-range phone over cellular.
- Fix the hero first, then other images, then app scripts, then fonts, then tags.
- Remove duplicate and unused tracking, and confirm events still fire afterward.
- Skip the chase for 100. Make the first screen fast and keep what helps people buy.