Owner Website
The main ownerinspections.com.au website — a static Next.js site with 25+ service pages, AI-powered blog CMS, Google Reviews integration, and admin content management via Cloudflare Access.
What It Does
The public-facing marketing website for Owner Inspections. Features service landing pages across multiple Australian states, an MDX-powered blog with AI content generation, Google Places review aggregation, contact form, and a full admin CMS for content management.
Service Pages
25+ individual service pages (pre-purchase, building & pest, dilapidation, expert witness, etc.) with state-specific variants.
Blog & Articles
MDX-powered blog with AI content generation using Claude and Gemini for images. Rich MDX components library.
Admin CMS
Protected by Cloudflare Access. File management, article editing, draft/publish workflow, AI content tools.
Google Reviews
Aggregates 5-star reviews from 3 Google Places locations (NSW, VIC, QLD). Cached 24 hours.
Contact Form
Form with email notifications via Resend. Captures name, email, phone, and message.
Location Pages
Regional pages for NSW, VIC, QLD, ACT, SA with suburb-specific content.
Key Pages
| Route | Purpose |
|---|---|
/ | Landing page with hero, services, reviews, testimonials |
/services | All inspection services listing |
/contact | Contact form + office locations |
/about | Company information |
/articles | Blog listing |
/articles/[slug] | Individual blog article (MDX) |
/faqs | Frequently asked questions |
/reviews-testimonials | Customer testimonials |
/referral-program | Partner referral program info |
/privacy-policy | Privacy policy |
/nsw/[location] | NSW location-specific pages |
/vic/[location] | VIC location-specific pages |
/qld/[location] | QLD location-specific pages |
/admin | Admin dashboard (Cloudflare Access protected) |
/admin/articles/new | Create new article with AI |
AI Content Generation
Claude AI Generates full blog articles with title, slug, metadata, and MDX content via streaming SSE.
Gemini 2.5 Flash Generates article thumbnail images. Sanitises prompts to remove people/safety gear references. 3 retry attempts for rate limiting.
Claude Excerpt Generates article excerpts/summaries for listings.
Deployment
Platform: Cloudflare Pages (static export)
Domain: ownerinspections.com.au
Build output: out/ directory
Admin auth: Cloudflare Access (JWT, RS256)
Wrangler project: oi-website-2026