Skip to main content
StackraStackra
E-commerce Platform
~5% of all websites

Shopify SEO and Speed: What's Fixed for You, What You Still Need to Fix

78% of Shopify stores pass Core Web Vitals -- near the top of any platform. The ones that don't share two problems: a legacy OS 1.0 theme and too many app scripts loading on every page.

No account needed · Results in ~3 minutes

What Shopify handles vs. what you control

Understanding this split explains most audit results on Shopify stores.

Shopify handles
  • Global CDN with 200+ edge nodes -- all page delivery is Shopify-managed
  • WebP and AVIF image conversion -- format is automatic on all plans
  • SSL/HTTPS on all stores, no configuration required
  • Three security headers: X-Frame-Options: DENY, HSTS, X-Content-Type-Options
  • Cache headers and server uptime -- not configurable by store owners
  • Checkout infrastructure -- fully managed, cannot be replaced or modified
You control
  • App selection and removal -- every installed app is your choice
  • Theme generation: OS 1.0 (legacy, jQuery) vs OS 2.0 (modern, faster)
  • Source image quality before uploading -- the CDN cannot fix a 10MB upload
  • Marketing and tracking scripts (Meta Pixel, GA4, TikTok Pixel, etc.)
  • robots.txt via robots.txt.liquid -- editable on all plans
  • Product descriptions, meta tags, URL handles, and SEO copy
  • Schema beyond auto-generated product markup

The key insight: When Stackra flags a security header gap on Shopify, it is pointing at a platform ceiling -- not something you can add. When it flags an app script or a jQuery-based theme, that is fully yours to act on.

Why Shopify stores are sometimes slow

Shopify's infrastructure is not the variable. These are, in order of how often each is the root cause.

1

Too many app scripts loading globally

Every Shopify app that injects a script into your storefront adds to load time. Apps that load on every page -- not just cart or checkout -- are the most expensive. When an app is uninstalled, it sometimes leaves script tags behind in the theme code.

Audit your installed apps. For each one: does it load a script on the storefront? Is it actively used? Uninstall anything that is not in active use, then check your theme code for leftover script tags from previously uninstalled apps. This is the highest-leverage performance action available to most Shopify merchants.

2

Legacy theme (OS 1.0)

OS 2.0 themes (introduced 2021) are approximately 35% faster than legacy OS 1.0 themes -- a 15 to 30 Lighthouse point difference in benchmarks. Legacy themes depend on jQuery, heavier Liquid-rendered JavaScript payloads, and older section architecture. jQuery presence on a storefront is a reliable proxy signal for a legacy theme.

Migrating to an OS 2.0 theme (Dawn, Crave, Sense, or a premium equivalent) is the highest-impact structural change available. It is a redesign project, not a setting to change. If jQuery is present on your store, this is the likely source.

3

Heavy source images before upload

Shopify's CDN automatically converts images to WebP and AVIF for supported browsers and generates responsive sizes. The format is handled. But if you upload an 8MB product image, the CDN serves it at full resolution. The format changes; the file weight does not.

Compress images before uploading. Aim for under 500KB for hero and banner images before Shopify's resizing applies. Tools like Squoosh or TinyPNG work before upload. Shopify handles everything after -- source file weight is the owner's lever.

4

Mobile vs. desktop gap on product pages

Shopify's 78% platform average hides a common pattern: desktop LCP is fast, mobile LCP is slow. Mobile LCP is structurally harder for image-heavy above-fold content. A store can have desktop LCP of 2.9s and mobile LCP of 11.7s from the same product page.

Check mobile LCP specifically. Heavy above-fold images with no explicit width/height attributes and apps that defer mobile rendering are the most common causes. Shopify's CDN is fast -- the bottleneck is usually image choice and app load order on mobile.

5

Too many tracking pixels

Meta Pixel, GA4, TikTok Pixel, Pinterest Tag, and similar tracking scripts each add parse and execution time. Three to four tracking scripts is common for Shopify stores and can add 200 to 500ms to load time.

