Shopify Technical SEO: Crawl, Indexation and Structured Data Fixes
Shopify technical SEO decides whether search engines spend their time on the pages you want to rank or on thousands of URLs you never meant to publish. We find and fix the platform-level issues behind weak indexation: duplicate collection-aware product URLs, canonical tags, tag and filter pages, pagination, robots.txt.liquid rules, sitemaps, redirects, structured data templates, language targeting for Shopify Markets and code left behind by apps. The service is for Shopify and Shopify Plus stores whose Search Console reports are full of excluded pages, or whose traffic fell after a theme change, app install or catalogue restructure. It runs as part of our Shopify SEO retainer, and every fix is staged and approved before it goes live.
What technical SEO means for a Shopify store
Technical SEO is the work of making a website easy for search engines to crawl, render and index, so that each important page is discovered, understood and stored under one preferred URL. On Shopify it focuses on the parts of the platform you can control: theme templates written in Liquid, the robots.txt.liquid file, URL redirects in the Shopify Admin, metafields that change indexing behaviour, and the code apps add to your storefront.
What Shopify handles and what it leaves to you
Shopify removes a lot of infrastructure work. Hosting, SSL and the sitemap file are managed for you. That leaves a clear set of decisions that are still yours to get right.
| Shopify handles | Still needs attention |
|---|---|
| Generates sitemap.xml and its child sitemaps automatically | Keeping thin, hidden or duplicate pages out of it |
| Adds a canonical tag through the theme | Making sure internal links point to the canonical URL |
| Ships a default robots.txt | Adding rules for filter, search and tag patterns that waste crawling |
| Offers a redirect option when you change a handle | Catching deleted products, old campaigns and chains of redirects |
| Creates market-specific URLs with Shopify Markets | Checking language targeting and localized content per market |
| Lets apps add features without code | Removing leftover scripts and duplicate markup when apps change |
What the technical work covers
Duplicate product URLs and canonical tags
When a product is linked from a collection, many themes build the link as /collections/x/products/y instead of /products/y. Shopify points the canonical tag at the /products/ version, but the theme keeps linking to the long one, so crawlers find several addresses for every product. We update the Liquid in product cards and collection templates to link directly to the canonical path, then confirm that the canonical tag in the theme layout outputs the right URL on every template.
Tag pages, filters and faceted URLs
Collection tags create URLs such as /collections/shirts/linen, and storefront filters add parameters for colour, size, price and availability. A few of these deserve to rank. Most are thin variations of the parent collection. We decide which combinations have real search demand, turn those into proper collections with their own copy, and keep the rest out of the index with noindex rules in the theme or crawl rules in robots.txt.liquid. We never use both methods on the same URL, because a blocked page cannot show search engines its noindex tag.
Pagination
Paginated collection pages, such as ?page=2, should each carry a self-referencing canonical, not point back to page one, so the products listed deeper in the collection stay discoverable. If your theme uses infinite scroll or a load more button, we check that plain crawlable pagination links still exist underneath it.
robots.txt.liquid
Shopify's default robots.txt already blocks some patterns, such as sorted collection views and checkout paths. We add rules only where the crawl data shows wasted activity, for example internal search results or specific filter parameters, and keep the default rules intact. Every edit is tested against a list of URLs that must stay crawlable before it ships.
XML sitemaps
Shopify generates sitemap.xml automatically and splits it into child sitemaps for products, collections, pages and articles. We check what ends up in them: test products, out-of-season landing pages, duplicate collections and pages you want out of search. Pages that should be hidden get the seo.hidden metafield, which removes them from the sitemap and from search. We then submit the sitemap in Search Console and watch how many submitted URLs get indexed.
URL redirects
Products get discontinued, collections get renamed and campaigns end. We audit the URL redirects in the Shopify Admin, fix redirect chains, point old URLs to the closest relevant live page instead of the homepage, and import redirect lists in bulk by CSV where volumes are large. Old URLs that still hold links from other sites get priority, which protects the value of any links earned through outreach. Full URL mapping for a replatform or complete rebuild is run as a store redesign project with its own migration plan.
Structured data templates in Liquid
Structured data helps search engines read prices, availability, ratings and breadcrumbs. We write or repair the JSON-LD in your theme templates for Product with variant offers, BreadcrumbList, Organization and Article, and remove duplicate blocks that apps add on top of the theme's own. Each template is checked with Google's Rich Results Test before and after the change.
Language and region targeting with Shopify Markets
Shopify Markets can serve each market on a subfolder or its own domain. We check that every market version outputs the correct hreflang annotations, that canonicals stay within each market, and that translated pages are not left indexable with untranslated content. Large multi-market and expansion store setups are covered in depth by our Shopify Plus SEO programme.
App-injected code and connected systems
Apps add scripts, markup and sometimes links to your templates, and uninstalling an app does not always remove what it left in the theme files. We list every script and snippet by source, remove orphaned code, and prefer apps that use theme app extensions so their code can be switched off cleanly. Stores that sync products from an ERP or PIM can see handles rewritten or duplicate products created by the sync, so we review how those feeds write product data alongside the team handling your app and API integrations.
Search Console coverage
The page indexing report shows why URLs are excluded. We group every excluded URL by reason, such as crawled but not indexed, discovered but not indexed, duplicate without a user-selected canonical, soft 404 or blocked by robots.txt, and decide for each group whether to fix, consolidate or leave it alone. Not every excluded URL is a problem, and the report makes that clear.
Problems we solve
| Problem | Usual cause | What we do | Metric it moves |
|---|---|---|---|
| Thousands of URLs excluded in Search Console | Tag, filter and collection-aware product URLs | Canonical-path linking, noindex or crawl rules by pattern | Valid indexed pages vs excluded |
| New products slow to appear in search | Crawl activity spent on duplicate and parameter URLs | Cut duplicate paths, clean sitemaps, strengthen links to new products | Time from publish to indexing |
| Rich results missing or flagged with errors | Broken or duplicate Product markup from theme and apps | Rebuild Product and Offer JSON-LD, remove app duplicates | Valid items in rich result reports |
| Traffic lost after deleting or renaming products | Missing or chained redirects | Redirect audit and bulk redirect import | 404 errors, organic sessions to replaced URLs |
| Wrong country version showing in search | Missing or inconsistent hreflang across markets | Correct hreflang and market canonicals | Impressions by country for each market URL |
How a technical engagement runs
1. Audit and baseline
We crawl the full store, including tag, filter and paginated URLs, export the page indexing and sitemap reports from Search Console, inspect template output for canonicals, structured data and headings, and list every app that injects code. You get the audit document and baseline figures in writing: indexed vs excluded URLs, 404 count, redirect chains and rich result errors.
2. Strategy and scope
Issues are ranked by how many URLs they affect and how close those URLs sit to revenue. Fixes that clean up thousands of URLs with one template change usually come first. The scope and timeline are agreed and fixed before work begins.
3. Build and fix
Template and robots.txt.liquid changes are made on a duplicated theme and tested with a crawl of the preview before you review them on a preview link. Redirect lists and metafield changes come as sheets for your approval. Nothing touches the live storefront until you sign off.
4. Launch and track
Approved changes are published, sitemaps are resubmitted and key URLs are inspected in Search Console. Your client portal logs every fix, and the monthly report and call track indexation, errors and the organic traffic on affected templates.
Tools we use
- Google Search Console: page indexing, sitemaps, URL inspection, rich result reports
- A desktop crawler configured to render JavaScript for URL, canonical and redirect analysis
- Shopify Admin, theme code editor and Shopify CLI for staged Liquid changes
- Google's Rich Results Test and schema validators
- Browser developer tools to trace which scripts and markup each app adds
How catalogue shape changes the work
An apparel store with deep variant ranges and a dozen filters per collection can create far more crawlable URLs than it has products, so filter and tag control is usually the biggest job. A furniture store with a small catalogue rarely has that problem. Its technical work tends to centre on structured data for high-value products, clean redirects for discontinued ranges, and making sure a handful of strong collections get crawled often.
Where technical SEO connects to other work
- Page speed and Core Web Vitals are a specialism of their own, handled by our Shopify speed optimization service.
- Title tags, headings and copy on the pages we make indexable belong to on-page optimization for Shopify templates.
- When fixes need new sections, alternate templates or metafield-driven layouts, our Liquid theme developers build them.
Pricing
Technical work runs inside the monthly SEO retainer. The scope depends on catalogue size, the number of markets and apps, and how much cleanup the audit finds. There is no public rate card, and the pricing page explains how quotes are built. If you only want the diagnosis, the fixed-scope Shopify SEO audit gives your own developer a prioritised fix list.
To find out what is holding your indexation back, book a free technical crawl of your store.
Frequently asked questions
It can. Collection-aware product URLs, tag pages and filter parameters all create extra addresses for similar content. Shopify's canonical tags limit the damage, but internal links, sitemaps and index rules still need managing so search engines focus on the right URLs.
Yes. Shopify lets you customize robots.txt by adding a robots.txt.liquid template to your theme. Edits should be tested carefully, because a wrong rule can stop search engines crawling products or collections.
Usually, yes, unless a tag page targets a query with real demand and has its own copy. In that case it is often better to turn it into a proper collection. The rest are best kept out of the index.
Search engines found the pages but decided they were not worth indexing, often because they are thin, duplicate or weakly linked. The fix depends on the page type: improve it, consolidate it with a stronger page, or remove it from crawling paths.
Shopify Markets serves each market on a subfolder or domain, and each version needs hreflang annotations pointing to its equivalents. We check that these are output correctly, that canonicals stay within each market, and that translations are complete.
Rarely. Most fixes change code in the page head, links and markup rather than the visible design. Any change is still shown to you on a preview link before it goes live.
It depends on catalogue size and how many issues the audit finds. Template-level fixes can be built within the first weeks, while the index itself takes longer to update because search engines have to recrawl the affected URLs.
Related services
- Full-store SEO auditthe diagnostic that finds every crawl and indexation issue first.
- Title tags, headings and copythe on-page layer that follows once the right pages are indexed.
- Shopify store redesignrebuilds and replatforms planned so rankings survive the move.
Also see: Shopify SEO retainer.
See what search engines see
Send us your store URL and we will crawl it the way search engines do, then show you which URLs are wasting crawling, which are missing from the index and what to fix first. Talk to a Shopify technical SEO specialist.