Shopify-Specific SEO Audit: Theme, Apps, and Schema

A focused SEO audit for Shopify stores, covering the theme issues, app conflicts, and schema gaps unique to the platform.
Shopify makes a lot of SEO right out of the box and a few things specifically harder. A general ecommerce SEO audit will miss the Shopify-specific issues because they require understanding which problems are caused by the platform itself versus the theme versus the apps installed on top. This article is the audit specifically for Shopify stores.
Theme-level title and meta description templates
Most Shopify themes ship with title and meta description templates that work for a small catalogue and break for a large one. Walk through 20 random product pages and 20 random collection pages. If you see "Default Title" appearing in any of them, or the same meta description repeating across products, the theme template needs editing. This is one of the most common Shopify SEO issues and one of the easiest to miss because the homepage and a few key pages look fine.
Duplicate content from product variants
Shopify creates a unique URL for every product variant, and by default all variants share the same content with only minor variation. This creates duplicate-content issues at scale. The fix is to add canonical tags pointing variants to the main product page, which most themes do by default but some custom themes break. Check by inspecting the canonical tag on a variant URL — it should point to the master product, not the variant.
Apps that inject JavaScript without cleanup
The Shopify app ecosystem is generous and the apps you uninstall often leave residue — JavaScript files, schema markup, hidden DOM nodes — that persist after the app is removed. Periodically inspect your storefront HTML for references to apps you no longer use. The cleanup is usually edits to theme.liquid to remove leftover script tags.
Product schema completeness
Shopify themes vary widely in how completely they implement Product schema. The fields that matter most for rich results are name, image, description, sku, brand, offers (with price and priceCurrency and availability), and aggregateRating. Run a sample of product pages through the Rich Results Test and confirm each field is populated. The missing fields are often brand or aggregateRating because the theme did not wire them up.
Pagination handling on collection pages
Shopify collection pages with hundreds of products paginate by default. The pagination uses ?page=2 URL parameters. Confirm that each page has a self-canonical (page 2 canonicals to page 2, not to page 1), that internal links to "next page" are crawlable, and that the pagination does not create infinite-scroll-style URL variants that confuse crawlers.
Filter and faceted navigation parameters
Filters like ?color=red&size=large produce many URL combinations. Shopify by default does not canonicalise these correctly, leaving you with thousands of indexable filter URLs competing for the same query. The fix is either to canonicalise filtered URLs to the unfiltered collection or to use robots meta tags to block indexing of filtered URLs. Both are theme edits.
Image alt text from product titles
By default Shopify uses the image filename as alt text, which is usually a generated hash like IMG_3492.jpg. The fix is to either set alt text manually for every product image (tedious) or to configure the theme to fall back to the product title when no alt text is set. The second is a one-time theme edit that fixes the issue across the entire catalogue.
Sitemap inclusion of out-of-stock products
Shopify includes all products in the sitemap by default, including out-of-stock and discontinued items. This is fine for most stores but causes issues for stores with seasonal stock or rapid product churn. Either remove out-of-stock products from the sitemap programmatically or accept the noise — both are valid choices depending on your catalogue dynamics.
Robots.txt edits
Shopify allows custom edits to robots.txt via robots.txt.liquid. Common useful edits are blocking the /policies/ pages from heavy crawl, blocking the cart and checkout URLs, and adding a sitemap reference for any non-Shopify subdomains.
Continuous Shopify monitoring
For active Shopify stores, a continuous site audit catches the issues that surface when new products are added, new apps are installed, or theme updates introduce regressions. The store changes constantly, so the audit needs to be continuous rather than quarterly. UtilitySEO and equivalent tools work fine with Shopify out of the box — no special configuration needed.
A clean Shopify SEO audit is the difference between a store that ranks for its category terms and one that only ranks for its brand name. Most stores have the latter situation by default and can move to the former with about a day of focused theme edits.
Frequently asked questions
How do I know if my Shopify theme templates are causing SEO problems?
Identifying theme template issues is key for your Shopify-Specific SEO Audit, especially if product pages show "Default Title" or repeating meta descriptions.
- Inspect 20 random product pages for "Default Title" in the browser tab.
- Look for identical meta descriptions across multiple product or collection pages.
- These issues often appear with larger catalogs, not just on the homepage.
- Editing the theme template files is usually required to fix these.
What causes duplicate content issues with Shopify product variants?
Shopify's unique URLs for each product variant often create duplicate content, an issue critical to resolve during a Shopify-Specific SEO Audit.
- Each variant URL often shares nearly identical content with the main product.
- Canonical tags should point variant URLs to the master product page.
- Custom themes might break the default canonicalization, so always check.
- Inspect a variant URL's canonical tag to ensure it points to the main product.
Why should I check for leftover code after uninstalling Shopify apps?
Uninstalled Shopify apps frequently leave behind residual code, like JavaScript or schema, making cleanup a vital part of any Shopify-Specific SEO Audit.
- Lingering code can slow down your site and create conflicts.
- Inspect your storefront HTML for references to old app names.
- Cleanup typically involves manually editing theme.liquid to remove old script tags.
- Regularly auditing your theme files keeps your store clean and efficient.
What are the most important fields for Shopify product schema?
For optimal rich results, a Shopify-Specific SEO Audit must confirm complete Product schema, including critical fields like name, offers, and aggregateRating.
- "offers" must contain "price", "priceCurrency", and "availability" for rich snippets.
- Run product pages through Google's Rich Results Test to check completeness.
- Missing "brand" or "aggregateRating" are common schema gaps to address.
- Ensure your theme correctly wires up all necessary product data for search engines.
How do I prevent SEO problems from Shopify's filtered navigation?
To avoid SEO issues with Shopify's filtered navigation, generating numerous URL combinations, a Shopify-Specific SEO Audit needs to manage canonicalization or indexing.
- Filtered URLs like ?color=red can create thousands of indexable pages.
- Shopify does not always canonicalize these correctly by default.
- Canonicalize filtered URLs back to the main unfiltered collection page.
- Alternatively, use robots meta tags to block indexing of these specific URLs.
Ready to improve your SEO?
Get started with UtilitySEO free — no credit card required.
Get Started Free