Shopify SEO Agency.
Technical SEO, collection pages and AI visibility for Shopify and Shopify Plus stores.
Shopify makes it easy to launch a store and harder than it looks to rank one. It decides your URL structure, creates duplicate product URLs by default and loads every app you install onto every page. We work within those limits to get your collections and products ranking.
What a Shopify SEO agency does
A Shopify SEO agency gets a store's collection and product pages ranking in Google and cited in AI answers. On Shopify that means working inside fixed rules: the /products/ and /collections/ paths cannot change, the platform writes its own sitemap and robots.txt, and every app you install can add code to every page. The job is deciding what Google should crawl, making collection pages worth ranking, and keeping the theme fast and machine-readable.
This page explains how we approach Shopify specifically. For WooCommerce, BigCommerce, Magento and other platforms, see ecommerce SEO.
The Shopify problems we fix
Duplicate product URLs.
Every product linked from a collection can also be reached at /collections/{collection}/products/{product}. We make sure Google consolidates on one URL and your theme links to the right one.
Collection pages that do not rank.
Collections carry the most commercial intent on the store but usually hold nothing but a product grid. We add the copy, structure and internal links they need.
Tag and filter pages.
Tag URLs and filtered collections multiply fast and waste crawl budget. We decide which to index and which to keep out.
App bloat and page speed.
Many apps inject scripts on every page, even after they are uninstalled. We audit what is loading and what can go.
Theme schema and robots.txt.
Many themes ship incomplete product schema. We fix it, and we edit robots.txt.liquid where the defaults are wrong for your store.
How Shopify handles technical SEO, and where it needs help
Shopify gets more of the basics right than most platforms. The problems below are the ones it leaves to you. Each was checked against Shopify's own documentation, and the canonical behaviour was tested on Shopify's Dawn demo store.
Duplicate product URLs
Shopify can serve the same product at /products/{handle} and at /collections/{collection}/products/{handle}. The second version comes from the within filter, which themes use to build collection-aware product links, and Shopify's documentation warns that the two URLs carry the same content. On Dawn, Shopify's current reference theme, both versions carry a canonical tag pointing at /products/{handle}, and collection grids link straight to it. Many older and third-party themes still link through the collection path. A canonical tag is a hint, not an instruction, so when the internal links point at one URL and the canonical points at another, Google can choose the wrong one and spends crawl on both. We check which URL your theme links to and fix the templates so links and canonicals agree.
Variant URLs
Every variant can be opened with a ?variant= parameter. On Dawn these canonicalise to the main product URL. That is right for sizes, which nobody searches for separately. It is wrong when shoppers search for the variant itself, such as one colour of a jacket sold in ten. A variant cannot rank on its own, so the fix is a decision about product structure rather than a tag. We check search demand for your variants before recommending whether any should become products in their own right.
Tag pages, filters and sorting
Shopify's default robots.txt blocks the URLs that multiply fastest: sorted collections, tags combined with a plus sign, and collections with more than one filter applied. Single tag pages such as /collections/shoes/waterproof are not blocked, and a single filter is crawlable but canonicalises back to the parent collection. Shopify also treats every tag URL as valid even when no product carries the tag, so those URLs cannot be redirected. On stores that use tags heavily, the result can be hundreds of thin pages competing with the collections they belong to. We sort them into two groups: the few with real search demand, which become proper landing pages with their own copy and title, and the rest, which we keep out of the index.
Pagination
Paginated collections (?page=2 and beyond) canonicalise to themselves on Dawn, which is correct. The risk is depth. A product that only appears on page nine of a collection is a long way from any link Google values. We make sure best sellers and new ranges are linked from somewhere shallower, through featured collections, navigation and related products.
robots.txt
The robots.txt.liquid template lets you add and remove rules instead of accepting the defaults. Shopify recommends keeping its Liquid objects in place rather than replacing the file with plain text, because it updates the default rules over time. We follow that: we add only the rules your store needs, such as blocking a search parameter an app has introduced, and leave the defaults to Shopify. Whether to let AI crawlers in is a separate decision, covered in our Lab Note on the robots.txt dilemma.
Structured data
Shopify's structured_data filter works only on products and articles. It outputs a Product, or a ProductGroup when the product has variants. Organisation, breadcrumb, collection and review markup all have to come from the theme or an app, and that is where it goes wrong. A theme outputs one Product block, a reviews app outputs a second, and Google receives two descriptions of the same product with different prices or ratings. We map what each template and app outputs, remove the duplicates and fill the gaps. Our Lab Note on schema mapping explains why this now matters for AI answers as well as rich results.
Sitemap and noindex
Shopify generates sitemap.xml automatically, with separate files for products, collections, blogs and pages, and updates it as you publish. You cannot edit it directly. To keep a page out of search, Shopify's options are a noindex tag in the theme, a metafield, or setting a product to unlisted. We use those, not robots.txt, for pages that should exist for shoppers but not for Google, such as wholesale or gift-with-purchase products.
Redirects and migrations
Shopify will only redirect a URL that is broken, not one that still loads, and caps a store at 100,000 redirects, or 20 million on Plus, according to its help centre. For a store moving onto Shopify, that shapes the migration: old URLs have to be mapped before launch, and a large catalogue with years of URL history can reach the limit. We build and test the redirect map before the switch, not after rankings drop.
Out-of-stock and discontinued products
Out-of-stock and discontinued products need different handling, and Shopify treats them differently. A product that is temporarily out of stock should stay live: its URL has earned links and rankings, and the page can point shoppers to alternatives or a back-in-stock notice. A product that is gone for good is a different case. Because Shopify only redirects a URL that no longer loads, the product has to be removed or archived before a redirect to its closest replacement, or to its parent collection, will work. Left alone, discontinued products pile up as dead ends in search results and in the sitemap. We agree a rule for each case with your team so it is handled the same way every time.
Apps and page speed
Apps built on Shopify's theme app extensions do not edit your theme code. Older apps often did, and Shopify's help centre notes that some apps add code that is not removed when you uninstall them. On a store that has tried a dozen apps over the years, that leftover code can still load on every page. We list every script the storefront loads, trace each one to an app, and remove what no longer earns its place.
Selling in more than one country
Shopify Markets creates hreflang tags automatically for every international domain or subfolder you set up, and you can turn that off and manage them yourself. The usual problem is not missing tags but near-identical pages, such as an Australian store that adds New Zealand and UK subfolders with the same English copy and only the currency changed. That can work, but the hreflang has to be right or Google shows the wrong version to the wrong shopper. We set it up and check it.
Headless and Hydrogen stores
Stores built on Shopify's Hydrogen framework, or another headless front end, leave most of the above behind and take on a different problem: making sure search engines and AI crawlers receive fully rendered pages. We cover that in headless SEO, and the wider checks in what a technical SEO audit covers.
Last reviewed 5 October 2026. Shopify changes its defaults from time to time, so we re-check them at the start of every engagement.
Collection pages: where Shopify stores win or lose
Collections are where most commercial searches land. Someone searching for women's merino running tops wants a range to choose from, not one product. On many Shopify themes a collection page is a title and a product grid, which gives Google little to rank and AI answers nothing to quote.
We work on collections in this order:
- Match collections to demand. Keyword research decides which collections should exist, what their handles and titles should be, and which tag pages deserve promotion to full collections.
- Give each one something to say. A short introduction above the grid and a fuller guide below it, written for the shopper: what the range covers, how to choose, and what differs between products.
- Link them properly. Navigation, breadcrumbs and links from related collections, guides and product pages, so authority flows to the pages that sell.
- Write the titles and descriptions. A title tag and meta description for each collection, instead of Shopify's defaults.
Product pages get the same treatment at scale: unique descriptions where the manufacturer's copy is shared with every other stockist, clear specifications, and complete product data in the structured markup.
Being found in AI shopping answers
ChatGPT, Claude, Gemini, Perplexity and Google AI Mode now answer product questions directly and name the stores they draw on. The groundwork is the same as for search: clean product data, structured data that agrees with the page, collection pages that answer a shopper's question in plain language, and a robots.txt that lets in the crawlers you want. Read how we run AI search optimisation, and the difference between search crawlers and LLM retrieval.
Shopify results: 2XU
2XU is a global performance sportswear brand with a catalogue spanning compression, running, triathlon and training. Over a 12-month engagement we fixed crawl inefficiencies and duplicate content from product variants, built templated landing pages for long-tail searches such as "compression shorts for marathon runners", and ran conversion work on the product templates. Monthly organic revenue grew 50% over the 12 months, and average order value rose 53%.
How a Shopify SEO engagement runs
- Audit. Crawl the store, read Search Console, review the theme code and list every app, then map where organic revenue comes from.
- Fix the foundations. Canonicals, internal links, tag and filter indexing, structured data and app scripts, because every other gain depends on them.
- Build collections and products. In order of revenue opportunity, starting with the collections closest to page one.
- Report on revenue. Monthly reporting on organic revenue and orders, alongside rankings and AI citations.
Pricing
Shopify SEO runs on our published plans, in Australian dollars and excluding GST:
- SEO & LLM Foundations, from $5,000 a month. Technical SEO, keyword research, on-page work on collections and products, structured data, content engineered for rankings and AI citation, citation tracking and monthly reporting. Most Shopify stores start here.
- Website Evolution, $3,500 a month. Rebuilds, replatforming and the ongoing development that keeps a store fast, crawlable and ready for AI: 301 URL mapping, Core Web Vitals and schema-ready templates.
- Ecommerce SEO add-on, scoped on catalogue size. Product and collection page optimisation, product schema and catalogue crawl management, added to Foundations and priced on how many products and collections your store carries.
- Enterprise, scoped to the store. Every plan and add-on in one retainer, which suits large catalogues and multi-region Shopify Plus stores.
Every plan has a three-month minimum, because search changes take around 90 days to mature, and 30 days' written notice to cancel. A 200-product store and a 20,000-product multi-region catalogue need different amounts of work, so we confirm the plan after a short audit rather than guess.
When you do not need a Shopify SEO agency
Shopify's defaults are good. A new store with a few dozen products, one market and a current theme can get a long way with well-written product and collection copy, sensible titles and a sitemap submitted to Search Console. An agency earns its fee when the catalogue is large, the theme is old or heavily customised, the store sells into several countries, the app list has grown, or organic revenue has stalled with the basics already done. If you are not sure which side you are on, the audit will tell you.
FAQs
Is Shopify bad for SEO?
No. Shopify handles the basics well: hosting, SSL, sitemaps and mobile layouts. Its limits are fixed URL paths, duplicate product URLs and app scripts. None of these stop a store ranking once they are managed.
Can you change Shopify's URL structure?
Not the /products/ and /collections/ paths. Those are fixed by Shopify. What we control is which URLs get indexed, how the theme links to products, and the handles (the part after the path).
Do you work with Shopify Plus?
Yes. Plus adds more control over checkout and scripts and a much higher redirect limit, and the same SEO fundamentals apply.
Do I need a new theme for better SEO?
Usually not. Most theme SEO problems can be fixed in the templates: how the theme links to products, what structured data it outputs and which scripts it loads. A new theme makes sense when the current one is old enough that fixing it costs more than replacing it.
Should I install an SEO app?
Only for a specific job. Apps that handle structured data or redirects can be useful, but every app adds code, and two apps doing the same job create duplicate markup. We review what you already have before adding anything.
Are tag pages bad for SEO on Shopify?
Not in themselves. A tag page with real search demand, its own copy and a unique title can rank. The problem is hundreds of tag pages that hold nothing but a filtered product grid. We promote the useful ones and keep the rest out of the index.
How long does Shopify SEO take to work?
Technical fixes can show within weeks, because they change what Google crawls and indexes. Collection and content gains usually build over three to six months. We report monthly so you can see what is moving.
How much does Shopify SEO cost?
Our SEO & LLM Foundations plan starts at $5,000 a month and covers both search rankings and AI citations, excluding GST, with a three-month minimum. Stores add our Ecommerce SEO module on top, scoped on catalogue size after an audit.
Do you work on Hydrogen or headless Shopify stores?
Yes. Headless stores need rendering checked first, because search engines and AI crawlers must receive the full page. After that, the same collection, product and structured data work applies.
Find out what is holding your Shopify store back. Get a Shopify SEO audit.
