Website DesignUI/UX DesignSEO & ContentBrand IdentityLogo DesignGraphic DesignGoogle AdsMeta AdsWordPress Dev
About UsProcessContactGet a Custom Quote →
Working time: Monday to Friday 9 AM – 5 PM
Call for free consultation: +919729712388
9 years · 65+ SMBs shipped 216 keywords on page 1 of Google 96% retention at 18mo+ US · UK · CA · IL

Shopify Technical SEO Audit: The 14-Point Diagnostic I Run on Every Store

Before I write a single word of new content for a Shopify store, I run a 14-point technical diagnostic. It catches an estimated 80% of the ranking and AI-citation leaks that are already costing the store traffic, and most of them are invisible from the front end. This page is the exact audit I run, in the order I run it, and the fix I apply to each finding.

I am Mandeep Singh, founder of Sprout Sage Solutions. I do this work myself, on medspa and wellness Shopify stores almost exclusively. No junior pod, no white-label, no account manager between you and the person reading your product.liquid. This audit sits underneath everything else on the Shopify SEO hub. A store with a brilliant content strategy and broken technical plumbing ranks for nothing, so the plumbing check comes first. If you want me to run this on your store live, book a free 30-minute call and I will share my screen and start crawling.

Why technical comes before content on Shopify

Shopify is the easiest platform in the world to launch a store on and one of the easiest to misconfigure for search. The defaults are good enough to sell, not good enough to rank. The platform ships duplicate URLs by design, explodes into thousands of faceted-navigation pages the moment you add filters, and lets a single security app quietly block every AI crawler that would otherwise cite you.

None of this shows up when you look at your store. It looks fine. The products load, the cart works, the checkout converts. The damage is in the parts a shopper never sees: the crawl graph, the canonical tags, the schema block, the robots.txt template, the Merchant feed. That is what a technical audit examines. I treat it as the foundation layer, and the rest of the work, product pages, collections, schema depth, content velocity, all sits on top of it.

Here is the discipline I hold to. If the audit finds a structural leak, that leak gets fixed before any content goes live. Pouring content onto a store with split authority and blocked crawlers is paying for invisibility at scale.

The 14-point diagnostic, in order

I run these in sequence because the early findings change how I interpret the later ones. A blocked crawler explains a citation gap. A duplicate-URL problem explains why a strong page is not ranking. Order matters.

#CheckWhat I am looking for
1Duplicate product URLsProducts live at /products/x and /collections/y/products/x
2Canonical tag integrityEvery variant of a URL canonicalizes to /products/{handle}
3Faceted navigation explosionFilter URLs flooding the index, crawl budget burned
4Robots.txt templateDisallow rules, AI crawler blocks, accidental section blocks
5AI crawler accessGPTBot, PerplexityBot, ClaudeBot, Google-Extended allowed
6XML sitemap healthOrphan products, 404s in sitemap, missing collections
7Index coverage in GSCExcluded pages, soft 404s, crawled-not-indexed
8INP and Core Web VitalsPer-app INP attribution, LCP, CLS on PDPs and collections
9App-injected JavaScriptApps adding load with no measurable revenue tie
10Schema completenessProduct, Offer, shipping, return policy, review depth
11Variant URL duplicationColor or size variants generating separate URLs
12Meta title and description hygieneGeneric “Featured Collection”, duplicate titles
13Google Merchant feed parityPrice, availability, GTIN mismatches feed vs page
14llms.txt and agent endpointsDefault auto-generated file vs curated map

The rest of this page walks through the ones that produce the most recovered value, because they are the ones founders most often do not know are broken.

Check 1 and 2: Duplicate product URLs and canonical hygiene

Shopify serves every product at /products/{handle} and again at /collections/{handle}/products/{handle} for every collection the product belongs to. A product in four collections has five live URLs for one page. Shopify usually sets the canonical tag to the clean /products/{handle} version, which helps, but internal links built with {{ product.url | within: collection }} still point at the collection-scoped URLs. That splits authority and wastes crawl budget on duplicates.

The fix is to force every internal link to the canonical form. In product.liquid, in your collection grid templates, and in any custom link generator, use {{ product.url }}, never {{ product.url | within: collection }}. Then verify with a Screaming Frog crawl that no internal links resolve to the collection-scoped path. This costs nothing and recovers authority that is leaking right now on most stores I touch.

Check 3: Faceted navigation explosion

The moment you add filters to a collection, color, size, price, vendor, Shopify generates a parameterized URL for every combination a shopper can click. A collection with five color options, four sizes, and three price bands can spawn hundreds of near-duplicate URLs. Multiply across collections and you have an index full of thin, duplicative pages competing with each other and burning crawl budget.

