Shopify SEO Audit: URLs, Product Data, Themes and Apps
Audit Shopify SEO across product and collection URLs, canonicals, faceted navigation, product data, theme output and app performance.
Published by AuditWeb
A Shopify SEO audit checks product and collection URL variants, canonical signals, faceted navigation, product data, theme output and app overhead. Verify the storefront's rendered HTML and Search Console evidence because theme and app behaviour varies between stores.
Shopify SEO Limitations
Before auditing, understand what Shopify restricts:
- Forced URL structure: Shopify adds /products/, /collections/, /pages/, and /blogs/ prefixes to URLs. You cannot remove these. Products always live at /products/product-handle.
- Duplicate product URLs: Every product is accessible at /products/handle AND /collections/collection-name/products/handle. This creates duplicate content by default.
- Limited robots.txt control: Shopify generates robots.txt automatically. You can add custom rules via the robots.txt.liquid theme file since 2021, but the base structure is Shopify's.
- No .htaccess: Server-level redirects use Shopify's built-in redirect system, which only supports 301 redirects and has bulk upload limits.
- Theme-dependent speed: Page speed is heavily influenced by your theme choice and installed apps. Some popular themes are notoriously slow.
URL Structure Issues
The biggest Shopify SEO issue is duplicate product URLs. Here's how to diagnose and mitigate:
- Check canonical tags: Shopify should set canonical URLs on product pages to /products/handle (not the /collections/ variant). Crawl your site and verify all product canonicals are correct.
- Internal link consistency: Ensure your navigation, collection pages, and internal links always point to the canonical /products/handle URL, not the /collections/ variant. Many themes link to the collection variant by default.
- Sitemap check: Verify your auto-generated sitemap only includes canonical URLs. Shopify typically handles this correctly, but custom sitemap apps may not.
- Pagination URLs: Collection pages with pagination (page 2, 3, etc.) should have proper canonical handling. Check that paginated pages don't canonicalise to page 1.
Product Page Optimisation
- Title tags: review the search engine listing for priority products in Shopify Admin and inspect the rendered title from each relevant theme template. Online Store 2.0 themes commonly use JSON templates and sections, so identify the active source before changing theme code.
- Meta descriptions: review products with meaningful impressions, weak or inaccurate snippets, material revenue or recurring support questions. Write an accurate description where it can improve the search preview, then measure the affected page-query set; there is no universal top-50 quota and Google may select other page text.
- Product information: check whether the page answers material questions about features, compatibility, dimensions, delivery and returns. Word count alone does not define thin content.
- Image alternatives: give informative product images concise alt text that communicates their purpose. Use empty alt text for decorative or redundant images instead of repeating the product name on every image.
- Product schema: Shopify themes typically include basic Product schema. Verify it includes price, availability, rating (if you have reviews), and brand. Test with Google's Rich Results Test.
- Reviews: if the store collects genuine product reviews, verify that visible ratings and Product markup agree and follow Google's review-snippet policies. A review app or valid markup does not guarantee stars in search, so choose a vendor from operational, privacy and moderation requirements.
Collection Page SEO
- Collection guidance: add unique comparison or selection information when shoppers and queries require it. Keep product discovery usable and avoid a fixed word target.
- Filtering and faceted navigation: inventory the URL combinations the theme exposes and decide which filters have a genuine search task. Keep useful, distinct facets crawlable and internally supported; prevent crawling of unwanted combinations where practical, and use a canonical only when the filtered page is genuinely a duplicate of the selected canonical.
- Sorting parameters: Verify that ?sort_by= parameters are handled with canonicals. Sorted versions of collection pages are duplicates.
- Collection relationships: Shopify collection handles are flat beneath
/collections/. Express useful parent-child relationships through navigation, breadcrumbs, collection copy and contextual links rather than implying that one collection route is nested beneath another.
Speed and Performance
Shopify performance can be affected by theme code, apps, media, fonts, third-party services and the page's actual content. Use field data and a reproducible lab trace to identify the material bottleneck before choosing a fix.
- Theme speed audit: test representative home, collection, product and cart journeys. A Lighthouse score describes that run and cannot assign the cause to the theme; inspect the trace, compare field data and isolate theme, app, media and third-party work before considering a theme change.
- App audit: Each installed app can inject CSS and JavaScript into every page. Audit your apps: uninstall unused ones, and check if removed apps left behind code in your theme. Some apps inject scripts even after uninstallation.
- Responsive images: use Shopify's
image_urlandimage_tagfilters with appropriate dimensions andsizes. Shopify's CDN can negotiate modern formats such as WebP and AVIF; avoid forcing one format or manually constructing CDN URLs. - Lazy loading: Ensure below-fold images use loading="lazy". Many older themes don't implement this.
- Third-party scripts: attribute script cost to the responsible theme or app and remove unused functionality through the supported owner interface. Deferral depends on how the script is loaded and whether delaying it breaks consent, analytics or the customer journey; the ScriptTag API is an app integration surface, not a universal merchant-side fix.
Theme and App Audit
- Check heading structure: verify that each template exposes a clear page heading and logical subordinate sections. Multiple H1 elements are valid HTML; focus on an understandable rendered outline rather than keyword placement.
- Check for JavaScript SEO issues: Some themes render product information with JavaScript. Use Google's URL Inspection tool to verify Googlebot can see your product details.
- Structured data: test representative eligible page types and verify that markup matches visible content. Rich Results Test support varies by schema type and a valid result is not a display guarantee.
- Mobile usability: Test your theme at 375px width. Check that product images zoom correctly, the cart is accessible, and the checkout flow works on mobile.
Shopify-Specific Fixes
Priority fixes for most Shopify stores:
- Fix internal links to use canonical product URLs — this alone resolves the biggest duplicate content issue
- Add unique content to collection pages — transforms thin category pages into ranking assets
- Optimise product descriptions for your top 50 products by revenue
- Remove unused apps and clean up leftover code from uninstalled apps
- Review image alternatives for informative, decorative and redundant product images
- Customise title tag templates in your theme for better click-through rates
- Submit sitemap to both Google Search Console and Bing Webmaster Tools
Need a professional audit of your Shopify store? Ask our audit service to confirm the storefront, product, collection, app and Search Console scope in the proposal.
Check Your Page HTML
Review titles, canonical links and other on-page signals from pasted HTML. Download your findings for follow-up.
Open HTML CheckerNo signup required • Pasted HTML stays in your browser