Load tracking scripts via Google Tag Manager so they fire asynchronously and can be managed without touching theme code. Remove pixels for advertising platforms you no longer actively use.

OS 2.0 speed advantage (~35% faster than OS 1.0): Shopify Engineering / community benchmarks. Shopify CWV pass rate (78%): CrUX Technology Report, February 2026.

Schema and structured data on Shopify

Shopify auto-generates product schema via the theme. Beyond that, schema capability depends on your theme and apps.

Auto: Product schema

Every Shopify theme generates Product schema (name, price, availability, images, SKU) from your product data automatically. This is template-level output -- you do not configure it. Aggregate review scores appear in Product schema only if you have a reviews app that adds them.

Auto: BreadcrumbList

Shopify themes automatically generate BreadcrumbList schema for collection and product pages. This marks up the navigation path (Home > Collection > Product) for rich results in Google Search. No configuration required.

Not auto: Organization, FAQ, LocalBusiness

Organization, LocalBusiness, FAQ, and HowTo schema are not generated by Shopify or any theme by default. You can add them via an SEO app -- Smart SEO (920 reviews, free plan available) covers schema alongside broader SEO tools; Ilana's JSON-LD for SEO (421 reviews, paid) is the schema specialist if that is the only gap. Both are 4.9 stars on the App Store.

Custom JSON-LD via theme code

Shopify's theme editor gives you access to Liquid template files. You can inject any Schema.org type as a JSON-LD script tag directly in theme.liquid or in a specific page template. There is no UI for this -- it requires editing Liquid code, which Shopify's interface makes accessible but not point-and-click.

The apps that shape every Shopify audit

The most common app categories and what we know about their performance footprint.

Platform quirks Stackra checks for

Shopify-specific signals that affect your score -- and the reasoning behind how we handle each one.

App scripts are named, not aggregated

When Stackra detects Klaviyo, Yotpo, Klarna, or Afterpay scripts, we surface them by name in the CTO review. Generic 'reduce third-party scripts' advice is not useful on Shopify -- specific app attribution tells you which apps to investigate.

Three security headers come free

Shopify injects X-Frame-Options: DENY, HSTS, and X-Content-Type-Options on all storefronts automatically. Stackra credits these as platform positives. We do not flag missing Referrer-Policy or Permissions-Policy as owner failures -- there is no server access to add them.

WebP and AVIF are automatic

Shopify's CDN converts and serves WebP and AVIF to supported browsers on all plans. Stackra does not flag image format as an action item on Shopify stores. The right guidance is compressing source files before upload -- format delivery is handled by the platform.

jQuery signals a legacy theme

jQuery presence on a Shopify storefront is a reliable proxy for a legacy OS 1.0 theme. Stackra surfaces this in the CTO review as an OS 2.0 migration opportunity -- the highest-impact structural change available to most Shopify merchants.

robots.txt is editable

Unlike most fully managed platforms, Shopify allows robots.txt.liquid editing on all plans. If Stackra detects a robots.txt issue, there is a real fix: Online Store > Themes > Edit code > robots.txt.liquid.

Variant URLs are not duplicate content

Product variant URLs (?variant=XXXXX) are automatically canonicalized to the base product URL by Shopify. Stackra does not flag this as a duplicate content issue -- it is correct platform behavior, not an SEO error.

Score context: how Shopify compares

Real-user Core Web Vitals pass rate by platform, mobile. Sources: CrUX Technology Report (Shopify, February 2026), HTTP Archive Web Almanac 2025 (others).

Shopify(you)
78%
Duda
84%
Wix
71%
Squarespace
68%
Drupal
59%
WordPress
45%
Web average
48%
Reading this number: A Shopify store with Good CWV is performing at or above platform norm. If your Lighthouse lab score looks lower than you expect, that is normal -- Lighthouse simulates a slow mobile device and network, which is harsher than real-user field conditions. The field data (CWV) is the better measure of actual user experience on Shopify.

See how your Shopify store scores

Stackra detects Shopify automatically and adjusts every recommendation to what you can actually change as a store owner. Free, no account required.

~3 minutes · No signup required.