Audit History / Viewing saved Shopify audit
Audited Jul 10, 2026 at 11:09 AM

Shopify Audit

Full Chromium render via Playwright. Every value comes from a live page fetch — no fabrication, no AI inference.

www.classipie.com

Non-Shopify (or undetected)

Scraped 2 weeks ago · 33 checks evaluated · 1 apps detected

Overall

4/5

Good

Executive Summary

Auto-synthesised from finding counts and severities. Every number traces to the rule engine output below.

This audit evaluated 33 signals across rendered HTML, JavaScript app stack, robots.txt, sitemap.xml, and mobile viewport.

12

Pass

0

Critical

10

High

3

Medium

0

Low

3

Warn

Weakest area: On-Page SEO. Strongest area: Mobile.

High-Priority Issues

Meta description present (homepage)

missing

30 min

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.

Single H1 (homepage)

0 H1 tags

30 min

Problem. The page has no H1 tag (or the H1 is empty).

Why it matters. H1 is Google's strongest on-page topic signal — a missing H1 tells crawlers the page has no clear topic.

Fix. Add exactly one H1 containing the primary keyword and value proposition for this page.

JSON-LD present (homepage)

no JSON-LD blocks

2 hrs

Problem. No Schema.org JSON-LD blocks were found on this page.

Why it matters. JSON-LD is the format Google and AI engines (ChatGPT, Perplexity, Gemini) use to understand entities and cite sources.

Fix. Add the appropriate JSON-LD types for this page (e.g., WebPage, Organization on home; Product on PDPs; FAQPage on FAQs).

Organization or WebSite schema (homepage)

neither Organization nor WebSite found

1 day

Problem. Homepage has no Organization or WebSite JSON-LD.

Why it matters. Without entity schema, the brand is invisible to AI search engines and the Google Knowledge Graph.

Fix. Add an Organization JSON-LD block with name, url, logo, sameAs (social profiles) and a WebSite block with url and SearchAction.

Page reachable (product)

request failed: unknown

1 day

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.

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 · 10 items

  • Meta description present (homepage) — Write a unique 120–160 character meta description that summarises the page and includes the primary query. [30 min]
  • Single H1 (homepage) — Add exactly one H1 containing the primary keyword and value proposition for this page. [30 min]
  • JSON-LD present (homepage) — Add the appropriate JSON-LD types for this page (e.g., WebPage, Organization on home; Product on PDPs; FAQPage on FAQs). [2 hrs]
  • Organization or WebSite schema (homepage) — Add an Organization JSON-LD block with name, url, logo, sameAs (social profiles) and a WebSite block with url and SearchAction. [1 day]
  • Page reachable (product) — Check your hosting status, CDN configuration, and any geo/IP firewall rules that may block automated user agents. [1 day]
  • Meta description present (blog) — Write a unique 120–160 character meta description that summarises the page and includes the primary query. [30 min]
  • Single H1 (blog) — Add exactly one H1 containing the primary keyword and value proposition for this page. [30 min]
  • JSON-LD present (blog) — Add the appropriate JSON-LD types for this page (e.g., WebPage, Organization on home; Product on PDPs; FAQPage on FAQs). [2 hrs]
  • 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]

Week 3 — Revenue Levers · Medium · 3 items

  • Open Graph tags (homepage) — Add og:title, og:description, and og:image (≥1200×630) to every page template; also add twitter:card="summary_large_image". [2 hrs]
  • Open Graph tags (blog) — Add og:title, og:description, and og:image (≥1200×630) to every page template; also add twitter:card="summary_large_image". [2 hrs]
  • robots.txt references sitemap (sitewide) — Add a `Sitemap: https://yourdomain.com/sitemap.xml` line to robots.txt. [15 min]

Month 2 — Growth Infrastructure · Low + Warnings · 3 items

  • Title 30–60 chars (homepage) — Rewrite the title to land between 30 and 60 characters, leading with the most important keyword.
  • Title 30–60 chars (blog) — Rewrite the title to land between 30 and 60 characters, leading with the most important keyword.
  • 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.

Analytics
4.6
1·0·1·0
Email & Retention
4.3
0·1·0·0
Mobile
5
2·0·0·0
On-Page SEO
1
0·6·2·0
Reachability
4.3
2·1·0·5
Reviews
4.3
0·1·0·0
Security
5
1·0·0·0
Structured Data
2.8
0·3·0·0
Technical SEO
4.7
6·1·0·0

pass · fail · warn · n/a

App Stack

Detected from runtime JS globals + DOM markers on the homepage.

Google Analytics 4

Pages Crawled

Each row is one Chromium fetch. Status + title come directly from the live response.

Page URL Status Title
Homepage https://www.classipie.com 200 CLASSIPIE
Product page (first found) ERR
/collections/all https://www.classipie.com/collections/all 404 Page not found – CLASSIPIE
/pages/about https://www.classipie.com/pages/about 404 Page not found – CLASSIPIE
/pages/faq https://www.classipie.com/pages/faq 404 Page not found – CLASSIPIE
/policies/refund-policy https://www.classipie.com/pages/refund-policy 404 Page not found – CLASSIPIE
/policies/shipping-policy https://www.classipie.com/pages/shipping 404 Page not found – CLASSIPIE
/blogs/news https://www.classipie.com/blog 200 Blog – CLASSIPIE

Mobile Render (iPhone 17 viewport)