My default policy is noindex, follow on parameterized filter URLs, then whitelisting 10 to 30 genuinely high-intent facet combinations as curated, statically-linked, indexable collection pages with unique 150 to 300 word intros. Examples in skincare: “fragrance-free moisturizers for sensitive skin,” “vitamin C serums under $40.” Those earn their own organic and AI traffic. Everything else gets blocked from bulk crawl in robots.txt to protect crawl budget for the URLs that matter.

Check 4 and 5: Robots.txt and AI crawler access

This is the check that most often produces a jaw-drop on the call. A store with strong content, good reviews, and clean schema can be getting zero citations in ChatGPT and Perplexity for one reason: the AI crawlers are blocked. Sometimes it is a defensive robots.txt edit. More often it is a security app or a Cloudflare bot-fight rule the founder never knew applied to AI agents.

I check the robots.txt template under Online Store, Preferences, and confirm explicit allow rules for GPTBot, OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, ClaudeBot, Google-Extended, Amazonbot, and Applebot-Extended. If a security layer is blocking them upstream of robots.txt, I trace it there too. Blocking these is the silent reason for zero AI visibility despite good content, and it is a five-minute fix once you find it.

About a third of the way through any audit, I usually stop and walk the founder through the crawler-access and schema findings together, because those two account for the majority of missed citations. That conversation is the spine of every free consultation I run.

Check 8 and 9: INP, Core Web Vitals, and app bloat

Only an estimated 65% of Shopify stores pass INP in 2026. Google’s threshold is 200 milliseconds at the 75th percentile. The number-one cause of failure is app-injected JavaScript, with each app adding an estimated 50 to 200 milliseconds. The audit attributes INP cost per app, so instead of a vague “your site is slow,” you get a list: this review app costs 180ms, this upsell app costs 120ms, this currency switcher costs 90ms.

That attribution is what makes the fix a business decision rather than a guess. If you are paying $200/mo for an app that adds 180ms of INP to every product page and you cannot tie it to a revenue lift, that app is a tax on both your rank and your AI-citation eligibility. The remedies, in order of impact: remove apps you cannot justify, defer non-critical app scripts via conditional Liquid so they only load where needed, set explicit width and height on images to prevent CLS, preload the hero image, serve WebP, and lazy-load below the fold. Dawn-based themes give SMB stores the best starting point; Hydrogen is the move when you need a higher performance ceiling.

Check 10: Schema completeness

Schema is where technical SEO and AI visibility meet. A Shopify product page needs 15 or more properties to be fully computable by an AI shopping agent: name, description, image with image_role, brand, sku, gtin13 or mpn, category, a nested Offer with price, priceCurrency, availability, priceValidUntil, OfferShippingDetails, and hasMerchantReturnPolicy, plus AggregateRating and individual Review objects carrying reviewBody text, and BreadcrumbList.

Since January 2026, MerchantReturnPolicy and OfferShippingDetails are effectively mandatory. AI agents will not surface a product whose total landed cost and return terms they cannot compute. The audit flags every PDP missing those fields. This is the bridge into the deep build, which I cover in full on the Shopify schema markup hub. A half-filled schema block is worse than none, because it signals data-hygiene neglect to the AI.

Check 13: Google Merchant feed parity

ChatGPT pulls an estimated 75% of its product data from Google Shopping. If your Merchant feed says $49 and your product page says $54, the AI does not reconcile the conflict. It quietly defaults to a competitor whose data is consistent. This is the cheapest fix in the entire audit and one of the most overlooked.

I treat the feed as a ranking surface, not a set-and-forget integration. The audit cross-checks price, availability, GTIN, and shipping fields in the feed against the live product pages. Any mismatch is a flag. On a retainer, I re-run this parity check monthly, because price and stock drift constantly and each drift is a citation you are handing to a competitor.

What the deliverable looks like

The output is not a 60-page PDF you file and never open. It is a prioritized work list. Each finding gets three things: the problem in plain language, the symptom you can verify yourself, and the exact fix with the Liquid snippet, setting path, or schema field needed to close it. Findings are ranked by recovered-value-per-hour, so you know what to do first even if you only have a day.

Inside a retainer, I do not stop at the report. I implement the fixes directly: the canonical link changes in the theme, the noindex policy on facets, the robots.txt edits, the schema injection in theme.liquid, the app deferral. The audit and the fix live in the same engagement because a diagnostic nobody acts on is worthless. That implementation muscle is the same one behind my Shopify CRO service, where the technical baseline directly feeds conversion work.

