Ecommerce SEO Audit: The Complete 20-Step Guide (2026)
A complete 20-step ecommerce SEO audit covering technical issues, on-page optimization, content gaps, and link building opportunities. Find what's holding your store back from ranking.
Free. No signup required.
SEO audits save stores money. Skip one, and you bleed organic traffic for months without realizing it. Run one quarterly, and you catch the technical rot, content decay, and missed keyword opportunities that separate page-one stores from page-nowhere stores.
This ecommerce SEO audit walks you through 20 steps — the same sequence an agency would charge $5,000+ to deliver. You need Google Search Console, Screaming Frog (free up to 500 URLs), and about three hours. Every step names the exact tool, what to look for, and what to fix.
What Is an Ecommerce SEO Audit?
An ecommerce SEO audit is a systematic review of your online store's search engine visibility across four layers: technical infrastructure, on-page elements, content quality, and off-page signals. Stores that audit quarterly see 30-50% more organic traffic within 12 months compared to those that audit annually or never.
An ecommerce SEO audit differs from a general website audit in one critical way: scale. A 1,000-product Shopify store generates 3,000-5,000 indexable URLs once you factor in collections, filter pages, variant URLs, and pagination. Each URL is either pulling its weight or dragging the rest down.
The audit covers four domains:
| Audit Domain | What You Check | Primary Tools | Steps |
|---|---|---|---|
| Technical Foundation | Crawlability, indexing, speed, mobile, HTTPS | Google Search Console, Screaming Frog, PageSpeed Insights | 1-5 |
| On-Page Elements | Titles, metas, H1s, schema, URL structure | Screaming Frog, Google Rich Results Test | 6-10 |
| Content Quality | Thin pages, duplicates, keyword gaps, internal links | Ahrefs, Google Search Console, Screaming Frog | 11-15 |
| Off-Page + Conversion | Backlinks, brand mentions, CTAs, UX signals, tracking | Ahrefs, Google Analytics, Hotjar | 16-20 |
This audit is the diagnostic layer. Once you know what is broken, you need a repeatable system to fix it — that is where an ecommerce checklist fits. For the SEO-specific execution steps, pair this audit with the ecommerce SEO checklist. And if your store runs across Shopee, Lazada, or TikTok Shop alongside Shopify, the operational complexity multiplies — understanding what ecommerce operations actually involves helps you staff and prioritize accordingly.

