{# Public per-postcode SEO page (issue #41). Self-contained HTML so a search-engine crawler can index the full payload without needing JS or external CSS. Inline CSS is deliberate — keeps the rendered byte count tight (one HTTP response, no extra round trips) and dodges Whitenoise versioning surprises for crawlers that don't follow asset URLs. No personalisation: every visitor sees the same render, which is why the view sits under @cache_page(24h). Authenticated users get a "View in app" link out to /app for the ranked, personalised view. Section order follows the issue body: hero → demographics → schools → recent sales → transit → crime → outbound REA/Domain → footer (privacy / terms / data sources). #} {# Canonical title. None is best-effort (sourced from schools in the postcode); falls back to just "Postcode 3000" when no school references the postcode. #} Postcode 6370 — nestfinder {# Meta description: <=160 chars is the Google sweet spot. We compose from concrete numbers (median income, mean sale price) so the snippet is informative even when truncated. #} {# Canonical + OG hostnames come from settings.SITE_DOMAIN (env-driven) so staging / preview / prod each render their own absolute URLs without template forks. Default is live.marzuki.co. #} {# Open Graph tags so a paste into Slack/Twitter renders a useful preview card. og:image is the SVG logo until the per-postcode map screenshot pipeline lands (out of scope per the issue). The SVG ships in client/public and is served by the SPA container — a 1.2k-line vector that previews cleanly on Slack/Twitter cards while we build the proper raster og-image generator (follow-up). #}

Postcode 6370

Rest of WA · Independent suburb profile from nestfinder. Updated monthly from public data sources.

View ranked suburbs in the app

Demographics

Median age
45 years
Median family income
$1,625/week
Median personal income
$742/week
Median mortgage
$1,002/month
Median rent
$160/week
Mean household size
2.4 people
Owner-occupied
70%
Unemployment
5.0%

Top schools

No schools registered in this postcode.

Recent sales

Sales data not yet available for this postcode.

Commute to CBD

Commute data not yet available for this postcode.

Crime rates

Crime data not yet available for this postcode.

{# Outbound REA/Domain links route through the affiliate-redirect endpoint (issue #138) so the click is captured and the upstream URL is augmented with ``utm_source=nestfinder``. The SEO page is the long-tail traffic surface — wiring it direct to REA/Domain would leak the strategy's revenue engine (per-cohort affiliate attribution) to crawler / unauthenticated traffic. No ``profile`` / ``intent`` on this surface: the SEO visitor has no profile (anonymous) and no scoring context (postcode-only page). The redirect view's default campaign is ``postcode_rank``, which is exactly the segment this surface represents. #}

See current listings