Skip to content
Store slow, dated, or hard to edit? Request a Store Diagnostic
Running B2B on spreadsheets or email? Plan Your B2B Project
SEO

Shopify International SEO Audit: Is Your Markets Setup Splitting Your Rankings?

You’ve set up Shopify Markets to sell into the US, UK or New Zealand alongside Australia. Traffic looks fine on the surface, but something feels off, a keyword that used to rank comfortably for your main store now bounces between positions, or shows two different URLs ranking for the same term at different times. That’s usually not a coincidence. It’s often a sign that your Markets setup is quietly working against itself in Google’s eyes.

Shopify Markets is a genuinely useful tool for running multi-region storefronts from one back end, localised pricing, domains or subfolders per region, and duplicated content variants are all handled without needing separate Shopify instances. But that same flexibility is exactly what creates SEO risk if the technical setup underneath isn’t configured deliberately. Two or more near-identical versions of the same page, each targeting a different region, can end up competing against each other instead of each ranking cleanly in its own market.

This post walks through how to audit your Shopify Markets setup for the specific problem of keyword cannibalisation between regional versions, and what a proper fix actually involves.

How Shopify Markets Structures Regional URLs

Before you can audit for problems, it helps to be clear on the three ways Shopify Markets can structure your regional storefronts, because each carries different SEO implications:

  • Subfolders (e.g. yourdomain.com.au/en-us/), the most common and generally the most SEO-friendly approach, since all regional variants sit under one domain, consolidating overall domain authority.
  • Subdomains (e.g. us.yourdomain.com.au), treated by Google as more distinct from the main domain than subfolders, which can mean slower authority-building for the new region.
  • Country-code top-level domains / separate domains (e.g. a completely separate .com alongside your .com.au), the most distinct signal to Google, and the setup with the highest ongoing SEO overhead, since each domain effectively needs to earn its own authority from scratch.

Most Australian merchants using Shopify Markets to expand into the US, UK or NZ use the subfolder approach, correctly, because it’s the lowest-maintenance option. But subfolders are also the setup where cannibalisation between regions shows up most easily, because the content is often close to identical and sitting one URL segment apart.

What Cannibalisation Between Markets Actually Looks Like

Cannibalisation happens when Google can’t confidently decide which of two (or more) very similar URLs should rank for a given query, so it splits ranking signal between them, alternates which one it shows, or, worse, ranks neither particularly well because neither looks like the clear authoritative version.

For a Shopify Markets setup, this typically shows up as:

  • Your main .com.au product page and your /en-us/ version of the same product both targeting the same core keyword, with near-identical content, competing against each other in Australian search results (where you actually want the .com.au version to win)
  • Search Console showing impressions for a keyword split across two URLs from the same site, neither one consolidating the full ranking potential
  • A regional version unexpectedly outranking your primary domain’s version for a search happening in your home market

The core cause is almost always the same: content that’s genuinely duplicate (or close enough that Google treats it that way) sitting on multiple indexable URLs, without a clear signal to Google about which one is meant to serve which audience.

Step 1: Confirm Hreflang Is Actually Implemented Correctly

Hreflang tags are the mechanism that’s supposed to solve this exact problem, they tell Google “this page and this other page are equivalent versions for different regions/languages, don’t treat them as duplicate competitors, show the right one to the right searcher.” Shopify Markets generates hreflang tags automatically in most cases, but automatic doesn’t always mean complete or correct, especially on stores that have had custom theme work done.

What to check:
1. View source on a product page in your primary market and look for <link rel="alternate" hreflang="..."> tags in the <head>.
2. Confirm every regional variant of that page is listed, with the correct language-region code (en-AU, en-US, en-GB, etc.)
3. Confirm the tags are reciprocal, if your .com.au page references the /en-us/ version, the /en-us/ version needs to reference the .com.au page back. One-directional hreflang is a common and easy-to-miss error.
4. Use Google Search Console’s International Targeting report (where available) or a crawler tool to check for hreflang errors at scale rather than spot-checking pages one at a time.

If hreflang is missing, incomplete, or non-reciprocal, that’s very often the root cause of cannibalisation between your Markets versions, Google has no clean signal separating the pages, so it falls back to treating them as competing duplicates.

Step 2: Check Whether Content Is Actually Localised or Just Duplicated

Shopify Markets makes it easy to duplicate a page across regions with only pricing and currency changed, same product description, same meta title, same on-page copy, word for word. Technically this is fine from a “Markets is working” standpoint, but it’s also exactly the condition that makes hreflang do more of the heavy lifting than it can reliably handle alone.