How the audit feeds the rest of the work

A clean technical audit is the precondition for everything else on the hub. Once duplicate URLs are resolved and crawlers can reach the store, product-page optimization actually compounds, which is why the audit hands directly into my product page SEO process. Once schema is complete, the store becomes computable for AI shopping agents. Once INP passes, the store becomes citation-eligible. The audit does not rank you. It removes every reason you cannot rank, then the content and authority work does the lifting on top of clean plumbing.

I fold this diagnostic into month one of every engagement, and it is part of my broader SEO retainer from $1,500/mo. Flat rate, published openly, founder-led. Compare that to medspa-vertical competitors charging $3,500 to $8,000/mo with opaque deliverables and a junior running the crawl.

Ready to find your leaks?

If you run a Shopify store in the medspa, skincare, supplements, or wellness DTC space, I will run a free spot check on the call: duplicate URLs, crawler access, and INP, live on your store, on my screen. No deck, no slides. You will leave the call knowing the three biggest technical leaks costing you traffic and citations right now. Book it below and I will start the crawl.

FAQ

What is a Shopify technical SEO audit?

A Shopify technical SEO audit is a structured diagnostic of everything that decides whether search engines and AI agents can crawl, index, compute, and cite your store. It covers duplicate product URLs, faceted navigation, robots.txt and AI crawler access, canonical hygiene, INP and Core Web Vitals, schema completeness, sitemap health, and Google Merchant feed parity. It is not a content review. It is the plumbing check that comes first.

How long does a Shopify technical audit take?

I run my 14-point diagnostic in roughly 3 to 5 working days for a store under 1,000 SKUs. The crawl itself takes hours. The analysis, prioritization, and fix-spec write-up take the rest. Larger catalogs with heavy faceted navigation take longer because the URL explosion is bigger and the noindex policy needs more care.

What tools do you use for a Shopify SEO audit?

Screaming Frog for the crawl, Google Search Console for index coverage and query data, PageSpeed Insights and the CrUX dataset for INP and Core Web Vitals, the Rich Results Test and Schema validator for structured data, and manual checks inside ChatGPT, Perplexity, Gemini, and Google AI Overviews for citation status. No single tool catches everything, so I cross-check.

Why does Shopify create duplicate product URLs?

Shopify serves every product at both /products/{handle} and /collections/{handle}/products/{handle}. When a product sits in three collections, it has four live URLs for one page. The canonical tag usually points to the clean /products/{handle} version, but internal links built with within: collection still split authority and waste crawl budget. It is the single most common leak I find.

How do I know if my Shopify store is blocking AI crawlers?

Check your robots.txt template under Online Store, Preferences, and look for Disallow rules that catch GPTBot, OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot, or Google-Extended. Security apps and Cloudflare bot-fight rules often block these silently. The clearest symptom is zero citations in ChatGPT and Perplexity despite content that should obviously qualify.

What is a good INP score for a Shopify store?

Google’s threshold for a passing INP is 200 milliseconds or less at the 75th percentile. Only about 65% of Shopify stores pass. The number-one cause of failure is app-injected JavaScript, with each app adding an estimated 50 to 200 milliseconds. The audit attributes INP cost per app so you can see which ones are taxing your responsiveness.

Does a technical audit fix my rankings directly?

Not by itself. A technical audit removes the blockers that prevent ranking and citation from happening. If duplicate URLs split your authority, AI crawlers are blocked, and your INP fails, no amount of content will rank. The audit clears the path. Content and authority work then compound on top of clean plumbing.

How often should I run a Shopify technical SEO audit?

A full audit on a new store, then a lighter regression check every quarter. Shopify apps, theme updates, and new collections introduce drift. Faceted nav explodes again, a new app adds INP cost, a theme update breaks schema. The quarterly check catches regressions before they cost a season of citations.

What is the difference between a technical audit and a content audit?

A technical audit checks whether the store can be crawled, indexed, computed, and cited. A content audit checks whether what is on the page deserves to rank and get cited once it can be. Technical comes first. There is no point optimizing a product page that lives at four duplicate URLs and fails INP.

Can a technical SEO audit improve AI citation rate?

Yes, often more than it improves classic rank. AI shopping agents need to compute total landed cost, which means they need OfferShippingDetails and MerchantReturnPolicy schema. They need crawler access. They need clean canonical URLs to attribute reviews and authority. Fixing those technical gaps frequently lifts AI citation within 2 to 6 weeks.

Do you fix the issues or just report them?

Both, depending on scope. The audit itself is a prioritized report with exact fix specs. Inside a retainer, I implement the fixes directly in your theme and settings. I am the strategist and the implementer, so there is no handoff to a junior who has never seen a Liquid template.