Part 1: Technical Foundation (Steps 1-5)
How Do You Check Crawlability and Indexing Errors?
Open Google Search Console's Pages report. Filter for "Not indexed" and sort by reason. The average ecommerce store has 15-40% of its URLs excluded from indexing — most due to crawl blocks in robots.txt, noindex tags on collection pages, or canonical tag misconfiguration.
Step 1: Crawl your entire site with Screaming Frog. Set the crawl to respect robots.txt first, then run a second crawl ignoring it. Compare the two. Any page blocked in the first crawl but visible in the second is a page you are hiding from Google — intentionally or not.
What to look for:
- Blocked pages in robots.txt — common on Shopify stores where apps inject Disallow rules
- Orphan pages — products or collections with zero internal links pointing to them
- Redirect chains — more than two hops slow down crawling and dilute link equity
- 5xx server errors — any page returning a server error is invisible to Google
Step 2: Validate your XML sitemap. Your sitemap is your store's table of contents for Google. Paste your sitemap URL into Google Search Console's Sitemaps report. Check that every important product, collection, and blog page is included.
Common sitemap problems on ecommerce sites:
- Out-of-stock products still in the sitemap (wasting crawl budget)
- Filter/parameter URLs bloating the sitemap from 2,000 to 20,000 entries
- Missing
lastmoddates so Google cannot prioritize fresh content - Blog posts excluded entirely (Shopify's default sitemap sometimes misses them)
Record every issue in a spreadsheet with URL, issue type, and severity. You will prioritize fixes after the full audit.

Quick check
How does your operation score?
Answer 10 questions. Get your ops score with specific recommendations. Takes 2 minutes.
Take the ScorecardHow Do You Measure Site Speed for an Online Store?
Run your homepage, one category page, and one product page through Google PageSpeed Insights. Target LCP under 2.5s, CLS under 0.1, and INP under 200ms. Ecommerce stores averaging 4+ second load times lose 24% of mobile visitors before the page renders.
Step 3: Test Core Web Vitals across page types. Do not just test your homepage. Ecommerce speed problems live on product and collection pages where heavy images, review widgets, and upsell apps pile up.
| Metric | Target | Common Ecommerce Offenders |
|---|---|---|
| LCP (Largest Contentful Paint) | < 2.5s | Uncompressed hero images, unoptimized product photos |
| CLS (Cumulative Layout Shift) | < 0.1 | Late-loading review stars, price badges, "Add to Cart" buttons |
| INP (Interaction to Next Paint) | < 200ms | Heavy JavaScript from chat widgets, analytics, and app embeds |
Use the Chrome User Experience Report (CrUX) data in Search Console for real-world numbers. Lab data from PageSpeed Insights tells you what is possible. Field data tells you what is actually happening.
Quick wins that apply to nearly every store:
- Convert product images to WebP format (30-50% smaller files)
- Lazy-load images below the fold
- Defer third-party scripts (chat, reviews, analytics) until after page load
- Remove unused apps — each Shopify app can add 50-200KB of JavaScript
How Do You Test Mobile Usability for Ecommerce?
Use Google Search Console's Mobile Usability report and manually test your top 10 landing pages on a real phone. Over 72% of ecommerce traffic comes from mobile, yet most stores optimize for desktop first and treat mobile as an afterthought.
Step 4: Audit mobile experience on actual devices. Emulators miss real-world problems. Open your store on an Android phone over a 4G connection. Try adding a product to cart. Try filtering a collection page. Try completing checkout.
Check for:
- Tap targets too close together (Google flags anything under 48x48 CSS pixels)
- Horizontal scrolling on any page
- Text too small to read without zooming
- Pop-ups or interstitials blocking content within 3 seconds of page load
- Forms that are painful on mobile (tiny input fields, dropdowns instead of radio buttons)
Step 5: Verify HTTPS across all pages. Run a Screaming Frog crawl filtered by protocol. Every URL should load over HTTPS. Mixed content warnings — where an HTTPS page loads an HTTP image or script — break the padlock icon and trigger browser warnings.
Common HTTPS issues on ecommerce stores:
- Product images uploaded years ago still referencing HTTP URLs
- Third-party scripts loaded over HTTP
- Internal links hardcoded with
http://instead of relative orhttps://paths - Payment badge images from external CDNs without SSL
Part 2: On-Page Elements (Steps 6-10)
How Do You Audit Title Tags and Meta Descriptions at Scale?
Export all title tags from Screaming Frog and filter for duplicates, truncated titles (over 60 characters), and missing titles. A typical 500-product store has 30-80 duplicate title tags, mostly from auto-generated product variant pages that share the parent title.
Step 6: Fix title tags. Your title tag is the single strongest on-page ranking signal. Export the Title tab from Screaming Frog and check:
- Duplicates — Two pages with the same title tag confuse Google about which to rank
- Too long — Titles over 60 characters get truncated in search results
- Too short — Titles under 30 characters waste ranking opportunity
- Missing keywords — Product pages should include the product name + category; collection pages should target the category keyword
- Boilerplate patterns — "Product Name | Store Name" on every page wastes the first 20 characters on branding
Step 7: Audit meta descriptions. Meta descriptions do not directly affect rankings, but they directly affect click-through rate. A compelling description can double your CTR on the same ranking position.
Export meta descriptions and check for:
- Missing descriptions (Google auto-generates these, usually poorly)
- Duplicate descriptions across product pages
- Descriptions over 155 characters (truncated on mobile)
- No call to action or unique value proposition

Quick check
How does your operation score?
Answer 10 questions. Get your ops score with specific recommendations. Takes 2 minutes.
Take the ScorecardHow Do You Check H1 Tags and Heading Structure?
Every indexable page needs exactly one H1 tag containing the primary keyword. Screaming Frog's H1 tab reveals that 20-35% of ecommerce product pages either have missing H1s, multiple H1s, or H1s that do not match the title tag's target keyword.
Step 8: Validate heading hierarchy. In Screaming Frog, go to the H1 tab. Export and check:
- Pages with zero H1 tags (common on custom-designed landing pages)
- Pages with multiple H1 tags (common when the logo is wrapped in an H1 in the header template)
- H1 tags that are identical to the title tag (wasted opportunity — use a variation)
- H1 tags stuffed with keywords instead of being natural
Then spot-check heading hierarchy on five product pages and five collection pages. The structure should flow logically: H1 > H2 > H3. Skipping levels (H1 to H3) or using headings purely for styling hurts accessibility and confuses search engines.
Step 9: Validate structured data. Ecommerce structured data gets your products into rich results — star ratings, prices, and availability directly in search results. Use Google's Rich Results Test on your top product pages.
Required schema for ecommerce:
| Schema Type | Where | What It Shows in Search |
|---|---|---|
| Product | Product pages | Price, availability, reviews |
| BreadcrumbList | All pages | Navigation path in results |
| Organization | Homepage | Brand knowledge panel |
| FAQPage | FAQ sections | Expandable Q&A in results |
| Article | Blog posts | Author, date, featured image |
Check for warnings (not just errors). A Product schema missing review data is valid but misses the star ratings that dramatically improve CTR.
Step 10: Audit URL structure. Clean URLs rank better and get clicked more. Export all URLs from Screaming Frog and check for:
- Parameter-heavy URLs (
/collections?category=shoes&color=red&page=2) - URLs with unnecessary depth (
/shop/all-products/mens/shoes/running/nike-air) - Inconsistent slug patterns (some with hyphens, some with underscores)
- Uppercase characters in URLs (these create duplicate content issues)
The ideal ecommerce URL structure is flat: /product-name for products and /category-name for collections. Every additional folder level slightly reduces the perceived relevance to search engines.
How healthy are your ecommerce operations? Score your ops in 2 minutes — Take the free scorecard. No signup required.
Part 3: Content Quality (Steps 11-15)
How Do You Find and Fix Thin Content Pages?
In Google Search Console, go to Performance and filter for pages with impressions but zero clicks over 90 days. These are thin content pages — Google knows they exist but considers them too weak to serve to searchers. Stores typically find 10-25% of their indexed pages fall into this category.
Step 11: Identify thin product pages. Thin content is the silent killer of ecommerce SEO. A product page with a one-sentence description copied from the manufacturer, no reviews, and a single image will never rank.
Export your page performance data from Search Console. Sort by impressions (descending) and look for pages with high impressions but CTR below 1%. These pages are getting seen in search but not clicked — meaning Google tests them but users reject them.
Thin content red flags:
- Product descriptions under 100 words
- Descriptions identical to what appears on Amazon, the manufacturer site, or competitors
- No user reviews or Q&A content
- Only one product image
- No size guide, shipping info, or comparison content
Fix priority: Start with your top 50 revenue-generating products. Rewrite each description to be unique, add 3-5 images, and include a FAQ section answering the questions customers actually ask before buying.
Step 12: Find and eliminate duplicate content. Screaming Frog's "Duplicate" filter in the Content tab shows exact and near-duplicate pages. On ecommerce sites, duplicate content usually comes from:
- Product variants creating separate URLs with identical descriptions
- Filter and sort parameters generating thousands of duplicate pages
- WWW vs non-WWW or HTTP vs HTTPS versions of pages
- Printer-friendly or AMP versions without proper canonical tags
- Syndicated product descriptions used across dozens of retailers
The fix depends on the cause. For variant pages, use canonical tags pointing to the parent product. For filter URLs, add noindex or use canonical tags pointing to the unfiltered collection page. For syndicated descriptions, rewrite them.
How Do You Find Keyword Gaps in Your Ecommerce Content?
Export your Google Search Console queries and compare them against competitor keyword profiles in Ahrefs' Content Gap tool. The average ecommerce store is missing 40-60% of the keywords its top three competitors rank for — mostly informational terms that drive top-of-funnel traffic.
Step 13: Run a keyword gap analysis. Open Ahrefs Content Gap (or SEMrush's equivalent). Enter your domain and two to three competitors. Filter for keywords where all competitors rank but you do not.
Group the missing keywords into:
- Product keywords you should rank for but don't (missing products or poor optimization)
- Category keywords where your collections page isn't targeting the right term
- Informational keywords that need blog content (buying guides, how-tos, comparisons)
- Long-tail keywords from question-based queries your FAQ could capture
This analysis usually reveals that competitors outrank you not because their product pages are better, but because they have supporting content — buying guides, comparison articles, and how-to posts — that you lack entirely.
Step 14: Audit content freshness. Google rewards fresh content, especially for product-related searches where pricing and availability change frequently.
Check for:
- Blog posts with dates older than 18 months that have never been updated
- "Best of 2024" articles still live in 2026
- Product pages referencing discontinued features or old pricing
- Seasonal content (holiday gift guides, sale pages) that is live year-round but stale
In Screaming Frog, filter by Last-Modified header. Any page not modified in over 12 months is a candidate for a refresh or consolidation.
Step 15: Audit internal linking. Internal links distribute ranking power across your site. Open Screaming Frog's Inlinks tab and check the average number of internal links per page.
Internal linking benchmarks for ecommerce:
| Page Type | Minimum Internal Links | Sources |
|---|---|---|
| Homepage | N/A (every page links here) | Navigation |
| Collection pages | 10+ | Navigation, related collections, blog posts |
| Product pages | 5+ | Collection pages, related products, blog posts |
| Blog posts | 3+ | Other blog posts, collection pages, product pages |
Pages with fewer than 3 internal links are effectively orphaned — Google finds them hard to discover and assigns them low importance. Your blog should link aggressively to collection and product pages. Your ecommerce CRO checklist should include internal linking as a conversion optimization tactic, since users who click internal links view 2.5x more pages on average.
The ecommerce website testing checklist covers the QA side of internal links — making sure they resolve correctly after URL changes, product removals, and site migrations.

Quick check
How does your operation score?
Answer 10 questions. Get your ops score with specific recommendations. Takes 2 minutes.
Take the ScorecardPart 4: Off-Page + Conversion (Steps 16-20)
How Do You Audit Your Backlink Profile?
Pull your backlink profile from Ahrefs or SEMrush and sort by referring domain authority. A healthy ecommerce backlink profile has 60%+ links from unique domains, fewer than 5% toxic links, and a steady growth trend of 5-15 new referring domains per month.
Step 16: Analyze backlink quality and growth. Open Ahrefs Site Explorer and enter your domain. Go to the Referring Domains report.
Check:
- Total referring domains — More important than total backlinks. One link from 100 domains beats 100 links from 1 domain.
- Domain Rating distribution — If 90% of your links come from DR 0-10 sites, your link profile is weak.
- Anchor text distribution — Over-optimized anchor text (exact-match keywords in more than 10% of anchors) is a spam signal.
- Lost links — Check the "Lost" tab for recently lost backlinks. If a high-DR site removed your link, reach out.
- Toxic links — Links from PBNs, link farms, or irrelevant foreign-language sites. Disavow if necessary.
Step 17: Find unlinked brand mentions. Search Google for your brand name minus your own domain: "Your Brand" -site:yourdomain.com. Every mention without a link is an outreach opportunity. Most sites will add a link if you simply ask.
Tools: Ahrefs Content Explorer can automate this by finding pages that mention your brand but don't link to you.
How Do You Audit CTAs and Conversion Elements for SEO Impact?
Pages that satisfy search intent get higher engagement metrics — lower bounce rates, longer dwell time, more pages per session. These behavioral signals reinforce rankings. Audit your top 20 landing pages for clear CTAs, answer completeness, and logical next steps. Pages with a visible CTA above the fold convert 2-3x better.
Step 18: Check CTAs on organic landing pages. Pull your top 20 organic landing pages from Search Console (sort by clicks). Visit each one and check:
- Is the primary CTA visible without scrolling?
- Does the page answer the search intent completely?
- Is there a logical next step (related products, buying guide, comparison)?
- Are trust signals visible (reviews, security badges, shipping info)?
A product page ranking for "best wireless headphones under $100" that does not show price, reviews, and an "Add to Cart" button above the fold will lose to competitors who do.
Step 19: Audit UX signals that affect rankings. Google Search Console's Core Web Vitals report shows page experience at scale. But qualitative UX issues matter too.
Check for:
- Intrusive interstitials — Full-screen popups on mobile within 3 seconds of arrival. Google explicitly penalizes these.
- Aggressive exit-intent popups — These increase bounce rate when they misfire.
- Confusing navigation — If users cannot find product categories in two clicks, they leave.
- Slow checkout flow — Not directly an SEO issue, but high cart abandonment signals poor page quality.
Use session recording tools (Hotjar, Microsoft Clarity) on your top organic landing pages. Watch 20 sessions and note where users hesitate, rage-click, or abandon.
Step 20: Verify analytics and tracking. Every insight in this audit depends on accurate data. Broken tracking means broken decision-making.
Validate:
- Google Analytics 4 is firing on every page (check via Google Tag Assistant)
- Google Search Console is verified and receiving data
- Ecommerce tracking captures transactions, revenue, and product performance
- Site search tracking is enabled (what people search for on your site reveals keyword opportunities)
- 404 page tracking — every 404 is a broken user experience and a lost ranking opportunity
| Tracking Check | Tool | What Breaks If Missing |
|---|---|---|
| GA4 page views | Google Tag Assistant | No traffic data, blind optimization |
| Ecommerce events | GA4 Debug View | No revenue attribution to organic |
| Search Console | Search Console | No keyword or indexing data |
| Internal site search | GA4 | Miss keyword intent signals |
| 404 monitoring | Screaming Frog / GA4 | Lost link equity, broken UX |
How Do You Prioritize Audit Findings?
Score each finding on a 2x2 matrix: effort (low/high) vs impact (low/high). Fix high-impact, low-effort items first — these are typically missing title tags, broken canonical tags, and uncompressed images. A prioritized ecommerce SEO audit delivers 80% of results from 20% of the fixes.
After completing all 20 steps, you will have a long list of issues. Do not try to fix everything at once.
Priority order:
- Critical technical blocks — Pages blocked from indexing, broken sitemaps, HTTPS issues. These prevent Google from seeing your store at all.
- High-impression, low-CTR pages — Title tag and meta description fixes on pages Google already ranks. Fastest ROI.
- Thin and duplicate content — Consolidate or rewrite your worst-performing product pages.
- Keyword gaps — Create new content for high-volume keywords competitors rank for but you don't.
- Internal linking — Redistribute link equity to underperforming pages.
- Backlink building — Outreach for unlinked mentions and content-based link acquisition.
Set a quarterly cadence. Run this ecommerce SEO site audit every 90 days and compare against your baseline. The stores that win organic search are not the ones with the best single audit — they are the ones that audit consistently.
Quick check
How does your operation score?
Answer 10 questions. Get your ops score with specific recommendations. Takes 2 minutes.
Take the ScorecardFrequently Asked Questions
How long does an ecommerce SEO audit take?
A thorough 20-step ecommerce website audit takes 3-5 hours for a store with under 1,000 products. Larger catalogs (5,000+ products) may take 1-2 days because Screaming Frog crawls take longer and there are more pages to manually review. The initial audit is the slowest — quarterly re-audits take roughly half the time since you are comparing against a known baseline.
How often should I run an ecommerce SEO audit?
Quarterly is the standard cadence for a full audit. Between full audits, run a monthly check on three things: Google Search Console indexing errors, Core Web Vitals status, and top 20 keyword positions. If you push a major site update (redesign, platform migration, new product category), run the audit immediately after launch.
Can I run an ecommerce SEO site audit without paid tools?
Yes. Google Search Console (free) covers indexing, keywords, and mobile usability. Screaming Frog is free for sites under 500 URLs. Google PageSpeed Insights is free. The only section that strongly benefits from paid tools is the backlink and keyword gap analysis (steps 13 and 16), where Ahrefs or SEMrush provide data you cannot get for free. For stores under 500 products, you can complete a solid ecommerce seo audit checklist without spending a dollar on tools.
What is the difference between an SEO audit and an SEO checklist?
An audit is diagnostic — it finds problems. A checklist is prescriptive — it tells you what to do. Run the audit first to understand your current state, then use a checklist to systematically fix issues and prevent them from recurring. They work as a pair: audit quarterly, execute against the checklist continuously.
Should I hire an agency or do the audit myself?
If you have an ops manager or marketing lead who understands basic SEO concepts, do it yourself using this guide. You will learn more about your own store and build internal capability. Agencies make sense when you have 10,000+ products, a recent platform migration, or no internal SEO knowledge at all. Expect to pay $3,000-$8,000 for a one-time agency audit.
Keep Reading
- The Ecommerce SEO Checklist: Rank Your Store Higher — The execution companion to this audit. Step-by-step fixes organized by priority.
- Ecommerce Website Testing Checklist — QA every change you make from this audit before pushing it live.
- Ecommerce CRO Checklist — Once your pages rank, make sure they convert. Conversion optimization for every page type.
Ready?
Find out what your operation is missing
See exactly where your ops are strong and where the gaps are. The scorecard takes 2 minutes and shows you what to fix first.
Free. No signup required.
Before you go…
Get a free operations scorecard for your e-commerce business. Find out where you're losing time and money in 2 minutes.
Score My Ops — Free