gccpoolsolutions.com
Audit date: 2026-06-16 · previous: 16/100 (2026-06-15)
65/100+49
Strong homepage foundation crippled by a route-level pre-render bug. In one day the site went from an empty SPA shell to a pre-rendered homepage with a full schema graph and a 27-URL sitemap — a +49 jump. The single remaining blocker: every one of those 27 routes serves the identical homepage HTML.
What's Working
- robots.txt is a model for AEO — explicitly allows GPTBot, ChatGPT-User, ClaudeBot, anthropic-ai, Claude-Web, PerplexityBot, Google-Extended and Applebot-Extended by name. Nothing blocked.
- Homepage is now pre-rendered — raw curl returns full headings, copy, NAP and schema (6,869 bytes vs yesterday's 2,029-byte shell).
- Clean, well-formed schema graph on the homepage: Organization + LocalBusiness (with AggregateRating 4.7/27), 3× Service, all linked via
@id. Founding date, ABN, phone, address, opening hours present.
- Strong E-E-A-T copy — named owners (Stu & Kirsty Ritchie), "est. 1990 / 35+ years", ABN 16 871 608 594, authorised-warranty-agent status for Maytronics, Robo-Tek and Zodiac.
- Sitemap present, current (lastmod 2026-06-14) and lists 27 well-structured URLs.
Critical Issues
- Every route serves the IDENTICAL homepage HTML.
/faq, /about, /services, /products, /resources/* and /contact all return the same title, meta description, <main> body and schema block as /. The pre-renderer is snapshotting the homepage and serving it at all 27 URLs. To a non-JS AI crawler the FAQ page has no FAQs, the 6 resource articles have no body, and the products page has no products — 26 of 27 URLs are duplicate content.
- Not yet indexed / entity not recognised.
site:gccpoolsolutions.com returns nothing (2-day-old domain). The branded search still surfaces the old brand "Gold Coast Chlorinators"; the contact email is still sales@goldcoastchlorinators.com.au, weakening the new entity.
Schema Inventory
Verified with curl + the deterministic helper (aeo-schema-check.py) — both agree. Every page carries the same single global block; no page-specific schema anywhere.
| Page | Blocks | Types found |
| / | 1 | Organization, LocalBusiness (+AggregateRating), Service ×3 |
| /about | 1 | same global block — no Person |
| /faq | 1 | same global block — no FAQPage |
| /products, /ranges/* | 1 | same global block — no Product |
| /resources/* (6 posts) | 1 | same global block — no Article/BlogPosting |
| /services, /contact, /repairs, /commercial, /residential, /trade, /bundles | 1 | same global block |
Audit by Category
1. Technical Crawlability — 11/20
- Homepage pre-rendered with full content; robots.txt allows all major AI crawlers; sitemap current; HTTPS consistent.
- Route-level pre-render broken — identical homepage snapshot on all 27 URLs; 26 pages have no unique crawlable content.
- Not indexed in Google/Bing yet (new domain). Bing matters for ChatGPT/Copilot.
2. Content Structure — 10/20
- Homepage: clear single H1, logical H2 ladder, first paragraph answers "who are you" directly, NAP in
<address>.
- H2s are statement-style ("What we supply") not question-format.
- FAQ, service, product and resource pages have no unique copy in the static render.
3. Schema Markup — 11/20
- Organization, LocalBusiness, Service all present and well-formed with proper
@graph/@id linking; AggregateRating (4.7, 27 reviews) present.
- Missing: FAQPage (despite a /faq page), Product (despite /products + /ranges/*), Article/BlogPosting (6 posts), Person (Stu & Kirsty), WebSite, BreadcrumbList.
4. E-E-A-T & Authority — 13/20
- Named owners, founding year (1990), 35+ years, ABN, authorised-warranty-agent credentials with named brands; AggregateRating in schema.
- No owner bios/author bylines in visible content; review count not shown as visible testimonials; no Person schema; no external citations yet.
5. Blog & Content Freshness — 7/20
- 6 resource articles with strong query-shaped slugs (choosing-the-right-pump, salt-vs-mineral-chlorination, robotic-cleaner-maintenance, warranty-claims-made-simple, energy-efficient-pool-setups, commercial-compliance-basics) and recent lastmod.
- Article bodies are not in the static HTML — invisible to non-JS crawlers. No BlogPosting schema, no visible dates, no author attribution.
6. Entity Clarity — 13/20
- Consistent brand name, clear niche, strong geo signals (Molendinar, Gold Coast, QLD 4214) in copy and headings; NAP consistent;
alternateName bridges the old brand.
- Rebrand entity confusion — AI still associates the business with "Gold Coast Chlorinators"; contact email still on the old domain. No visible GBP signal under the new name yet.
Top 10 Action Items (Priority Order)
| # | Action | Impact | Effort |
| 1 | Fix per-route pre-rendering so each URL emits its own unique HTML body. This single fix unlocks Crawlability, Structure and Blog. | Critical | H |
| 2 | Add FAQPage schema to /faq with the real Q&As (and put the Q&As in static HTML). | + Schema | S |
| 3 | Add Product schema to /products and each /ranges/* page. | + Schema | M |
| 4 | Add BlogPosting/Article schema to all 6 /resources posts + render the article body server-side. | + Blog/Schema | M |
| 5 | Make per-route <title> and meta description unique (currently identical on every page). | + Structure | S |
| 6 | Add Person schema + visible bios for Stu & Kirsty Ritchie on /about. | + E-E-A-T | S |
| 7 | Switch contact email to a @gccpoolsolutions.com address to align the entity; keep alternateName for continuity. | + Entity | S |
| 8 | Submit sitemap to Google Search Console and Bing Webmaster Tools (Bing feeds ChatGPT/Copilot). | + Crawl | S |
| 9 | Add WebSite + BreadcrumbList schema sitewide. | + Schema | S |
| 10 | Reframe key H2s as questions and surface visible testimonials to back the 4.7/27 rating. | + Structure | M |
Summary
Huge week: gccpoolsolutions.com went from a 16/100 empty SPA shell to a 65/100 pre-rendered site with a clean schema graph and a 27-URL sitemap in a single day — almost exactly the AlphaSki precedent the first audit predicted. The one remaining blocker is that the per-route pre-render serves the homepage snapshot at all 27 URLs, so 96% of the site is still invisible to AI crawlers. Fix per-route rendering first (item 1); it instantly makes the FAQ, products and six blog articles real, after which layering on FAQPage/Product/Article schema would push this into the 85+ range. The rebrand from Gold Coast Chlorinators also needs deliberate entity work — align the email domain and submit to Bing/Google.