This audit evaluated 36 signals across the rendered HTML, JavaScript app stack, robots.txt, sitemap.xml and mobile viewport.
17
Pass
2
Critical
5
High
2
Medium
0
Low
5
Warnings
Weakest area: Technical SEO · Strongest area: Mobile · App stack: 0 detected.
Section Scores
Analytics
3.9/5
0 pass · 1 fail · 1 warn
Email & Retention
4.3/5
0 pass · 1 fail · 0 warn
Mobile
5.0/5
2 pass · 0 fail · 0 warn
On-Page SEO
4.3/5
6 pass · 1 fail · 1 warn
Reachability
4.3/5
2 pass · 1 fail · 0 warn
Reviews
4.3/5
0 pass · 1 fail · 0 warn
Security
5.0/5
1 pass · 0 fail · 0 warn
Structured Data
3.1/5
1 pass · 1 fail · 3 warn
Technical SEO
1.7/5
5 pass · 3 fail · 0 warn
App Stack
Detected from runtime JS globals + DOM markers on the homepage.
No tracked apps detected on the homepage.
Mobile Rendering
Above-the-fold screenshots at 390×844, iPhone user-agent.
Homepage (mobile)
Top Priorities
The highest-impact items, surfaced first.
Critical
CRITICALIndexableblog⏱ 30 min
Observed: robots meta: "noindex,follow"
ProblemA noindex directive is active on this page.
Why it mattersnoindex tells Google to drop this URL from its index — if unintentional, this page cannot rank.
How to fixRemove the noindex directive from the meta robots tag and the X-Robots-Tag header for this page.
CRITICALrobots.txt does not block /sitewide⏱ 15 min
Observed: Disallow: / blocks entire site
Problemrobots.txt has Disallow: / which blocks the entire site from crawlers.
Why it mattersNo page on this site can be indexed by search engines while this rule is active — full traffic loss.
How to fixRemove the Disallow: / rule from robots.txt immediately. Verify in Google Search Console after the fix.
High Priority
HIGHPage reachableproduct⏱ 1 day
Observed: request failed: unknown
ProblemChromium could not load this page (timeout or network error).
Why it mattersIf our headless browser cannot reach it, neither can Googlebot — the page is effectively invisible to search.
How to fixCheck your hosting status, CDN configuration, and any geo/IP firewall rules that may block automated user agents.
HIGHJSON-LD presentblog⏱ 2 hrs
Observed: no JSON-LD blocks
ProblemNo Schema.org JSON-LD blocks were found on this page.
Why it mattersJSON-LD is the format Google and AI engines (ChatGPT, Perplexity, Gemini) use to understand entities and cite sources.
How to fixAdd the appropriate JSON-LD types for this page (e.g., WebPage, Organization on home; Product on PDPs; FAQPage on FAQs).
HIGHReview platform installedsitewide⏱ 1 day
Observed: no review app detected (Judge.me, Yotpo, Loox, Okendo, Stamped)
ProblemNo review platform (Judge.me, Yotpo, Loox, Okendo, Stamped) detected on the homepage.
Why it mattersStar ratings on PDPs increase conversion by 5–20%, and Review schema unlocks star snippets in Google SERPs.
How to fixInstall a review app, configure post-purchase review request emails (14–21 day delay), and surface ratings near the buy box.
HIGHEmail marketing platformsitewide⏱ 1 day
Observed: no major ESP detected (Klaviyo)
ProblemNo major email platform (Klaviyo) detected on the homepage.
Why it mattersWithout an ESP, you cannot run welcome / abandoned-cart / post-purchase flows — typically 15–30% of e-commerce revenue.
How to fixInstall 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.
HIGHGoogle Analytics 4sitewide⏱ 2 hrs
Observed: no GA4 detected
ProblemNo Google Analytics 4 install detected (gtag global not present).
Why it mattersWithout GA4 you cannot measure traffic sources, conversion funnels, or attribute revenue to channels.
How to fixInstall GA4 via Google Tag Manager, configure enhanced ecommerce events (view_item, add_to_cart, purchase), and verify in Realtime.
30 / 60 / 90-Day Roadmap
Week 1 — Stop the Bleeding (Critical)
Indexableblog30 min
Remove the noindex directive from the meta robots tag and the X-Robots-Tag header for this page.
robots.txt does not block /sitewide15 min
Remove the Disallow: / rule from robots.txt immediately. Verify in Google Search Console after the fix.
Week 2 — Trust & Conversion (High)
Page reachableproduct1 day
Check your hosting status, CDN configuration, and any geo/IP firewall rules that may block automated user agents.
JSON-LD presentblog2 hrs
Add the appropriate JSON-LD types for this page (e.g., WebPage, Organization on home; Product on PDPs; FAQPage on FAQs).
Review platform installedsitewide1 day
Install a review app, configure post-purchase review request emails (14–21 day delay), and surface ratings near the buy box.
Email marketing platformsitewide1 day
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.
Google Analytics 4sitewide2 hrs
Install GA4 via Google Tag Manager, configure enhanced ecommerce events (view_item, add_to_cart, purchase), and verify in Realtime.
Week 3 — Revenue Levers (Medium)
Canonical tagblog2 hrs
Add <link rel="canonical" href="..."> to every page template, pointing to the preferred indexable URL.
Open Graph tagsblog2 hrs
Add og:title, og:description, and og:image (≥1200×630) to every page template; also add twitter:card="summary_large_image".
Month 2 — Growth Infrastructure
Meta description 120–160 charshomepage
Trim or expand the description to 120–160 characters with a clear value proposition.
Organization · missing recommended fieldhomepage
Organization · missing recommended fieldhomepage
WebSite · missing recommended fieldhomepage
Meta Pixelsitewide2 hrs
Install the Meta Pixel (or Conversions API) via GTM and verify the Purchase event fires after checkout completion.
Issues & Findings
Every issue includes the problem, why it matters, and a concrete fix.
Reachability
HIGHPage reachableproduct⏱ 1 day
Observed: request failed: unknown
ProblemChromium could not load this page (timeout or network error).
Why it mattersIf our headless browser cannot reach it, neither can Googlebot — the page is effectively invisible to search.
How to fixCheck your hosting status, CDN configuration, and any geo/IP firewall rules that may block automated user agents.
On-Page SEO
WARNMeta description 120–160 charshomepage
Observed: 178 chars
ProblemMeta description is too short or too long for SERP display.
Why it mattersShort descriptions look underbuilt; long descriptions get cut off mid-sentence.
How to fixTrim or expand the description to 120–160 characters with a clear value proposition.
MEDIUMOpen Graph tagsblog⏱ 2 hrs
Observed: og:title and og:image missing
Problemog:title and/or og:image meta tags are missing.
Why it mattersWithout Open Graph, links shared to social platforms render as plain URLs with no preview, killing click-through.
How to fixAdd og:title, og:description, and og:image (≥1200×630) to every page template; also add twitter:card="summary_large_image".
Technical SEO
MEDIUMCanonical tagblog⏱ 2 hrs
Observed: missing
ProblemNo canonical link tag is set on this page.
Why it mattersWithout an explicit canonical, duplicate URLs (e.g., tracking parameters) can split ranking signals across versions.
How to fixAdd <link rel="canonical" href="..."> to every page template, pointing to the preferred indexable URL.
CRITICALIndexableblog⏱ 30 min
Observed: robots meta: "noindex,follow"
ProblemA noindex directive is active on this page.
Why it mattersnoindex tells Google to drop this URL from its index — if unintentional, this page cannot rank.
How to fixRemove the noindex directive from the meta robots tag and the X-Robots-Tag header for this page.
CRITICALrobots.txt does not block /sitewide⏱ 15 min
Observed: Disallow: / blocks entire site
Problemrobots.txt has Disallow: / which blocks the entire site from crawlers.
Why it mattersNo page on this site can be indexed by search engines while this rule is active — full traffic loss.
How to fixRemove the Disallow: / rule from robots.txt immediately. Verify in Google Search Console after the fix.
Observed: Organization missing recommended field 'contactPoint'
WARNWebSite · missing recommended fieldhomepage
Observed: WebSite missing recommended field 'potentialAction'
HIGHJSON-LD presentblog⏱ 2 hrs
Observed: no JSON-LD blocks
ProblemNo Schema.org JSON-LD blocks were found on this page.
Why it mattersJSON-LD is the format Google and AI engines (ChatGPT, Perplexity, Gemini) use to understand entities and cite sources.
How to fixAdd the appropriate JSON-LD types for this page (e.g., WebPage, Organization on home; Product on PDPs; FAQPage on FAQs).
Reviews
HIGHReview platform installedsitewide⏱ 1 day
Observed: no review app detected (Judge.me, Yotpo, Loox, Okendo, Stamped)
ProblemNo review platform (Judge.me, Yotpo, Loox, Okendo, Stamped) detected on the homepage.
Why it mattersStar ratings on PDPs increase conversion by 5–20%, and Review schema unlocks star snippets in Google SERPs.
How to fixInstall a review app, configure post-purchase review request emails (14–21 day delay), and surface ratings near the buy box.
Email & Retention
HIGHEmail marketing platformsitewide⏱ 1 day
Observed: no major ESP detected (Klaviyo)
ProblemNo major email platform (Klaviyo) detected on the homepage.
Why it mattersWithout an ESP, you cannot run welcome / abandoned-cart / post-purchase flows — typically 15–30% of e-commerce revenue.
How to fixInstall 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.
Analytics
HIGHGoogle Analytics 4sitewide⏱ 2 hrs
Observed: no GA4 detected
ProblemNo Google Analytics 4 install detected (gtag global not present).
Why it mattersWithout GA4 you cannot measure traffic sources, conversion funnels, or attribute revenue to channels.
How to fixInstall GA4 via Google Tag Manager, configure enhanced ecommerce events (view_item, add_to_cart, purchase), and verify in Realtime.
WARNMeta Pixelsitewide⏱ 2 hrs
Observed: no Meta Pixel detected
ProblemNo Meta Pixel detected (fbq global not present).
Why it mattersIf you advertise on Meta (Facebook/Instagram), missing the Pixel destroys optimisation and prevents retargeting.
How to fixInstall the Meta Pixel (or Conversions API) via GTM and verify the Purchase event fires after checkout completion.