Shopify SEO
Issue Reference
Technical documentation for every detectable Shopify SEO problem. Each page explains the cause, detection method, step-by-step fix, and real-world impact.
About This Reference
This is a structured technical reference for Shopify SEO issues detected by the SEOScan audit engine. Every issue page documents what causes it, how to detect it,how to fix it with Shopify Liquid code, and what happens if it's ignored.
Pages are written as technical documentation - not marketing content. They are optimised for precision, quotability, and usefulness to store owners, developers, and Shopify agencies.
Check your store for these issues now
SEOScan detects all documented issues automatically - with specific fixes for your store's apps, theme, and content.
Structured Data & Schema
JSON-LD Product schema, rich results, aggregateRating, and FAQPage issues specific to Shopify.
Shopify Review Stars Not Showing in Google Search Results
Shopify product pages often include JSON-LD Product schema but omit the aggregateRating property, which is why review st...
Shopify JSON-LD Parse Error: Finding and Fixing Broken Schema
A Shopify JSON-LD parse error occurs when a <script type="application/ld+json"> block contains invalid JSON - the most c...
Shopify Missing Product Schema: How to Add JSON-LD to Your Store
Shopify missing product schema means your product pages have no <script type="application/ld+json"> block with "@type": ...
Shopify FAQ Schema for Google: Adding FAQPage JSON-LD
Shopify FAQ schema (FAQPage JSON-LD) is missing on most Shopify stores because themes do not include it by default. Addi...
Shopify Product Schema Missing Required Offer Fields for Google Shopping
Google's 2023-2024 Merchant Listings rich results require Product schema to include three Offer-level fields beyond basi...
Shopify Product Schema Missing Required Fields
Google distinguishes between two levels of Product rich results: a basic product snippet (requires only name) and the fu...
Shopify Missing Breadcrumb Schema: Fix BreadcrumbList JSON-LD
Shopify product and collection pages without BreadcrumbList JSON-LD schema miss out on breadcrumb trails in Google searc...
Shopify GEO and AI Readiness: Getting Cited in AI Overviews and AI Search
Generative Engine Optimisation (GEO) refers to optimising content to be cited by AI search systems - Google AI Overviews...
Shopify Homepage Missing Organization Schema
Organization schema is JSON-LD structured data placed on the homepage that tells Google your brand's official name, webs...
Shopify Apps Creating Duplicate Conflicting Product Schema Blocks
When multiple Shopify apps each inject their own Product JSON-LD schema block on the same product page, Google encounter...
Duplicate Content & Crawlability
Shopify-endemic duplicate URL patterns: /collections/all, filter pages, canonical mismatches.
Shopify /collections/all Duplicate Content Problem
Shopify automatically creates a /collections/all URL that lists every published product in the store. This page cannot b...
Shopify Collection-Aware Product URL Duplicate Content
By default, when a user clicks a product from a Shopify collection page, the URL changes to include the collection path ...
Shopify Tag Filtering Crawl Trap & Duplicate Content
Shopify's default collection filtering uses URL structures like /collections/shirts/blue+cotton+xl. Googlebot crawls eve...
Shopify Canonical Tag Pointing to the Wrong URL
A Shopify canonical mismatch occurs when the <link rel="canonical"> on a page points to a different URL than the page's ...
Shopify Filter Page Duplicate Content from Faceted Navigation
Shopify filter page duplicate content occurs when collection filters (colour, size, brand, price range) create new URLs ...
Shopify ?variant= URL Parameters Creating Near-Duplicate Product Pages
When a customer selects a product variant in Shopify (e.g., a different size or colour), the URL updates to include a ?v...
Shopify Pagination Duplicate Content: Handling Paginated Collections
Shopify pagination duplicate content occurs when paginated collection pages (/collections/shoes?page=2, ?page=3) share n...
Shopify Missing Hreflang Tags for International Markets
Shopify stores using Shopify Markets to sell in multiple countries - with country-specific subfolders (/en-gb/, /fr-fr/)...
Performance & Core Web Vitals
Render-blocking scripts, INP risk from apps, CLS from missing image dimensions,.
Shopify Hero Image Not Preloaded: The Biggest LCP Fix Available
The hero or banner image on a Shopify homepage or collection page is typically the Largest Contentful Paint (LCP) elemen...
Render-Blocking Scripts on Shopify: Detection and Fixes
Render-blocking scripts are external JavaScript files loaded in the <head> without async or defer attributes, which forc...
The "Master" Size Image Performance Penalty
Many legacy Shopify themes and poorly customized stores use the deprecated {{ image | img_url: "master" }} liquid filter...
Render-Blocking Third-Party Shopify Apps
Shopify's ecosystem relies heavily on third-party apps (reviews, live chat, popups, remarketing). When installed, these ...
Shopify Apps Loading Unused JavaScript on Every Page
Many Shopify apps inject their JavaScript files on every page of your store - product pages, collection pages, checkout,...
Shopify INP Score Poor: Apps Causing High Interaction to Next Paint
Shopify INP (Interaction to Next Paint) scores are poor primarily because heavy third-party app JavaScript creates long ...
Shopify Cumulative Layout Shift from Images Missing Dimensions
Shopify cumulative layout shift (CLS) from images occurs when product images, collection thumbnails, or banner images lo...
Metadata & Titles
Missing meta descriptions, duplicate titles, OG tags, and Shopify's SEO preview system.
Unoptimized Meta Titles and Descriptions on Shopify
If you do not explicitly fill out the "Search engine listing preview" fields at the bottom of your Shopify products, col...
Missing Meta Description on Shopify Pages
A missing meta description means the browser sends no <meta name="description"> tag for that page, causing Google to gen...
Shopify Duplicate Meta Tags Caused by Apps: Detection and Fix
Shopify stores with multiple SEO apps installed - or SEO apps installed alongside a theme that outputs its own meta tags...
Shopify Title Tag Keyword Cannibalization Between Product Pages
Keyword cannibalization occurs when multiple pages on the same Shopify store target the same or near-identical search qu...
Shopify-Specific Issues
Liquid rendering failures, deprecated filters, app script conflicts, and OS 2.0 migration debt.
Shopify Liquid Tags Visible in Rendered HTML
Raw Liquid template tags - such as {{ product.title }} or {% for variant in product.variants %} - appearing in your Shop...
The Shopify Internal Search Crawl Trap
By default, Shopify allows search engines to crawl your internal search result pages (URLs containing /search?q=). If sp...
Shopify Auto-Generated Sitemap Limitations and Missing Products
Shopify automatically generates a sitemap.xml at yourdomain.com/sitemap.xml but it has four significant limitations that...
Shopify Markets Hreflang Errors and How to Fix Them
Shopify Markets automatically generates hreflang tags for international storefronts, but has documented bugs: the x-defa...
Shopify App Script Conflicts: How to Find and Fix JavaScript Clashes
Shopify app script conflicts occur when multiple apps inject JavaScript that interferes with each other - typically thro...
Shopify OS 1.0 Theme Migration Debt: SEO Risks and What to Fix
Shopify Online Store 2.0 (launched 2021) introduced JSON templates, app blocks, and sections-everywhere - replacing the ...
Shopify Deprecated img_url Filter: How to Migrate to image_url
Shopify deprecated the img_url Liquid filter in 2022, replacing it with image_url. Themes still using img_url continue t...
Content Quality & E-E-A-T
Thin product pages, missing H1, alt text gaps, and E-E-A-T signal detection.
Shopify Collection Pages Missing Description Content
A collection page with no description text gives Google nothing to determine what the page is about beyond the product t...
Shopify Missing H1 Tag: How to Fix Product and Collection Pages
Shopify product and collection pages sometimes have no H1 tag - or have it populated with the wrong content - because th...
Thin Content on Shopify Product Pages: Diagnosis and Fix
Shopify thin content product pages - those with fewer than 300 words of substantive, unique text - are consistently deva...
Shopify Missing Image Alt Text: How to Fix Product Images for SEO
Shopify product images missing alt text are a common SEO gap because Shopify uses the image filename as the alt attribut...
Shopify Missing E-E-A-T Signals: Experience, Expertise, Authority, Trust
Shopify stores missing E-E-A-T signals - Experience, Expertise, Authoritativeness, Trustworthiness - are evaluated more ...
Duplicate SEO Descriptions on Paginated Collections
Merchants often write 500-word SEO descriptions for their collection pages to boost rankings. However, Shopify blindly r...
Auto-Generated Vendor Page Thin Content
Whenever you assign a "Vendor" to a product in the Shopify admin, Shopify automatically generates a dynamic, publicly ac...
Missing Image Alt Text on Shopify Images
Search engines cannot "see" images; they rely on the `alt` attribute (Alternative Text) to understand what the image con...
How SEOScan Detects These Issues
SEOScan fetches each store's live HTML (using Puppeteer for rendered JavaScript on Pro/Premium tiers), then runs a multi-layer analysis:
- Full JSON-LD parse and field-level schema validation (not regex matching)
- 50+ Shopify app fingerprints with render-blocking classification
- Liquid rendering artifact detection (raw {{ }} tags, double-escaped entities)
- Shopify-specific duplicate URL pattern detection (/collections/all, collection-product URLs)
- INP risk estimation from detected apps and inline script count
- AI/GEO readiness scoring (FAQ schema, content depth, entity schemas)
- E-E-A-T signal detection (author info, contact, policies, trust badges)
- Theme fingerprinting (OS 2.0 vs legacy, known theme identification)
AI analysis (Qwen/Kimi/Claude depending on tier) then synthesises signals into prioritised issues with store-specific fix advice and Liquid code snippets.
Find These Issues on Your Store
Run a free scan and get a prioritised list of every detectable issue with specific fixes for your store's theme, apps, and content.
Scan Your Store Free