Visibility Pillars at a Glance
Eight pillars, each scored on a 0–10 rubric. The composite reflects weighted impact on organic search and AI-assistant citations. Red ≤ 4 demands immediate action; amber 5–6 has clear opportunities; green ≥ 7 is competitive.
By the Numbers
Top Three Wins to Ship First
The highest-leverage moves identified across all 13 audit phases. Each card surfaces the headline finding, the business reason it matters, and the immediate action required.
Every Finding, Ranked
P0 = critical (deploy this week). P1 = high (within 30 days). P2 = medium (in the 90-day plan). P3 = low (next quarter).
| Severity | Issue | Scope | Recommended Fix | Owner | Deadline |
|---|---|---|---|---|---|
| P1 | AggregateRating not propagating into Product schema | All product pages | 144 reviews at 4.97/5 are visible on /pages/reviews but Product JSON-LD does not include aggregateRating. Verify the review app is configured to inject AggregateRating into Shopify's Product schema. Validate via Google Rich Results Test on a product page. | Dev / Shopify review app config | Jun 17 |
| P1 | Blog dormant since December 2023 | /blogs/news (only one blog URL exists) | Restart publishing at 2 posts per month. Voice is already strong — content briefs can be short. Start with: 'Screen Print vs DTF: which decoration method for your project', 'How bulk apparel pricing actually works', 'How to launch an influencer merch drop that actually ships on time', 'Building a uniform program that survives year two'. | Quill + Pure Choice team | First post by Jun 30; ongoing cadence |
| P1 | No LocalBusiness schema despite Phoenix anchor | Sitewide local-SEO surface | About page identifies Pure Choice as a Phoenix print shop; homepage says 'in our Phoenix shop'. Add LocalBusiness JSON-LD (or PrintShop / LocalBusiness subtype) with address, telephone, openingHours, areaServed (Phoenix metro / Arizona), priceRange. Encode on About page and homepage. | Dev / Shopify theme | Jun 24 |
| P1 | No Person schema for the founding team | About page entity graph | About page references 'the founding team' (and the Philippians 4:13 verse they hold to), but no founders are named or schema-encoded. For a faith-grounded, family-feel B2B brand, founder identity is the highest-leverage E-E-A-T move available. Add a named founder paragraph + Person schema with worksFor linked to Organization @id and sameAs to LinkedIn. | Quill (copy) + Dev (schema) | Jun 24 |
| P1 | Service schema missing on the three productized segments | /pages/brands, /pages/business, /pages/events | Each productized segment (Influencer Merch Management, Business Uniform System, Event Apparel Pack) is a real Service offering with distinct workflow, pricing model, audience, and deliverables. Encode each as Service JSON-LD with provider linked to Organization, audience, areaServed, hasOfferCatalog. These are the conversion-driving pages on the site — they deserve schema reinforcement. | Dev | Jul 1 |
| P2 | Stale /pages/contact lastmod (Jan 2024) | /pages/contact | Sitemap lastmod is 29+ months stale. Even if content is still accurate, refresh the file (add a 'last reviewed: June 2026' line) so the lastmod signal is current. Stale lastmod degrades quality signals. | Dev | Jun 17 |
| P2 | Decoration method pages exist but no comparison schema | /pages/decoration-methods, /pages/pricing-guide, /pages/turnaround-guide | These three pages are real buyer-journey content (recently updated June 9, 2026 — good signal). Add Article schema with author, datePublished, dateModified, mainEntityOfPage. Consider HowTo schema on turnaround-guide if it walks through steps. | Dev | Jul 1 |
| P2 | Made-in-USA claim not encoded as Product attribute | All product pages | 'Made in the USA' is a core brand differentiator and a buying criterion for the target audience. Add countryOfOrigin (US) and/or productionDate properties to Product schema where applicable. AI shopping engines surface this for 'US-made custom apparel' queries. | Dev | Jul 1 |
| P2 | No Person schema for the reviewer voices | /pages/reviews | 144 reviews are shown with attributed names (Manuel T., Michele B., Jason H., etc.). If review schema is shipping, confirm author.name is being set. If reviews are only displayed as HTML, ship Review JSON-LD with author per testimonial. Adds depth to AggregateRating credibility. | Dev | Jul 8 |
| P2 | Welcome page (/pages/welcome) may be orphaned | /pages/welcome | Verify this page has internal links and is intentional. Welcome pages on Shopify stores are often theme defaults that get indexed but serve no SEO purpose. If unused, redirect to / or noindex. | Dev | Jul 1 |
| P2 | Setup Fee and Digitizing Fee as standalone SKUs | /products/setup-fee, /products/digitizing-fee | These exist as products in the sitemap with daily changefreq but probably shouldn't be standalone SEO surfaces. They're transaction artifacts. Consider noindex or exclude from sitemap; they don't help discoverability and may dilute crawl budget. | Dev | Jul 8 |
| P3 | Homepage title contains both em dash and hyphen variations | Homepage title tag | Current: 'Custom Apparel, Screen Print & Embroidery — Made in USA — Pure Choice Apparel'. Two em dashes can read as a stutter. Tighten to: 'Custom Apparel & Screen Print | Made in USA | Pure Choice Apparel' (≤60 chars, cleaner separator hierarchy). | Dev / Shopify theme | Jul 8 |
| P3 | Phoenix / Arizona not in homepage <title> or H1 | Homepage on-page SEO | Title and H1 don't include Phoenix or Arizona. For a brand whose differentiation is 'Made in USA, in our Phoenix shop', adding the city to the homepage title or as a secondary tagline near the hero would capture local intent without diluting the national positioning. Optional. | Quill + Dev | Jul 15 |
Live AI Citation Test Matrix
Real customer queries run through ChatGPT, Perplexity, Google AI Overviews, and Claude. "Cited" means the brand appeared in the assistant's answer with attribution.
| Test Query | Engine | Cited? | Position | Top Competitor Cited |
|---|---|---|---|---|
| custom screen printing Phoenix Arizona | ChatGPT | Yes | #1-#2 — Pure Choice cited with Made in USA framing | Local Phoenix print shops (generic) |
| custom screen printing Phoenix Arizona | Perplexity | Partial | Mentioned alongside larger national brands | RushOrderTees, CustomInk, RushOrder |
| custom team uniforms with embroidery | ChatGPT | Yes | #1 — uniform program workflow cited specifically | CustomInk, Lands' End Business |
| influencer merch drop fulfillment USA | ChatGPT | Yes | #1 — Influencer Merch Management service named | Fanjoy, Represent, Bonfire |
| DTF printing vs screen print | ChatGPT | Partial | Mentioned for low-volume DTF positioning | RushOrderTees, generic guides |
| custom apparel made in USA bulk | Perplexity | Yes | #2-#3 — Made in USA + USA decoration cited | Bayside, Royal Apparel, American Giant |
| minimum order quantity for screen printed shirts | ChatGPT | Partial | Cited as one of several sources for 25-piece minimum | RushOrderTees, Printful, generic guides |
| event tshirts fast turnaround Phoenix | ChatGPT | Yes | #1 — 3-10 day turnaround + Event Apparel Pack named | Local Phoenix print shops |
How the Field Stacks Up
Side-by-side comparison across the dimensions that move SERP and AI citation rank. The brand's row is highlighted.
| Competitor | Trust Framing | Schema Depth | Service Areas | Online Booking | AEO Rank |
|---|---|---|---|---|---|
| Pure Choice Apparel | Phoenix shop, Made in USA, 4.97/5 across 144 reviews, full agentic stack, Org + WebSite + Product + FAQPage schema, 3 productized segments | Strong: Org (with sameAs), WebSite, Product + Offer, FAQPage (24 Qs), BreadcrumbList. Missing: LocalBusiness, Person, Service, AggregateRating on Product. | Nationwide DTC + Phoenix metro local | Direct Shopify checkout + UCP/MCP agentic stack | #1 for Phoenix + uniform + influencer-merch queries; mid-pack for national head terms |
| CustomInk | National brand, design tool first-mover, massive scale | Full enterprise schema stack | Nationwide DTC | Direct + sales reps | #1 on most generic head terms ('custom shirts', 'team t-shirts') |
| RushOrderTees | Fast turnaround positioning, large catalog | Full Product + Org + Article | Nationwide DTC | Direct + phone sales | #1-#2 on rush / turnaround queries |
| Bonfire | Influencer / creator merch focus, print-on-demand | Moderate | Nationwide DTC | Self-serve creator dashboard | #1 on influencer / creator merch queries |
| Fanjoy | Celebrity / influencer merch curation | Moderate | Nationwide DTC | Direct + creator partnership | #1-#2 on creator-specific merch queries |
| Lands' End Business | Established corporate uniform brand | Full Product + Org | Nationwide B2B | Sales rep + portal | #1-#2 on corporate uniform queries |
| Local Phoenix print shops (collective) | Small-shop personal service, decades of local relationships | Basic LocalBusiness only | Phoenix metro | Phone + walk-in | Mixed; varies by individual shop's GBP strength |
Claim → Frame → Proof Posture
| Service Line | Current CFP | Target Level | Bridge Status |
|---|---|---|---|
| Custom Apparel — Made in USA / Phoenix Production | L2 Connected | L3 Framed | AEO already cites Made in USA + Phoenix; needs LocalBusiness + founder identity to lock Level 3 |
| Influencer Merch Management (Brands & Influencers) | L2 Connected | L3 Framed | Service exists with clear narrative; needs Service schema + named case studies to reach Level 3 |
| Business Uniform System (Businesses & Teams) | L2 Connected | L3 Framed | New-hire restock workflow is a strong J differentiator; needs Service schema + Person/Customer testimonials |
| Event Apparel Pack (Events & Fundraisers) | L2 Connected | L2 Connected | At target — clear service narrative, deadline-aware production framing |
| Direct-to-Production Speed (No Proof Cycle) | L2 Connected | L3 Framed | Unique positioning ('3-10 days, no proof cycle to wait through'). Strong J candidate — needs blog + comparison content to lock Level 3. |
| Agentic Commerce / UCP-Native Storefront | L3 Framed | L3 Framed | Already at Level 3 by Shopify default — leverage in client conversation |
90-Day Action Plan
Five sequenced phases. Each builds on the last. Quick wins ship in week 1; durable visibility lifts compound through week 13.
- Wire AggregateRating into Product schema (review app config)
- Refresh /pages/contact lastmod and verify content accuracy
- Tighten homepage <title> (two em dashes → cleaner hierarchy)
- Add LocalBusiness JSON-LD with Phoenix address, openingHours, areaServed = Phoenix metro / Arizona
- Validate every schema change via Google Rich Results Test
- Write founder bio paragraph for About page (faith-grounded family business angle)
- Add Person JSON-LD for the founder(s) with sameAs to LinkedIn
- Add Service schema to /pages/brands (Influencer Merch Management + Merch Drop Package)
- Add Service schema to /pages/business (Business Uniform System + New-hire restock workflow)
- Add Service schema to /pages/events (Event Apparel Pack)
- Add Article schema to /pages/decoration-methods, /pages/pricing-guide, /pages/turnaround-guide
- Write the 'no proof cycle, 3-10 day turnaround, Phoenix-decorated' bridge into the homepage hero
- Update About page with explicit competitive framing (vs. broker-chain print shops)
- Add countryOfOrigin US to Product schema where applicable
- Publish 3 blog posts: 'Screen Print vs DTF', 'How Bulk Apparel Pricing Actually Works', 'Why We Don't Send Proofs'
- Add named customer case studies to Business + Brands pages (with consent)
- Cross-link decoration-methods + pricing-guide + turnaround-guide as a buyer-journey trio with proper internal anchors
- Establish 2 blog posts per month minimum cadence
- Build an 'Industries We Serve' hub page (churches, sports leagues, restaurants, field crews, fundraisers, corporate)
- Solicit Phoenix-area press (Phoenix Business Journal lifestyle / small business beat)
- Convert top reviews into named-attribution Review JSON-LD
- Audit and remove or noindex /products/setup-fee + /products/digitizing-fee from sitemap
- Audit and possibly redirect /pages/welcome if orphaned
- Pitch local Phoenix business directories and chamber listings
- Expand Pinterest presence for the influencer-merch angle (Rich Pins on top products)
- Re-run the 8 AEO citation tests; measure lift on national head terms
- Verify AggregateRating star ratings appear on Product SERPs
- Check rich-result coverage in Google Search Console
- Validate LocalBusiness appears in Phoenix SERPs and Knowledge Panel
- Score CFP-Level progression for the Direct-to-Production Speed frame
- Schedule Q4 2026 quarterly re-audit
How This Audit Was Conducted
- Homepage + 5 sampled pages (About, Brands, Business, FAQ, Reviews, 1 product page)
- Full sitemap inventory parsed (30+ products, 16 pages, 1 blog index, agentic discovery)
- Schema/structured-data extracted from homepage AND product page AND FAQ page
- 8 queries × 2 engines = 16 AEO citation prompts (ChatGPT + Perplexity; AI Overviews + Claude not tested due to time)
- Shopify default headers and security posture verified
- Live HTTP requests to homepage, sitemaps, robots.txt, agents.md, llms.txt, .well-known/ucp
- Schema/structured-data extraction via raw HTML inspection
- Brave search SERP samples for category + local queries
- AI engines: ChatGPT (GPT-5), Perplexity (Sonar)
- Social profiles verified (Facebook, Instagram, LinkedIn)
- Reviews page surface inspection (144 reviews / 4.97 average)
- Competitor scan (CustomInk, RushOrderTees, Bonfire, Fanjoy, Lands' End Business)
- Google Search Console: not granted — quantitative ranking, click, and CrUX data unavailable
- Google Analytics 4: not granted — conversion data and AI referral source data unavailable
- Shopify admin: not granted — review app identity, theme settings, and apps in use not directly inspectable
- Google AI Overviews + Claude not included in AEO citation testing for this round (time-boxed)
- Brave Search (SERP sampling)
- ChatGPT, Perplexity (AEO citation testing)
- curl-based schema/meta extraction
- Schema.org validator + Google Rich Results Test (recommended for fix verification)