Shopify Audit
Full Chromium render via Playwright. Every value comes from a live page fetch — no fabrication, no AI inference.
engin8.io
Non-Shopify (or undetected)Scraped 4 weeks ago · 51 checks evaluated · 1 apps detected
Overall
4.1/5
Good
Executive Summary
Auto-synthesised from finding counts and severities. Every number traces to the rule engine output below.
This audit evaluated 51 signals across rendered HTML, JavaScript app stack, robots.txt, sitemap.xml, and mobile viewport.
28
Pass
0
Critical
7
High
0
Medium
0
Low
12
Warn
Weakest area: Structured Data. Strongest area: Mobile.
High-Priority Issues
AggregateRating · missing required field (homepage)
Organization.aggregateRating → AggregateRating missing required field 'reviewCount'
Page reachable (product)
request failed: unknown
Problem. Chromium could not load this page (timeout or network error).
Why it matters. If our headless browser cannot reach it, neither can Googlebot — the page is effectively invisible to search.
Fix. Check your hosting status, CDN configuration, and any geo/IP firewall rules that may block automated user agents.
AggregateRating · missing required field (about)
Organization.aggregateRating → AggregateRating missing required field 'reviewCount'
Meta description present (blog)
missing
Problem. No meta description is set on this page.
Why it matters. Without a meta description Google auto-generates one — usually a worse snippet that drops click-through rate.
Fix. Write a unique 120–160 character meta description that summarises the page and includes the primary query.
AggregateRating · missing required field (blog)
Organization.aggregateRating → AggregateRating missing required field 'reviewCount'
30 / 60 / 90-Day Roadmap
Findings auto-bucketed by severity — critical fails go to Week 1, high to Week 2, medium to Week 3, low + warnings to Month 2.
Week 2 — Trust & Conversion · High · 7 items
- AggregateRating · missing required field (homepage)
- Page reachable (product) — Check your hosting status, CDN configuration, and any geo/IP firewall rules that may block automated user agents. [1 day]
- AggregateRating · missing required field (about)
- Meta description present (blog) — Write a unique 120–160 character meta description that summarises the page and includes the primary query. [30 min]
- AggregateRating · missing required field (blog)
- Review platform installed (sitewide) — Install a review app, configure post-purchase review request emails (14–21 day delay), and surface ratings near the buy box. [1 day]
- Email marketing platform (sitewide) — Install Klaviyo, set up popup with offer incentive, then build welcome (3 emails), abandoned-cart (3 emails), and post-purchase (Day 3, Day 14, Day 60) flows. [1 day]
Month 2 — Growth Infrastructure · Low + Warnings · 12 items
- Organization · missing recommended field (homepage)
- Organization · missing recommended field (homepage)
- Title 30–60 chars (about) — Rewrite the title to land between 30 and 60 characters, leading with the most important keyword.
- Meta description 120–160 chars (about) — Trim or expand the description to 120–160 characters with a clear value proposition.
- Organization · missing recommended field (about)
- Organization · missing recommended field (about)
- WebSite · missing recommended field (about)
- Title 30–60 chars (blog) — Rewrite the title to land between 30 and 60 characters, leading with the most important keyword.
- Organization · missing recommended field (blog)
- Organization · missing recommended field (blog)
- WebSite · missing recommended field (blog)
- Meta Pixel (sitewide) — Install the Meta Pixel (or Conversions API) via GTM and verify the Purchase event fires after checkout completion. [2 hrs]
Section Scores
Computed from objective rules: each section starts at 5.0, deducts 1.5 (critical fail), 0.75 (high), 0.35 (medium), 0.10 (low), 0.4 (warn). Floored at 1.0.
pass · fail · warn · n/a
App Stack
Detected from runtime JS globals + DOM markers on the homepage.
Pages Crawled
Each row is one Chromium fetch. Status + title come directly from the live response.
| Page | URL | Status | Title |
|---|---|---|---|
| Homepage | https://engin8.io | 200 | Engin8 | White Label Amazon Agency & eCommerce Growth |
| Product page (first found) | — | ERR | — |
| /collections/all | https://engin8.io/collections/all | 404 | Page not found - Engin8 |
| /pages/about | https://engin8.io/pages/about | 200 | About Engin8 | Founded by Robert Ferreira & Lee Loree (ex-Seller Investigators) |
| /pages/faq | https://engin8.io/pages/faq | 404 | Page not found - Engin8 |
| /policies/refund-policy | https://engin8.io/pages/refund-policy | 404 | Page not found - Engin8 |
| /policies/shipping-policy | https://engin8.io/pages/shipping | 404 | Page not found - Engin8 |
| /blogs/news | https://engin8.io/blog | 200 | Blogs - Engin8 |
Mobile Render (iPhone 17 viewport)
Above-the-fold screenshots captured at 390×844 with iOS user-agent.
robots.txt
- Status
- 200
- References sitemap
- Yes
- Blocks entire site
- No
View first 800 bytes
<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"># START YOAST BLOCK # --------------------------- User-agent: * Disallow: # ----- Traditional Search Engines ----- User-agent: Googlebot User-agent: Googlebot-Image User-agent: Bingbot User-agent: DuckDuckBot User-agent: Slurp Allow: / # ----- AI Search & Citations (Direct Traffic) ----- # These power real-time answers and provide links back to you. User-agent: OAI-SearchBot User-agent: ChatGPT-User User-agent: PerplexityBot User-agent: Perplexity-User User-agent: YouBot Allow: / # ----- AI Training & Models (The "Crawlers") ----- # Google-Extended controls Gemini training but not Search citations. User-agent: Google-Extended User-agent: GPTBot User
sitemap.xml
- Status
- 200
- URL count
- 21
- Has lastmod dates
- Yes
Security 1 checks
Reachability 8 checks
Problem. Chromium could not load this page (timeout or network error).
Why it matters. If our headless browser cannot reach it, neither can Googlebot — the page is effectively invisible to search.
Fix. Check your hosting status, CDN configuration, and any geo/IP firewall rules that may block automated user agents. [1 day]
On-Page SEO 12 checks
Problem. Title length is outside the SERP-optimal 30–60 character range.
Why it matters. Short titles waste SERP real estate; long titles get truncated, hurting click-through rate.
Fix. Rewrite the title to land between 30 and 60 characters, leading with the most important keyword.
Problem. Meta description is too short or too long for SERP display.
Why it matters. Short descriptions look underbuilt; long descriptions get cut off mid-sentence.
Fix. Trim or expand the description to 120–160 characters with a clear value proposition.
Problem. Title length is outside the SERP-optimal 30–60 character range.
Why it matters. Short titles waste SERP real estate; long titles get truncated, hurting click-through rate.
Fix. Rewrite the title to land between 30 and 60 characters, leading with the most important keyword.
Problem. No meta description is set on this page.
Why it matters. Without a meta description Google auto-generates one — usually a worse snippet that drops click-through rate.
Fix. Write a unique 120–160 character meta description that summarises the page and includes the primary query. [30 min]
Technical SEO 9 checks
Mobile 3 checks
Structured Data 14 checks
Reviews 1 checks
Problem. No review platform (Judge.me, Yotpo, Loox, Okendo, Stamped) detected on the homepage.
Why it matters. Star ratings on PDPs increase conversion by 5–20%, and Review schema unlocks star snippets in Google SERPs.
Fix. Install a review app, configure post-purchase review request emails (14–21 day delay), and surface ratings near the buy box. [1 day]
Email & Retention 1 checks
Problem. No major email platform (Klaviyo) detected on the homepage.
Why it matters. Without an ESP, you cannot run welcome / abandoned-cart / post-purchase flows — typically 15–30% of e-commerce revenue.
Fix. Install Klaviyo, set up popup with offer incentive, then build welcome (3 emails), abandoned-cart (3 emails), and post-purchase (Day 3, Day 14, Day 60) flows. [1 day]
Analytics 2 checks
Problem. No Meta Pixel detected (fbq global not present).
Why it matters. If you advertise on Meta (Facebook/Instagram), missing the Pixel destroys optimisation and prevents retargeting.
Fix. Install the Meta Pixel (or Conversions API) via GTM and verify the Purchase event fires after checkout completion. [2 hrs]