Audit History / Viewing saved Shopify audit
Audited Jul 24, 2026 at 7:06 PM

Shopify Audit

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

choateshvac.com

Non-Shopify (or undetected)

Scraped 4 days ago · 49 checks evaluated · 2 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 49 signals across rendered HTML, JavaScript app stack, robots.txt, sitemap.xml, and mobile viewport.

29

Pass

1

Critical

3

High

0

Medium

0

Low

12

Warn

Weakest area: Structured Data. Strongest area: Analytics.

Critical Issues

robots.txt does not block / (sitewide)

Disallow: / blocks entire site

15 min

Problem. robots.txt has Disallow: / which blocks the entire site from crawlers.

Why it matters. No page on this site can be indexed by search engines while this rule is active — full traffic loss.

Fix. Remove the Disallow: / rule from robots.txt immediately. Verify in Google Search Console after the fix.

High-Priority Issues

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.

Review platform installed (sitewide)

no review app detected (Judge.me, Yotpo, Loox, Okendo, Stamped)

1 day

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.

Email marketing platform (sitewide)

no major ESP detected (Klaviyo)

1 day

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.

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 1 — Stop the Bleeding · Critical · 1 items

  • robots.txt does not block / (sitewide) — Remove the Disallow: / rule from robots.txt immediately. Verify in Google Search Console after the fix. [15 min]

Week 2 — Trust & Conversion · High · 3 items

  • Page reachable (product) — Check your hosting status, CDN configuration, and any geo/IP firewall rules that may block automated user agents. [1 day]
  • 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

  • Title 30–60 chars (homepage) — Rewrite the title to land between 30 and 60 characters, leading with the most important keyword.
  • Meta description 120–160 chars (homepage) — Trim or expand the description to 120–160 characters with a clear value proposition.
  • Single H1 (homepage) — Convert all but the most important H1 to H2 — keep exactly one H1 per page.
  • Organization · missing recommended field (homepage)
  • WebSite · missing recommended field (homepage)
  • Organization · missing recommended field (homepage)
  • Organization · missing recommended field (homepage)
  • Organization · missing recommended field (about)
  • Organization · missing recommended field (about)
  • Single H1 (blog) — Convert all but the most important H1 to H2 — keep exactly one H1 per page.
  • Organization · missing recommended field (blog)
  • Organization · missing recommended field (blog)

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
5
2·0·0·0
Email & Retention
4.3
0·1·0·0
Mobile
5
3·0·0·0
On-Page SEO
3.4
8·0·4·0
Reachability
4.3
3·1·0·4
Reviews
4.3
0·1·0·0
Security
5
1·0·0·0
Structured Data
1.8
3·0·8·0
Technical SEO
3.5
9·1·0·0

pass · fail · warn · n/a

App Stack

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

Google Analytics 4 Meta Pixel

Pages Crawled

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

Page URL Status Title
Homepage https://choateshvac.com 200 HVAC, Plumbing & Electrical in Collierville & Memphis | Choate's
Product page (first found) ERR
/collections/all https://choateshvac.com/collections/all 404 Page not found • Choate's Air Conditioning, Heating, Plumbing And Electrical
/pages/about https://choateshvac.com/pages/about 200 About Choate's Air Conditioning, Heating And Plumbing
/pages/faq https://choateshvac.com/pages/faq 404 Page not found • Choate's Air Conditioning, Heating, Plumbing And Electrical
/policies/refund-policy https://choateshvac.com/pages/refund-policy 404 Page not found • Choate's Air Conditioning, Heating, Plumbing And Electrical
/policies/shipping-policy https://choateshvac.com/pages/shipping 404 Page not found • Choate's Air Conditioning, Heating, Plumbing And Electrical
/blogs/news https://choateshvac.com/blogs/news 200 FREE Green Egg or YETI with HVAC Upgrade | Choate's

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
Yes
Blocks entire site
YES — CRITICAL
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: *
	Disallow: /wp-admin/
	Allow: /wp-admin/admin-ajax.php 
User-agent: Googlebot-Image
	Disallow: 
Sitemap: https://choateshvac.com/sitemaps.xml
User-agent: AhrefsBot
	Disallow: /
