Implementation guide · 13 minute read · By Trevor Fenner
Some links below are affiliate links. Purchases through those links support SEO Paradise. Read our disclosure.
A Shopify SEO audit should end with a short list of fixes in the right order. Most audits end with a 60-page PDF and 900 warnings instead. The store owner reads the first 3 pages, panics, and fixes nothing.
This guide is the process I use to avoid that. It is a step-by-step workflow you can run on your own store in a few hours. You will know what to export, which tools to use, how to score every finding by evidence, impact and effort, and what the final output should look like. I have been selling online since 2005, and through Ecommerce Paradise I build and manage Shopify stores for clients. Every new client store starts with some version of this audit.
One quick distinction. The Shopify SEO checklist describes what a healthy store looks like. This audit is the process of finding where your store falls short and deciding what to fix first. Use them together.
| Step | Time | Output |
|---|---|---|
| Define money pages | 20 minutes | List of the 20 to 40 URLs that drive revenue |
| Export data | 30 minutes | Search Console, Shopify and backlink exports in 1 folder |
| Crawl the store | 30 minutes | Crawl export with status codes, titles, canonicals and links |
| Indexing and canonicals | 40 minutes | List of money pages with indexing problems |
| Money page review | 60 minutes | Notes on titles, copy, specs and internal links |
| Speed, apps and schema | 30 minutes | App list with keep or cut, schema test results |
| Score and prioritize | 30 minutes | Prioritized fix list with owners and dates |
What you need before you start
Get access sorted first, or you will lose an hour waiting on logins. You need staff access to the Shopify admin with permission to view products, themes, apps and reports. You need owner or full access to Google Search Console for the primary domain. And you need a crawler.
For the crawler, you have a few options. The free version of the Screaming Frog SEO Spider crawls up to 500 URLs, and a paid licence removes the limit for £199 per year as of November 2026. Ahrefs Webmaster Tools gives you a free site audit with 5,000 crawl credits per verified project per month. Paid suites like Semrush and SE Ranking include a site audit as well. I use Ahrefs on the Lite plan, Semrush and Search Console myself, but any 1 crawler is enough for this workflow.
One Shopify-specific tip. Heavy crawls can hit rate limits. Shopify lets you create a crawler signature under Online Store, Preferences, in the Crawler access section. Its help page on crawling your store explains how to add the signature headers to tools like Screaming Frog and Sitebulb. Signatures last up to 3 months, so note the expiry date.
Step 1: Define your money pages
Do not start with the crawl. Start with the pages that make money. An audit that treats a blog post from 4 years ago the same as your best-selling collection is not an audit. It is a to-do list with no brain.
Pull 2 lists. First, your top products and collections by revenue from Shopify analytics for the last 90 days. Second, your top pages by organic clicks and impressions from Search Console for the last 3 months. Merge them into 1 sheet. For most stores that is 20 to 40 URLs.
These are your money pages. Every finding later gets judged by whether it touches them. On a high-ticket store, where a single sale might be $3,000, this list is often short and very concentrated. If you are still choosing a niche, the high-ticket niches list shows why those catalogs tend to be smaller and deeper.
Step 2: Export the data
Make 1 folder for the audit and drop every export into it with the date in the file name. When you recheck in 3 months, you will thank yourself.
| Source | Export | What it answers |
|---|---|---|
| Search Console | Performance, Pages and Queries tabs, last 3 and 12 months | Which pages earn impressions and clicks, and for which queries |
| Search Console | Page indexing report, not indexed reasons with example URLs | Which URLs Google skipped and why |
| Search Console | Sitemaps, Core Web Vitals, Shopping reports | Sitemap status, field speed data, product markup issues |
| Shopify admin | Products CSV with handles, SEO fields and status | Duplicate titles, blank fields, unlisted or draft products |
| Shopify admin | URL redirects export | What is already redirected, and to where |
| Shopify admin | Installed apps list and web performance report | Script load and real user LCP, INP and CLS |
| Backlink tool | Top linked pages, broken backlinks | Which dead URLs still have links worth saving |
The Page indexing report is the most important export here. Google’s Page indexing report documentation lists every reason a URL is not indexed, from “Not found (404)” to “Crawled, currently not indexed.” Export the example URLs for each reason. You will match them against your money pages in Step 4.
For backlinks, Ahrefs Webmaster Tools works on a verified site for free, and Ahrefs paid plans show more. The point is simple. You want to know which deleted product URLs still have external links pointing at them, because those are the redirects worth making first.
Step 3: Crawl the store
Start the crawl from the homepage and let it follow links. Then run a second crawl in list mode using every URL from sitemap.xml. Comparing the 2 tells you a lot.
- URLs in the sitemap but not found by the link crawl are orphan pages. They have no internal links.
- URLs found by the link crawl but not in the sitemap are often collection paths, filters or variants. Check their canonicals.
- URLs in both with a non-200 status are urgent. Your sitemap should only list live pages.
From the crawl export, pull these columns into your sheet: status code, title, title length, meta description, H1, canonical URL, indexability, word count, inlinks and response time. That covers about 80 percent of what you need.
Expect the crawler to flag lots of duplicate content. On Shopify, most of it is collection path and variant URLs with correct canonicals. Do not panic. The guide to Shopify SEO issues explains which duplicates are normal and which are real problems.
Step 4: Check indexing and canonicals
Now match the Page indexing export against your money pages list. Any money page in a “not indexed” bucket goes straight to the top of your findings. Then run each one through the URL Inspection tool to see the live status and the canonical Google picked.
For each money page, record 4 things. Is it indexed? Does the user-declared canonical match the Google-selected canonical? Is it in the sitemap? Is it blocked by robots.txt or a noindex tag?
Also check the store-wide basics. Is the store still password protected anywhere? Does yourdomain.com/robots.txt look like the Shopify default? Has someone added a robots.txt.liquid template? Do product cards link to /products/handle or to collection paths? These take 10 minutes and catch the issues that hurt the most.
Step 5: Review the money pages
This is the slowest step, and it should be. Open each money page and review it like a buyer, then like a search engine.
- Title tag: unique, under 60 characters, leads with what the page is.
- Copy: product descriptions are not supplier copy pasted from 40 other stores. Collections have an intro and a buying guide.
- Specs and trust: dimensions, warranty, shipping time, returns and real answers to pre-sale questions.
- Internal links: the page gets links from the menu, related collections or guides, and links out to related products.
- Search fit: compare the page with the top 3 results for its main query. Note what they cover that you do not.
For queries where 2 of your own pages show up, flag possible cannibalization. I found this on my own site in October 2026. An audit of ecommerceparadise.com showed 7 different URLs splitting the “turnkey dropshipping store” query. The fix was consolidation and stronger hub linking. The keyword cannibalization guide walks through it.
Step 6: Speed, apps and structured data
Open the Shopify web performance summary under Online Store, Themes. Shopify’s web performance reports show LCP, INP and CLS at the 75th percentile from real visitor data over the last 30 days. Note which page types are in the poor range.
Then list every installed app. Next to each, write what it does for revenue and whether it loads scripts on product or collection pages. Search the theme code and view source for scripts from apps you already uninstalled. Shopify says uninstalling an app does not automatically remove its code.
Finish with structured data. Run 3 top products through the Rich Results Test and check the Shopping reports in Search Console. Look for 2 separate Product blocks on the same page, which usually means the theme and an app are both outputting markup.
Step 7: Score every finding
Now you have a pile of findings. This is where most audits fall apart, because every finding looks equally urgent in a tool report. So score each one on 3 things: evidence, impact and effort.
| Score | Evidence | Impact | Effort |
|---|---|---|---|
| 3 | Confirmed in 2 sources, such as Search Console plus view source or a crawl | Blocks indexing or traffic on money pages | Developer work, a migration or more than a week |
| 2 | Confirmed in 1 reliable source | Weakens rankings or conversions on money pages | A theme edit or about a day of admin work |
| 1 | A tool warning with no confirmation | Polish, or affects pages with no traffic or revenue | Under an hour in the Shopify admin |
The formula is Priority = Evidence × Impact ÷ Effort. Scores run from 0.33 to 9. Here is how I read them.
- 6 or higher: do it this week.
- 3 to 5.9: do it this month.
- 1.5 to 2.9: put it on the backlog and batch it.
- Below 1.5: ignore it unless you are already in that template.
Evidence is in the formula on purpose. A finding with weak evidence should not jump the queue just because it sounds scary. If a tool says “duplicate content” but Search Console shows the page indexed and ranking, the evidence score is 1, and the priority drops.
Step 8: Build the prioritized fix list
The output of the audit is a single table, sorted by priority score, with an owner and a target date for each row. Not a PDF. Not a slide deck. A list someone can work through.
Here is what that looks like. This is an illustrative example for a fictional high-ticket sauna store with 180 products. It is not a real client or real data.
| Finding | Evidence | Impact | Effort | Priority | Action |
|---|---|---|---|---|---|
| 6 best sellers set to unlisted after a bulk edit | 3 | 3 | 1 | 9 | Set status to active, request indexing |
| 22 deleted product URLs with backlinks now 404 | 3 | 3 | 1 | 9 | Bulk import redirects to closest models |
| 48 products with duplicate title tags | 3 | 2 | 1 | 6 | Rewrite titles via CSV, top sellers first |
| 4 main collections with no intro copy, 2 not indexed | 3 | 3 | 2 | 4.5 | Write intros and buying guide sections |
| Product cards link to collection path URLs | 3 | 2 | 2 | 3 | Theme edit on a duplicate theme |
| Poor INP on product pages, 3 leftover app scripts | 2 | 2 | 2 | 2 | Remove leftover code, recheck in 30 days |
| 2 Product schema blocks from theme and review app | 3 | 1 | 2 | 1.5 | Disable app markup or theme markup |
| 1,100 filter URLs in crawl, canonicals correct | 1 | 1 | 3 | 0.33 | No action, monitor |
Look at the last row. A crawler would flag 1,100 duplicate URLs in bright red. The score says leave it alone, because the canonicals already work and the fix would take real effort. That is the whole point of scoring.
If you need to hand this to a team member, a client or a developer, wrap the table in a short report. The SEO audit report template gives you the sections to use, so the fix list does not get lost in the writeup.
Step 9: Set a recheck cadence
An audit without a recheck is a guess. Put these dates in your calendar before you close the sheet.
- 2 to 4 weeks after each High fix: run URL Inspection on the affected pages and check the Page indexing report. Google’s Validate fix process can take about 2 weeks or longer.
- Monthly: a 20-minute check of Search Console indexing, new 404s, and any app installed in the last 30 days.
- Quarterly: rerun the full workflow and compare against the dated exports from last time.
- On demand: run Steps 3 and 4 after any theme change, migration, domain change or big app install.
The quarterly comparison is where this gets easier. The first audit is a pain in the butt. The second one takes half the time, because you already know your money pages and you are only looking for changes. The SEO monitoring guide shows how to set up alerts between audits.
A short word on business context. SEO fixes on a store compete with everything else, from supplier problems to ad spend. If you run a high-ticket dropshipping store, a priority score of 9 on a best-selling product is worth more than a week of new content. Keep that in mind when the list feels long.
Common Shopify audit mistakes
I see the same 5 mistakes over and over when store owners audit their own stores. Each one wastes hours or, worse, breaks something that was working.
- Trusting the tool’s health score. A site audit score of 62 out of 100 tells you nothing about revenue. Your scored fix list does.
- Editing robots.txt.liquid to hide duplicates. Shopify’s default file already blocks sort and multi-filter URLs. A custom edit can block pages you need, and Shopify warns it can cost you all your traffic.
- Redirecting every deleted product to the homepage. Send old URLs to the closest live match or the parent collection. If there is no real match, a 404 is the honest answer.
- Auditing only the technical side. Thin collections and copied supplier descriptions hold back more Shopify stores than any crawl error.
- Fixing everything at once. Change 15 things in 1 week and you will never know which fix moved the needle. Batch by priority band and note the date of each change.
That last one matters more than it sounds. Write the date of every fix in your sheet. When you compare exports next quarter, those dates tell you which changes actually worked. Go deep on the top 5 fixes before you go wide on the other 30.
Frequently asked questions
How long does a Shopify SEO audit take?
For a store with a few hundred products, about 4 hours for the first pass using this workflow. Larger catalogs take longer in the crawl and money page steps. The fixes themselves take much longer than the audit, which is why the prioritized list matters.
What is the difference between a Shopify SEO audit and a checklist?
A checklist describes what a healthy store looks like. An audit is the process of comparing your store against it, collecting evidence, and deciding what to fix first. You need the checklist to know what to look for and the audit to know what to do about it.
Can I do a Shopify SEO audit for free?
Yes. Search Console, the Shopify admin reports, the free Screaming Frog crawl of up to 500 URLs and Ahrefs Webmaster Tools cover the whole workflow for a small store. Paid tools save time on larger stores and make rechecks easier.
Should I hire someone to audit my Shopify store?
Run this workflow yourself first. If you get stuck on theme code, a migration or a big indexing drop, bring in help. The guide on when to hire an SEO consultant lists the questions to ask before you pay anyone.
How often should I audit my Shopify store?
Run a full audit every quarter and a short check every month. Also run the crawl and indexing steps after any theme change, app install or migration, since those changes cause most sudden drops.
If you want a second set of eyes on your fix list, or help deciding what to do first on a high-ticket store, that is what my 1-on-1 coaching is for. Otherwise, block 4 hours this week and run Step 1.
Related SEO guides
Trevor Fenner publishes practical SEO guides through SEO Paradise, part of Ecommerce Paradise. His articles cover search strategy, content planning, on-page optimization, and technical foundations for business websites.
