What's Working
- Excellent schema breadth on the homepage: Organization, SoftwareApplication, FAQPage, WebSite, LocalBusiness, HowTo, Person (7 blocks).
- Explicit AI-bot allows in robots.txt for GPTBot, ChatGPT-User, ClaudeBot, anthropic-ai, Claude-Web, PerplexityBot, CCBot, plus Googlebot/Bingbot.
- Blog has Article + FAQPage on every post and ships its own HTML (14,390 bytes — different from the homepage payload, so routing works for /blog/*).
- 5 blog posts targeting question-format queries ("What is an AI phone receptionist", "tradiem8 vs servicem8", "Stop missing tradie calls").
Critical Issues
- Duplicate-route HTML is unchanged. Every URL except
/ and the /blog/*.html files returns the homepage payload. Verified by byte count:
/ → 15,054 bytes
/pricing → 15,054 bytes (same)
/about → 15,054 bytes (same)
/faq → 15,054 bytes (same)
/integrations/servicem8 → 15,054 bytes (same)
/blog/tradiem8-vs-servicem8.html → 14,390 bytes (different — routes correctly)
This is now Week 7 of the same regression. Schema and content for /pricing, /about, /features, /integrations/* exist nowhere on the live site.
Schema Inventory
| Page | Blocks | Types found |
| / | 7 | FAQPage, HowTo, LocalBusiness, Organization, Person, SoftwareApplication, WebSite |
| /pricing | 7 | same as / (serves homepage) |
| /about | 7 | same as / (serves homepage) |
| /blog/tradiem8-vs-servicem8.html | 2 | Article, FAQPage |
Audit by Category
1. Technical Crawlability — 9/20
- Explicit AI-bot allows, sitemap with 39 URLs.
- 33 of 39 sitemap URLs serve the homepage byte-for-byte — AI crawlers see one page repeated as many. Massive crawlability hit.
2. Content Structure — 13/20
- Clear H1, question-format H2s on homepage, FAQ section with 8 Q&As, 599 words.
- Word count is light vs WPC (1,779) and Infinity1 (1,474). The actual inner pages (/pricing, /about, /features) that would push word counts up don't exist.
3. Schema Markup — 14/20
- Strong homepage suite (7 blocks) including SoftwareApplication and HowTo.
- No AggregateRating, no individual Reviews, no Product, no separate ProfessionalService.
- Schema can't be page-specific while every page is the homepage — the strong SoftwareApplication block isn't being recognised as the "pricing" page.
4. E-E-A-T & Authority — 10/20
- "Built in Australia", Helensvale QLD, ABN 28 688 819 534, phone 0434 766 121, email hello@tradiem8.com.
- Person schema present but no surfaced bio. No /about content because /about serves homepage HTML. No testimonials block, no case studies.
5. Blog & Content Freshness — 13/20
- 5 question-format blog posts shipping unique HTML with Article + FAQPage.
- No sitemap lastmod on blog posts — can't verify freshness without checking each post in detail.
- Volume is light (5 posts) for a SaaS targeting "best tradie app Australia" queries.
6. Entity Clarity — 12/20
- Brand "TradieM8" used consistently, ABN published, phone & email present.
- Only 3 location-keyword hits on homepage — Helensvale QLD mentioned once in the footer, no city or suburb signals in body copy.
Top 10 Action Items (Priority Order)
| # | Action | Impact | Effort |
| 1 | Fix the duplicate-route problem. /pricing, /about, /faq, /features and /integrations/* must serve unique HTML. This is worth roughly +15 alone. | +15 across categories | L |
| 2 | Add page-specific schema once routes exist: ProductOffering on /pricing, AboutPage + Organization on /about, FAQPage scoped to /faq. | +2 Schema | M |
| 3 | Add AggregateRating + 3 individual Review nodes (Infinity1 and WPC both have this). | +1 Schema | M |
| 4 | Add lastmod timestamps to blog posts in the sitemap (currently no <lastmod>). | +1 Blog | S |
| 5 | Publish 2 new question-format blog posts ("How much does an AI receptionist cost AU?", "Xero vs MYOB for tradies"). | +2 Blog | M |
| 6 | Add a testimonials / case studies block on the homepage (currently zero social proof in rendered copy). | +1 E-E-A-T | M |
| 7 | Add Dani Pardoe Person bio + photo on /about once routing works. | +1 E-E-A-T | S |
| 8 | Expand location signals: list service areas (Gold Coast, Brisbane, Sydney, Melbourne, Perth) explicitly in the footer. | +1 Entity | S |
| 9 | Build the 12 integration pages (Xero, MYOB, ServiceM8, etc.) with unique copy — they're listed in sitemap but all serve homepage HTML. | +2 across | L |
| 10 | Add HowTo schema specifically to /blog/tradie-app-setup-guide.html (currently only Article + FAQPage). | +0.5 Schema | S |
Summary
Seventh consecutive week at 71 — same single blocker: 33 of 39 sitemap URLs return the homepage byte-for-byte. Schema and copy that exist on the homepage cannot be attributed to the right route, so /pricing, /about and the integration pages contribute nothing to AEO. Fixing routing alone is worth ~15 points. Nothing else materially moves this site.