User-agent: MJ12bot
	Disallow: /

#WP Import Export Rule
User-agent: *
Disallow: /wp-content/uploads/wp-import-export-lite/</pre></body></html>

sitemap.xml

Status
200
URL count
0
Has lastmod dates
No

Security 1 checks

PASS
sitewide
HTTPS
https://choateshvac.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
PASS
about
Page returns 200
HTTP 200
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 12 checks

WARN
homepage
Title 30–60 chars
64 chars: "HVAC, Plumbing & Electrical in Collierville & Memphis | Choate's"

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.

WARN
homepage
Meta description 120–160 chars
223 chars

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.

WARN
homepage
Single H1
4 H1 tags

Problem. Multiple H1 tags detected on this page.

Why it matters. Multiple H1s dilute the topical focus signal and indicate poor template hygiene.

Fix. Convert all but the most important H1 to H2 — keep exactly one H1 per page.

PASS
homepage
Open Graph tags
og:title + og:image present
PASS
about
Title 30–60 chars
53 chars: "About Choate's Air Conditioning, Heating And Plumbing"
PASS
about
Meta description 120–160 chars
133 chars
PASS
about
Single H1
"About"
PASS
about
Open Graph tags
og:title + og:image present
PASS
blog
Title 30–60 chars
51 chars: "FREE Green Egg or YETI with HVAC Upgrade | Choate's"
PASS
blog
Meta description 120–160 chars
120 chars
WARN
blog
Single H1
4 H1 tags

Problem. Multiple H1 tags detected on this page.

Why it matters. Multiple H1s dilute the topical focus signal and indicate poor template hygiene.

Fix. Convert all but the most important H1 to H2 — keep exactly one H1 per page.

PASS
blog
Open Graph tags
og:title + og:image present

Technical SEO 10 checks

PASS
homepage
Canonical tag
https://choateshvac.com/
PASS
homepage
Indexable
no noindex directive
PASS
about
Canonical tag
https://choateshvac.com/about/
PASS
about
Indexable
no noindex directive
PASS
blog
Canonical tag
https://choateshvac.com/specials-offers-and-financing/newsletter-chill-and-grill-promo-extended/
PASS
blog
Indexable
no noindex directive
PASS
sitewide
robots.txt found
465 bytes
PASS
sitewide
robots.txt references sitemap
Sitemap: directive found
FAIL
sitewide
robots.txt does not block /
Disallow: / blocks entire site

Problem. robots.txt has Disallow: / which blocks the entire site from crawlers.

Why it matters. No page on this site can be indexed by search engines while this rule is active — full traffic loss.

Fix. Remove the Disallow: / rule from robots.txt immediately. Verify in Google Search Console after the fix. [15 min]

PASS
sitewide
sitemap.xml found
0 <loc> entries

Mobile 3 checks

PASS
homepage
Viewport meta
present
PASS
about
Viewport meta
present
PASS
blog
Viewport meta
present

Structured Data 11 checks

PASS
homepage
JSON-LD present
WebPage, ImageObject, BreadcrumbList, WebSite, Organization, HVACBusiness
WARN
homepage
Organization · missing recommended field
Organization missing recommended field 'contactPoint'
WARN
homepage
WebSite · missing recommended field
WebSite missing recommended field 'potentialAction'
WARN
homepage
Organization · missing recommended field
Organization missing recommended field 'sameAs'
WARN
homepage
Organization · missing recommended field
Organization missing recommended field 'sameAs'
PASS
about
JSON-LD present
WebPage, ImageObject, BreadcrumbList, WebSite, Organization
WARN
about
Organization · missing recommended field
Organization missing recommended field 'contactPoint'
WARN
about
Organization · missing recommended field
Organization missing recommended field 'sameAs'
PASS
blog
JSON-LD present
WebPage, BreadcrumbList, WebSite, Organization
WARN
blog
Organization · missing recommended field
Organization missing recommended field 'contactPoint'
WARN
blog
Organization · missing recommended field
Organization missing recommended field 'sameAs'

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
PASS
sitewide
Meta Pixel
fbq detected