Sample SEO Audit Report
example-store.com
Full-site audit covering on-page, technical, backlink & performance metrics
68
/ 100
Overall SEO Health
Moderate optimization, room for improvement
Grade: C+73
On-Page & Content
61
Technical SEO
58
Core Web Vitals
80
Backlink & Off-Page
This sample report shows the depth of analysis included in every audit we deliver. Your full report will be tailored to your store's actual data, with prioritized action items, screenshots, and a 90-day improvement roadmap.
On-Page & Content Audit
Technical SEO Audit
Core Web Vitals & Speed
Backlink & Off-Page Audit
Action Plan & Roadmap
1
On-Page & Content Audit
Keyword mappings, metadata, headings & content intent analysis
73
Score / 100
Pages with Title Tags
1,102 / 1,248
88% Coverage
Missing Meta Descriptions
214 pages
Needs Fix
Duplicate Title Tags
39 pages
High Priority
H1 Tag Usage
96% Correct
Good
Avg. Content Length
412 words
Below Avg
Keyword Cannibalization
17 clusters
High Priority
Content quality distribution across crawled pages
Keyword intent mapping (by page type)
| Finding | Affected Pages | Priority | Notes |
|---|---|---|---|
| Missing or duplicate meta descriptions | 214 pages | High | Auto-generated descriptions repeated across collection pages |
| Title tags exceeding 60 characters | 156 pages | Medium | Truncated in search results, reducing CTR |
| Thin content (under 300 words) | 389 pages | High | Mostly product pages with template descriptions only |
| Keyword cannibalization clusters | 17 clusters / 64 pages | High | Multiple pages competing for "running shoes for men" |
| Missing alt text on product images | 892 images | Medium | Affects image search visibility & accessibility |
| Heading hierarchy correctly structured | 1,198 pages | Pass | H1-H3 structure mostly consistent |
| Internal linking depth > 4 clicks | 97 pages | Medium | Some seasonal collections buried too deep |
| Outdated blog content (no update > 2 yrs) | 41 articles | Medium | Refresh opportunity for traffic recovery |
| URL structure clean & keyword-friendly | 1,180 pages | Pass | Consistent slug formatting site-wide |
| Schema markup missing on product pages | 312 pages | High | No Product/Review schema detected |
! Recommendations
- Rewrite meta descriptions for the 214 affected pages with unique, keyword-aligned copy.
- Consolidate the 17 keyword cannibalization clusters into single authoritative pages with 301 redirects.
- Expand thin product descriptions to 400+ words with unique selling points and use-case details.
- Add Product, Review and Breadcrumb schema markup to all 312 affected product pages.
- Run an alt-text audit and bulk-update via metafields for 892 product images.
2
Technical SEO Audit
Indexing, crawlability, architecture & server log analysis
61
Score / 100
Indexed Pages
1,041 / 1,248
83% Indexed
Crawl Errors (4xx/5xx)
63 errors
High Priority
Redirect Chains
28 chains
Medium
XML Sitemap
Valid
Good
Robots.txt Issues
2 directives blocking CSS
Medium
Orphan Pages
54 pages
High Priority
Crawl status code distribution (last crawl log)
Indexability breakdown by page type
| Finding | Affected Pages | Priority | Notes |
|---|---|---|---|
| Pages returning 404 errors | 47 pages | High | Mostly discontinued product URLs still linked internally |
| 5xx server errors during crawl | 16 pages | High | Intermittent timeouts on filtered collection URLs |
| Redirect chains (3+ hops) | 28 chains | Medium | Slows crawl budget & dilutes link equity |
| Orphan pages (no internal links) | 54 pages | High | Includes 19 product pages with active inventory |
| Duplicate content via URL parameters | 178 URLs | Medium | Filter/sort parameters not canonicalized |
| Canonical tags correctly implemented | 1,070 pages | Pass | Self-referencing canonicals mostly correct |
| Mobile usability errors | 9 pages | Low | Minor viewport configuration issues |
| HTTPS implementation | All pages | Pass | SSL certificate valid, no mixed content |
| robots.txt blocking CSS/JS resources | 2 directives | Medium | May affect Google's rendering of pages |
| Pagination tags (rel=next/prev) missing | 34 collections | Low | Minor impact on deep collection indexing |
! Recommendations
- Fix 47 broken (404) URLs by redirecting to relevant live pages or removing internal links.
- Investigate and resolve the 16 intermittent 5xx errors on filtered collection pages with your hosting/dev team.
- Flatten 28 redirect chains to single-hop 301 redirects.
- Add internal links to the 54 orphan pages from related collections or navigation.
- Implement canonical tags or noindex on parameterized filter/sort URLs to resolve duplicate content.
- Update robots.txt to allow crawling of CSS and JS resources for accurate rendering.
3
Core Web Vitals & Speed Audit
CLS, LCP, INP & structural performance optimization
58
Score / 100
LCP (Largest Contentful Paint)
3.4s
Needs Improvement
CLS (Cumulative Layout Shift)
0.18
Borderline
INP (Interaction to Next Paint)
240ms
Borderline
Mobile PageSpeed Score
54 / 100
Needs Improvement
Desktop PageSpeed Score
81 / 100
Good
Total Page Weight (avg)
3.2 MB
Heavy
Core Web Vitals: mobile vs desktop
Page weight breakdown by resource type
| Finding | Impact | Priority | Notes |
|---|---|---|---|
| Unoptimized hero images on homepage & collections | Increases LCP by ~1.2s | High | Images served at 2-3x display size, no WebP/AVIF |
| Render-blocking JavaScript from third-party apps | Delays first paint | High | 4 apps loading synchronously in theme.liquid |
| Layout shifts from late-loading banners/popups | CLS contribution: 0.09 | Medium | Newsletter popup shifts content after 2s |
| Unminified CSS/JS bundles | +180KB transfer size | Medium | Theme assets not compressed |
| No lazy loading on below-fold images | Slower initial load | Medium | 134 images load eagerly on homepage |
| Font loading causes flash of invisible text | Minor CLS/INP impact | Low | 3 custom fonts loaded without font-display: swap |
| Server response time (TTFB) | 320ms avg | Pass | Within acceptable range |
| Excessive third-party scripts (12 apps) | +1.4MB JS payload | High | Several apps unused on majority of pages |
! Recommendations
- Compress and convert hero/banner images to WebP, serve responsive sizes via Shopify image_url filters.
- Defer or async-load non-critical third-party app scripts; audit and remove unused apps (potential -1.4MB).
- Reserve space for popups/banners with fixed dimensions to eliminate layout shift.
- Enable lazy loading for all below-the-fold images sitewide.
- Minify and bundle theme CSS/JS assets to reduce transfer size by an estimated 180KB.
- Add font-display: swap to all custom @font-face declarations.
4
Backlink & Off-Page Audit
Link profile health, toxicity & domain authority metrics
80
Score / 100
Domain Authority
38 / 100
Good
Total Backlinks
4,920
Healthy
Referring Domains
312
Average
Toxic Backlinks
47 links
Needs Disavow
Dofollow vs Nofollow
68% / 32%
Balanced
New Links (30 days)
+86
Growing
Referring domain authority distribution
Anchor text profile
| Finding | Count | Priority | Notes |
|---|---|---|---|
| Toxic / spammy backlinks identified | 47 links | High | From low-quality directory & PBN sites |
| Over-optimized exact-match anchor text | 22% of links | Medium | Risk of over-optimization penalty |
| Broken backlinks (pointing to 404s) | 31 links | Medium | Redirect target pages to recover link equity |
| High-authority referring domains (DA 50+) | 18 domains | Pass | Includes 3 industry publications |
| Lost backlinks (last 90 days) | 34 links | Low | Mostly from expired blog posts |
| Brand mention without link (unlinked) | 27 mentions | Low | Outreach opportunity to convert to links |
| Competitor backlink gap analysis | 3 competitors compared | Medium | Competitors average 480 referring domains |
! Recommendations
- Compile and submit a disavow file for the 47 identified toxic backlinks via Google Search Console.
- Diversify anchor text profile by securing branded and generic anchors in future outreach.
- Reach out to 31 referring domains with broken links to update target URLs.
- Run outreach campaign to convert 27 unlinked brand mentions into backlinks.
- Build a targeted link acquisition plan to close the referring domain gap with top 3 competitors.
5
90-Day Action Plan & Roadmap
Prioritized implementation timeline based on audit findings
Phase 1 (Days 1-30): Quick Wins
- Fix 404 errors & redirect chains High
- Compress hero images / enable lazy load High
- Write missing meta descriptions High
- Disavow toxic backlinks High
- Fix robots.txt CSS/JS blocks Medium
Phase 2 (Days 31-60): Structural Fixes
- Resolve keyword cannibalization High
- Add Product/Review schema markup High
- Defer/remove unused third-party apps High
- Canonicalize parameterized URLs Medium
- Internal link orphan pages Medium
Phase 3 (Days 61-90): Growth & Authority Building
- Expand thin content across 389 product pages Medium
- Refresh 41 outdated blog articles for traffic recovery Medium
- Launch backlink outreach campaign (target: +50 referring domains) Medium
- Convert unlinked brand mentions to backlinks Low
- Re-audit Core Web Vitals & measure improvement Low
Want a report this detailed for your own store?
Get a complete, customized SEO audit with prioritized fixes & a 90-day roadmap built around your data.
Get Your Audit ReportThis is a sample report using illustrative data for demonstration purposes. Your actual audit report will be based on a live crawl and analysis of your store.