Technical SEO Audit for Shopify: Common Issues & How to Fix Them
Technical SEO ensures search engines can efficiently crawl, index, and understand your site. On Shopify, several platform-specific issues need attention—especially as your store grows beyond a handful of products.
How to Audit Your Shopify Store
A thorough technical audit combines three approaches:
- Manual review — Check key pages yourself for obvious issues.
- Crawl analysis — Use a tool like Screaming Frog or Sitebulb to crawl your entire site.
- Google Search Console — Review Coverage, Experience, and Enhancements reports.
Common Shopify Technical SEO Issues
Non-Canonical Internal Product Links
By default, Shopify themes often link to products through collection URLs: `/collections/shoes/products/running-shoe`. The canonical URL is `/products/running-shoe`. This creates duplicate crawl paths and wastes budget.
Fix: Edit your theme's product grid snippet. Remove the `within: collection` parameter so product links always point to `/products/handle`.
Missing or Broken Breadcrumbs
Once you fix internal product links, default breadcrumbs may break because they relied on the collection context. Use a product metafield (e.g., "breadcrumb") to store the primary collection handle, then reference it in your breadcrumb template:
```liquid <a href="{{ collections[product.metafields.global.breadcrumb].url }}"> {{ collections[product.metafields.global.breadcrumb].title }} </a> ```
Product Tag Pages
Product tags create URLs like `/collections/perfume/125ml`. These are thin pages—same title, same description, fewer products. Multiply that across every collection and tag, and you can have thousands of low-value pages in your index.
Fix: Add a noindex meta tag for tag pages in your theme:
```liquid {% if current_tags %} <meta name="robots" content="noindex, follow"> {% endif %} ```
Then block them in robots.txt: `Disallow: /collections/*/*`
Blog Tag Pages
Same issue as product tags. Blog tags at `/blogs/news/tagged/tag-name` generate thin duplicate content.
Fix: Same approach—noindex via Liquid and optionally block in robots.txt: `Disallow: /blogs/*/tagged/*`
Vendor and Product Type Collections
Shopify auto-generates pages at `/collections/vendors?q=Name` and `/collections/types?q=Name`. These are thin, unoptimized pages.
Fix: Noindex these pages and block them in robots.txt. If certain brands deserve SEO attention, create proper manual collections with unique descriptions.
Other Default Pages
Pages like `/collections/all`, `/collections`, and `/collections/new` are often thin or redundant. Noindex them unless they serve a specific purpose.
Setting Up a Custom Robots.txt
Shopify allows customizing robots.txt through a Liquid template. Add it via Online Store > Themes > Edit Code > Add template > robots.txt.
A typical addition for the `*` user agent:
```liquid {%- if group.user_agent.value == '*' -%} {{ 'Disallow: /collections/all*' }} {{ 'Disallow: /*?q=*' }} {{ 'Disallow: /collections/*/*' }} {{ 'Disallow: /blogs/*/tagged/*' }} {%- endif -%} ```
Warning: `Disallow: /collections/*/*` also blocks product URLs accessed through collections. Only use this after fixing internal product links to point directly to `/products/handle`.
Structured Data
Implement these schema types for rich results:
- Product pages: Product, Offer, AggregateRating, BreadcrumbList
- Blog posts: Article/BlogPosting, BreadcrumbList
- Homepage: Organization, WebSite (with SearchAction)
- Collections: BreadcrumbList, optionally FAQPage
Validate with Google's Rich Results Test. See our dedicated structured data guide for implementation details.
Canonicalization and Redirects
- Canonicalize product variants that are thin or duplicate. Use a metafield-based canonical URL for child products.
- 301 redirect deleted products to the most relevant collection or replacement product. Use Online Store > Navigation > URL Redirects.
Removing Pages from the Sitemap
Shopify does not let you edit the sitemap directly. The `seo.hidden` metafield removes a page from the sitemap but also adds a noindex meta tag. If you only want sitemap removal, strip the noindex with a Liquid workaround in your theme.
Google Search Console Review
After your crawl and fixes, check GSC for:
- Coverage issues: 404s, noindexed pages you expected to be indexed, soft 404s.
- Enhancements: Structured data errors, breadcrumb issues.
- Core Web Vitals: Speed and interaction metrics.
Priority Order
For stores with 100+ products, tackle these in order: fix internal product links first (highest impact), then tag/vendor/type pages, then breadcrumbs and structured data. For smaller stores, the impact of technical SEO is proportionally smaller—focus on content and on-page SEO instead.
Written by
Simbelle Team
The Simbelle team builds AI-powered tools that help Shopify merchants grow their organic visibility. With deep expertise in SEO, e-commerce, and AI search optimization, we share practical strategies that work in the real world — not just in theory.