Above-the-fold screenshots captured at 390×844 with iOS user-agent.

Homepage (mobile)
mobile_home

robots.txt

Status
200
References sitemap
No
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;">User-agent: *
Crawl-delay: 10
Disallow: /admin/
Disallow: /includes/
Disallow: /config/
Disallow: /logs/
Disallow: /backup/
Disallow: /.env
Disallow: /wp-admin/
Disallow: /wp-includes/
</pre></body></html>

sitemap.xml

Status
200
URL count
0
Has lastmod dates
No

Security 1 checks

PASS
sitewide
HTTPS
https://www.classipie.com

Reachability 8 checks

PASS
homepage
Page returns 200
HTTP 200
FAIL
product
Page reachable
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. [1 day]

N/A
collections
Page returns 200
HTTP 404 — page does not exist
N/A
about
Page returns 200
HTTP 404 — page does not exist
N/A
faq
Page returns 200
HTTP 404 — page does not exist
N/A
refund
Page returns 200
HTTP 404 — page does not exist
N/A
shipping
Page returns 200
HTTP 404 — page does not exist
PASS
blog
Page returns 200
HTTP 200

On-Page SEO 8 checks

WARN
homepage
Title 30–60 chars
9 chars: "CLASSIPIE"

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.

FAIL
homepage
Meta description present
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. [30 min]

FAIL
homepage
Single H1
0 H1 tags

Problem. The page has no H1 tag (or the H1 is empty).

Why it matters. H1 is Google's strongest on-page topic signal — a missing H1 tells crawlers the page has no clear topic.

Fix. Add exactly one H1 containing the primary keyword and value proposition for this page. [30 min]

FAIL
homepage
Open Graph tags
og:title and og:image missing

Problem. og:title and/or og:image meta tags are missing.

Why it matters. Without Open Graph, links shared to social platforms render as plain URLs with no preview, killing click-through.

Fix. Add og:title, og:description, and og:image (≥1200×630) to every page template; also add twitter:card="summary_large_image". [2 hrs]

WARN
blog
Title 30–60 chars
16 chars: "Blog – CLASSIPIE"

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.

FAIL
blog
Meta description present
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. [30 min]

FAIL
blog
Single H1
0 H1 tags

Problem. The page has no H1 tag (or the H1 is empty).

Why it matters. H1 is Google's strongest on-page topic signal — a missing H1 tells crawlers the page has no clear topic.

Fix. Add exactly one H1 containing the primary keyword and value proposition for this page. [30 min]

FAIL
blog
Open Graph tags
og:title and og:image missing

Problem. og:title and/or og:image meta tags are missing.

Why it matters. Without Open Graph, links shared to social platforms render as plain URLs with no preview, killing click-through.

Fix. Add og:title, og:description, and og:image (≥1200×630) to every page template; also add twitter:card="summary_large_image". [2 hrs]

Technical SEO 7 checks

PASS
homepage
Canonical tag
https://www.classipie.com/
PASS
homepage
Indexable
no noindex directive
PASS
blog
Canonical tag
https://www.classipie.com/blog/
PASS
blog
Indexable
no noindex directive
PASS
sitewide
robots.txt found
336 bytes
FAIL
sitewide
robots.txt references sitemap
no Sitemap: directive

Problem. robots.txt does not contain a Sitemap: directive.

Why it matters. Crawlers (including Bing and AI bots) rely on the Sitemap: line to find your sitemap.xml efficiently.

Fix. Add a `Sitemap: https://yourdomain.com/sitemap.xml` line to robots.txt. [15 min]

PASS
sitewide
sitemap.xml found
0 <loc> entries

Mobile 2 checks

PASS
homepage
Viewport meta
present
PASS
blog
Viewport meta
present

Structured Data 3 checks

FAIL
homepage
JSON-LD present
no JSON-LD blocks

Problem. No Schema.org JSON-LD blocks were found on this page.

Why it matters. JSON-LD is the format Google and AI engines (ChatGPT, Perplexity, Gemini) use to understand entities and cite sources.

Fix. Add the appropriate JSON-LD types for this page (e.g., WebPage, Organization on home; Product on PDPs; FAQPage on FAQs). [2 hrs]

FAIL
homepage
Organization or WebSite schema
neither Organization nor WebSite found

Problem. Homepage has no Organization or WebSite JSON-LD.

Why it matters. Without entity schema, the brand is invisible to AI search engines and the Google Knowledge Graph.

Fix. Add an Organization JSON-LD block with name, url, logo, sameAs (social profiles) and a WebSite block with url and SearchAction. [1 day]

FAIL
blog
JSON-LD present
no JSON-LD blocks

Problem. No Schema.org JSON-LD blocks were found on this page.

Why it matters. JSON-LD is the format Google and AI engines (ChatGPT, Perplexity, Gemini) use to understand entities and cite sources.

Fix. Add the appropriate JSON-LD types for this page (e.g., WebPage, Organization on home; Product on PDPs; FAQPage on FAQs). [2 hrs]

Reviews 1 checks

FAIL
sitewide
Review platform installed
no review app detected (Judge.me, Yotpo, Loox, Okendo, Stamped)

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

FAIL
sitewide
Email marketing platform
no major ESP detected (Klaviyo)

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

PASS
sitewide
Google Analytics 4
gtag detected
WARN
sitewide
Meta Pixel
no Meta Pixel detected

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]