Shopify Speed Optimization for SEO: 5 Free Wins
5 free Shopify speed fixes that boost Core Web Vitals within hours. No apps, no code. Ship SEO wins today.
Prerequisites: What You Need Before Starting
Before you touch a single setting, get your baseline. You need to know where you stand right now, because you can't optimize what you don't measure.
Here's what you'll need:
- Admin access to your Shopify store — You must be able to navigate Theme settings, Apps, and the Shopify admin dashboard.
- Google Chrome browser — All the tools in this guide are Chrome-based. Firefox and Safari work, but Chrome gives you the best developer experience.
- A Shopify store with at least one product — These fixes apply to live stores. Development stores work, but you want real data.
- 10 minutes to run your first audit — We'll use free tools to measure speed before and after each fix.
- No coding required — Every fix here is point-and-click. If you can navigate the Shopify admin, you can do this.
That's it. No app subscriptions, no agency calls, no waiting. Let's ship.
Why Shopify Speed Matters for SEO Right Now
Google stopped pretending speed is optional. Core Web Vitals are a confirmed ranking factor. Shopify stores that rank well have fast load times. Stores that don't optimize for speed lose visibility and conversions.
The brutal truth: your competitors are already optimizing. If you're not, you're getting outranked by stores with better speed scores.
Here's what moves the needle:
- Largest Contentful Paint (LCP) — How fast your main content loads. Google wants it under 2.5 seconds.
- Cumulative Layout Shift (CLS) — How much your page jumps around while loading. Keep it under 0.1.
- Interaction to Next Paint (INP) — How fast your page responds to clicks. Under 200 milliseconds is the target.
You don't need to be perfect. You need to be better than the stores you're competing against. These five fixes move you there in hours, not weeks.
Start by running Setting Up PageSpeed Insights and Reading Your First Report — SEOABLE to get your baseline metrics. Then come back and apply each fix in order.
Fix #1: Enable Lazy Loading for Images (The Biggest Win)
Images are the primary culprit slowing down Shopify stores. A typical product page loads 20+ images. If all of them load at once, your LCP tanks immediately.
Lazy loading tells the browser: "Don't load images until the user scrolls near them." This cuts your initial page load time by 40-60% on product pages.
Here's how to enable it:
- Go to Shopify Admin → Settings → Files and Uploads
- Look for Image optimization settings (this varies by theme, but most modern Shopify themes have it)
- If your theme doesn't expose lazy loading in settings, you'll need to check your Theme settings instead:
- Click Sales Channels → Online Store → Themes
- Click Customize on your active theme
- Look for Performance or Image settings in the theme editor
- Enable Lazy loading for images or Native lazy loading
- Save and publish
If you don't see these options, your theme is outdated. Most Shopify themes released after 2022 support native lazy loading. If yours doesn't, you have two options:
- Upgrade to a modern theme (Impulse, Supply, Refresh, or Dawn are all free and fast)
- Use a free Shopify app like Booster Page Speed Optimizer for lazy loading
What to expect: Your LCP should drop 0.5-1.5 seconds within 5 minutes of enabling this. Test it with Lighthouse for Founders: Running Your First Audit in Chrome — SEOABLE to confirm.
Pro tip: Lazy loading also improves perceived speed. Users see the page "load" faster because above-the-fold content appears first. This reduces bounce rate and improves conversion metrics.
Fix #2: Remove Unused JavaScript and CSS
Shopify themes ship with bloat. They include JavaScript and CSS files for features you don't use. Every unused kilobyte slows down your page.
This is the second-biggest win because it's often invisible. You can cut 100-200KB of code without changing how your store looks.
Here's what's usually bloated:
- Animation libraries you're not using
- Unused theme variants
- Redundant CSS for features you disabled
- Polyfills for old browsers
- Tracking pixels from apps you uninstalled
How to find and remove it:
- Open your store in Chrome
- Press F12 to open DevTools
- Go to the Network tab
- Reload the page
- Sort by Type → look for stylesheet and script files
- Note the file sizes. Anything over 50KB is worth investigating
- Click on each file and look at the Preview tab to see if it's actually used
If you see JavaScript files for features you don't have (like "wishlist.js" when you don't have a wishlist), that's bloat.
To remove it:
- Go to Themes → Customize
- Look for Theme settings → Performance or Advanced
- Disable any features you don't use (product reviews, wishlists, advanced filters, etc.)
- If the setting doesn't exist, you'll need to edit the theme code:
- Click Customize → Theme → Edit code
- Open the main theme file (usually
theme.liquidorlayout.liquid) - Search for
<script>tags that load files you don't need - Delete or comment them out
- Save and check your speed again
What to expect: Removing 100-200KB of unused code typically drops your LCP by 0.3-0.8 seconds and improves INP by 20-50 milliseconds.
Warning: Only remove code you're 100% sure you don't use. Test your store after each removal to make sure nothing breaks. If something breaks, undo it immediately.
For a deeper dive into performance best practices, check out Performance best practices in the official Shopify developer docs.
Fix #3: Compress and Optimize Product Images (The Tedious One)
You can't ship a Shopify store without product images. But oversized images destroy your speed score.
Most store owners upload images at 3000x3000 pixels. Your product page only displays them at 600x600 pixels. You're loading 25x more data than you need.
This fix is tedious, but it's worth 0.5-1.2 seconds of LCP improvement on product pages.
Here's the process:
Batch compress your images locally before uploading:
- Use TinyPNG (free, up to 20 images per month) or ImageOptim (free, unlimited)
- Target: Product images should be 800x800 pixels maximum, under 150KB each
- Compressed images should be 30-50KB
Replace your existing images:
- Go to Products → select a product
- Delete the old image
- Upload the compressed version
- Repeat for every product (yes, this sucks)
Automate this going forward:
- Use a free Shopify app like Booster Page Speed Optimizer to auto-compress new uploads
- Or use Shopify SEO in 2025: How to Rank #1 and Drive Free Traffic for a checklist of compression workflows
Check your work:
- Run PageSpeed Insights on a product page
- Look for "Serve images in next-gen formats" — if you see this, you're still not optimized enough
What to expect: Compressing 50+ product images typically improves LCP by 0.8-1.5 seconds on product pages. Your homepage will improve by 0.3-0.5 seconds.
Pro tip: Use WebP format if your theme supports it. WebP images are 25-35% smaller than JPG without quality loss. Most modern browsers support WebP. Check Best Shopify Speed Optimization Apps 2026 (7 Tested & Ranked) for apps that auto-convert to WebP.
Fix #4: Disable Unused Apps and Remove Tracking Pixels
Every Shopify app you install adds code to your store. Most of that code loads on every page, even if the app isn't active on that page.
A typical Shopify store with 5-10 apps is loading 200-400KB of extra JavaScript just from app code. That's a 0.3-0.8 second LCP hit.
Here's what to audit:
- Go to Apps and sales channels in your Shopify admin
- List every app you have installed
- For each app, ask: "Am I actively using this right now?"
- If the answer is no, uninstall it
- Common culprits:
- Email capture popups (Klaviyo, Gorgias, Omnisend) — these add heavy JavaScript
- Product review apps (Yotpo, Loox, Judge.me) — these load on every product page
- Live chat (Drift, Intercom, Zendesk) — these load a widget on every page
- Analytics apps beyond Google Analytics (Hotjar, Crazy Egg, Segment) — redundant tracking
The hard truth: Most Shopify apps are bloated. They do one job but load 50KB of code. If you're not actively using it, uninstall it.
To uninstall:
- Go to Apps and sales channels
- Click the app you want to remove
- Click Remove app or Uninstall
- Confirm
- Check your speed again
What to expect: Uninstalling 3-5 unused apps typically improves LCP by 0.3-0.8 seconds and improves INP by 30-100 milliseconds.
Warning: Some apps add data to your store that you might want to keep. For example, if you uninstall a review app, old reviews might disappear. Check before you uninstall.
Pro tip: If you need an app's functionality but hate the performance hit, look for lightweight alternatives. For example, instead of Yotpo, use Judge.me's free plan (lighter code). Instead of Intercom, use Shopify's built-in chat (free, lightweight).
For a comprehensive list of free tools that won't slow you down, check out The Free SEO Tool Stack Every Founder Should Set Up Today — SEOABLE.
Fix #5: Enable Shopify CDN and Caching Headers
Shopify's Content Delivery Network (CDN) is free. It caches your static files (CSS, JavaScript, images) across 200+ edge locations worldwide. If you're not using it, you're making every visitor download from a single server.
This is the easiest fix and it's automatic on most Shopify plans.
Here's how to verify it's enabled:
- Go to your store's homepage
- Open Chrome DevTools (F12)
- Go to the Network tab
- Reload the page
- Look at the response headers for any CSS or JavaScript file
- Search for the header
x-cdnorcf-cache-status - If you see these headers, your CDN is active
If you don't see CDN headers, you might be on an older Shopify plan. Here's how to enable it:
- Go to Settings → Plan and permissions
- Check your current plan. CDN is included on all plans (Shopify Basic and up)
- If you're on a very old plan, upgrade to at least Shopify Basic
But there's more: You can also configure caching headers to tell browsers to cache your files locally.
- Go to Settings → Files and uploads
- Look for Cache control or Browser caching settings
- Enable Browser cache if available
- Set cache duration to 1 year for static assets (CSS, JS, images)
What to expect: Enabling CDN caching improves repeat visitor load times by 30-50% because files are served from the edge, not from your origin server. First-time visitor improvement is usually 0.2-0.4 seconds.
Pro tip: Use Web Vitals Extension: Real-Time Performance for Busy Founders — SEOABLE to monitor your Core Web Vitals in real-time as you make these changes. The extension shows you LCP, CLS, and INP scores instantly.
Bonus: Advanced Speed Wins (Optional, But Worth It)
If you've completed all five fixes and you want more speed, here are three advanced optimizations that don't require coding:
Use a Lightweight Theme
Your theme is the foundation of your speed. Heavy themes (Dawn, Impulse, Supply) are feature-rich but slow. Lightweight themes (Refresh, Prestige, Brooklyn) are faster but have fewer features.
If you're on a heavy theme and you've already done the five fixes above, switching to a lightweight theme will improve LCP by 0.5-1.2 seconds.
Free lightweight themes:
- Refresh — Minimal, fast, great for product-focused stores
- Brooklyn — Simple, clean, good for boutiques
- Prestige — Modern, fast, good for fashion
To switch themes:
- Go to Themes → Browse free themes
- Select a lightweight theme
- Click Add theme
- Click Customize on the new theme to set it up
- Once you're happy, click Publish
Your old theme is archived, so you can switch back if needed.
Enable Shopify's Image Optimization
Shopify has a native image optimization feature that automatically serves images in the best format for each browser.
- Go to Settings → Files and uploads
- Enable Automatic image optimization (if available)
- This automatically serves WebP to browsers that support it, JPEG to older browsers
This typically improves LCP by 0.2-0.5 seconds without any manual work.
Use Cloudflare (Free Tier)
Cloudflare is a free CDN that sits between your visitors and Shopify. It caches more aggressively than Shopify's built-in CDN and offers additional optimizations.
Setup takes 15 minutes:
- Create a free Cloudflare account
- Add your domain
- Update your DNS nameservers to Cloudflare's
- Enable Cloudflare's performance features (auto-minify, cache everything, etc.)
For a step-by-step guide, see Setting Up Cloudflare for SEO: The Free Speed Boost — SEOABLE.
Cloudflare typically improves LCP by 0.3-0.8 seconds on top of Shopify's CDN.
Measuring Your Progress: Before and After
You need to prove these fixes work. Use the same tools before and after each fix.
The fastest way to measure:
- Google PageSpeed Insights — Go to About PageSpeed Insights, enter your URL, and run a report
- Chrome Lighthouse — Open DevTools (F12) → Lighthouse tab → click Analyze page load
- Web Vitals Extension — Install the Web Vitals Extension and watch scores update in real-time
What you're looking for:
- LCP under 2.5 seconds — "Good" score
- CLS under 0.1 — Minimal layout shift
- INP under 200 milliseconds — Fast interactions
- Overall PageSpeed score above 70 — Competitive
After each fix, run PageSpeed Insights again. You should see improvements within 5-30 minutes (Google's cache updates).
The Real Impact: Why Speed Matters Beyond SEO
Speed optimization isn't just about rankings. It's about money.
According to Why Google PageSpeed Insights Is (Still) Important For SEO, every 100 milliseconds of speed improvement correlates to a 1% increase in conversion rate on average. For a store doing $10K/month in revenue, that's $100 in additional revenue per 100ms improvement.
The five fixes above typically improve LCP by 1.5-3.5 seconds. That's a 15-35% conversion lift. For a $10K/month store, that's $1,500-$3,500 in additional monthly revenue.
Speed also improves:
- Bounce rate — Fast pages keep visitors engaged
- Search rankings — Google explicitly rewards speed
- User experience — People hate slow websites
- Mobile performance — 60% of Shopify traffic is mobile
This isn't optional. This is competitive advantage.
Common Mistakes to Avoid
Here's what founders typically get wrong:
Mistake #1: Optimizing the wrong pages Optimize your homepage and top 5 product pages first. These drive 60-70% of your traffic. Don't waste time optimizing pages nobody visits.
Mistake #2: Using speed apps without understanding them Many Shopify speed apps promise miracles but add more code than they remove. Read reviews on the Shopify app store before installing anything. Free tools (lazy loading, image compression, caching) work better than paid apps in most cases.
Mistake #3: Not measuring before and after You can't prove your fixes work without metrics. Use PageSpeed Insights before and after each fix. Screenshot your scores so you can show the improvement.
Mistake #4: Ignoring mobile performance 75% of Shopify stores' traffic is mobile. These fixes help mobile more than desktop because mobile connections are slower. Always test on mobile (DevTools has a mobile emulator).
Mistake #5: Switching themes without testing If you switch to a new theme, test it thoroughly before publishing. New themes might break your store layout, product images, or checkout flow. Always test on a staging environment first.
Next Steps: Building Your SEO Foundation
Speed is one piece of SEO. These five fixes move your Core Web Vitals, but they don't guarantee rankings.
To build a complete SEO foundation, you also need:
Technical SEO audit — Check for crawl errors, missing sitemaps, broken redirects, and indexation issues. Use Coverage Issues in Google Search Console: A Plain-English Guide — SEOABLE to identify and fix these.
Keyword roadmap — Identify which products and categories you should rank for. Use free tools like Google Keyword Planner, Ubersuggest, or Semrush free tier to find high-volume, low-competition keywords.
Content strategy — Create blog posts, category pages, and product descriptions optimized for your target keywords. This is where most Shopify stores fail. They ship products but never optimize the content.
Link building — Get other websites to link to you. This is the hardest part of SEO, but it's essential for rankings. Start by reaching out to industry blogs, press sites, and directories.
If you want a complete SEO playbook, check out From Busy to Cited: A Founder's Roadmap From Day 0 to Day 100 — SEOABLE. It covers everything from day one to day 100.
For ongoing monitoring, set up Reading the Google Search Console Performance Report Like a Founder — SEOABLE to track your rankings and traffic week-to-week.
Summary: The Five Free Wins
Here's what you're shipping today:
- Enable lazy loading — 0.5-1.5 second LCP improvement
- Remove unused JavaScript and CSS — 0.3-0.8 second improvement
- Compress product images — 0.8-1.5 second improvement on product pages
- Uninstall unused apps — 0.3-0.8 second improvement
- Enable Shopify CDN and caching — 0.2-0.4 second improvement for first-time visitors
Total expected improvement: 2-5 seconds of LCP reduction. Your PageSpeed score should jump 15-40 points.
Time investment: 2-4 hours total (most of that is image compression)
Cost: $0
Impact: 15-35% conversion lift, better rankings, faster site.
Start with Fix #1 (lazy loading) today. It's the easiest and has the biggest impact. Then move through the rest in order.
Measure before and after each fix. Screenshot your PageSpeed scores. In 24 hours, you'll have a faster store and proof that it works.
That's how you ship. No agencies, no waiting, no excuses. Just point-and-click optimization that moves rankings.
Need help auditing your entire SEO foundation? Seoable delivers a complete domain audit, brand positioning, keyword roadmap, and 100 AI-generated blog posts in under 60 seconds for a one-time $99 fee. It's built for founders who ship fast. Check it out.
Get the next one on Sunday.
One short email a week. What is working in SEO right now. Unsubscribe in one click.
Subscribe on Substack →