Kaizen AI Lab · Internal Audit · Prepared by Mason
Full-site technical, on-page, structured-data, and generative engine optimization (GEO) audit of https://kaizenailab.com.
Audit date: July 14, 2026 · Crawl evidence timestamp: 2026-07-14T04:34Z · Pages crawled: 101 of 101 sitemap URLs
Note: provisional website-readiness score — judgment-weighted rubric against crawl evidence (table below), not an industry-standard tool score. Rankings, backlinks, Search Console, Core Web Vitals, and live AI-answer data were unavailable this run (see Limitations).
Strong foundation, targeted fixes needed. The site is technically healthy: all 101 sitemap pages resolve, redirects are consolidated correctly, structured data coverage is broad, and the GEO groundwork (llms.txt, AI-crawler policy, FAQ schema) is ahead of most of the market. The score is held back by six broken internal link destinations (13 link occurrences across 8 pages, including a dead booking CTA on three industry pages), an orphaned services page, a sitemap hygiene error, and a sitewide pattern of over-length titles and descriptions.
| Category | Weight | Score | Notes |
|---|---|---|---|
| Technical foundation & indexation | 25 | 20 | All pages 200, clean redirects, HSTS/TLS 1.3; deductions for broken links, orphan page, noindex URL in sitemap |
| On-page optimization | 20 | 14 | Zero duplicate titles/descriptions; 85 titles and 35 descriptions over recommended length |
| Content depth & architecture | 15 | 13 | 87 articles + 4 pillar guides + FAQ hub; internal-link gaps to money pages |
| Structured data & entity | 15 | 12 | Broad JSON-LD coverage; gaps on /contact/ and /industries/; brand-name inconsistency |
| GEO / AI-answer readiness | 15 | 12 | llms.txt live, AI search crawlers allowed; no live AI-visibility measurement yet |
| Authority & off-site signals | 10 | 5 | Partially unverifiable this run (backlink API access blocked — see Limitations) |
/book CTA linked from 3 industry pages — a conversion path is currently 404ing./book CTA and the pillar-to-guides redirects). They are live revenue-path and equity leaks, each is a sub-hour fix, and both are fully in our control.Honest status: no prior audit artifact could be located in the audit archive, session history, or connected storage, so a defensible improved/unchanged/declined comparison is not possible this run. This report is the dated baseline — the next audit will diff against it automatically.
Worth noting: the site already carries mature assets that are usually the output of prior optimization work — a populated llms.txt, an explicit AI-crawler policy in robots.txt, schema on 95 of 101 pages, and clean canonical redirects. We cannot attribute these to changes "since the last audit" without a dated prior report. If a previous audit exists in Drive, Notion, or email, send it over and a comparison appendix will be added without re-crawling.
| Broken URL | Linked from | Recommended fix |
|---|---|---|
/book | /industries/hr-recruiting/, /industries/legal/, /industries/real-estate/ (booking CTA) | Point CTA to /contact/ or the Cal.com booking link — confirm intended target, then 301 /book as well |
/blog/pillar-ai-compliance-mid-market-guide | /author/don-ho/ + 3 guide pages | 301 → /guides/ai-compliance-mid-market/ and update in-content links |
/blog/pillar-ai-financial-services-compliance | /author/don-ho/ | 301 → /guides/ai-financial-services/ |
/blog/pillar-ai-governance-framework-guide | /author/don-ho/ + 2 guide pages | 301 → /guides/ai-governance-framework/ |
/blog/pillar-ai-legal-ethics-risk-disclosure | /author/don-ho/ | 301 → /guides/ai-legal-ethics-risk/ |
/blog/ai-compliance-readiness-framework | /blog/saaspocalypse-legal-tech/ (in-article link) | Repoint to the intended live piece (likely /guides/ai-compliance-mid-market/ or /blog/ai-compliance-stack/) — content owner to confirm |
Pattern: the guide content was migrated from /blog/pillar-* slugs to /guides/* without redirects or a link sweep. Add the 301s (old URLs may hold external links or indexed history), then update the in-content links so users never bounce through a redirect. Note: /cdn-cgi/l/email-protection also appeared as a 404 in raw crawling, but that is Cloudflare's email-obfuscation endpoint working as designed in a non-JS crawler — it is not a site error and was excluded.
/services/ is in the sitemap but zero crawled pages link to it. The homepage and nav use anchor links (/#kaizen-services, /#adjacent-services) instead of the standalone page. Verified twice against raw HTML of home, about, industries, contact, FAQ, and blog. (Caveat: this check reads static HTML and cannot see JavaScript-injected navigation; worth one manual confirm in a browser, though the anchor-link pattern in the raw markup makes a JS-only /services/ link unlikely.) A commercial page with no internal links gets minimal crawl priority and no PageRank flow. Either link it from primary navigation and relevant guides/industry pages, or consolidate it into the homepage sections and remove it from the sitemap. Recommendation: keep and link it — a dedicated services URL is a better citation and landing target for both Google and AI engines.
/hero-preview/ is marked noindex, nofollow (correctly — it is an internal hero-video test page) but is included in the XML sitemap. That sends Google contradictory signals. Remove it from the sitemap; keep the noindex.
Six pages carry no JSON-LD: /contact/, /industries/, /accessibility/, /privacy/, /terms/, /hero-preview/. Priorities: add ContactPage + Organization/ContactPoint schema to /contact/ and CollectionPage/ItemList to /industries/. Legal pages and the noindex preview are low priority.
alt="" + aria-hidden="true" — that is correct accessibility treatment, no action needed.security.txt; optional, low priority.sameAs: Organization schema currently lists only X/Twitter profiles (x.com/kaizenailab, x.com/dhoesq) as sameAs links — while the LinkedIn company page (linked visibly from /contact/) is not registered in the schema at all. Add LinkedIn, and any Crunchbase/directory profiles as they get created, to sameAs so search and AI engines can connect the entity across surfaces.Google-Extended does not affect Google Search or the AI features governed by Googlebot, but it can limit certain Gemini-side uses. If maximum AI-surface presence is the goal, Don should confirm these trade-offs are intended.| # | Action | Impact | Effort | Time to results | Owner |
|---|---|---|---|---|---|
| 1 | Fix /book CTA on 3 industry pages (repoint to /contact/ or Cal.com); add 301 for /book | High | Low | Immediate | Mason |
| 2 | 301 the 4 legacy pillar URLs → /guides/*; update the 9 in-content links pointing to them (across /author/don-ho/ and 3 guide pages), plus the separate readiness-framework link — confirm its intended target | High | Low | 1–2 weeks | Mason (target confirm: Jen) |
| 3 | Link /services/ from primary nav + guides/industry pages (de-orphan) | High | Low | 2–4 weeks | Mason |
| 4 | Remove /hero-preview/ from the XML sitemap | Med | Low | Immediate | Mason |
| 5 | Standardize brand entity: "Kaizen AI Lab" vs "Kaizen AI Labs" everywhere; add LinkedIn (currently missing) alongside the existing X profiles in Organization sameAs | High (GEO) | Medium | 30–60 days | Don (decision) / Mason (implementation) |
| 6 | Rewrite titles + meta descriptions on commercial pages (home, about, services, guides, industries, web-labs), then top articles by impressions | Med | Medium | 2–6 weeks | Mason (copy: Jen review) |
| 7 | Add ContactPage schema to /contact/ and CollectionPage to /industries/ | Med | Low | 2–4 weeks | Mason |
| 8 | Homepage H1 decision: single H1, demote second brand block to H2 | Low | Low | 4–8 weeks | Jen/Don (design call) |
| 9 | Restore Ahrefs API access (currently 403 — likely plan/entitlement) so backlink, keyword-gap, and Brand Radar modules can run | High (unblocks measurement) | Low | Immediate | Don / Carson |
| 10 | Stand up the monthly GEO probe: fixed money-question set across ChatGPT, Perplexity, Google AI Mode; log mentions/citations vs competitors | High (GEO) | Medium | 60–90 days to trend | Jen + Mason |
| 11 | Add 2–3 quantified case studies / proof-point blocks to services + industry pages | Med (GEO) | Medium | 60–90 days | Jen (content) / Mason (build) |
| 12 | Confirm AI-crawler policy: GPTBot and ClaudeBot (both training crawlers) currently allowed despite training-blocked policy; Google-Extended / FacebookBot blocking intended? | Med | Low | n/a | Don |