A Shopify store audit checks whether the pages you want to rank can be crawled, indexed, and understood — and whether your collection and product templates are working against each other.
StoreAuditLab's Shopify audit is fixed scope: up to 10 representative URLs reviewed by hand, up to 10 Ahrefs-backed keyword and page opportunities, and a prioritized PDF in 48 hours, for $100. No store access, no theme changes, no retainer.
The reason a sample works on Shopify is that most Shopify SEO problems are not one-off. They live in the theme template or in an installed app, so they repeat across every collection or every product. Find the pattern on three product pages and you have found it on three thousand.
The eight Shopify-specific things we look at
- Which URL your products are linked and canonicalised to
- Variant and query-string URLs
- Collection templates that produce near-identical titles
- Automated, tag-based, and catch-all collections
- Structured data, including duplicates injected by apps
- Pagination on long collections
- Out-of-stock and archived product handling
- Whether blog articles connect to anything you sell
1. Which URL your products are linked and canonicalised to
Shopify's own documentation is direct about this: it says you "don't need to worry about your site structure" because the platform builds it for you, with URLs that "use standard characters and a simple, readable structure" (Shopify, Optimizing your site structure for search engines). That is broadly true, and it is also why this check gets skipped.
What we verify on your store rather than assume:
- Which URL form your collection pages link products with, and whether that is consistent across templates
- What the canonical tag on a product page actually declares
- Whether internal links point at the canonical URL directly or arrive through a redirect
- Whether the sitemap, navigation, and canonical tags all agree on one preferred URL per product
Google treats redirects and rel="canonical" as strong signals and sitemap inclusion as a weak one, so disagreement between them is worth resolving rather than leaving to chance (Google Search Central, canonical URLs).
2. Variant and query-string URLs
Selecting a variant typically appends a query string to the product URL. Tracking parameters, campaign tags, and internal search do the same thing. Each one is a distinct URL as far as a crawler is concerned.
- Variant URLs resolve or canonicalise to the intended product page
- Marketing parameters are not creating indexable duplicates of key pages
- Internal search result pages are not positioned as landing pages
3. Collection templates that produce near-identical titles
One title template applied across a catalog is efficient and it is also the most common source of collection-level cannibalisation. Two collections with different inventory and interchangeable titles ask Google to pick between them.
- Each priority collection has a title that names a distinct shopper intent
- The visible H1 and the search title describe the same purpose
- Collection descriptions explain the selection rather than repeating boilerplate
- No two collections are competing for the same primary purpose without a deliberate hierarchy
4. Automated, tag-based, and catch-all collections
Automated collections and tag-driven pages are easy to create in bulk, which is how stores end up with dozens of near-empty pages that satisfy no search demand. The catch-all collection that lists the entire catalog has the opposite problem: it is enormous and rarely the best answer to anything.
The decision is not "noindex everything". Some facet or tag pages genuinely answer real demand and deserve to be indexable. What we check is whether each one has distinct intent, enough inventory to be useful, and someone maintaining it.
Sequencing matters here. A page blocked in robots.txt cannot be read, so a noindex directive on it will never be seen. Google documents this directly: if crawling is disallowed, indexing rules "will not be found and will therefore be ignored" (Google Search Central, robots meta tag and X-Robots-Tag). Blocking and de-indexing are different tools for different jobs.
5. Structured data, including duplicates injected by apps
Product markup is what makes price and availability eligible to appear in richer search results (Google Search Central, Product structured data). On Shopify, that markup can come from the theme, from an SEO or review app, or from both at once — which is how a single product page ends up with conflicting blocks.
- Product markup exists and describes the product, price, currency, and availability
- The marked-up values match what a shopper actually sees on the page
- Only one source is generating product markup, not the theme and an app in parallel
- Breadcrumb markup follows the real navigation path
- Review or rating markup appears only where the supporting reviews are visible on the page
Valid markup is an eligibility and clarity layer, not a ranking promise. We report it that way.
6. Pagination on long collections
Deep collections push products onto page two, five, or twelve. We check that paginated pages remain crawlable, that products deep in a collection are still reachable, and that pagination is not silently stranding inventory.
7. Out-of-stock and archived product handling
Seasonal catalogs churn. When a product is hidden, archived, or deleted, the page that earned links and rankings usually goes with it. We look at what happens to those URLs and whether availability is communicated honestly to both shoppers and crawlers.
8. Whether blog articles connect to anything you sell
Shopify stores accumulate blog content that ranks for research queries and then dead-ends. The fix is not more content; it is contextual links from the guides you already have into the collections and products they discuss, with anchor text that names the destination.
Shopify SEO problems this audit finds
Most people arrive at a Shopify SEO review with a symptom rather than a diagnosis. The table maps the symptoms we hear most often to the Shopify SEO issues that usually explain them, and to the section above that would surface it. Read it as a list of candidates, not as a verdict on your store.
| What you notice | Shopify SEO problems that commonly explain it | Checked in |
|---|---|---|
| Products are in the catalog but not in search results | A canonical tag pointing somewhere else, a noindex left in the theme, a crawl block, or a store that was never submitted | Sections 1 and 4, plus the answer below |
| Two collections compete for the same shopper | One title template applied across the catalog, so two different inventories carry interchangeable titles and no deliberate hierarchy | Section 3 |
| Search Console reports pages as duplicates or alternates | Variant, parameter, and paginated URLs treated as separate pages. On Shopify, alternate page with proper canonical tag usually lands on exactly those | Sections 1 and 2 |
| Price and availability never appear in richer results | Theme and app both emitting product markup, or marked-up values that disagree with the visible page | Section 5 |
| Products deep in a collection get no impressions | Pagination stranding inventory, or a catch-all collection standing in for a structure | Sections 6 and 4 |
| Pages that used to rank now return errors | Archived, hidden, or deleted product URLs with nothing decided about what happens to them | Section 7 |
| Blog articles get traffic that never reaches a product | Guides with no contextual links into the collections and products they discuss | Section 8 |
Why isn't my Shopify store showing up on Google?
Either Google has not discovered and indexed your pages yet, or something on the store is telling it not to. Both are common on a new or recently rebuilt Shopify store, and both are visible from the outside, which is why this is a check rather than a guess.
A third possibility is that the store is indexed and simply ranking below where you looked. Searching site:yourstore.com separates that case from the first two, although Google cautions that the operator does not necessarily return every indexed URL under a prefix, so an empty result is a signal rather than proof (Google Search Central, how to get your site on Google).
The order we work through, before anyone calls it a ranking problem:
- The store is still password protected. Shopify is direct about the effect: while the password page is active, "search engines find and display only the password page of your online store", and other pages "are hidden and aren't displayed in search results" (Shopify, Password page).
- The store is genuinely new, or nothing links to it. Google lists "you've just launched a new site and Google hasn't had time to crawl it yet" and "your site isn't linked to by other sites on the web" among the ordinary reasons a site is missing (Google Search Central, how to get your site on Google).
- A Shopify
noindexis still in place. Shopify documents two ways to hide a page: arobotsmetatag added to the<head>oftheme.liquid, and anseo.hiddenmetafield set to1, which hides the page "from sitemaps and search engines" (Shopify, hiding a page from search engines). Either is easy to leave behind after a launch, a theme swap, or a migration. - Crawling is blocked, so a
noindexis never read. The two controls are often confused, and the sequencing note in section 4 applies here: if crawling is disallowed, Google's indexing rules "will not be found and will therefore be ignored". - The sitemap was never submitted. Shopify generates sitemap files automatically at the root of your domains, such as
example.com/sitemap.xml, and says submitting them "helps Google find and index pages on your site" (Shopify, finding and submitting your sitemap). Treat it as a nudge rather than a fix: Google's own wording is that submitting a sitemap "doesn't guarantee that Google will download the sitemap or use the sitemap for crawling URLs on the site" (Google Search Central, build and submit a sitemap). - The pages are indexed, but as alternates of something else. Of the Alternate page with proper canonical tag status, Google says the page "correctly points to the canonical page, which is indexed, so there is nothing you need to do", and that you "should not expect all URLs on your site to be indexed, only the canonical pages" (Google Search Console Help, page indexing report). On Shopify it becomes a real problem only when the canonical those URLs point at is not the page you wanted to rank.
None of that is a statement about your store. It is the sequence, and every step in it can be checked from your public pages without admin access.
A free Shopify audit and this one are not the same product
Search for a Shopify store audit and most of what comes back is free: browser extensions, app-store scanners, agency lead magnets, and forum offers to look at your store at no charge. Some of it is useful, and you should run one before paying anyone anything. A scanner is good at what can be counted — title lengths, missing alt text, whether a tag exists — and it costs nothing to find out.
What a scanner does not do is decide. It will not tell you that two of your collections are competing for the same shopper, that the product markup on a page is coming from both the theme and an app, or which three of forty flagged items are worth your next fortnight. A free agency audit can also be the opening step in a sales process, so evaluate its recommendations with the proposed follow-on work in mind. This audit is $100 and ends at the report, which means you are paying for judgement rather than for a longer warning list. If a free scan already told you what you needed to know, do not buy this.
What the $100 Shopify audit includes
Included
- Up to 10 representative URLs: homepage, collections, products, and content pages
- All eight Shopify-specific areas above, plus the seven standard checks
- Up to 10 Ahrefs-backed keyword and page opportunities
- A prioritized PDF: fix now, fix next, can wait
- One clarification message after delivery
Not included
- Theme edits, Liquid changes, or app configuration
- A complete crawl of every URL in the catalog
- Store admin or Search Console access — we never ask for it
- Backlink outreach, link building, or disavows
- Ongoing SEO management
- Any ranking, traffic, or revenue guarantee
On platform facts: Shopify changes its themes, defaults, and admin over time, and installed apps vary from store to store. The links above go to Shopify's and Google's current documentation. Nothing on this page should be treated as a description of your specific store until it has been checked against your specific store — which is what the audit does.
Shopify store audit questions
Do you need access to my Shopify admin?
No. The review uses publicly observable evidence from your live pages plus Ahrefs data. You never hand over admin, staff accounts, Search Console, or analytics access.
Which 10 pages do you review?
A sample chosen to expose your templates: the homepage, two or three collections, three or four products including a variant-heavy one, one or two blog articles or guides, and where relevant a filtered or parameterised URL. You can nominate pages you are specifically worried about.
Is 10 pages enough for a real Shopify store?
For template-level problems, yes — they repeat by design, so a well-chosen sample finds them. For anything that needs full crawl data, crawl-budget analysis, or server logs, it is not, and we say so rather than pretending a sample covers it.
Do you fix the issues in my theme?
No, and that is deliberate. You get a prioritized diagnosis written so you or your developer can execute it. Because we do not sell implementation, there is no incentive to inflate the findings.
My store is not on Shopify. Does this still apply?
The seven core checks apply to any platform with public pages. The platform-specific detail differs — there is a separate page for WooCommerce, and BigCommerce, Squarespace, Wix, and custom builds are all reviewable. If we can load your pages, we can audit them.
Get the Shopify audit
$100 one-time. Up to 10 representative pages reviewed by hand, up to 10 Ahrefs-backed opportunities, prioritized PDF in 48 hours. No store access required.
Get the $100 audit →