Genuinely differentiating content between markets, even modestly, such as region-specific shipping information, spelling conventions (Australian vs American English), or region-relevant use cases, gives Google a clearer, more defensible reason to treat the pages as distinct rather than duplicate. It’s not necessary to rewrite every product description from scratch for every market, but the highest-value pages (top-selling products, key landing pages) are worth the effort.

Step 3: Look for Accidental Cross-Market Indexing

A subtler issue: Google indexing a regional URL for the wrong audience because internal linking, sitemap structure or canonical tags are pointing traffic and crawl attention at it inappropriately. A few things worth checking:

  • Are your sitemaps segmented by market, or is one giant sitemap submitting every regional URL variant without regard to which audience it’s for?
  • Does your internal linking (navigation, footer, blog content) ever link to a different region’s URL by accident, for example, a blog post written on your primary domain linking to a US-region product URL instead of the Australian one?
  • Are canonical tags on regional pages self-referencing correctly, or is one region’s page canonicalising back to another region’s version (which would actively tell Google to consolidate the two, defeating the purpose of having separate market pages at all)?

A Practical Shopify Markets SEO Audit Sequence

  1. List every active market in your Shopify Markets settings and note the URL structure (subfolder, subdomain or domain) for each.
  2. Pick your five to ten highest-value pages (top sellers, key landing pages) and check hreflang implementation on each, confirming reciprocity across all regional versions.
  3. Search Console: compare Performance data by page for the same core keyword across regional URL variants, look for signs of split impressions or alternating rankings.
  4. Spot-check canonical tags on regional variants to confirm they self-reference correctly rather than pointing at another region.
  5. Review sitemap structure to confirm regional URLs are being submitted in a way that reflects their intended audience.
  6. Assess content differentiation on your highest-priority pages, are they meaningfully localised, or identical copies with only currency changed?
  7. Check internal linking for accidental cross-region links from blog content, navigation or footer.

This is precisely the kind of multi-layered technical check that’s hard to do reliably from the storefront alone, it requires looking at hreflang markup, canonical tags, sitemap structure and Search Console data together, which is exactly what a proper Shopify audit is built to diagnose rather than guessing from surface symptoms.

When Shopify Markets Genuinely Isn’t the Right Fit

Worth being honest about here: Markets isn’t automatically the correct structure for every business expanding internationally. If your product range, pricing strategy or content needs to differ substantially by region, not just currency and shipping, but genuinely different assortments or positioning, a more separated setup (or in some cases, entirely separate storefronts) may serve you better than trying to force everything through one Markets configuration. The SEO risk of cannibalisation is usually a symptom of trying to serve very different regional strategies through a shared, largely duplicated content structure.

FAQ

Does Shopify Markets automatically prevent duplicate content issues?
Not automatically in every case. Shopify Markets generates hreflang tags to help Google differentiate regional pages, but if hreflang is incomplete, non-reciprocal, or the underlying content is fully duplicated with no localisation, cannibalisation can still occur.

What’s the difference between hreflang and canonical tags for international SEO?
Canonical tags tell Google which version of a page is the single authoritative one (useful when pages are true duplicates that shouldn’t both rank). Hreflang tags tell Google that multiple versions are legitimately different, region-specific equivalents that should each be shown to the right audience, they solve different problems and shouldn’t be used interchangeably.

How do I know if my Shopify store has a cannibalisation problem between markets?
The clearest signal is in Google Search Console’s Performance report, search for a core keyword and check whether impressions or clicks are split across multiple URLs from your own site, or whether rankings for that keyword fluctuate between different pages over time.

Should I use subfolders, subdomains or separate domains for Shopify Markets?
Subfolders are generally the most SEO-friendly option for most merchants, since they consolidate domain authority under one root domain rather than splitting it. Separate domains or subdomains can make sense for stronger regional branding needs, but they come with more ongoing SEO overhead to build authority independently.

Is it worth rewriting product content for every regional market?
Not for every product, but prioritising your highest-value pages (best sellers, key landing pages) for genuine localisation, not just currency conversion, gives Google a clearer signal to treat regional pages as distinct rather than duplicate, and generally serves shoppers better too.

Ready to Check Whether Your Markets Setup Is Costing You Rankings?

If you’re expanding into new regions on Shopify and want to know whether your current setup is helping or quietly working against your rankings, a Shopify audit is the right starting point, or book a call to talk through your specific Markets configuration.

Niraj Raut
Written by Niraj Raut SEO Manager

Niraj Raut is the SEO Manager and co-founder at Nexly. He helps Australian Shopify and Shopify Plus brands earn durable organic growth through technical SEO, search-led store architecture and content that ranks. He writes about what actually moves rankings for ecommerce.

Connect on LinkedIn
Have a Shopify project? Chat with us, takes 30 seconds.