Premium Tool
The 12-Point AI Visibility Self-Audit
The exact checks I run on client stores — scored, prioritized, and platform-specific. Every check is something you can do yourself.
12 checks
Scored 0–24
Shopify + Squarespace
No dev required
How scoring works
Each check scores 0 (missing/broken), 1 (present but incomplete), or 2 (clean). Your total out of 24 tells you where you stand.
| 0 – 8 |
AI can barely read your store. Start with the TODAY tier. |
| 9 – 15 |
Foundation exists but gaps remain. Work through THIS WEEK. |
| 16 – 20 |
Ahead of most. Focus on compounding gains. |
| 21 – 24 |
Data layer is clean. Focus on backlinks, reviews, mentions. |
🔴 Fix Today — Checks 1–4
A score of 0 here means AI is getting wrong information about your store right now.
1
Product Schema vs. Page Reality
What you're checking: Does your structured data match what a human sees on the product page?
Why it matters: When ChatGPT scored my store 6.5/10, this was the core issue. AI reads Product schema first — before your description, before your photos.
Steps:
1. Go to Google's Rich Results Test
2. Paste your best-selling product URL → Click "Test URL"
3. Click on "Product" to expand → Compare these fields to your page:
| Schema Field |
What to Check |
Common Problem |
| name | Matches product title? | Truncated or internal title |
| price | Matches page price? | Base price vs "starting at" |
| availability | Says InStock? | Sold items still show InStock |
| description | Is there one? | Empty or pulls first sentence only |
| image | Does it load? | Placeholder or broken CDN link |
0 = 3+ mismatches or no Product schema
1 = 1–2 mismatches
2 = All fields match
Platform-specific notes ▾
Shopify: Your theme generates Product schema automatically. Most common issue: price field shows the base variant price when you have multiple variants. Compare schema price to your highest and lowest variant.
Squarespace: Product schema is auto-generated but often has sparse descriptions. Check if description field contains your full product description or just the first line.
2
"Handmade" in Structured Data
What you're checking: Are the words AI filters by actually in the machine-readable layer — not just your brand story?
Steps:
1. Open your product page in a browser
2. Right-click → "View Page Source" (or Ctrl+U / Cmd+U)
3. Press Ctrl+F / Cmd+F → search for application/ld+json
4. Within that schema block, search for each term below:
Search Your Schema For:
☐ "handmade" or "handcrafted"
☐ "one-of-a-kind"
☐ specific metal ("14k gold" / "sterling silver")
☐ gemstone name ("aquamarine")
☐ "artisan" or "independent"
0 = 0–1 terms in schema
1 = 2–3 terms
2 = 4–5 terms
Quick fix: Front-load the first 1–2 sentences of every product description with specific terms: "Handcrafted sterling silver aquamarine necklace, one-of-a-kind, made in my Denver studio." Natural sentence. Every signal the AI needs.
3
Price Accuracy (Made-to-Order)
What you're checking: If you sell made-to-order or custom pieces, does schema reflect the actual pricing reality?
Schema says $450. Page says "Starting at $450." AI sees a mismatch → lower trust score → you get skipped.
0 = Price mismatch or no price in schema
1 = Base price shown, variability explained in description
2 = Exact match or fixed-price only
4
Availability Accuracy
What you're checking: Do sold items still show as "InStock" in schema? For OOAK jewelry, stale inventory = AI recommends something buyers can't purchase.
Find a recently sold product → Rich Results Test → check the availability field.
0 = Sold items show InStock
1 = Mostly correct, 1–2 stale
2 = All availability accurate
🟡 Fix This Week — Checks 5–8
These determine whether AI sees a connected brand or a pile of random products.
5
Collection Page Schema
Paste a collection page URL in Rich Results Test. Look for "CollectionPage." Most jewelry stores get nothing back — AI sees disconnected items, not a brand.
0 = No schema detected
1 = Some schema but not CollectionPage
2 = CollectionPage with breadcrumb
6
Policy Clarity + Connection
On one product page, can you find: shipping timeline, ready-to-ship vs made-to-order status, return policy reference, and OfferShippingDetails in schema?
0 = 0–1 of 4 present
1 = 2–3 of 4 present
2 = All 4 present
7
FAQ Content in Schema
Do your collection or guide pages have FAQ sections with FAQPage schema? FAQ in plain text helps humans. FAQ in schema helps AI extract and cite you.
0 = No FAQ content on key pages
1 = FAQ exists but no schema
2 = FAQPage schema on 2+ pages
8
Meta Descriptions Present
View Page Source → search for <meta name="description". Is there one? Under 155 chars? Does it accurately describe the page?
0 = No meta description
1 = Auto-generated or too long
2 = Custom, accurate, under 155 chars
🟢 When You Have Time — Checks 9–12
These compound over months. Start now, benefit later.
9
Review Data in Schema
Rich Results Test → look for aggregateRating in Product schema. Reviews visible on page ≠ reviews visible to AI.
0 = No reviews on product pages
1 = Reviews displayed but not in schema
2 = AggregateRating present + matching
10
Breadcrumb Schema
Rich Results Test → look for "BreadcrumbList." Does the trail make sense? (Home → Collection → Product). Without breadcrumbs, every page is a flat island.
0 = No BreadcrumbList
1 = Incomplete trail
2 = Logical hierarchy
11
Content Depth on Key Pages
Do your homepage and top collections have 200+ words of substantive content? Process, materials, expertise, and internal links to related pages?
0 = Product grid only
1 = Some content, thin or no links
2 = Rich content + internal links
12
Cross-Platform Consistency
Does your brand name, location, and core description match across your website, Google Business Profile, Etsy, social profiles? AI cross-references. Inconsistencies erode trust.
0 = Major inconsistencies
1 = Minor variations
2 = Consistent everywhere
Your next 1–2 actions
Right now (3 min): Open the Rich Results Test and paste your best-selling product URL. Compare schema to page. That's Check #1.
This week (30 min): Run all 12 checks. Fill in the scorecard. Knowing your number is the first step.