How much does a Shopify technical SEO audit cost?

A standalone audit is included in the first month of my flat-rate SEO retainer, which starts at $1,500/mo. I do not sell the audit as a separate upsell designed to lead nowhere. The point of the diagnostic is to fix what it finds, so it lives inside the engagement rather than as a $2,000 PDF you file and forget.

Frequently asked questions

What is a Shopify technical SEO audit?
A Shopify technical SEO audit is a structured diagnostic of everything that decides whether search engines and AI agents can crawl, index, compute, and cite your store. It covers duplicate product URLs, faceted navigation, robots.txt and AI crawler access, canonical hygiene, INP and Core Web Vitals, schema completeness, sitemap health, and Google Merchant feed parity. It is not a content review. It is the plumbing check that comes first.
How long does a Shopify technical audit take?
I run my 14-point diagnostic in roughly 3 to 5 working days for a store under 1,000 SKUs. The crawl itself takes hours. The analysis, prioritization, and fix-spec write-up take the rest. Larger catalogs with heavy faceted navigation take longer because the URL explosion is bigger and the noindex policy needs more care.
What tools do you use for a Shopify SEO audit?
Screaming Frog for the crawl, Google Search Console for index coverage and query data, PageSpeed Insights and the CrUX dataset for INP and Core Web Vitals, the Rich Results Test and Schema validator for structured data, and manual checks inside ChatGPT, Perplexity, Gemini, and Google AI Overviews for citation status. No single tool catches everything, so I cross-check.
Why does Shopify create duplicate product URLs?
Shopify serves every product at both /products/{handle} and /collections/{handle}/products/{handle}. When a product sits in three collections, it has four live URLs for one page. The canonical tag usually points to the clean /products/{handle} version, but internal links built with within: collection still split authority and waste crawl budget. It is the single most common leak I find.
How do I know if my Shopify store is blocking AI crawlers?
Check your robots.txt template under Online Store, Preferences, and look for Disallow rules that catch GPTBot, OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot, or Google-Extended. Security apps and Cloudflare bot-fight rules often block these silently. The clearest symptom is zero citations in ChatGPT and Perplexity despite content that should obviously qualify.
What is a good INP score for a Shopify store?
Google’s threshold for a passing INP is 200 milliseconds or less at the 75th percentile. Only about 65% of Shopify stores pass. The number-one cause of failure is app-injected JavaScript, with each app adding an estimated 50 to 200 milliseconds. The audit attributes INP cost per app so you can see which ones are taxing your responsiveness.
Does a technical audit fix my rankings directly?
Not by itself. A technical audit removes the blockers that prevent ranking and citation from happening. If duplicate URLs split your authority, AI crawlers are blocked, and your INP fails, no amount of content will rank. The audit clears the path. Content and authority work then compound on top of clean plumbing.
How often should I run a Shopify technical SEO audit?
A full audit on a new store, then a lighter regression check every quarter. Shopify apps, theme updates, and new collections introduce drift. Faceted nav explodes again, a new app adds INP cost, a theme update breaks schema. The quarterly check catches regressions before they cost a season of citations.
What is the difference between a technical audit and a content audit?
A technical audit checks whether the store can be crawled, indexed, computed, and cited. A content audit checks whether what is on the page deserves to rank and get cited once it can be. Technical comes first. There is no point optimizing a product page that lives at four duplicate URLs and fails INP.
Can a technical SEO audit improve AI citation rate?
Yes, often more than it improves classic rank. AI shopping agents need to compute total landed cost, which means they need OfferShippingDetails and MerchantReturnPolicy schema. They need crawler access. They need clean canonical URLs to attribute reviews and authority. Fixing those technical gaps frequently lifts AI citation within 2 to 6 weeks.
Do you fix the issues or just report them?
Both, depending on scope. The audit itself is a prioritized report with exact fix specs. Inside a retainer, I implement the fixes directly in your theme and settings. I am the strategist and the implementer, so there is no handoff to a junior who has never seen a Liquid template.
How much does a Shopify technical SEO audit cost?
A standalone audit is included in the first month of my flat-rate SEO retainer, which starts at $1,500/mo. I do not sell the audit as a separate upsell designed to lead nowhere. The point of the diagnostic is to fix what it finds, so it lives inside the engagement rather than as a $2,000 PDF you file and forget.

On this page

contact

Feel Free to Write Our Tecnology Experts

    Get the answer → or book a free 30-min audit
    Free 30-min SEO audit3 prioritized wins. No pitch.
    Book →