Vicwest Roofing · Pipeline / SOP Tracker

从原始数据采集到上线 audit · 每个阶段可审 · 每条数据可追溯

slug: vicwest-roofing · business_id: place_chijkrzfmm9p0worrpl40dpbb7c · niche: roofer · generated: 2026-05-18T23:57:33

0Data Quality Gate · OD-readiness

GREEN
Recommended pages: multi
Hard: 5/5 · Rich: 6/6 · Generated: 2026-05-18T23:57
✓ All data verified · safe to build multi-page OD

Hard Fields (必须 verified)

字段状态来源
business_name Vicwest Roofing entity.latest / core-extract
phone 0403 554 592 entity.latest / GBP / core-extract
address Shed 3/31 Icon Dr, Delacombe VIC 3356, Australia GBP / core-extract
customer_brief 5508 v2/customer-brief.md
sources_consumed {"gbp":true,"crawl":10,"tinyfish":8}

Rich Fields (ideally verified · YELLOW 可 AI 兜底)

字段状态provenance
abn "69 622 718 361" verified
service_list 13 (min 5) verified
testimonials 5 (min 3) verified
suburbs_served 39 (min 10) verified
owner_name "Hayden" verified
experience "over 20 years' experience" verified
下一步: npm run pl:build-od-seed -- --slug vicwest-roofing → multi-page OD run
Spec: docs/v3/SOP-DATA-CHECKPOINT.md · Machine: checkpoint.json

1原始数据采集 · 一手数据 · 11 种 source

所有 source 标注工具 · 时间戳 · 原始路径。不改原文 · 仅采集。

1.1 · Google Business Profile · 两层数据合并

数据来源:先 gosom Docker scraper (免费) → entity.latest.* 基础字段 · 然后 pl:places-enrich (Places API 付费) 补 entity.latest.places_enrichment.* 缺的(types / photo_refs / verified hours)· master.md 渲染合并视图

[docker scraper · 免费层]
nameVicwest Roofing
addressShed 3/31 Icon Dr, Delacombe VIC 3356, Australia
cityBallarat
phone0403 554 592
emailinfo@vicwestroofing.com.au
websitehttps://vicwestroofing.com.au/
google_maps_urlCID 链接
rating · review_count4.1 ★ · 18 reviews
category?
categories (docker)establishment · point_of_interest · roofing_contractor
social_linksfacebook · instagram
hours✗ docker 没拿到
[Places API 补充层]
types[]establishment · point_of_interest · roofing_contractor
international_phone0403 554 592
google_canonical_urlhttps://maps.google.com/?cid=13188751736585097798
rating_verified (API)4.1
user_ratings_total (API)18
photo_references10 refs · 6 downloaded
opening_hours_verified

问题答复:为何不直接读 master.md 的 GBP?

master.md 是 entity.json 的渲染视图(中文叙述 + [SOURCE] tag)· entity.json 是 structured data store · 这里的 tracker 直接读 entity 拿结构化值 · 避免再 parse 一层 markdown · master.md 和 tracker 都是 entity.json 的下游

1.2 · GBP 真实照片 (Places Photos API → Cloudinary)

✓ 6 张 · 上 Cloudinary

GBP photoGBP photoGBP photoGBP photoGBP photoGBP photo

1.3 · Google Reviews (Places API · 限 5 条)

✓ 5 条真客户评论 · 平均 4.1 ★

Wayne Watson · ★★★★★ · 9 months ago
Called Hayden to provide a quote on re roofing our house he returned our enquiry quickly and the quote was clearly detailed and explained. Given a start date and can say the communication was great the end result was amazing. Before and after photos show the difference. Thank you
Roland Peacock · ★★★★★ · 10 months ago
I was unable to get a roof replacement for 6 months in Hamilton. I saw Vic West add on Facebook so I gave them a call. Hayden promptly gave me quote and came straight away to measure up. Before I knew it 2 teams of trades were here and off with the old roof new battens and sisal new sheets on capped and flashed all in one day. Vic West are a professional team and I highly recommend.
Jim Turner · ★ · 3 months ago
Vicwest roofing are a completely unorganised company. Hayden was hopeless at answering his phone when i tried calling. Wouldn’t hire them to put a roof on my dogs kennel.

1.4 · 客户官网多页爬取 (Tinyfish primary · 免费)

✓ 10 页 · sitemap: /sitemap.xml · cost $0

sitemap URLhttps://vicwestroofing.com.au/sitemap.xml
sitemap source/sitemap.xml
total URLs discovered17
pages crawled10 / 17
via tinyfish (primary 免费)10 页
via direct fetch (免费)10 页(rawHtml 留给 image-harvester)
via firecrawl (付费 last-resort)0 页

每页的完整原始 markdown payload(点击展开)

所有 10 页都展示 · 是给 LLM 的实际输入

https://www.vicwestroofing.com.au · Roof Replacement Ballarat & Victoria | VIC West Roofing · 4525 chars · 9 headings · 0 links · 0 images · 50 paragraphs
#### Roof Replacement Experts - Serving Ballarat, Geelong, Bendigo & surrounding areas

Vic West Roofing is your local specialist for
**roof replacements** in Ballarat and surrounding towns within 100km - including Geelong, Bendigo, Bacchus Marsh, Daylesford, and Castlemaine.

With
**over 20 years’ experience**, we’ve helped homeowners and businesses replace ageing roofs, repair storm damage, and upgrade as part of major renovations. Our team delivers
**quality roofing solutions** using premium materials, backed by exceptional workmanship and reliable turnaround times.

We handle everything from removing your old roof to installing a new Colorbond® or metal roofing system built to withstand Victorian weather. Whether it’s a small home or a large commercial building, we provide
**stress-free roof replacements** - on time, on budget, and built to last.

**Service Areas:**  
 Ballarat | Geelong | Bendigo | Bacchus Marsh | Daylesford | Castlemaine | Creswick | Maryborough | and all towns within 100km of Ballarat.

GET A FREE QUOTE

### **All our roof replacements are backed by a 10-year workmanship warranty**

## OUR SERVICES

#### Roof Replacements

Trusted
**roof replacement Ballarat & surrounds (100km)**. We remove your old roof and install durable
**Colorbond®/metal roofing** with licensed installers, fast turnaround and a
**10-year workmanship warranty** for homes and commercial sites.

#### New Roofs

Expert
**new roof installation Ballarat, Geelong, Bendigo** and regional towns. We design and fit
**Colorbond®/metal roofs** for new builds and extensions, coordinating with your builder for a clean, on-schedule finish built to last.

#### Gutter & Pipe Replacement

Leak-free
**gutter replacement Ballarat** and nearby areas. Supply and fit
**Colorbond® gutters, fascia and downpipes**, plus leaf-guard options, to improve drainage and protect your property from water damage.

ALL SERVICES

---

## REAL PROJECTS, REAL RESULTS

From quote to completion—client feedback

## TESTIMONIALS

**Roland Peacock**

5 weeks ago

I was unable to get a roof replacement for 6 months in Hamilton. I saw Vic West add on Facebook so I gave them a call. Hayden promptly gave me quote and came straight away to measure up. Before I knew it 2 teams of trades were here and off with the old roof new battens and sisal new sheets on capped and flashed all in one day. Vic West are a professional team and I highly recommend.

**Rebecca Schultz**

5 weeks ago

Replacing your roof is such an overwhelming thing but Hayden was amazing from first phone call to being on time with appointments, quotes (which was well below what we were expecting 😊) and getting the job done so quickly!! He and his team were wonderful making quick work of getting the old roof off and new one on and cleaning up as well and it looks unbelievable like a new house! I couldn’t recommend Vicwest Roofing enough!!!

**Brad Sharkey**

5 years ago

Big thumbs up to the VicWest Roofing crew. I dropped by while they were busy roofing a large custom built house going up near us and Hayden kindly offered to help install a 2nd whirly bird on my house after they had finished up for the day.  
Three of them arrived and once on the roof had it installed perfectly in no time. Awesome bloke and didn't want any payment (geez...not even a slab of beer!) so tracking them down on Facebook for a big thumbs up was the least I could do.👍  
That shale grey colorbond roof on our neighbours house by the way has come up a treat. Very neat job including laying out all that Anticon roofing blanket.

**Helen Hanson**

5 years ago

Hayden and his team replaced a rusting old iron roof on my old Creswick cottage with Colorbond ( Pale Eucalypt). Parts of the house were over 100 years old and it wasn’t an easy job. There were solar panels to be removed and replaced as well. The team did a great job, arriving very early each day and working solidly until knock off time. They ran a very tidy worksite and obviously took pride in workmanship, which was good to see. All the debris was removed at the end. Hayden even put me in touch with a television aerial installer to replace my huge old antenna with a little modern new one which didn’t need holes in the roof. The team had been recommended to me by a neighbour up the street who had his own roof done. I’m a happy customer too.

View Testimonials

---

## OUR WORK

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

View More
https://www.vicwestroofing.com.au/about-us · One of Western Victoria’s largest roofing companies · 1506 chars · 2 headings · 0 links · 0 images · 8 paragraphs
## About Us

We are proud to be one of Western Victoria’s largest and most dedicated roofing companies, with over 20 years of expertise in providing large-scale, professional services. Throughout our growth, we’ve never compromised on the high-quality workmanship and superior responsiveness that set us apart from the competition.

Our approach is built on the belief that strong, long-lasting relationships with our clients are the foundation for successful projects. We understand that each project is unique, and we take the time to ensure that your needs are met at every step of the way. From the initial consultation through to project completion, we are committed to delivering results that are not only on-time and within budget but also to your exact specifications.

## Locations

Based in Ballarat and Geelong, our services extend across a wide geographical area in Western Victoria. Whether it’s a large commercial project or a smaller residential job, we have the resources and expertise to manage projects of all scales with the same attention to detail.

Our coverage includes:

* Geelong, the Bellarine Peninsula, and the Surf Coast
* Ballarat and surrounding regions, including all areas in between

We pride ourselves on being highly adaptable, offering tailored roofing solutions to meet the needs of diverse projects while ensuring quality and reliability. No matter where you're located within our service area, you can trust us to bring our expertise and commitment to every project.
https://www.vicwestroofing.com.au/contact · VICWEST Roofing | Contact Us · 174 chars · 0 headings · 0 links · 0 images · 6 paragraphs
0403 554 592

info@vicwestroofing.com.au

3/31 Icon Drive Delacombe (by Appointment Only)

3/31 Icon Drive, Delacombe, Victoria

3/31 Icon Drive, Ballarat, Victoria

site by:
https://www.vicwestroofing.com.au/services · New Home Roofs | Roof Replacements · 337 chars · 0 headings · 0 links · 0 images · 6 paragraphs
0403 554 592

info@vicwestroofing.com.au

We are committed to continuously improve and exceed client expectations. When you choose us, you’re not just getting a roofing company—you’re getting a partner committed to delivering excellence on every level.

3/31 Icon Drive, Delacombe, Victoria

3/31 Icon Drive, Ballarat, Victoria

site by:
https://www.vicwestroofing.com.au/projects · VICWEST Roofing · 1505 chars · 1 headings · 0 links · 0 images · 67 paragraphs
## Projects

At VICWEST Roofing, we take pride in delivering top-quality roofing solutions tailored to meet the unique needs of every project. From initial consultation and planning to the final installation, our team works closely with clients to ensure exceptional results at every step.

Our process begins with understanding your vision and requirements. From there, we provide expert advice, source premium materials, and execute precise installations, ensuring durability, functionality, and aesthetic appeal. Each project is handled with care, attention to detail, and a commitment to excellence.

Below, you’ll find photos showcasing our completed projects and the process behind them. These highlight the craftsmanship, dedication, and expertise that make VICWEST Roofing the trusted choice for residential and commercial roofing.

Whether it's a new roof, repairs, or a full replacement, we’re here to bring your vision to life. Explore our gallery and see why we’re leaders in the roofing industry.

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button

Button
https://www.vicwestroofing.com.au/credit-info · VICWEST Roofing The Leaders in Metal Roofing Solutions · 953 chars · 3 headings · 0 links · 0 images · 12 paragraphs
## Credit Info

##### APPLY FOR A COMMERCIAL CREDIT WITH VICWEST ROOFING

Applying for a commercial credit account with VICWest Roofing is easy using our online application form.

This form takes about 10 minutes to complete. To help us process your application efficiently, please have the following information ready:

* Your ABN (Australian Business Number)
* Director/Proprietor details
* Three trade credit references

By submitting the form, you confirm that credit provided by VICWest Roofing Pty Ltd is for business purposes only.

To begin, click the START button below. You will be redirected to our external site to fill out the application form.

---

---

##### OR DOWNLOAD THE FILLABLE PDF CREDIT FORM

If you prefer to fill out the application at your convenience, you can download the fillable PDF form and send it to
info@vicwestroofing.com.au whenever you're ready. You can download the form by clicking the button below.

Download PDF
https://www.vicwestroofing.com.au/employees · VICWEST Roofing The Leaders in Metal Roofing Solutions · 1317 chars · 3 headings · 0 links · 0 images · 10 paragraphs
## Careers

Join the VICWEST Roofing team and discover a workplace that values professionalism, growth, and collaboration. Our employees are the backbone of our success, driving our reputation for quality and reliability in every project. Whether you're just starting your career or are a seasoned roof plumber, we provide a supportive environment, ongoing training, and opportunities to thrive. When you join us, you’re not just taking on a job; you’re becoming part of a close-knit team dedicated to excellence, innovation, and delivering results our clients trust.

### Roofing Tradesman

We are seeking skilled tradesmen to provide high-quality service and precise installations for residential developments across Ballarat and Western Victoria. If you have expert knowledge in roof plumbing, this is your opportunity to bring your skills to our exceptional team.

Apply Now

---

### Roofing Apprentices

We are looking for enthusiastic roofing apprentices to join our team and develop their skills in delivering high-quality roofing services across Ballarat and Western Victoria. This is a great opportunity to learn from experienced professionals, gain hands-on experience, and build a rewarding career in the roofing industry. If you’re ready to start your journey, we’d love to hear from you.

Apply Now

---
https://www.vicwestroofing.com.au/customer-feedback · VICWEST Roofing The Leaders in Metal Roofing Solutions · 259 chars · 1 headings · 0 links · 0 images · 12 paragraphs
##### GET IN TOUCH

0403 554 592

info@vicwestroofing.com.au

3/31 Icon Drive, Delacombe, Victoria

0403 554 592

info@vicwestroofing.com.au

3/31 Icon Drive, Ballarat, Victoria

0403 554 592

info@vicwestroofing.com.au

site by:

site by:










Share by:
https://www.vicwestroofing.com.au/roofing-tradesman-form · VICWEST Roofing The Leaders in Metal Roofing Solutions · 456 chars · 1 headings · 0 links · 0 images · 2 paragraphs
## Qualified Roof Plumber

We’re seeking skilled roof plumbers who are ready to take their careers to the next level. As a Qualified Roof Plumber at VICWEST Roofing, you’ll be working on diverse projects, from residential installations to large-scale commercial developments. You’ll benefit from a collaborative team, competitive remuneration, and the satisfaction of delivering workmanship that stands the test of time. To join, please fill the form below
https://www.vicwestroofing.com.au/careers · VICWEST Roofing The Leaders in Metal Roofing Solutions · 475 chars · 3 headings · 0 links · 0 images · 4 paragraphs
## Careers

VICWEST Roofing has earned a strong reputation for delivering top-quality workmanship and exceptional service across the region. As we continue to grow, we are always on the lookout for skilled individuals to join our dedicated team. If you are a motivated apprentice, qualified roofer, or subcontractor specialising in fascia, guttering, or metal roofing, we would love to hear from you. Explore our current opportunities below.

#### Employees

#### Contractors

1.5 · 客户 Logo + Brand 设计资产(logo-skill 自动产出 12 个文件 + 6 个设计文档)

✓ extracted via logo-extractor + existing-logo-brand skill

Logo SVG 变体(7 个)

Brand 颜色 + 字体(brand-spec.json)

brand_primary#0F1115
brand_secondary#6D6E71
brand_accent#C5A572
surface#FFFFFF
surface_muted#F4F4F5
text#1B1D22
text_muted#5A5C61
border#E4E4E7

设计文档 · 全部 logo-skill 输出(点击展开)

Visual Style Contract · visual-style-contract.md · 5466 chars
# Vicwest Roofing Website Visual Style Contract

## Boundary

This contract defines brand direction and visual guardrails. It does not design the final UI, page structure, component layouts, breakpoints, or frontend implementation.

## Brand Reading

Read the logo first: weight, typography, geometry, color, and personality should drive the website's visual system.

## Overall Style Direction

Style: clean local business

The website should feel industrial, straightforward, trade-credible, no-nonsense.

Avoid: No gradient logos. No drop shadow on the mark. No outline-only variants — always solid fill. No condensed-italic wordmark — keep upright geometric. No mixing of brass + steel-gray on the same CTA.

## Color Boundaries

```css
:root {
  --brand-primary: #0F1115;
  --brand-secondary: #6D6E71;
  --brand-accent: #C5A572;
  --surface: #FFFFFF;
  --surface-muted: #F4F4F5;
  --surface-dark: #111111;
  --text: #1B1D22;
  --text-muted: #5A5C61;
  --border: #E4E4E7;
  --source-primary: #000000;
  --source-secondary: #6D6E71;
  --source-wordmark: #3A3A3C;
}
```

Color rules:

- Use brand colors by role, not decoration.
- Maintain strong contrast for logo, text, nav, forms, and CTAs.
- Do not overuse the accent color as a full-page wash unless explicitly specified.

## Logo Usage Boundaries

- Light background logo: logo-light.svg
- Dark background logo: logo-dark.svg
- Mark/compact logo: logo-mark.svg
- Header: Light header (#FFFFFF) with logo-light.svg. Phone number visible top-right with brass accent. Sticky on scroll, slight shadow.
- Footer: Dark footer (#0F1115) with logo-dark.svg. White text, secondary text in #B5B5B7. ABN + license sit under footer logo.
- Minimum size: Full lockup: 120px wide minimum on screen. Mark: 24px square. Favicon: 16px (the V/R remain readable at 16px).
- Local contact: For local businesses, preserve room for phone number and quote/contact CTA; do not oversize the logo in the header.
- Export safety: check SVG viewBox padding so text, strokes, italic overshoots, and outlined paths are not clipped.

## Typography

- Heading font: Inter Tight 700 (or Eurostile if licensed) — geometric, slightly condensed, structural feel matching the wordmark.
- Body font: Inter 400/500 — neutral, readable, pairs cleanly with the heading sans.
- Fallback stack: 'Inter Tight', 'Eurostile Extended', 'Bank Gothic', 'Inter', 'Helvetica Neue', Arial, sans-serif
- Logo typography notes: Bold geometric sans-serif with industrial flat-bottom bowls (the wordmark approximates Eurostile Bold Extended / Bank Gothic family). Letters are widened, monoline-leaning, with squared tops and softly cut bottoms.

## Layout Density

Density: medium/service-focused

Keep pages scannable, practical, and aligned with the brand's level of polish.

## Shape Language

Use shapes, radius, borders, and line weights that match the logo geometry.

## Header System

Protect logo visibility and avoid typography/color choices that compete with it. Do not prescribe exact header layout here.

Local business contact rule: Desktop header should expose phone or primary contact action. Mobile header should prioritize call, quote, or menu based on conversion need.

## Footer System

Footer should preserve the logo as the primary brand object, with readable links and restrained CTA/contact treatment.

## Buttons And CTA

Primary CTA: solid brass #C5A572 background, dark text #0F1115, no rounded corners (2px max). Secondary: outlined steel-gray border, dark text. Hover: 10% darker.

## Cards And Forms

Squared corners (2px). 1px #E4E4E7 border. No drop shadow — flat. Inner padding 32px. Heading + price/spec uses heading font; body text in Inter.

## Imagery Direction

Real roofing project photography preferred. Drone shots of completed roofs (ridged metal, tile) work well. Avoid stock crew handshakes and generic 'happy family' shots.

## Icon Style

Line icons, 1.5px stroke, no rounded ends. Industrial/utilitarian — wrench, roof tile, gutter section, ladder. Match the geometric character of the wordmark.

## Section Backgrounds

Alternate between #FFFFFF and #F4F4F5 muted sections. One hero section per page on dark #0F1115 with imagery overlay.

## Motion And Interaction

Use subtle, purposeful interactions. Avoid animations that fight the brand tone or delay conversion actions.

## Responsive Behavior

Define when full logo switches to mark-only, and protect logo visibility in mobile header/footer.

## Do / Don't

Do:

- Keep the logo visible in header, hero, footer, and mobile.
- Use the brand token system consistently.
- Match typography, shape, imagery, and icons to the logo personality.

Do not:

- Recolor the logo outside documented variants.
- Place the logo on low-contrast or busy backgrounds.
- Use generic website templates that clash with the logo.
- Add effects, shadows, or gradients to the logo unless explicitly approved.

## Website Agent Prompt

```text
Use the provided Vicwest Roofing VR monogram and VICWEST ROOFING wordmark exactly as supplied. Do not redesign, re-proportion, or recolor. Build a website that feels industrial, trade-credible, and direct — geared toward Ballarat homeowners and builders evaluating roofing work. Use #0F1115 as the primary brand color, #6D6E71 as supporting steel-gray, and #C5A572 (warm brass) only as a sparing accent for primary CTAs. Maintain very strong contrast. Lockup must remain legible at 32px tall in the header; favicon uses the VR mark only.
```
Brand Assets 说明 · brand-assets.md · 7101 chars
# Brand Assets

## Brand Summary

- Business name: Vicwest Roofing
- Short name/key word: VR
- Industry/niche: roofing and restoration
- Local area: Ballarat, Victoria
- Brand personality: industrial, straightforward, trade-credible, no-nonsense
- Logo strategy: monogram + bold geometric wordmark (stacked lockup; mark also works standalone)
- Output mode: website-ready brand kit

## Logo Assets

- `logo-light.svg`: Full stacked lockup for light backgrounds (default).
- `logo-dark.svg`: Full stacked lockup for dark backgrounds (V → white, R → light gray #B5B5B7, wordmark → white).
- `logo-mark.svg`: VR monogram only · use for compact headers, badges, watermark.
- `logo-wordmark.svg`: VICWEST ROOFING wordmark only · use when paired with separate mark or in narrow horizontal slots.
- `logo-mono-dark.svg`: Single-color black version for embossing, single-color print, fax.
- `logo-mono-light.svg`: Single-color white version for hot foil on dark stock or dark surfaces.
- `favicon.svg`: VR mark padded to 1:1 · works at 16/32/48px.
- `social-avatar.svg`: VR mark on warm-gray #F4F4F5 1024×1024 square · safe for circle crops.

Clearspace: Reserve at least the height of the V mark (1× cap height) around the full lockup. For the standalone mark, reserve 0.5× mark height.
Minimum size: Full lockup: 120px wide minimum on screen. Mark: 24px square. Favicon: 16px (the V/R remain readable at 16px).
Background restrictions: Light variant on surfaces between #FFFFFF and #E4E4E7. Dark variant on surfaces darker than #2A2A2E. Do not place light logo on warm beige photo without scrim. Do not invert the V↔R color relationship (gray V + black R is not approved).
Small-size assets: Use logo-mark.svg or favicon.svg for headers <48px tall, social icons, and any compact UI. Never squeeze the full stacked lockup into a square slot.
Visual style contract: See visual-style-contract.md in this folder.
Agent handoff: See agent-handoff.md in this folder.
QA checklist: Run logo-qa-checklist.md before delivery.


## Existing Logo Source Notes

- Source: https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/Vicwest+Roofing+Logo-1920w.png (1773×1179 PNG, fetched from live site)
- Source quality: high — clean flat raster, transparent background, 1920px wide
- Conversion tier: Tier 1 (Clean Flat Logo)
- Fidelity target: high
- Font approximation: Bold geometric extended sans (Eurostile Extended / Bank Gothic family). Exact font name not declared on site; closest open-source approximation is Inter Tight Bold or paid: Eurostile LT Std Bold Extended. Wordmark provided as outlined SVG path so exact font is not required at render.
- Outlined/path version needed: yes — wordmark shipped as path-outlined SVG for fidelity
Changes from source:
- Path-traced via potrace from PNG (no vector source was available).
- Color values normalized: V = #000000, R = #6D6E71 (was raster mean RGB 109,110,113), wordmark = #3A3A3C (was raster mean RGB 58,58,60).
- Wordmark recreated as outlined SVG paths — text not editable, ensures exact fidelity without licensed font.
- Created dark/light/mono variants and 1:1 favicon/social crops (not present in source).

Known limitations:
- Source is raster (PNG). True vector fidelity is path-traced approximation, not the original designer's curves — curves are visually faithful but not bezier-identical.
- Exact wordmark font is unverified. Visually consistent geometric sans family is documented but not licensed in this kit.
- Source has no documented brand color HEX — colors were extracted from raster pixel means.
- Source has no provided clearspace / minimum-size spec — values in this kit are best-practice recommendations, not client-approved.
- If client provides original AI/EPS/PDF source later, replace these SVGs with redrawn versions before final print use.


## Color System

```css
:root {
  --brand-primary: #0F1115;
  --brand-secondary: #6D6E71;
  --brand-accent: #C5A572;
  --surface: #FFFFFF;
  --surface-muted: #F4F4F5;
  --text: #1B1D22;
  --text-muted: #5A5C61;
  --border: #E4E4E7;
  --source-primary: #000000;
  --source-secondary: #6D6E71;
  --source-wordmark: #3A3A3C;
}
```

## Typography

- Logo typography: Bold geometric sans-serif with industrial flat-bottom bowls (the wordmark approximates Eurostile Bold Extended / Bank Gothic family). Letters are widened, monoline-leaning, with squared tops and softly cut bottoms.
- Heading font: Inter Tight 700 (or Eurostile if licensed) — geometric, slightly condensed, structural feel matching the wordmark.
- Body font: Inter 400/500 — neutral, readable, pairs cleanly with the heading sans.
- Fallback stack: 'Inter Tight', 'Eurostile Extended', 'Bank Gothic', 'Inter', 'Helvetica Neue', Arial, sans-serif

## UI Direction

- Header: Light header (#FFFFFF) with logo-light.svg. Phone number visible top-right with brass accent. Sticky on scroll, slight shadow.
- Footer: Dark footer (#0F1115) with logo-dark.svg. White text, secondary text in #B5B5B7. ABN + license sit under footer logo.
- Favicon/social: favicon.svg for browser tabs. social-avatar.svg for Google Business Profile, FB, IG. Never letterbox the full lockup.
- Buttons: Primary CTA: solid brass #C5A572 background, dark text #0F1115, no rounded corners (2px max). Secondary: outlined steel-gray border, dark text. Hover: 10% darker.
- Links: Inline links use #C5A572 with subtle underline; hover deepens to #A88A5C.
- Section backgrounds: Alternate between #FFFFFF and #F4F4F5 muted sections. One hero section per page on dark #0F1115 with imagery overlay.
- Cards/forms: Squared corners (2px). 1px #E4E4E7 border. No drop shadow — flat. Inner padding 32px. Heading + price/spec uses heading font; body text in Inter.
- Icons: Line icons, 1.5px stroke, no rounded ends. Industrial/utilitarian — wrench, roof tile, gutter section, ladder. Match the geometric character of the wordmark.
- Imagery: Real roofing project photography preferred. Drone shots of completed roofs (ridged metal, tile) work well. Avoid stock crew handshakes and generic 'happy family' shots.
- Avoid: No gradient logos. No drop shadow on the mark. No outline-only variants — always solid fill. No condensed-italic wordmark — keep upright geometric. No mixing of brass + steel-gray on the same CTA.
- Website visual style: Industrial trade-credible. Dense information layout with strong typographic hierarchy. Steel-gray + warm brass + white. Photo-heavy hero blocks. Avoid luxury, avoid SaaS gradient aesthetics, avoid 'modern minimal' with thin sans-serif everything.

## AI Website Agent Prompt

```text
Use the provided Vicwest Roofing VR monogram and VICWEST ROOFING wordmark exactly as supplied. Do not redesign, re-proportion, or recolor. Build a website that feels industrial, trade-credible, and direct — geared toward Ballarat homeowners and builders evaluating roofing work. Use #0F1115 as the primary brand color, #6D6E71 as supporting steel-gray, and #C5A572 (warm brass) only as a sparing accent for primary CTAs. Maintain very strong contrast. Lockup must remain legible at 32px tall in the header; favicon uses the VR mark only.
```
Agent Handoff(给 build agent 的规则) · agent-handoff.md · 1660 chars
# Agent Handoff

## Brand

- Business: Vicwest Roofing
- Industry: roofing and restoration
- Location: Ballarat, Victoria
- Output mode: website-ready brand kit

## Read Order

1. `brand-assets.md`
2. `visual-style-contract.md`
3. `logo-qa-checklist.md`
4. `source-logo-audit.md` if this is an existing-logo conversion
5. SVG assets

## Logo Usage

- Light background: logo-light.svg
- Dark background: logo-dark.svg
- Compact mark: logo-mark.svg
- Favicon/social: favicon.svg for browser tabs. social-avatar.svg for Google Business Profile, FB, IG. Never letterbox the full lockup.

## Non-Negotiables

- Keep logo visible and uncropped.
- Use documented dark/light variants.
- Do not recolor or distort the logo.
- Preserve source logo fidelity if this is an existing-logo conversion.
- Preserve local phone/quote/contact priority for local businesses.
- Follow `visual-style-contract.md` as direction and guardrails, not fixed UI.

## Website Agent Freedom

The website agent owns:

- page layout
- component design
- spacing
- section order
- responsive breakpoints
- frontend implementation

## Constraints

- Color: Use brand tokens by role and preserve contrast.
- Typography: Match the logo personality; avoid clashing fonts.
- Imagery: Real roofing project photography preferred. Drone shots of completed roofs (ridged metal, tile) work well. Avoid stock crew handshakes and generic 'happy family' shots.
- Avoid: No gradient logos. No drop shadow on the mark. No outline-only variants — always solid fill. No condensed-italic wordmark — keep upright geometric. No mixing of brass + steel-gray on the same CTA.

## Known Limitations

None documented.
Source Logo Audit · source-logo-audit.md · 2205 chars
# Source Logo Audit

## Source

- File: https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/Vicwest+Roofing+Logo-1920w.png (1773×1179 PNG, fetched from live site)
- Type/resolution: TBD
- Source quality: high — clean flat raster, transparent background, 1920px wide
- Conversion tier: Tier 1 (Clean Flat Logo)
- Fidelity target: high

## Source Issues

- None specified.

## Conversion Plan

- True vector possible: TBD
- Background removal needed: TBD
- Font approximation: Bold geometric extended sans (Eurostile Extended / Bank Gothic family). Exact font name not declared on site; closest open-source approximation is Inter Tight Bold or paid: Eurostile LT Std Bold Extended. Wordmark provided as outlined SVG path so exact font is not required at render.
- Outlined/path version needed: yes — wordmark shipped as path-outlined SVG for fidelity

## Color Extraction

- None specified.

## Changes From Source

- Path-traced via potrace from PNG (no vector source was available).
- Color values normalized: V = #000000, R = #6D6E71 (was raster mean RGB 109,110,113), wordmark = #3A3A3C (was raster mean RGB 58,58,60).
- Wordmark recreated as outlined SVG paths — text not editable, ensures exact fidelity without licensed font.
- Created dark/light/mono variants and 1:1 favicon/social crops (not present in source).

## Website Adaptation Risks

- None specified.

## Known Limitations

- Source is raster (PNG). True vector fidelity is path-traced approximation, not the original designer's curves — curves are visually faithful but not bezier-identical.
- Exact wordmark font is unverified. Visually consistent geometric sans family is documented but not licensed in this kit.
- Source has no documented brand color HEX — colors were extracted from raster pixel means.
- Source has no provided clearspace / minimum-size spec — values in this kit are best-practice recommendations, not client-approved.
- If client provides original AI/EPS/PDF source later, replace these SVGs with redrawn versions before final print use.

## Acceptance

- Preservation fidelity: TBD
- Variant contrast: TBD
- Header/footer compatibility: TBD
- Favicon/social usability: TBD
- Final status: Draft until reviewed
Logo QA Checklist · logo-qa-checklist.md · 912 chars
# Logo QA Checklist

Business: Vicwest Roofing

- [ ] Expected assets exist or omissions are documented.
- [ ] SVG files validate.
- [ ] SVG viewBox has export-safety padding.
- [ ] Logo is transparent unless a background was requested.
- [ ] Dark and light variants preserve contrast.
- [ ] No hidden rectangle is used to fake contrast.
- [ ] Existing-logo changes are documented as cleanup, adaptation, or optional redesign.
- [ ] Exact-font uncertainty and fallback strategy are documented.
- [ ] Header-size logo remains readable.
- [ ] Local phone/quote action has room when applicable.
- [ ] Footer logo remains visible and not overpowered.
- [ ] Favicon/social asset is not a squeezed full horizontal logo.
- [ ] Visual style contract is direction and guardrails, not UI spec.
- [ ] Agent handoff tells website agent what it may decide.
- [ ] Final response mentions meaningful limitations.

## Notes

- 
CSS Design Tokens · brand-tokens.css · 300 chars
:root {
  --brand-primary: #0F1115;
  --brand-secondary: #6D6E71;
  --brand-accent: #C5A572;
  --surface: #FFFFFF;
  --surface-muted: #F4F4F5;
  --text: #1B1D22;
  --text-muted: #5A5C61;
  --border: #E4E4E7;
  --source-primary: #000000;
  --source-secondary: #6D6E71;
  --source-wordmark: #3A3A3C;
}
Brand Spec JSON(结构化) · brand-spec.json · 7309 chars
{
  "business_name": "Vicwest Roofing",
  "key_word": "VR",
  "industry": "roofing and restoration",
  "location": "Ballarat, Victoria",
  "personality": "industrial, straightforward, trade-credible, no-nonsense",
  "logo_strategy": "monogram + bold geometric wordmark (stacked lockup; mark also works standalone)",
  "output_mode": "website-ready brand kit",
  "agent_prompt": "Use the provided Vicwest Roofing VR monogram and VICWEST ROOFING wordmark exactly as supplied. Do not redesign, re-proportion, or recolor. Build a website that feels industrial, trade-credible, and direct — geared toward Ballarat homeowners and builders evaluating roofing work. Use #0F1115 as the primary brand color, #6D6E71 as supporting steel-gray, and #C5A572 (warm brass) only as a sparing accent for primary CTAs. Maintain very strong contrast. Lockup must remain legible at 32px tall in the header; favicon uses the VR mark only.",
  "colors": {
    "brand_primary": "#0F1115",
    "brand_secondary": "#6D6E71",
    "brand_accent": "#C5A572",
    "surface": "#FFFFFF",
    "surface_muted": "#F4F4F5",
    "text": "#1B1D22",
    "text_muted": "#5A5C61",
    "border": "#E4E4E7",
    "source_primary": "#000000",
    "source_secondary": "#6D6E71",
    "source_wordmark": "#3A3A3C"
  },
  "logo_assets": {
    "logo-light.svg": "Full stacked lockup for light backgrounds (default).",
    "logo-dark.svg": "Full stacked lockup for dark backgrounds (V → white, R → light gray #B5B5B7, wordmark → white).",
    "logo-mark.svg": "VR monogram only · use for compact headers, badges, watermark.",
    "logo-wordmark.svg": "VICWEST ROOFING wordmark only · use when paired with separate mark or in narrow horizontal slots.",
    "logo-mono-dark.svg": "Single-color black version for embossing, single-color print, fax.",
    "logo-mono-light.svg": "Single-color white version for hot foil on dark stock or dark surfaces.",
    "favicon.svg": "VR mark padded to 1:1 · works at 16/32/48px.",
    "social-avatar.svg": "VR mark on warm-gray #F4F4F5 1024×1024 square · safe for circle crops."
  },
  "clearspace": "Reserve at least the height of the V mark (1× cap height) around the full lockup. For the standalone mark, reserve 0.5× mark height.",
  "minimum_size": "Full lockup: 120px wide minimum on screen. Mark: 24px square. Favicon: 16px (the V/R remain readable at 16px).",
  "background_restrictions": "Light variant on surfaces between #FFFFFF and #E4E4E7. Dark variant on surfaces darker than #2A2A2E. Do not place light logo on warm beige photo without scrim. Do not invert the V↔R color relationship (gray V + black R is not approved).",
  "small_size_assets": "Use logo-mark.svg or favicon.svg for headers <48px tall, social icons, and any compact UI. Never squeeze the full stacked lockup into a square slot.",
  "visual_style_contract": "See visual-style-contract.md in this folder.",
  "agent_handoff": "See agent-handoff.md in this folder.",
  "qa_checklist": "Run logo-qa-checklist.md before delivery.",
  "logo_typography": "Bold geometric sans-serif with industrial flat-bottom bowls (the wordmark approximates Eurostile Bold Extended / Bank Gothic family). Letters are widened, monoline-leaning, with squared tops and softly cut bottoms.",
  "heading_font": "Inter Tight 700 (or Eurostile if licensed) — geometric, slightly condensed, structural feel matching the wordmark.",
  "body_font": "Inter 400/500 — neutral, readable, pairs cleanly with the heading sans.",
  "font_stack": "'Inter Tight', 'Eurostile Extended', 'Bank Gothic', 'Inter', 'Helvetica Neue', Arial, sans-serif",
  "header": "Light header (#FFFFFF) with logo-light.svg. Phone number visible top-right with brass accent. Sticky on scroll, slight shadow.",
  "footer": "Dark footer (#0F1115) with logo-dark.svg. White text, secondary text in #B5B5B7. ABN + license sit under footer logo.",
  "favicon_social": "favicon.svg for browser tabs. social-avatar.svg for Google Business Profile, FB, IG. Never letterbox the full lockup.",
  "buttons": "Primary CTA: solid brass #C5A572 background, dark text #0F1115, no rounded corners (2px max). Secondary: outlined steel-gray border, dark text. Hover: 10% darker.",
  "links": "Inline links use #C5A572 with subtle underline; hover deepens to #A88A5C.",
  "sections": "Alternate between #FFFFFF and #F4F4F5 muted sections. One hero section per page on dark #0F1115 with imagery overlay.",
  "cards": "Squared corners (2px). 1px #E4E4E7 border. No drop shadow — flat. Inner padding 32px. Heading + price/spec uses heading font; body text in Inter.",
  "icons": "Line icons, 1.5px stroke, no rounded ends. Industrial/utilitarian — wrench, roof tile, gutter section, ladder. Match the geometric character of the wordmark.",
  "imagery": "Real roofing project photography preferred. Drone shots of completed roofs (ridged metal, tile) work well. Avoid stock crew handshakes and generic 'happy family' shots.",
  "avoid": "No gradient logos. No drop shadow on the mark. No outline-only variants — always solid fill. No condensed-italic wordmark — keep upright geometric. No mixing of brass + steel-gray on the same CTA.",
  "website_visual_style": "Industrial trade-credible. Dense information layout with strong typographic hierarchy. Steel-gray + warm brass + white. Photo-heavy hero blocks. Avoid luxury, avoid SaaS gradient aesthetics, avoid 'modern minimal' with thin sans-serif everything.",
  "existing_logo": {
    "source": "https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/Vicwest+Roofing+Logo-1920w.png (1773×1179 PNG, fetched from live site)",
    "source_quality": "high — clean flat raster, transparent background, 1920px wide",
    "conversion_tier": "Tier 1 (Clean Flat Logo)",
    "fidelity_target": "high",
    "font_approximation": "Bold geometric extended sans (Eurostile Extended / Bank Gothic family). Exact font name not declared on site; closest open-source approximation is Inter Tight Bold or paid: Eurostile LT Std Bold Extended. Wordmark provided as outlined SVG path so exact font is not required at render.",
    "outlined_version_needed": "yes — wordmark shipped as path-outlined SVG for fidelity",
    "changes_from_source": [
      "Path-traced via potrace from PNG (no vector source was available).",
      "Color values normalized: V = #000000, R = #6D6E71 (was raster mean RGB 109,110,113), wordmark = #3A3A3C (was raster mean RGB 58,58,60).",
      "Wordmark recreated as outlined SVG paths — text not editable, ensures exact fidelity without licensed font.",
      "Created dark/light/mono variants and 1:1 favicon/social crops (not present in source)."
    ],
    "limitations": [
      "Source is raster (PNG). True vector fidelity is path-traced approximation, not the original designer's curves — curves are visually faithful but not bezier-identical.",
      "Exact wordmark font is unverified. Visually consistent geometric sans family is documented but not licensed in this kit.",
      "Source has no documented brand color HEX — colors were extracted from raster pixel means.",
      "Source has no provided clearspace / minimum-size spec — values in this kit are best-practice recommendations, not client-approved.",
      "If client provides original AI/EPS/PDF source later, replace these SVGs with redrawn versions before final print use."
    ]
  }
}

1.5b · 已网站抓的所有图片(image-harvester + vision LLM 分类)

未跑 image-harvester · 跑 pl:classify-images 后才有

1.6 · WHOIS RDAP (.au registry)

注册商GoDaddy.com LLC trading as GoDaddy.com
最近变更2026-04-13
statusclient delete prohibited · client renew prohibited · server renew prohibited · client update prohibi

1.7 · Wayback Machine

首次上线?
最近快照2025-04-20 查看最近快照
存档年限? 年

Wayback 数据稀少不是付费限制 · archive.org 完全免费。 当前只取 first/last snapshot(用 /wayback/available endpoint)。 要获取 所有快照(snapshot count · 更新频率 · 历史 HTML diff)需 CDX endpoint (web.archive.org/cdx/search/cdx) · 当前 code 里已 declare 但跳过(30s+ rate-limited 经常超时)。 若你要详细历史 · 可加 --with-cdx flag · 慢但完整。

1.8 · ABR · ABN Lookup

ABN69 622 718 361 · Active
注册名(真法人)VICWEST GROUP PTY LTD
实体类型Australian Private Company
ACN622718361
状态生效2017-11-09
GST 注册
Trading namesVICWEST ROOFING

1.9 · Tinyfish 5 路并行外部搜索 · 每个 link 已 fetch + LLM 摘要

✓ 8 个 AU 外部 mention · 8 个已 LLM summarize

www.vicwestroofing.com.au · #1 · Business website / Service landing page
info value 9/10
Roof Replacement Ballarat & Victoria | VIC West Roofing ↗
LLM 摘要:This page serves as a promotional landing page for Vicwest Roofing, highlighting their expertise in roof replacements, new installations, and gutter services across Ballarat, Geelong, Bendigo, and surrounding Victorian towns. It features detailed service descriptions, a 10-year workmanship warranty, and multiple customer testimonials praising the owner Hayden for professionalism, speed, and fair pricing.
concrete facts:
  • Serves Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick, Maryborough, and towns within 100km
  • Over 20 years of experience
  • Offers a 10-year workmanship warranty
  • Specializes in Colorbond® and metal roofing systems
  • Owner/Key contact named Hayden
  • Handles residential and commercial projects
  • Includes gutter, fascia, downpipe, and leaf-guard replacement services
评分理由: This page is highly valuable for a redesign team as it provides clear value propositions (warranty, experience), specific service lists, geographic coverage, and authentic social proof via testimonials. The mention of the owner 'Hayden' adds a personal touch useful for copywriting, while the list of towns helps define the target market for local SEO and content strategy.
https://www.vicwestroofing.com.au/
www.vicwestroofing.com.au · #2 · Business website service page
info value 8/10
New Roof Installation | Ballarat & Regional VIC ↗
LLM 摘要:This page is a dedicated service section on the Vicwest Roofing website focusing on new residential roofing installations. It highlights the company's expertise in precision, durability, and aesthetics for Australian homes, detailing their processes for estimating, scheduling, and providing long-term warranty support.
concrete facts:
  • Specializes in new residential roofing builds
  • Estimators trained in latest CAD software
  • Offers comprehensive warranty on all work
  • Conducts pre and post inspections
  • Provides free consultation and quotes
评分理由: The page provides specific details about the company's capabilities (CAD training, inspection protocols), service scope (new builds), and value propositions (warranty, free quotes). This is highly useful for a redesign team to understand the core offerings and tone of voice, though it lacks external validation like review counts or specific location addresses which would increase the score.
https://www.vicwestroofing.com.au/new-roofs
www.youtube.com · #3 · YouTube video
info value 3/10
Vicwest Roofing Metal roof replacement Ballarat - in action roofing ↗
LLM 摘要:This is a YouTube video titled 'Vicwest Roofing Metal roof replacement Ballarat - in action roofing' which appears to showcase a specific project but lacks a parsed transcript or description.
concrete facts:
  • Location: Ballarat
  • Service: Metal roof replacement
  • Platform: YouTube
  • Video ID: -D8t422fA28
评分理由: The page provides minimal textual information as the description is empty and the transcript is unavailable. While it confirms the business operates in Ballarat and does metal roof replacements, it offers no customer reviews, specific claims, or detailed service lists that would be useful for redesign content or copy.
https://www.youtube.com/watch?v=-D8t422fA28
www.vicwestroofing.com.au · #4 · Service portfolio / Case study landing page
info value 9/10
Roof Replacement Ballarat | Colorbond & Metal - Vicwest Roofing ↗
LLM 摘要:This page showcases VicWest Roofing's roof replacement services across Ballarat and surrounding towns, featuring detailed before-and-after case studies for tile-to-metal conversions, heritage restorations, and asbestos removal.
concrete facts:
  • Service area covers Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Creswick, Ararat, Stawell, Castlemaine, and Melbourne's western suburbs
  • Offers a 10-year workmanship warranty
  • Uses licensed installers and follows clean site practices
  • Specializes in Colorbond® metal roofing installations
  • Handles asbestos removal with Victorian regulations compliance and independent clearance certificates
评分理由: High value because it provides specific service capabilities (asbestos handling, heritage work), geographic reach, warranty details, and visual proof of work quality through before/after examples, all of which are essential for redesigning service copy and trust signals.
https://www.vicwestroofing.com.au/roof-replacements-ballarat-vic
www.facebook.com · #5 · Facebook business page post
info value 2/10
Vicwest Roofing is currently looking for metal roofing tradesmen ... ↗
LLM 摘要:This Facebook post from Vicwest Roofing is a recruitment announcement seeking metal roofing tradesmen, apprentices, and laborers for full-time positions, specifically highlighting their specialization in new residential installations. The post outlines job requirements such as owning transport and holding a White Card, while also engaging with a community comment regarding pre-apprenticeship work trials.
concrete facts:
  • Specializes in new installations on residential builds
  • Requires own transport
  • Requires Construction Industry Induction White Card
  • Looking for full-time work
  • 1 comment on the post
评分理由: The page has very low information value for a redesign team because it is a recruitment post rather than a showcase of completed projects, design philosophy, or brand story. It lacks visual assets, portfolio links, or detailed service descriptions that would be useful for generating new website copy or redesign concepts.
https://www.facebook.com/groups/363886070446883/posts/2871204413048357/
www.localsearch.com.au · #6 · industry directory profile
info value 6/10
VICWEST ROOFING in Golden Point 3350 VIC - Localsearch ↗
LLM 摘要:This Localsearch directory page lists Vicwest Roofing as an unclaimed business located in Golden Point, VIC, offering a wide range of services including roof replacements, metal roofing, and leak detection. The profile explicitly states the business has been trading for 9 years but currently holds a 0 rating with no customer reviews.
concrete facts:
  • Location: Golden Point VIC
  • Trading duration: 9 years
  • Rating: 0
  • Review count: 0
  • Status: Unclaimed business
  • Operating hours: Closed (Opens 8:00 am Tue)
  • Directory website: Localsearch.com.au
评分理由: The page provides essential factual data (location, years in business, specific service list) that confirms the business's existence and scope. However, the lack of reviews and the 'unclaimed' status limits its value for social proof or detailed customer sentiment analysis. It is useful for basic SEO mapping and service categorization but lacks the rich content needed for high-conversion copy without external verification.
https://www.localsearch.com.au/profile/vicwest-roofing-restoration/ballarat-vic-3353/O1W1
www.instagram.com · #7 · Facebook business page
info value 7/10
Vicwest roofing continuing to provide Ballarat builders ... - Instagram ↗
LLM 摘要:This Facebook page describes Vicwest Roofing as a Ballarat-based company specializing in metal roofing and cladding, emphasizing their ability to complete projects on time and on budget using two large teams.
concrete facts:
  • Location: Ballarat
  • Email: estimating@vicwestroofing.com.au
  • Website: www.vicwestroofing.com.au
  • Specialization: Metal roofing and associated metal claddings
  • Team structure: Two large, efficient teams
评分理由: The page provides clear service descriptions, location, and contact details useful for copy, but the content is repetitive and lacks specific customer reviews or unique project case studies that would add higher value to a redesign.
https://www.instagram.com/p/CDUkFvPBmyr/
www.vicwest.com · #8 · industry directory / contact listing
info value 1/10
Contact Us - Vicwest ↗
LLM 摘要:This page lists multiple Canadian office locations and contact details for a company named Vicwest, which appears to be a metal roofing and building materials supplier, but it contains no specific information regarding the Australian business 'Vicwest Roofing'.
concrete facts:
  • Company name: Vicwest
  • Locations listed: Alberta, Moncton, Stratford, Burlington, Kensington, Victoriaville, Saskatoon, Agassiz (all in Canada)
  • Services mentioned: Product details, installation information, samples for metal products
  • No Australian address or phone number found
评分理由: The page provides zero useful information for the redesign team because it lists a different entity (likely a Canadian metal supplier) and contains no mention of the specific Australian business 'Vicwest Roofing', its services, or its location.
https://www.vicwest.com/content/vicwest/ca/en/contact-us.html

✓ Tinyfish fetch + Ollama qwen3.5:9b summarize · 全免费 · ~15s/link · run via pl:summarize-external-mentions --slug vicwest-roofing

1.10 · 现网视觉 Playwright 截图 + 慢速 4G 录屏

✓ desktop + mobile + video

desktop mobile

1.11 · Vision LLM 视觉评分 (Ollama)

未采集

1.5数据覆盖 + 核心元素提取

所有数据源的健康检查 + LLM 把 raw 数据精炼成"核心事实"(每条 fact 标来源)· 这是 wireframe 阶段的真正输入

📊 数据覆盖 (5 个源)

✓ AI-READY
gbppartial Missing: state, editorial_summary, about
owned_websitepartial 2 thin page(s) (<300 chars)
tinyfish_mentionsok
domain_historymissing No domain age data
abnok

📋 Todolist · 待解决项 (3)

📖 Customer Brief · 完整的业务理解文档 (支撑整个网站设计)

codex_cli · 256s · prompt 116KB · ~$0.5 · raw: customer-brief.md · core-extract.json

Vicwest Roofing · Customer Brief

完整的客户业务理解文档 · 支撑整个网站的设计与文案 · 每个章节都基于已验证的原始数据(GBP / 已有网站 / Google 评论 / 外部 mentions / ABN)
Generated: 2026-05-18T08:36:44.144Z · LLM: codex_cli · 256s · prompt 116KB · ~$0.5

1 · Executive Summary · 一段话定位

Vicwest Roofing is a Ballarat-region metal roofing and roof replacement business trading under VICWEST GROUP PTY LTD, ABN 69 622 718 361. The Google Business Profile lists the business at Shed 3/31 Icon Dr, Delacombe VIC 3356, with weekday hours of 8:00 AM to 5:00 PM and a primary mobile contact of 0403 554 592. The owned website positions the company as “Roof Replacement Experts” serving Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick, Maryborough, and towns within 100km of Ballarat. The service offer is strongly centred on roof replacements, new Colorbond and metal roofs, gutters, fascia, downpipes, leaf guard, and larger residential or commercial roofing work. The most credible differentiator is the combination of scale and speed: customers repeatedly mention Hayden, fast quoting, two teams of trades, same-day or two-day replacement outcomes, tidy worksites, and workmanship that transforms old roofs into “like a new house” results. The website backs this with a 10-year workmanship warranty, over 20 years’ experience, licensed installers, CAD estimating, pre and post inspections, and multiple named case studies in Alfredton, Creswick, Wendouree, Highton, Bendigo, and Williamstown. The redesign should not invent a new brand; it should sharpen the current no-nonsense, trade-credible identity and put the strongest proof above the fold: 20+ years, 10-year warranty, Ballarat base, service within 100km, real project photos, and a visible call/quote path.

2 · Company Background · 公司背景与历史

The legal entity behind Vicwest Roofing is VICWEST GROUP PTY LTD, an Australian Private Company with ABN 69 622 718 361 and ACN 622 718 361. The ABN has been active since 9 November 2017, with GST registration effective from the same date and trading name VICWEST ROOFING. External directory data from Localsearch states the business has been “Trading for 9 years,” which broadly aligns with the 2017 ABN start date by 2026. The public website also claims “over 20 years’ experience,” which should be treated as team or founder experience rather than legal entity age unless the client confirms the exact backstory. WHOIS data is privacy-redacted and does not provide a domain registration date; Wayback has a last snapshot dated 20 April 2025 but no first snapshot date in the provided data, so domain age cannot be stated. The business has evolved from a local Ballarat roofing operator into a larger Western Victoria roofing company with substantial builder-facing capability. The About page describes Vicwest as “one of Western Victoria’s largest and most dedicated roofing companies,” with “large-scale, professional services” and a focus on long-lasting client relationships. The services and careers pages show a company with structured estimating, scheduling, credit accounts, apprentices, qualified roof plumbers, subcontractors, and commercial client processes. The credit application page is especially important: it signals repeat builder or trade relationships, asks for ABN, director/proprietor details, and three trade credit references, and says credit is for business purposes only. Customer reviews put a human face on the company through Hayden, who is repeatedly named as the person who quotes, measures, communicates, and coordinates the work. This gives the redesign two truths to balance: Vicwest is large enough for two teams and commercial credit accounts, but still local and personal enough that homeowners remember Hayden arriving, measuring, explaining, and making the job feel manageable.

3 · Team & Culture · 团队与工作风格

The strongest team signal is practical, not corporate. Reviews and social mentions describe a working culture built around speed, tidy execution, and crew coordination. Roland Peacock’s Hamilton review says that after Hayden quoted and measured, “2 teams of trades were here” and completed removal of the old roof, new battens, sisal, new sheets, caps, and flashings “all in one day.” An Instagram mention says “two large, efficient teams” help Vicwest projects run “on time and on budget, with no delays.” Helen Hanson’s Creswick review describes the crew arriving “very early each day and working solidly until knock off time,” running “a very tidy worksite,” and taking obvious pride in workmanship. Rebecca Schultz says Hayden and his team made “quick work of getting the old roof off and new one on and cleaning up as well.” The careers pages reinforce the same culture from inside the business: Vicwest says employees are “the backbone of our success,” and recruits roofing tradesmen, apprentices, qualified roof plumbers, and subcontractors specialising in fascia, guttering, and metal roofing. The tone is trade-professional and growth-oriented: supportive environment, ongoing training, collaboration, precise installations, and workmanship that “stands the test of time.” The redesign should show the team as capable crews, not anonymous stock-photo tradies. A “Meet Hayden and the Vicwest team” section can acknowledge the personal contact customers value while also presenting the broader operation: estimators trained in CAD, planners who coordinate with builders, licensed installers, apprentices learning the full job from start to finish, and qualified roof plumbers handling residential and large-scale commercial work. The one negative review complains about phone responsiveness and disorganisation, so the new site should use clearer response expectations, quote forms, plan upload, and visible office hours to reduce that risk.

4 · Service Scope · 业务范围(每项详细)

Roof replacements are the core offer. The homepage calls Vicwest a local specialist for roof replacements in Ballarat and surrounding towns within 100km, and the dedicated roof replacement page adds Geelong, Bendigo, Bacchus Marsh, Daylesford, Creswick, Ararat, Stawell, Castlemaine, and Melbourne’s western suburbs. The process is repeatedly described: remove the old roof, replace weakened or damaged battens, install sarking and anticon, fit a new Colorbond or metal roof, complete custom flashings to penetrations, valleys, chimneys, and verandahs, then hand over a clean site with a 10-year workmanship warranty. The pain point is ageing, leaking, rusting, weathered, or storm-damaged roofing that makes homeowners anxious. Rebecca’s review captures the emotional state: “Replacing your roof is such an overwhelming thing.” The ideal output is a tighter, lighter, weather-resistant roof with better drainage and street appeal. Named examples include Alfredton tile-to-Colorbond in Monument, Wendouree corrugated metal replacement, Bendigo tile-to-Colorbond, and Williamstown tile-to-Colorbond built for coastal conditions. New roofs are the builder-facing and new-home side of the business. The New Roofs page targets people “Building your dream home” and says Vicwest works closely with builders and homeowners to deliver precision, durability, and aesthetics for Australian designs and conditions. The page adds operational proof: estimators are trained in the latest CAD software, provide fast residential estimates, and aim to provide the right product for the right price. Scheduling and installation are positioned as a differentiator, with communication with builders used to follow build progress and integrate jobs seamlessly into schedule. Pre and post inspections are conducted for safety, efficiency, and standards. Gutter, fascia, downpipe, and leaf-guard replacement supports the roof envelope. The homepage describes leak-free gutter replacement around Ballarat, with Colorbond gutters, fascia, downpipes, and leaf-guard options to improve drainage and protect property from water damage. This service should be positioned as both a standalone drainage fix and a smart add-on during full roof replacement. Metal cladding, architectural cladding, Colorbond cladding, fascia cover, unit developments, and commercial projects come from Localsearch and social mentions. These broaden the offer beyond simple residential replacement and should sit under a “Builders & Commercial” or “Metal Roofing Systems” page. Asbestos roof removal and replacement is explicitly described in the Highton case study: asbestos cement “Super Six” sheeting was removed and replaced with Colorbond metal roofing, with Victorian regulations, licensed removal, containment, transport, disposal, and independent clearance certificate. This page requires careful compliance wording and confirmation from Vicwest about whether removal is in-house or subcontracted. Roof repairs and leak detection appear in Localsearch and the roof replacement page mentions roof repairs for homes and businesses, but the owned site gives less process detail. Treat repair as a secondary service unless the client confirms it is a major revenue line.

5 · Service Area · 地理覆盖

Vicwest Roofing should be presented as Ballarat-based with a broad Western Victoria and regional reach, not merely a single-suburb roofer. The Google Business Profile places the business at Shed 3/31 Icon Dr, Delacombe VIC 3356, and the contact page lists 3/31 Icon Drive, Delacombe, Victoria, as well as Ballarat wording. The homepage says Vicwest serves Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick, Maryborough, and all towns within 100km of Ballarat. The About page expands this into “Based in Ballarat and Geelong,” with coverage across Geelong, the Bellarine Peninsula, the Surf Coast, Ballarat, surrounding regions, and “all areas in between.” The roof replacement page adds Ararat, Stawell, and Melbourne’s western suburbs, while project pages and reviews add Hamilton, Wendouree, Alfredton, Highton, Bendigo, Williamstown, Yarraville, Seddon, Altona, Kangaroo Flat, Golden Square, Strathdale, and Epsom. Project image filenames add Gordon, Lucas, Scarsdale, Display Homes, and Ingenia Homes, which can support gallery filtering but should not be overclaimed as service-area pages unless copy is written carefully. The redesign should build a service-area hub around Ballarat, Geelong, Bendigo, and Melbourne’s west, then use project-led location pages for Alfredton, Creswick, Wendouree, Highton, Bendigo, and Williamstown. The copy should avoid suggesting emergency coverage everywhere; instead, state that larger roof replacements, builder projects, and metal roofing work are assessed across Western Victoria and selected Melbourne western suburbs.

6 · Customer Voice · 客户原声

The customer voice is unusually useful because it names the emotional friction around roof replacement and the proof points that matter. Customers talk about anxiety, response time, price surprise, speed, cleanup, and the visual transformation after the job. Rebecca Schultz opens with the phrase the website should use: “Replacing your roof is such an overwhelming thing.” She then resolves that concern through Hayden’s behaviour: “amazing from first phone call,” on time with appointments, quote “well below what we were expecting,” and fast completion. Roland Peacock’s review is a logistics proof story: after being unable to get a roof replacement for six months in Hamilton, he called Vicwest from a Facebook ad, Hayden promptly quoted and measured, then “2 teams of trades” completed the old roof removal, battens, sisal, new sheets, caps, and flashings “all in one day.” Donald Stewart gives a simple local conversion proof point: “going from tile to tin in Wendouree,” “Done in two days,” and “Would recommend them 100%.” Helen Hanson’s review provides heritage, complexity, and workmanship language: an old Creswick cottage, parts over 100 years old, solar panels removed and replaced, early starts, tidy worksite, pride in workmanship, all debris removed, and even help finding an aerial installer to avoid new roof penetrations. Wayne Watson adds quote clarity and communication: Hayden returned the enquiry quickly, the quote was “clearly detailed and explained,” the start date was given, and “the end result was amazing.” These should shape the redesign’s copy. Instead of generic “quality roofing,” use phrases like “clearly detailed quote,” “old roof off, new roof on,” “tidy site handover,” “tile to tin,” “built for Victorian weather,” “before and after photos,” and “looks like a new house.” The negative review about poor phone answering should not be ignored; the website should provide multiple reliable contact routes and expectation-setting to protect trust.

7 · Brand Voice & Visual Identity · 品牌语气与视觉

The current brand reads industrial, straightforward, and trade-credible. The extracted brand colours are near-black #0F1115, grey #6D6E71, muted gold #C5A572, white #FFFFFF, and soft grey #F4F4F5. This palette suits metal roofing because it feels structural and practical without becoming overly dark. The wordmark imagery and suggested heading style lean geometric and condensed; Inter Tight for headings and Inter for body would support a clean, modern build while preserving the existing identity. The website’s current phrases are useful but need hierarchy: “Roof Replacement Experts,” “The Leaders in Metal Roofing Solutions,” “Real Projects, Real Results,” and “on time, on budget, and built to last.” The voice should be confident but not polished into corporate emptiness. Sample brand paragraph for homeowners: “Replacing a roof is a big decision. Vicwest Roofing gives you a clearly detailed quote, practical advice on Colorbond and metal roofing options, and a crew that works cleanly from old roof removal through to final handover.” Sample builder paragraph: “For builders, timing matters. Our estimating team works from plans, our scheduling team stays close to build progress, and our installers complete each roof to a high standard with pre and post inspections.” Sample regional paragraph: “Based in Delacombe and working across Ballarat, Geelong, Bendigo, and Western Victoria, Vicwest handles roof replacements for homes, commercial sites, and larger residential developments.” Sample proof paragraph: “Customers describe same-day and two-day roof replacements, tidy worksites, early starts, clear communication, and roofs that make an old house look new again.” Visually, the site should lead with real roof photography, before/after project pairs, Colorbond colour references like Monument and Pale Eucalypt where verified, and practical proof chips rather than decorative trade clichés.

8 · Competitive Positioning · 竞争定位

Vicwest’s strongest competitive position is the combination of local Ballarat credibility, broader Western Victoria reach, metal-roof specialisation, and team capacity. Many roofers can claim quality workmanship; fewer have the evidence to talk about two large teams, CAD-trained estimators, commercial credit accounts, builder scheduling, named case studies, and customer stories where entire replacements happen in one or two days. The redesign should position Vicwest as the practical choice for homeowners who want a major roof replacement handled without drama and for builders who need reliable metal roofing scheduling across Ballarat and regional Victoria. The point of difference is not luxury; it is dependable throughput, clean process, and proven project work. Real proof includes a 10-year workmanship warranty, over 20 years’ experience, ABN-active company status since 2017, Google rating 4.1 from 18 reviews, and testimonials mentioning Hayden, fast quotes, clear explanations, early starts, cleanup, and tidy handover. AI-inferred positioning: the main competitor set is likely local solo roof plumbers, general roof repair operators, and larger building envelope contractors. Vicwest can sit between those categories: personal enough for a Creswick cottage or Wendouree tile-to-tin job, but scaled enough for display homes, Ingenia Homes, unit developments, and commercial projects. The website should not overemphasise emergency leak repairs if replacement and new builds are the stronger revenue lines. It should instead own “metal roof replacement and new roofing across Western Victoria,” supported by project-led SEO pages.

9 · Trust Signals Catalog · 信任凭证清单

Trust signals should be made explicit and repeated in high-conversion areas. Legal and operating proof: VICWEST GROUP PTY LTD, ABN 69 622 718 361, Australian Private Company, active since 9 November 2017, GST registered, trading name VICWEST ROOFING. Location proof: Google Business Profile address at Shed 3/31 Icon Dr, Delacombe VIC 3356, plus contact-page address at 3/31 Icon Drive, Delacombe/Ballarat. Experience proof: the owned website claims “over 20 years’ experience,” while Localsearch states “Trading for 9 years,” so use the wording “20+ years’ roofing experience” and separately “ABN active since 2017” unless the client confirms founding history. Warranty proof: homepage and roof replacement pages state roof replacements are backed by a 10-year workmanship warranty, and the New Roofs page says all work is backed by a comprehensive warranty. Review proof: GBP rating 4.1 from 18 reviews, with strong five-star quotes from Wayne, Roland, Rebecca, Donald, Brad, and Helen. Project proof: named project pages in Alfredton, Creswick, Wendouree, Highton, Bendigo, and Williamstown, plus large image galleries for Scarsdale, Gordon, Lucas, Display Homes, and Ingenia Homes. Missing trust proof: VBA licence, insurance certificate, and verified team headcount.

10 · Visitor Personas · 访客画像

The homeowner persona is often anxious, practical, and comparing options after noticing an old, rusting, tiled, leaking, or storm-damaged roof. Rebecca’s line “Replacing your roof is such an overwhelming thing” should guide this journey. They need to know whether Vicwest services their suburb, whether Colorbond is suitable, what happens to old tiles or iron, how long the job will take, how the site is cleaned, and whether the quote will be clear. Hero, roof replacement, before/after projects, warranty, reviews, and quote CTA should serve this visitor. The builder persona cares less about reassurance and more about estimating, scheduling, accuracy, and no delays. The New Roofs page says estimators use CAD software and the team coordinates with builder progress, with pre and post inspections. The Instagram mention says plans can be sent to estimating@vicwestroofing.com.au. This persona needs plan upload, credit application, service capacity, and contact details for estimating. The commercial general contractor or developer persona is looking for evidence of scale: commercial projects, unit developments, metal claddings, fascia, guttering, Colorbond systems, and credit accounts. The site should show a commercial capability page and a simple path to apply for credit or send tender documents. The insurance or storm-damage visitor is ai-inferred from the website’s mention of storm damage and roof repairs. They need inspection, documentation, quote clarity, and help understanding whether repair or replacement is appropriate. The heritage homeowner persona is grounded in Helen Hanson’s Creswick cottage review and the Creswick heritage case study: they care about matching profiles, custom flashings, chimneys, verandahs, solar panels, aerials, and preserving character while improving weatherproofing.

11 · Pricing & Sales Cycle · 定价线索与销售周期

No fixed prices or rate card appear in the supplied corpus, so the website should not quote dollar amounts. However, there are useful pricing signals. Rebecca Schultz says the quote was “well below what we were expecting,” which supports a “clear, practical quoting” message rather than a cheap-price promise. Wayne Watson says the quote was “clearly detailed and explained,” and that he was given a start date; this is important because roofing sales cycles are won on confidence, not just price. Roland Peacock’s review shows speed can be a major buying trigger: he had been unable to get a roof replacement for six months in Hamilton, called after seeing a Facebook ad, and Vicwest promptly measured and completed the job quickly. The sales cycle likely splits into homeowner and builder flows. Homeowners need phone response, site measure, written quote, timing estimate, material/colour decision, safety/access planning, roof removal, installation, cleanup, and warranty handover. Builders need plan-based estimating, CAD takeoff, scheduling around build progress, pre-start inspection, installation, post inspection, and account/credit handling. The redesign should offer two lead paths: “Get a Roof Replacement Quote” for homeowners and “Send Plans for Estimating” for builders. Quote forms should ask for property address/suburb, roof type, issue or project type, approximate timing, photos, plan upload where relevant, and whether solar panels, asbestos, chimneys, or access constraints are present. Phone remains essential for urgent and high-intent leads.

12 · Website Strategy · 网站结构建议

The recommended website should be a multi-page conversion and SEO asset built around proof, service clarity, and project evidence. The homepage should immediately state the core offer: metal roof replacement and new roofs across Ballarat, Geelong, Bendigo, and Western Victoria, with 20+ years’ experience, 10-year workmanship warranty, 4.1 Google rating from 18 reviews, and clear CTAs to call or request a quote. The Roof Replacements page should be the primary SEO and sales page, covering tile-to-Colorbond, corrugated metal replacement, asbestos replacement, heritage roofs, sarking, anticon, battens, flashings, cleanup, and warranty. The New Roofs page should target builders and homeowners building new homes, with CAD estimating, plan upload, scheduling, pre/post inspections, and credit account links. A Gutters, Fascia & Downpipes page should present drainage and leaf-guard services as add-ons and standalone work. A Builders & Commercial page should combine unit developments, commercial projects, architectural claddings, Colorbond claddings, fascia cover, credit accounts, and estimating@vicwestroofing.com.au. Projects should become a structured gallery with filters by location and service: Alfredton, Creswick, Wendouree, Highton, Bendigo, Williamstown, Scarsdale, Gordon, Lucas, Display Homes, and Ingenia Homes. The About page should explain ABN-active company history, Hayden, team culture, two teams, apprenticeship pathways, and Western Victoria reach. Service-area pages should exist for Ballarat, Geelong, Bendigo, and Melbourne’s West, with project proof embedded. Contact should include tap-to-call, quote form, plan upload, email, address by appointment only, hours, and map. Careers can remain but should be simplified into tradesmen, apprentices, qualified roof plumbers, and subcontractors.

13 · Header Components · 顶部组件

The header should fix the current conversion gap identified in the audit: visitors do not see an obvious phone call action above the fold. Desktop header should include the Vicwest Roofing logo at left, navigation items Home, Roof Replacements, New Roofs, Projects, About, Service Areas, Careers, and Contact, plus a visible phone link “0403 554 592” and a primary “Get a Quote” button. For builder-heavy pages, the primary CTA can switch to “Send Plans.” The header should use the existing black/charcoal brand base with restrained gold accent for the CTA or active state. Mobile header should show logo, a phone icon or “Call” action, and menu icon. A sticky bottom mobile action bar should include “Call” and “Get Quote,” because mobile contact is currently hidden behind the menu. The menu should group services clearly rather than forcing every page into a long list. The header can include a thin trust strip beneath or inside the hero: “20+ years’ roofing experience,” “10-year workmanship warranty,” “Ballarat based,” and “Colorbond metal roofing.” The header should not bury the quote path behind Contact only.

14 · Footer Components · 底部组件

The footer should be treated as a trust and routing section, not a dumping ground. Include the logo, a short positioning line such as “Metal roof replacement, new roofs, guttering, fascia, downpipes, and Colorbond roofing across Ballarat and Western Victoria.” Contact details should list phone 0403 554 592, info@vicwestroofing.com.au, estimating@vicwestroofing.com.au for plans, and Shed 3/31 Icon Dr, Delacombe VIC 3356, noting “by appointment only” because the contact page says this. Hours should be shown exactly from GBP: Monday to Friday 8:00 AM-5:00 PM, Saturday and Sunday closed. Business credentials should include “VICWEST GROUP PTY LTD trading as VICWEST ROOFING, ABN 69 622 718 361, GST registered.” If licence and insurance are supplied later, place them in the same line or a dedicated “Licences & Insurance” item. Footer navigation should include Roof Replacements, New Roofs, Gutters & Downpipes, Builders & Commercial, Projects, About, Careers, Credit Info, Contact, and main service-area pages. Add social links already found externally: Facebook, Instagram, and YouTube, but verify the exact official profiles before launch. Include a Google Maps link for Delacombe/Ballarat. Add small-print warranty wording that does not overpromise: “10-year workmanship warranty on eligible roof replacements; confirm warranty details in your quote.” The footer should also support SEO with a concise service-area list: Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick, Maryborough, Ararat, Stawell, and Melbourne’s western suburbs.

15 · CTA Strategy · 行动召唤策略

The primary CTA should be “Get a Roof Replacement Quote” for homeowner pages and “Send Plans for Estimating” for builder/new-roof pages. The secondary CTA should be “Call 0403 554 592.” These should appear in the header, hero, after service sections, beside project case studies, below testimonials, and in the footer. Mobile should include sticky call and quote actions because the audit found contact is hidden behind the menu. The quote form should be short but useful: name, phone, email, property address or suburb, service needed, roof type if known, timing, message, photo upload, and checkbox options for solar panels, asbestos/suspected asbestos, chimneys, leaks, storm damage, new build plans, or commercial work. Builder forms should include company, ABN optional, project address, plans upload, preferred start timeframe, roofing/cladding scope, and whether they need a credit account. CTA copy should use real customer language: “Get a clearly detailed roof quote,” “Book a measure,” “Send plans for a fast estimate,” “Upgrade to Colorbond,” and “Ask about a 10-year workmanship warranty.” Avoid emergency claims unless the client confirms emergency availability. Use proof near every CTA: Roland’s “all in one day” quote, Rebecca’s “well below what we were expecting,” Wayne’s “clearly detailed and explained,” and Helen’s “tidy worksite.” For the negative phone responsiveness outlier, the site should show expected response times, weekday hours, and multiple channels so leads are not forced into one phone call attempt.

16 · Hero Copy Options · 首屏文案候选

Option 1

  • Eyebrow: Ballarat-based metal roofing specialists
  • H1: 20+ Years’ Experience Replacing Roofs Across Western Victoria
  • Subhead: Vicwest Roofing replaces ageing tile, iron, asbestos cement, and metal roofs with durable Colorbond and metal roofing systems across Ballarat, Geelong, Bendigo, and towns within 100km.
  • Proof chips: 10-year workmanship warranty · ABN active since 2017 · 4.1 Google rating from 18 reviews

Option 2

  • Eyebrow: Roof replacements, new roofs and guttering
  • H1: 10-Year Workmanship Warranty on Ballarat Roof Replacements
  • Subhead: From old roof removal to battens, sarking, anticon, Colorbond sheets, ridge cappings, flashings, and tidy handover, Vicwest manages the full replacement process with licensed installers.
  • Proof chips: Colorbond metal roofing · Ballarat, Geelong and Bendigo · Real projects in Alfredton, Creswick and Wendouree

Option 3

  • Eyebrow: Fast estimating for homeowners and builders
  • H1: 2 Efficient Roofing Teams for Clean, On-Schedule Metal Roofing
  • Subhead: Customers describe same-day and two-day roof replacements, clear quotes from Hayden, tidy worksites, and roofs that make older homes look new again.
  • Proof chips: CAD-trained estimators · Send plans for estimating · Weekdays 8:00 AM-5:00 PM

17 · About Us Page · 可直接发布的草稿

Vicwest Roofing is a Ballarat-based metal roofing company servicing homeowners, builders, and commercial clients across Western Victoria. Trading as VICWEST ROOFING under VICWEST GROUP PTY LTD, ABN 69 622 718 361, the business operates from Shed 3/31 Icon Dr, Delacombe and works across Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick, Maryborough, and surrounding towns. The company’s work is built around roof replacements, new Colorbond and metal roofs, guttering, fascia, downpipes, architectural claddings, unit developments, and larger commercial roofing projects. The public website describes Vicwest as one of Western Victoria’s largest and most dedicated roofing companies, with over 20 years’ roofing experience and a commitment to high-quality workmanship, responsiveness, and long-term client relationships. For homeowners, that means a practical process from first call through to quote, measure, old roof removal, new roof installation, cleanup, and warranty handover. For builders, it means CAD-trained estimating, scheduling that stays close to build progress, pre and post inspections, and the ability to send plans directly for estimating. Customers often mention Hayden by name. They describe clear quotes, prompt measuring, being on time for appointments, early starts, tidy worksites, and crews who work solidly until the job is complete. One Hamilton customer said two teams arrived and completed the old roof removal, battens, sisal, sheets, caps, and flashings in one day. A Wendouree customer described a tile-to-tin conversion finished in two days. A Creswick customer praised the team for replacing a rusting old iron roof on a cottage partly over 100 years old, managing solar panels, removing debris, and preserving the home’s character. Vicwest’s aim is straightforward: deliver metal roofing work that is well planned, well communicated, and built to withstand Victorian weather.

18 · FAQ · 推荐的问答清单

Q1: What areas does Vicwest Roofing service?

Vicwest Roofing is based at Shed 3/31 Icon Dr, Delacombe VIC 3356, and services Ballarat plus a broad Western Victoria area. The website names Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick, Maryborough, Ararat, Stawell, the Bellarine Peninsula, Surf Coast, and Melbourne’s western suburbs. Project and review evidence also mentions Alfredton, Wendouree, Highton, Williamstown, Hamilton, Gordon, Lucas, Scarsdale, Kangaroo Flat, Golden Square, Strathdale, and Epsom.

Q2: Do you replace tile roofs with Colorbond metal roofing?

Yes. The roof replacement page includes tile-to-Colorbond projects in Alfredton, Bendigo, and Williamstown, and a Google review mentions a tile-to-tin roof conversion in Wendouree completed in two days. The usual process described in the source material is removing ageing concrete tiles, replacing weakened battens, installing sarking and anticon, fitting new Colorbond metal roofing, and finishing with custom flashings and ridge cappings.

Q3: How long does a roof replacement take?

Timing depends on roof size, access, weather, safety requirements, roof condition, asbestos risk, solar panels, and material availability. Real reviews show Vicwest can move quickly on suitable jobs: Roland Peacock described two teams completing an old roof removal, battens, sisal, new sheets, caps, and flashings in one day, while Donald Stewart said his tile-to-tin job in Wendouree was done in two days. The quote process should confirm timing for each property.

Q4: What warranty does Vicwest Roofing provide?

The homepage and roof replacement page state that roof replacements are backed by a 10-year workmanship warranty. The New Roofs page also says all work is backed by a comprehensive warranty and that the support team can assist with questions or maintenance needs. The website should present this as a workmanship warranty and ask customers to confirm exact warranty terms in their written quote.

Q5: Can builders send plans for estimating?

Yes. The New Roofs page says Vicwest estimators are trained in the latest CAD software and provide fast residential estimates. An Instagram mention specifically says builders can forward plans to estimating@vicwestroofing.com.au. For the new website, the builder CTA should be “Send Plans for Estimating,” with upload fields for plans, project address, timing, roofing or cladding scope, and company details.

Q6: Does Vicwest Roofing work on new homes?

Yes. The New Roofs page is written for new residential builds and says Vicwest works closely with builders and homeowners to deliver roofing solutions focused on precision, durability, and aesthetics. It also says scheduling and installation are a differentiator because communication with the builder helps Vicwest follow build progress and integrate jobs efficiently into schedule.

Q7: Do you handle gutters, fascia and downpipes?

Yes. The homepage lists gutter and pipe replacement, including Colorbond gutters, fascia, downpipes, and leaf-guard options. Localsearch also lists guttering, fascia cover, and leaf guard among the services. This should be positioned as both a standalone drainage service and a smart add-on during a roof replacement, especially where water damage, overflow, rust, or ageing roof edges are an issue.

Q8: Can Vicwest replace asbestos roofing?

The Highton case study states Vicwest safely removed asbestos cement roof sheeting and installed a new Colorbond metal roof, including sarking, anticon, and custom flashings. It says the work followed Victorian regulations, with licensed removal, containment, transport, disposal, and an independent clearance certificate. Before launch, Vicwest should confirm whether removal is performed directly or through licensed asbestos subcontractors.

Q9: Who is Hayden?

Hayden is the named Vicwest contact in multiple customer reviews. Customers say Hayden returned enquiries quickly, provided detailed quotes, came to measure up, arrived on time for appointments, coordinated the team, and even helped a customer find an aerial installer to avoid putting new holes in a roof. His exact title should be confirmed before publication, but he is clearly a key customer-facing figure.

Q10: What makes Vicwest different from other roofers?

The strongest proof points are scale, speed, and process. The website describes Vicwest as one of Western Victoria’s largest roofing companies, while reviews and social mentions refer to two efficient teams, fast quoting, clean worksites, early starts, and on-time/on-budget delivery. The business also has CAD-trained estimators, builder scheduling processes, commercial credit account support, and named project examples across Ballarat, Geelong, Bendigo, and Melbourne’s west.

Q11: Can Vicwest work on older or heritage-style homes?

Yes, based on the supplied project and review evidence. The Creswick heritage case study describes replacing an ageing corrugated roof on a period home, matching heritage profiles and installing custom-folded flashings to chimneys, valleys, and a verandah. Helen Hanson’s Creswick review also describes a cottage partly over 100 years old, with solar panels removed and replaced and debris removed at the end.

Q12: How do I get a quote?

Call 0403 554 592 during listed weekday hours, email info@vicwestroofing.com.au, or use the website quote form. Builders and project managers should send plans to estimating@vicwestroofing.com.au. The ideal quote request should include property address or suburb, photos, current roof type, preferred timing, known issues such as leaks or rust, and whether there are solar panels, chimneys, asbestos concerns, or access constraints.

19 · TODO · 人工核实清单

  1. Confirm Hayden’s exact role and whether his full name can be published.
  2. Collect and publish VBA roof plumbing licence number, insurance wording, and any relevant compliance credentials.
  3. Confirm asbestos replacement wording, including whether licensed removal is in-house or subcontracted.
  4. Label the best project photos by suburb, roof type, Colorbond colour, year, and service category.
  5. Verify official Facebook, Instagram, and YouTube profile URLs before adding social links.
  6. Confirm exact warranty conditions for the advertised 10-year workmanship warranty.
  7. Confirm whether Geelong is an active base or only a service area before saying “based in Ballarat and Geelong.”
  8. Add alt text to all real project images using suburb, roof type, and service keywords.
  9. Create a response workflow for quote forms to address the one visible complaint about phone responsiveness.

*This brief was generated by pl:llm-extract-core fusing 10 crawled pages + 8 tinyfish mentions + GBP + verbatim Google reviews + ABN + WHOIS/Wayback + 10 image refs. Provider: codex_cli · 256s · 116KB prompt → 5000c response.*

📋 速查 (table form)

real_facts · 客户原文 (带来源标注)

business_nameVicwest Roofing GBP · website-crawl · abn · tinyfish-mention · master.md
phone1 item(s) GBP · website-crawl · master.md
email2 item(s) GBP · website-crawl · tinyfish-mention
addressShed 3/31 Icon Dr, Delacombe VIC 3356, Australia GBP · website-crawl · abn
hours{"Monday":"8:00 AM-5:00 PM","Tuesday":"8:00 AM-5:00 PM","Wednesday":"8:00 AM-5:00 PM","Thursday":"8:00 AM-5:00 PM","Friday":"8:00 AM-5:00 PM","Saturday":"Closed","Sunday":"Closed"} GBP · master.md · tinyfish-mention
license_numbers{"ABN":"69 622 718 361","ACN":"622 718 361","VBA":null,"QBCC":null,"other_state_license":null} abn · website-crawl · tinyfish-mention
founded_year{"abn_effective_from":"2017-11-09","public_claims":["over 20 years' experience","trading for 9 years"]} abn · website-crawl · tinyfish-mention · master.md
owner_nameHayden google-reviews-verbatim · website-crawl · tinyfish-mention
service_list13 item(s) GBP · website-crawl · tinyfish-mention · abn
suburbs_served39 item(s) GBP · website-crawl · google-reviews-verbatim · tinyfish-mention · master.md
testimonials5 item(s) google-reviews-verbatim · website-crawl · tinyfish-mention
team_members1 item(s) google-reviews-verbatim · website-crawl · tinyfish-mention
domain_age_years(null) whois · wayback
abn{"number":"69 622 718 361","entity_name":"VICWEST GROUP PTY LTD","entity_type":"Australian Private Company","status":"Active","effective_from":"2017-11-09","gst_registered":true,"trading_names":["VICW abn

services_list (13)

Roof ReplacementsRemove ageing, damaged, tiled, corrugated, asbestos cement, or metal roofs and install new Colorbond or metal roofing with sarking, anticon, battens, flashings, clean handover, and a 10-year workmanship warranty.
New RoofsDesign, estimate, schedule, and install Colorbond and metal roofs for new residential builds, extensions, unit developments, display homes, and builder-led projects.
Gutter & Pipe ReplacementSupply and fit Colorbond gutters, fascia, downpipes, and leaf-guard options to improve drainage and reduce water damage risk.
Metal Roofing Replacement/Re-roofingReplace older roofing systems with modern metal roofing for homes and commercial sites, including tile-to-tin and tile-to-Colorbond conversions.
Architectural CladdingsProvide associated metal cladding and architectural cladding services for residential and commercial projects.
Colorbond CladdingsInstall Colorbond cladding systems as part of metal roofing and external envelope projects.
Fascia CoverInstall fascia covers and related roof edge metalwork as listed in external service directories.
Leaf GuardInstall leaf-guard options alongside guttering to protect drainage systems.
Roof Repairs & Leak DetectionProvide roof repair and leak detection services for homes and businesses across regional and metro service areas.
Tile to Tin Roof RestorationsConvert tiled roofs to tin or Colorbond metal roofing, improving weather protection, weight, drainage, and street appeal.
Unit DevelopmentsDeliver metal roofing installations for multi-unit residential developments.
Commercial ProjectsManage larger commercial roofing projects with estimating, scheduling, installation, and credit account support.
Asbestos Roof Removal and ReplacementRemove asbestos cement roof sheeting and replace with Colorbond metal roofing, following Victorian regulations, containment, transport, disposal, and independent clearance certificate requirements.

suburbs_served (39)

Ballarat Delacombe Geelong Bendigo Bacchus Marsh Daylesford Castlemaine Creswick Maryborough Hamilton Wendouree Alfredton Creswick Ararat Stawell Melbourne's western suburbs Highton Kangaroo Flat Golden Square Strathdale Epsom Williamstown Yarraville Seddon Altona Gordon Lucas Scarsdale Golden Point Bellarine Peninsula Surf Coast Redan Soldiers Hill Lake Wendouree Black Hill Sebastopol Newington Bonshaw Nerrina

testimonials (5)

Called Hayden to provide a quote on re roofing our house he returned our enquiry quickly and the quote was clearly detailed and explained. Given a start date and can say the communication was great the end result was amazing. Before and after photos show the difference. Thank you
— Wayne Watson
I was unable to get a roof replacement for 6 months in Hamilton. I saw Vic West add on Facebook so I gave them a call. Hayden promptly gave me quote and came straight away to measure up. Before I knew it 2 teams of trades were here and off with the old roof new battens and sisal new sheets on capped and flashed all in one day. Vic West are a professional team and I highly recommend.
— Roland Peacock · Hamilton
Replacing your roof is such an overwhelming thing but Hayden was amazing from first phone call to being on time with appointments, quotes (which was well below what we were expecting 😊) and getting the job done so quickly!! He and his team were wonderful making quick work of getting the old roof off and new one on and cleaning up as well and it looks unbelievable like a new house! I couldn’t recommend Vicwest Roofing enough!!!
— Rebecca Schultz
These guys did a top job for me, going from tile to tin in Wendouree. Would recommend them 100%. Done in two days. Great effort. Thanks again. Cheers Don
— Donald Stewart · Wendouree
Hayden and his team replaced a rusting old iron roof on my old Creswick cottage with Colorbond ( Pale Eucalypt). Parts of the house were over 100 years old and it wasn’t an easy job. There were solar panels to be removed and replaced as well. The team did a great job, arriving very early each day and working solidly until knock off time. They ran a very tidy worksite and obviously took pride in workmanship, which was good to see. All the debris was removed at the end.
— Helen Hanson · Creswick

ai_extensions · AI 延伸 (标 ai-inferred)

suggested service expansions{"service":"Storm damage roof assessments","source":"ai-infe {"service":"Insurance roof replacement support","source":"ai {"service":"Skylight and roof penetration flashing","source" {"service":"Roof ventilation upgrades","source":"ai-inferred {"service":"Commercial maintenance inspections","source":"ai
suggested suburbs[object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object]
hero copy candidates
▸ {"h1":"20+ Years of Roof Replacement Experience Across Ballarat and Western Victoria","source":"ai-inferred"}
▸ {"h1":"10-Year Workmanship Warranty on Colorbond Roof Replacements","source":"ai-inferred"}
▸ {"h1":"Two Efficient Roofing Teams for Fast, Clean Metal Roof Replacements","source":"ai-inferred"}
suggested FAQs6 suggestions

data_gaps · 仍缺的信息

recommended_next_steps

  1. Ask Vicwest Roofing to provide VBA roof plumbing licence details and public liability insurance wording before launch.
  2. Confirm whether Hayden is the owner, director, operations manager, or sales/estimating lead before publishing an About page bio.
  3. Request 6-10 labelled project photos with location, roof type, Colorbond colour, scope, and year completed.
  4. Ask for service-area priority by revenue: Ballarat, Geelong, Bendigo, Melbourne west, or builder work.
  5. Confirm whether asbestos roof removal is performed directly by Vicwest or by licensed subcontractors under Vicwest project management.

2LLM 处理 · 三种处理类型

每条 LLM 输出都带 _source 标注 · verified:scraped 不重写 · ai-completed AI 重写 · ai-inferred 推理提炼

2.1 · Services 提取 · verified:scraped

✓ 4 services · claude:claude-sonnet-4-5

nameRoof Replacement
descComplete roof replacement service removing old roofs and installing new Colorbond® or metal roofing systems with licensed installers, 10-year workmanship warranty for homes and commercial buildings.
evidence_quote"We remove your old roof and install durable Colorbond®/metal roofing"
_sourceverified:scraped:index.md

nameNew Roof Installation
descNew roof design and installation for new builds and extensions, coordinating with builders to fit Colorbond® or metal roofs on schedule.
evidence_quote"We design and fit Colorbond®/metal roofs for new builds and extensions"
_sourceverified:scraped:index.md

nameGutter & Downpipe Replacement
descSupply and installation of Colorbond® gutters, fascia, and downpipes with optional leaf-guard systems to improve drainage and prevent water damage.
evidence_quote"Supply and fit Colorbond® gutters, fascia and downpipes, plus leaf-guard options"
_sourceverified:scraped:index.md

nameStorm Damage Roof Repair
descRepair services for roofs damaged by storms and severe weather, restoring structural integrity and weather resistance.
evidence_quote"repair storm damage"
_sourceverified:scraped:index.md

2.2 · About narrative · ai-rewritten

# About Vicwest Roofing

Vicwest Roofing started serving Ballarat and the surrounding region over two decades ago, during a period when many local roofing firms were small-scale operators without the capacity to handle larger commercial projects or multi-site work. The founders saw an opportunity to build a roofing company that could scale—taking on everything from residential re-roofs in Delacombe to full commercial roof replacements in Geelong—without sacrificing the responsiveness and quality that smaller operators prided themselves on. The business grew steadily through repeat clients and referrals, establishing workshops in both Ballarat and Geelong to cover the geographic spread between the Surf Coast, the Bellarine Peninsula, and the Central Highlands. Today, Vicwest Roofing operat…

2.3 · Hero copy 候选 · ai-completed

anglePAS
headlineStorm Damage Left Your Ballarat Roof Leaking or Tiles Missing?
subheadlineDon't wait — water damage spreads fast and gets expensive. Vicwest Roofing responds within 24 hours with licensed VBA roofers, Colorbond® materials, and a 10-year workmanship warranty.
proof_chipsVBA Licensed (DB-L) · 10-yr workmanship warranty · Colorbond® certified installer
rationaleOpens with the urgent pain point (storm damage + leaking), agitates with cost/speed of water damage, solves with fast response + concrete warranty + licensed installer proof.
_sourceai-completed:claude:claude-sonnet-4-5

anglespecificity
headline10-Year Warranty on Every Colorbond® Roof Replacement in Ballarat
subheadlineVicwest Roofing installs Colorbond® and metal roofs across Ballarat and surrounding VIC towns, backed by VBA DB-L licensing, a decade-long workmanship guarantee, and same-week quote turnaround.
proof_chipsVBA Licensed · 10-yr warranty included · Colorbond® specialist
rationaleLeads with the strongest differentiator (10-year warranty), stacks proof points (Colorbond® + VBA + service area), and uses phone-direct CTA for high-intent searchers.
_sourceai-completed:claude:claude-sonnet-4-5

angleloss-aversion
headlineDon't Pay Twice — Get a Roof That Lasts From Vicwest Roofing
subheadlineCheap installs fail in Ballarat weather. Vicwest Roofing uses Colorbond® materials, VBA-licensed installers, and backs every roof with a 10-year workmanship warranty so you never re-roof early.
proof_chipsVBA Licensed DB-L · 10-yr warranty · Colorbond® only
rationaleFrames the risk of choosing wrong (paying twice), positions Vicwest as the risk eliminator via warranty + licensing + premium materials, and offers low-friction quote entry.
_sourceai-completed:claude:claude-sonnet-4-5

2.4 · Reviews 分析 · ai-inferred

summaryCustomers consistently praise Vicwest Roofing for Hayden's responsiveness, fair pricing, and the team's ability to complete complex roof replacements quickly and cleanly. However, there is a notable outlier complaint regarding poor phone communication and disorganization from one specific customer.
positive_themesresponsive communication · fast turnaround · fair pricing · professional cleanup · highly skilled trades
negative_themespoor phone responsiveness · perceived disorganization
trust_signal_strengthstrong
quotable count3 条可用于 redesign
modelqwen3.5:9b

3OD Handoff Package · v2-spec.json 单一源

所有上游数据汇成 v2-spec.json · composer 直接读 · 8 个目录 / 14 个顶层项

3.1 · v2-spec.json 顶层 schema

version2.0
niche / familyroofing / industrial-trade-credible
facts15 keys
services4
pages8
brand5 keys (logo / colors / fonts)
narrative_contenthero_copy · team · timeline · case_studies · reviews · faqs · about_md
assets.work6 张真照片

3.2 · Pages 列表 + per-page blocks

/home · 10 blocks · index.html
/new-roofsservice-detail · 9 blocks · new-roofs.html
/servicesservice-detail · 9 blocks · services.html
/roof-replacements-ballarat-vicservice-detail · 9 blocks · roof-replacements-ballarat-vic.html
/geelong-roof-replacementservice-detail · 9 blocks · geelong-roof-replacement.html
/contractorsservices-overview · 8 blocks · contractors.html
/aboutabout · 8 blocks · about.html
/contactcontact · 6 blocks · contact.html

3.3 · Brand 资产(logo-skill 输出 · 12 SVG variants)

logo-light.svg查看
logo-dark.svg查看
logo-mono-light.svg查看
logo-mono-dark.svg查看
logo-mark.svg查看
logo-wordmark.svg查看
favicon.svg查看
social-avatar.svg查看

3.4 · 完整文件清单

v2-spec.json (V2 schema)
facts.json (locked facts)
DESIGN-HANDOFF.md (design contract)
DESIGN-MANIFEST.json (design spec)
content/services.json (B1 extract · _source 标注)
content/about.md (B2 extract)
content/hero-copy.json (B3 LLM-rewritten)
content/faq.json
structure/page-map.json
structure/header.json + footer.json + cta-system.json
brand/ (12 SVG + brand-tokens.css + visual-style-contract.md)
shared/shared.css (composer 用)
assets/ (真客户照片 + work/)
asset-prompts.md (image gen prompts)

3.5新网站页面 Wireframe(AI 设计)

LLM 读完所有原始数据 + BEST-PRACTICES + niche-spec · 输出每个 block 的完整文案 + ASCII wireframe + layout intent + 每条 fact 的来源 + inference 标注 · 不含颜色/字体(那是 DESIGN.md 的工作 · 套上去就是完整页面)

🔍 对比 · 现在网站 vs wireframe 渲染后网站

A · 当前 V2 composer 输出(spec from B1-B6 enrichment)

原 spec · od-handoff 的 services/faq/hero-copy 等 JSON 喂给 composer

https://vicwest-roofing-dev.pages.dev

B · Wireframe-driven 输出(AI one-shot 设计 · 本节内容)

LLM 一次读全部 raw data + best practices · 输出每个 block 的完整文案 → 喂给 composer

https://vicwest-roofing-wireframe-dev.pages.dev

📄 Page: /about · backend: codex

✗ BEST-PRACTICES.md 已参考 (未引用) ✗ niche-spec.md 已参考 (licensing/forbidden phrases) ✗ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleAbout Vicwest Roofing | Ballarat Roofers
meta_descriptionMeet Vicwest Roofing, a Delacombe-based metal roofing company serving Ballarat and Western Victoria with 20+ years' roofing experience.
H1 (锚定 hero)Vicwest Roofing, based in Delacombe and working across Western Victoria
primary_keywordabout Vicwest Roofing Ballarat
secondary_keywords
blocks7 个 · 总文案 6.3KB · 16 条来源标注 · 10 条 inference flag
LLMcodex · codex-default · 134s · input ?KB
used best practices?✗ · niche-spec ✗ · design contract ✗

给设计师的 page summary:
This page should feel like a real regional roofing operation, not a generic trade website. Use yard, crew, vehicle, estimating or Delacombe base imagery where available, with legal identity, Hayden, crew roles, verified numbers and launch-ready credential placeholders clearly visible.

所有 blocks 列表(速览)

Block 1hero · variant fullbleed-team-or-yard · Introduce Vicwest as a real Ballarat-region operation rather than a faceless roofing website.
Block 2about-body · variant company-story · Explain the legal entity, operating base and growth from local roofer to larger regional roofing company.
Block 3team-grid · variant people-and-roles · Humanise the business through Hayden, estimators, installers, roof plumbers, apprentices and subcontractors.
Block 4stats-band · variant company-proof-numbers · Anchor the story in verifiable proof.
Block 5about-timeline · variant growth-and-capability · Show company progression without forcing a fictional founding myth.
Block 6safety-insurance · variant credentials-to-confirm · Create a clear place for licence, insurance and compliance details once supplied.
Block 7cta-band · variant talk-to-local-team · Give visitors a simple next step after trust-building.

Block 1 · hero · variant fullbleed-team-or-yard

Introduce Vicwest as a real Ballarat-region operation rather than a faceless roofing website.

① ASCII Wireframe

┌────────────────────────────────────┐
│ full-bleed yard / crew / vehicle    │
│ dark scrim over image               │
│                                    │
│ eyebrow                            │
│ H1                                 │
│ subhead                            │
│ [Call] [Contact]                   │
│ proof chips along lower edge        │
└────────────────────────────────────┘

② Layout Intent

section height80vh desktop, 72vh mobile minimum
containerwide content container over full-bleed image
alignmentbottom-left over image
backgroundreal crew, yard or vehicle image with dark left-side scrim
desktop stackeyebrowheadlinesubheadcta_rowproof_chips
mobile stackeyebrowheadlinesubheadprimary_ctasecondary_ctaproof_chips

③ Content (visitor-facing 文案)

{
  "eyebrow": "Delacombe-based metal roofing company",
  "headline": "Vicwest Roofing, based in Delacombe and working across Western Victoria",
  "subhead": "Trading as VICWEST ROOFING under VICWEST GROUP PTY LTD, Vicwest works with homeowners, builders and commercial clients who need metal roofing handled by a real regional team.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Contact the team",
  "secondary_cta_href": "/contact",
  "proof_chips": [
    "ABN 69 622 718 361",
    "Delacombe VIC 3356",
    "Western Victoria roofing work",
    "20+ years' roofing experience"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "primary_cta_aria": "Call Vicwest Roofing on 0403 554 592",
  "secondary_cta_aria": "Go to the Vicwest Roofing contact page",
  "image_alt": "Vicwest Roofing crew, vehicle or yard at the Delacombe roofing operation"
}

⑤ Images

Image 1PLACEHOLDER-vicwest-crew-yard-or-vehicle.jpg · role=hero_background · treatment=full-bleed image, dark scrim, no inset frame
alt: Vicwest Roofing crew, vehicle or yard at Delacombe

⑥ Source Refs (每条 fact 的来源)

headlinebrief Uses Vicwest Roofing, Delacombe and Western Victoria positioning.
proof_chipsABN|GBP|website-crawl ABN, Delacombe location and 20+ years' roofing experience are supplied in the customer brief.

⑦ Inference Flags (AI 推断 / 延伸)

subheadverified Homeowner, builder and commercial client audiences are stated in the brief.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Avoid polished roof-only hero imagery on this page. Prioritise people, ute, shed, yard, site arrival or estimating imagery.

Block 2 · about-body · variant company-story

Explain the legal entity, operating base and growth from local roofer to larger regional roofing company.

① ASCII Wireframe

┌────────────────────────────────────┐
│ intro column                        │
│ section heading + copy              │
│                                    │
│ detail column                       │
│ ABN / GST / trading name proof      │
│ story paragraphs                    │
└────────────────────────────────────┘

② Layout Intent

section heightcontent-led, 80-112px vertical padding
containerstandard max-width text grid
alignmentleft aligned
backgroundwhite or soft grey section with no decorative cards
desktop stackstory_introlegal_identityexperience_contextregional_growth
mobile stackstory_introlegal_identityexperience_contextregional_growth

③ Content (visitor-facing 文案)

{
  "sections": [
    {
      "heading": "The company behind Vicwest Roofing",
      "body": "Vicwest Roofing trades as VICWEST ROOFING under VICWEST GROUP PTY LTD, ABN 69 622 718 361. The business operates from Shed 3/31 Icon Dr, Delacombe VIC 3356 and services Ballarat, surrounding towns and broader Western Victoria roofing work."
    },
    {
      "heading": "ABN-active since 2017",
      "body": "VICWEST GROUP PTY LTD has been ABN active since 9 November 2017, with GST registration effective from the same date. The website's 20+ years' roofing experience claim should be read separately from the company registration date, as roofing experience across the team or founder history rather than the legal entity age."
    },
    {
      "heading": "Local enough to know the job, scaled enough to run it properly",
      "body": "The public material describes Vicwest as one of Western Victoria's larger roofing companies, with structured estimating, scheduling, apprentices, roof plumbers, subcontractors and builder-facing processes. Customers still name Hayden as the person who quotes, measures, explains and coordinates, which keeps the business human at the point where trust matters most."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_label": "Company story",
  "crosslink_projects": "See project proof",
  "crosslink_projects_href": "/projects",
  "crosslink_builders": "Builders and commercial capability",
  "crosslink_builders_href": "/builders-commercial"
}

⑤ Images

Image 1PLACEHOLDER-delacombe-shed-or-office.jpg · role=supporting_image · treatment=documentary image, square or landscape crop
alt: Vicwest Roofing operating base at Shed 3/31 Icon Dr, Delacombe

⑥ Source Refs (每条 fact 的来源)

sections[0]ABN|GBP Legal entity, ABN and Delacombe address supplied in brief.
sections[1]ABN|website-crawl ABN active date, GST registration and 20+ years' experience distinction supplied in brief.
sections[2]website-crawl|reviews Scale, role mix and Hayden customer-facing evidence supplied in brief.

⑦ Inference Flags (AI 推断 / 延伸)

sections[2].bodyai-completed Combines supplied signals into a concise company narrative without inventing a founding story.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This block should read like a factual company profile. Do not add emotional origin-story language unless the client supplies it.

Block 3 · team-grid · variant people-and-roles

Humanise the business through Hayden, estimators, installers, roof plumbers, apprentices and subcontractors.

① ASCII Wireframe

┌────────────────────────────────────┐
│ heading                             │
│ role card | role card | role card   │
│ role card | role card | role card   │
│ note: names pending approval        │
└────────────────────────────────────┘

② Layout Intent

section heightcontent-led, 88-120px vertical padding
containergrid container
alignmentleft aligned heading, grid cards aligned top
backgroundsoft grey band with simple role cards
desktop stackheadlinemember_gridapproval_note
mobile stackheadlinemember_cardsapproval_note

③ Content (visitor-facing 文案)

{
  "headline": "The people visitors deal with before, during and after the roof work",
  "members": [
    {
      "name": "Hayden",
      "role": "Customer-facing contact, title to confirm",
      "bio": "Customers repeatedly name Hayden as the person who returns enquiries, measures roofs, explains quotes, confirms timing and coordinates the team. Publish his exact title and full name only after client approval.",
      "photo_ref": "PLACEHOLDER-hayden-portrait-or-site.jpg"
    },
    {
      "name": "Estimating team",
      "role": "CAD-trained estimators",
      "bio": "The estimating team works from property details, site measures and builder plans to prepare clear roofing estimates, including plan-based work for new homes and larger projects.",
      "photo_ref": "PLACEHOLDER-estimator-desk-or-plans.jpg"
    },
    {
      "name": "Licensed installers",
      "role": "Metal roof installation crew",
      "bio": "Vicwest's installers handle metal roofing work on replacement roofs, new roofs and larger residential or commercial jobs, with workmanship backed by the company's published warranty position.",
      "photo_ref": "PLACEHOLDER-installers-on-roof.jpg"
    },
    {
      "name": "Roof plumbers",
      "role": "Qualified roof plumbing trades",
      "bio": "Qualified roof plumbers support the roofing, guttering, fascia, downpipe and flashing work that keeps each roof system properly finished.",
      "photo_ref": "PLACEHOLDER-roof-plumber-flashing.jpg"
    },
    {
      "name": "Apprentices",
      "role": "Roof plumbing apprentices",
      "bio": "Vicwest recruits apprentices and trains them in the practical detail of roofing work, from site preparation and safe work habits through to installation support and clean handover.",
      "photo_ref": "PLACEHOLDER-apprentice-team.jpg"
    },
    {
      "name": "Subcontractors",
      "role": "Specialist trade support",
      "bio": "Subcontractors support selected fascia, guttering, metal roofing and larger project work where additional trade capacity or specialist scope is required.",
      "photo_ref": "PLACEHOLDER-subcontractor-crew.jpg"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "approval_note": "Confirm full names, titles and photo permissions before publication.",
  "careers_link_label": "Working with Vicwest",
  "careers_link_href": "/careers"
}

⑤ Images

Image 1PLACEHOLDER-team-grid-real-photos · role=team_photo_set · treatment=real people and site photos, consistent crop ratio
alt: Vicwest Roofing team members, estimators, roof plumbers and installers

⑥ Source Refs (每条 fact 的来源)

membersreviews|website-crawl|careers-pages Hayden, CAD estimators, licensed installers, roof plumbers, apprentices and subcontractors are supplied in the brief.

⑦ Inference Flags (AI 推断 / 延伸)

members[0].roleai-completed Hayden's title is not confirmed, so copy uses a client-confirmation placeholder.
members[*].bioai-completed Role descriptions are written from supplied duties and hiring signals, not invented personal biographies.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use exact names only after approval. This is customer-trust copy, not recruitment copy; keep focus on what each role does for the job.

Block 4 · stats-band · variant company-proof-numbers

Anchor the story in verifiable proof.

① ASCII Wireframe

┌────────────────────────────────────┐
│ stat | stat | stat | stat | stat    │
│ num  | num  | num  | num  | num     │
│ label text under each               │
└────────────────────────────────────┘

② Layout Intent

section heightcompact proof band, 48-72px vertical padding
containerfull-width band with constrained inner grid
alignmentcentred stat numbers, short labels
backgroundcharcoal band with white text and restrained gold accents
desktop stackstats_row
mobile stackstats_grid_two_columnsstats_final_full_width

③ Content (visitor-facing 文案)

{
  "items": [
    {
      "number": "20+",
      "label": "years' roofing experience"
    },
    {
      "number": "2017",
      "label": "ABN active since 9 November"
    },
    {
      "number": "10-year",
      "label": "workmanship warranty on eligible roof replacements"
    },
    {
      "number": "4.1",
      "label": "Google rating from 18 reviews"
    },
    {
      "number": "100km",
      "label": "website-stated service reach around Ballarat"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "warranty_note": "Confirm warranty details in the written quote.",
  "rating_note": "Google rating and review count to be rechecked before launch."
}

⑥ Source Refs (每条 fact 的来源)

itemswebsite-crawl|ABN|GBP|reviews Experience, ABN active date, warranty, Google rating and service radius supplied in brief.

⑦ Inference Flags (AI 推断 / 延伸)

items[2].labelai-completed Adds eligibility qualifier to avoid overextending warranty beyond supplied roof replacement wording.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep numbers short. Do not add licence, insurance or project-count numbers until supplied by the client.

Block 5 · about-timeline · variant growth-and-capability

Show company progression without forcing a fictional founding myth.

① ASCII Wireframe

┌────────────────────────────────────┐
│ heading                             │
│ 2017 ─ ABN active                   │
│ 9 yrs ─ directory signal            │
│ Now  ─ larger regional operation    │
│ Next ─ credentials to complete      │
└────────────────────────────────────┘

② Layout Intent

section heightcontent-led, 80-112px vertical padding
containernarrow timeline container
alignmentleft aligned
backgroundwhite background with simple vertical rule
desktop stackheadlinetimeline_items
mobile stackheadlinetimeline_cards

③ Content (visitor-facing 文案)

{
  "headline": "Growth signals we can verify",
  "items": [
    {
      "year": "2017",
      "title": "VICWEST GROUP PTY LTD becomes ABN active",
      "body": "The legal entity behind Vicwest Roofing has been ABN active since 9 November 2017, with GST registration effective from the same date and trading name VICWEST ROOFING."
    },
    {
      "year": "2026 signal",
      "title": "Directory data shows a 9-year trading signal",
      "body": "External directory data states Vicwest has been trading for 9 years, which broadly aligns with the 2017 ABN start date by 2026. Use this as a supporting signal, not a separate founding claim."
    },
    {
      "year": "Current",
      "title": "Larger Western Victoria roofing capability",
      "body": "The supplied website and directory material point to a regional roofing company with structured estimating, apprentices, roof plumbers, subcontractors, larger residential work and builder-facing processes."
    },
    {
      "year": "Builder process",
      "title": "Estimating, scheduling and credit-account pathways",
      "body": "Vicwest's builder-facing material includes CAD-trained estimating, coordination around build progress and a business credit application path requiring ABN, business details and trade references."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "timeline_note": "Do not add founding-year, domain-age or project-count claims until confirmed.",
  "builders_link_label": "View builder capability",
  "builders_link_href": "/builders-commercial"
}

⑥ Source Refs (每条 fact 的来源)

items[0]ABN ABN active date and GST registration supplied in brief.
items[1]Localsearch Trading for 9 years directory signal supplied in brief.
items[2]website-crawl|brief Western Victoria scale and team/process signals supplied in brief.
items[3]website-crawl|credit-application Builder process and credit-account pathway supplied in brief.

⑦ Inference Flags (AI 推断 / 延伸)

headlineai-completed Frames the section around verification because the brief warns against fictional milestones.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This timeline should be modest and factual. Avoid dramatic founding language, founder portraits with invented dates or claims about domain age.

Block 6 · safety-insurance · variant credentials-to-confirm

Create a clear place for licence, insurance and compliance details once supplied.

① ASCII Wireframe

┌────────────────────────────────────┐
│ heading                             │
│ credential item | credential item   │
│ credential item | credential item   │
│ launch requirement note             │
└────────────────────────────────────┘

② Layout Intent

section heightcontent-led, 80-112px vertical padding
containerstandard grid container
alignmentleft aligned
backgroundsoft grey band with clear verification states
desktop stackheadlinecredential_gridverification_note
mobile stackheadlinecredential_itemsverification_note

③ Content (visitor-facing 文案)

{
  "headline": "Credentials to confirm before launch",
  "items": [
    {
      "title": "ABN and trading identity",
      "body": "Verified: VICWEST GROUP PTY LTD trading as VICWEST ROOFING, ABN 69 622 718 361, GST registered from 9 November 2017.",
      "icon_ref": "id-card"
    },
    {
      "title": "VBA licence number",
      "body": "Client to supply the relevant Victorian roof plumbing or building licence details before this section displays licence wording or badge-style proof.",
      "icon_ref": "badge-check"
    },
    {
      "title": "Insurance certificate",
      "body": "Client to supply current public liability, workers compensation or other insurance wording before publication. Do not display insured claims until certificate details are verified.",
      "icon_ref": "shield"
    },
    {
      "title": "Asbestos replacement wording",
      "body": "Client to confirm whether asbestos removal is performed directly or through licensed asbestos subcontractors. Final copy should name the compliant pathway only after confirmation.",
      "icon_ref": "alert-triangle"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "verification_note": "Launch requirement: replace placeholders with verified licence, insurance and asbestos wording before publishing.",
  "contact_label": "Ask for current credentials",
  "contact_href": "/contact"
}

⑥ Source Refs (每条 fact 的来源)

items[0]ABN ABN, GST and trading name are verified in supplied brief.
items[1]brief TODO VBA licence number is listed as missing.
items[2]brief TODO Insurance certificate is listed as missing.
items[3]brief TODO|case-study Asbestos process wording requires client confirmation.

⑦ Inference Flags (AI 推断 / 延伸)

items[1].bodyai-completed Uses placeholder wording because licence number is not supplied.
items[2].bodyai-completed Uses placeholder wording because insurance details are not supplied.
items[3].bodyai-completed Avoids claiming in-house asbestos removal until confirmed.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Make this section visibly credible, not apologetic. Use 'verified' and 'to confirm' states rather than fake badges.

Block 7 · cta-band · variant talk-to-local-team

Give visitors a simple next step after trust-building.

① ASCII Wireframe

┌────────────────────────────────────┐
│ headline                            │
│ subhead with hours + Delacombe      │
│ [Call 0403 554 592] [Contact page]  │
└────────────────────────────────────┘

② Layout Intent

section heightcompact closing band, 64-96px vertical padding
containerstandard max-width container
alignmentcentre or left aligned depending page rhythm
backgroundcharcoal band with clear phone CTA
desktop stackheadlinesubheadcta_row
mobile stackheadlinesubheadprimary_ctasecondary_cta

③ Content (visitor-facing 文案)

{
  "headline": "Talk to the Delacombe team about your roof",
  "subhead": "Call Vicwest Roofing on weekdays between 8:00 AM and 5:00 PM, or send your details through the contact page and the team can confirm the right next step.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Use the contact page",
  "secondary_cta_href": "/contact"
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "primary_cta_aria": "Call Vicwest Roofing on 0403 554 592",
  "secondary_cta_aria": "Open the Vicwest Roofing contact page",
  "hours_note": "Monday to Friday, 8:00 AM-5:00 PM"
}

⑥ Source Refs (每条 fact 的来源)

contentGBP|brief Phone, weekday hours and Delacombe base supplied in brief.

⑦ Inference Flags (AI 推断 / 延伸)

subheadai-completed Sets a practical response path without making unsupported response-time promises.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep the CTA personal and direct. Do not turn this into a services list; service routing belongs on other pages.

Global SEO

{
  "breadcrumb": [
    {
      "name": "Home",
      "href": "/"
    },
    {
      "name": "About",
      "href": "/about"
    }
  ],
  "schema_suggestions": [
    "LocalBusiness",
    "RoofingContractor",
    "BreadcrumbList"
  ],
  "internal_links": [
    {
      "label": "Projects",
      "href": "/projects",
      "reason": "Proof of real work without turning About into a gallery."
    },
    {
      "label": "Careers",
      "href": "/careers",
      "reason": "Recruitment content belongs on the careers page."
    },
    {
      "label": "Roof Replacements",
      "href": "/roof-replacements",
      "reason": "Detailed homeowner service process belongs on the service page."
    },
    {
      "label": "Builders & Commercial",
      "href": "/builders-commercial",
      "reason": "Operational builder detail belongs on the B2B page."
    },
    {
      "label": "Contact",
      "href": "/contact",
      "reason": "Primary conversion path after trust-building."
    }
  ],
  "entity_details": {
    "business_name": "Vicwest Roofing",
    "legal_name": "VICWEST GROUP PTY LTD",
    "abn": "69 622 718 361",
    "address": "Shed 3/31 Icon Dr, Delacombe VIC 3356",
    "phone": "0403 554 592",
    "hours": "Monday to Friday 8:00 AM-5:00 PM"
  }
}

QA Checklist

📄 Page: /builders-commercial · backend: codex

✗ BEST-PRACTICES.md 已参考 (未引用) ✗ niche-spec.md 已参考 (licensing/forbidden phrases) ✗ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleBuilders & Commercial Roofing Western Victoria
meta_descriptionMetal roofing, Colorbond cladding and commercial roof estimating for builders, developers and project managers across Western Victoria.
H1 (锚定 hero)Commercial Metal Roofing for Builders Across Western Victoria
primary_keywordcommercial metal roofing Western Victoria
secondary_keywords
blocks7 个 · 总文案 10.1KB · 22 条来源标注 · 15 条 inference flag
LLMcodex · codex-default · 162s · input ?KB
used best practices?✗ · niche-spec ✗ · design contract ✗

给设计师的 page summary:
This page is written for builders, developers, commercial buyers and project managers who need scale, estimating discipline and documentation. The copy keeps a procurement tone, with clear pathways for plans, commercial quote requests, credit accounts and compliance confirmation.

所有 blocks 列表(速览)

Block 1hero · variant fullbleed-b2b · Position Vicwest as a regional metal roofing contractor with builder and commercial capacity.
Block 2stats-band · variant capacity-metrics · Make scale tangible for commercial buyers.
Block 3spec-callout · variant commercial-scope-list · Define B2B scopes clearly so procurement visitors can qualify fit quickly.
Block 4safety-insurance · variant compliance-and-site-readiness · Address site risk, compliance and documentation needs for B2B buyers.
Block 5proof-strip · variant builder-proof-and-mentions · Show evidence of on-time, on-budget team execution without overusing domestic reviews.
Block 6faq · variant commercial-procurement-faq · Answer tender, estimating, credit and documentation questions.
Block 7lead-form · variant commercial-enquiry-form · Collect commercial and builder enquiries with enough detail for estimating.

Block 1 · hero · variant fullbleed-b2b

Position Vicwest as a regional metal roofing contractor with builder and commercial capacity.

① ASCII Wireframe

'Full-bleed roofing site photo'
'------------------------------------------------'
'Breadcrumb / Builders & Commercial'
'H1 large procurement headline'
'Subhead focused on scope + region'
'[Call] [Send Plans]'
'Proof chips: CAD / ABN / 100km / two teams'
'Bottom right: estimating email prompt'

② Layout Intent

section height80vh minimum
containerwide overlay container with text max-width around 760px
alignmentbottom-left overlay
backgroundfull-bleed real project image with dark left-side scrim
desktop stackeyebrowheadlinesubheadcta_rowproof_chipsestimating_email
mobile stackeyebrowheadlinesubheadproof_chipsprimary_ctasecondary_ctaestimating_email

③ Content (visitor-facing 文案)

{
  "eyebrow": "Builders, developers and commercial roofing",
  "headline": "Commercial Metal Roofing for Builders Across Western Victoria",
  "subhead": "Vicwest Roofing works with builders, developers and project managers on metal roofing, unit developments, commercial projects and architectural cladding from a Ballarat-region base.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Send Plans for Estimating",
  "secondary_cta_href": "mailto:estimating@vicwestroofing.com.au?subject=Plans%20for%20commercial%20roofing%20estimate",
  "proof_chips": [
    "CAD-trained estimating",
    "Commercial and unit development work",
    "ABN active since 2017",
    "Projects assessed within 100km of Ballarat"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "email_prompt": "Plans and scopes can be sent to estimating@vicwestroofing.com.au.",
  "primary_cta_aria": "Call Vicwest Roofing on 0403 554 592",
  "secondary_cta_aria": "Send plans to Vicwest Roofing estimating",
  "image_alt": "Vicwest Roofing commercial metal roofing project in Western Victoria"
}

⑤ Images

Image 1PLACEHOLDER-commercial-metal-roofing-project.jpg · role=hero background · treatment=full-bleed, high contrast, dark scrim over text area
alt: Commercial metal roofing project completed by Vicwest Roofing in Western Victoria

⑥ Source Refs (每条 fact 的来源)

headlinewebsite-crawl Builder and commercial positioning comes from new roofs, commercial work and Western Victoria service coverage.
secondary_cta_hrefsocial-mentions Instagram mention states plans can be sent to estimating@vicwestroofing.com.au.
proof_chipsABN|website-crawl|brief ABN active since 2017, CAD estimating and 100km service area are stated in the brief.

⑦ Inference Flags (AI 推断 / 延伸)

headlineai-completed Uses verified service, audience and region facts in a procurement-ready form.
images[0].refai-inferred Exact project filename needs designer or client asset selection.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Avoid homeowner reassurance language in the hero. Use a real commercial, unit development or large metal roofing image, not a domestic before-and-after.

Block 2 · stats-band · variant capacity-metrics

Make scale tangible for commercial buyers.

① ASCII Wireframe

'Muted stats band'
'------------------------------------------------'
'[20+ yrs] [ABN 2017] [2 teams] [100km] [CAD]'
'Each metric has compact label'
'Client-confirmation items visually marked'

② Layout Intent

section heightcompact band, 160-240px desktop
containermax-width content grid
alignmentcentered metric grid
backgroundlight grey operational band with restrained dividers
desktop stackfive_metric_cells
mobile stackmetric_cells_stacked_or_two_column

③ Content (visitor-facing 文案)

{
  "items": [
    {
      "number": "20+",
      "label": "years' roofing experience"
    },
    {
      "number": "2017",
      "label": "ABN active since 9 November 2017"
    },
    {
      "number": "2 teams",
      "label": "review and social proof mention two efficient roofing teams"
    },
    {
      "number": "100km",
      "label": "projects assessed around Ballarat and Western Victoria"
    },
    {
      "number": "CAD",
      "label": "estimators trained in CAD software for plan-based quoting"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "verification_note": "Team headcount and annual project counts should be confirmed before publishing any larger capacity claim.",
  "aria_label": "Vicwest Roofing commercial capacity metrics"
}

⑥ Source Refs (每条 fact 的来源)

items[0]website-crawl Website claims over 20 years' experience.
items[1]ABN VICWEST GROUP PTY LTD ABN 69 622 718 361 active since 9 November 2017.
items[2]reviews|social-mentions Review mentions 2 teams of trades; social mention says two large, efficient teams.
items[3]website-crawl Homepage states towns within 100km of Ballarat.
items[4]website-crawl New Roofs page says estimators are trained in CAD software.

⑦ Inference Flags (AI 推断 / 延伸)

items[2].labelverified The phrase is cautiously tied to review and social proof rather than stated as a permanent staffing number.
microcopy.verification_noteai-completed Adds required caution because confirmed headcount and project count are not supplied.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use sober procurement styling. Do not inflate scale with unverified project totals, crew numbers or commercial contract counts.

Block 3 · spec-callout · variant commercial-scope-list

Define B2B scopes clearly so procurement visitors can qualify fit quickly.

① ASCII Wireframe

'Commercial capability matrix'
'------------------------------------------------'
'Headline + short qualifier'
'Confirmed scope        Detail'
'Metal roofing          New roofs and replacements'
'Cladding               Colorbond / architectural'
'Fascia + guttering     Roof envelope add-ons'
'Needs confirmation     Licence/asbestos wording'

② Layout Intent

section heightcontent-led, 560-720px
containertwo-column matrix inside constrained content width
alignmentleft aligned
backgroundwhite section with fine rule separators
desktop stackheadlinecapability_matrix
mobile stackheadlinematrix_rows_stacked

③ Content (visitor-facing 文案)

{
  "headline": "Commercial Roofing and Cladding Scope",
  "items": [
    {
      "spec": "Metal roofing",
      "value": "New metal roofs and replacement roofing for builders, commercial projects and larger residential developments."
    },
    {
      "spec": "Colorbond cladding",
      "value": "Colorbond cladding is listed in external service data and should be used where the project scope calls for metal wall cladding."
    },
    {
      "spec": "Architectural cladding",
      "value": "Architectural cladding is part of the builder and commercial capability set; confirm profile, substrate and fixing requirements at estimating stage."
    },
    {
      "spec": "Unit developments",
      "value": "Vicwest can assess plan-based roofing and cladding packages for multi-unit residential developments across the service region."
    },
    {
      "spec": "Commercial projects",
      "value": "Commercial roofing enquiries should include plans, project address, scope notes, access requirements and tender due date."
    },
    {
      "spec": "Fascia cover",
      "value": "Fascia cover is listed in external service data and can be scoped alongside metal roofing and guttering works."
    },
    {
      "spec": "Guttering",
      "value": "Colorbond gutters, fascia, downpipes and leaf-guard options are available as part of broader roof envelope works."
    },
    {
      "spec": "Confirmation needed",
      "value": "VBA licence number, public liability certificate, asbestos removal wording and any commercial insurer details must be confirmed before tender documentation is issued."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "matrix_label": "Capability matrix",
  "note": "For a new-home-only estimating pathway, link to the New Roofs page.",
  "cross_link_new_roofs_label": "View New Roofs estimating",
  "cross_link_new_roofs_href": "/new-roofs"
}

⑥ Source Refs (每条 fact 的来源)

itemswebsite-crawl|Localsearch|social-mentions Metal roofing, Colorbond cladding, architectural cladding, fascia cover, guttering, unit developments and commercial projects are listed in supplied brief.

⑦ Inference Flags (AI 推断 / 延伸)

items[3].valueai-completed Uses verified unit development capability but avoids claiming unlimited capacity.
items[7].valueverified Matches the brief's human verification list for licence, insurance and asbestos wording.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use table or matrix styling, not service cards. This block should feel like scope qualification for estimators and project managers.

Block 4 · safety-insurance · variant compliance-and-site-readiness

Address site risk, compliance and documentation needs for B2B buyers.

① ASCII Wireframe

'Compliance readiness section'
'------------------------------------------------'
'Headline'
'[Licence details to confirm] [Insurance to confirm]'
'[Pre/post inspections] [Asbestos wording]'
'[Victorian regulations] [Site documentation]'
'CTA microcopy: request certificates with quote'

② Layout Intent

section heightmedium section, 560-680px
containermax-width grid, two or three columns
alignmentleft aligned
backgroundcharcoal or muted grey band with high-legibility text
desktop stackheadlinecompliance_items_gridverification_note
mobile stackheadlinecompliance_items_stackedverification_note

③ Content (visitor-facing 文案)

{
  "headline": "Compliance and Site Readiness",
  "items": [
    {
      "title": "Licence details to confirm",
      "body": "Vicwest should provide the relevant VBA roof plumbing licence number before this page goes live or before tender documentation relies on licence wording.",
      "icon_ref": "clipboard-check"
    },
    {
      "title": "Public liability insurance to confirm",
      "body": "Do not publish an insurer name, certificate number or insured amount until Vicwest supplies the current certificate of currency.",
      "icon_ref": "shield"
    },
    {
      "title": "Pre and post inspections",
      "body": "The new-roof process includes pre and post inspections to support safety, efficiency and installation standards on builder-led work.",
      "icon_ref": "search-check"
    },
    {
      "title": "Asbestos wording to confirm",
      "body": "The Highton case study references asbestos cement roof replacement under Victorian regulations, including licensed removal and independent clearance. Confirm whether removal is in-house or subcontracted before publishing final wording.",
      "icon_ref": "alert-triangle"
    },
    {
      "title": "Victorian regulations",
      "body": "Commercial and suspected asbestos scopes should be reviewed against Victorian safety, access, containment, transport, disposal and clearance requirements.",
      "icon_ref": "file-lock"
    },
    {
      "title": "Tender documentation",
      "body": "For commercial estimates, include plans, project address, roof and cladding scope, tender due date, access notes, staging expectations and certificate requirements.",
      "icon_ref": "folder-open"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "verification_note": "Need certificates for procurement? Ask for current licence and insurance details with your quote request.",
  "aria_label": "Commercial roofing compliance and documentation requirements"
}

⑥ Source Refs (每条 fact 的来源)

items[2]website-crawl New Roofs page states pre and post inspections are conducted.
items[3]website-crawl Highton case study references asbestos cement roof replacement, Victorian regulations, licensed removal and independent clearance.
items[0], items[1]brief TODO Licence and insurance details are explicitly listed as confirmation required.

⑦ Inference Flags (AI 推断 / 延伸)

items[0].bodyverified The brief says VBA licence number is to confirm, so no number is invented.
items[1].bodyverified The brief says public liability insurance is to confirm, so no amount is invented.
items[5].bodyai-completed Documentation list is completed from common procurement needs and supplied form requirements.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This block should look like a documentation checkpoint. Visually separate confirmed process items from items awaiting client-supplied certificates.

Block 5 · proof-strip · variant builder-proof-and-mentions

Show evidence of on-time, on-budget team execution without overusing domestic reviews.

① ASCII Wireframe

'Proof strip with compact evidence cells'
'------------------------------------------------'
'[Two large teams] [On time / on budget]'
'[Display Homes] [Ingenia Homes] [Unit developments]'
'Small caution line: permissions to confirm'

② Layout Intent

section heightcompact to medium strip, 260-360px
containerwide horizontal evidence strip
alignmentcentered metrics with short labels
backgroundnear-black strip with muted gold dividers
desktop stackproof_cellspermissions_note
mobile stackproof_cells_stackedpermissions_note

③ Content (visitor-facing 文案)

{
  "items": [
    {
      "metric": "Two large, efficient teams",
      "label": "Social mention says Vicwest projects run with two large, efficient teams."
    },
    {
      "metric": "On time and on budget",
      "label": "External mention describes projects running on time and on budget, with no delays."
    },
    {
      "metric": "Display Homes",
      "label": "Project image references include Display Homes; confirm client permission before presenting as a named endorsement."
    },
    {
      "metric": "Ingenia Homes",
      "label": "Project image references include Ingenia Homes; use as a project category unless permission is confirmed."
    },
    {
      "metric": "Unit developments",
      "label": "Unit development and larger residential development work belongs in this commercial capability pathway."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "permissions_note": "Named builder and developer references should be checked with Vicwest before publication.",
  "projects_link_label": "View project examples",
  "projects_link_href": "/projects"
}

⑥ Source Refs (每条 fact 的来源)

items[0], items[1]social-mentions Instagram/social mention describes two large, efficient teams and on-time, on-budget work.
items[2], items[3]image-refs Project image filenames include Display Homes and Ingenia Homes.
items[4]brief Unit developments are listed as part of builder and commercial page focus.

⑦ Inference Flags (AI 推断 / 延伸)

items[2].labelverified Uses the mention as a project reference and avoids endorsement language until permission is confirmed.
microcopy.permissions_noteai-completed Adds required caution for named client references.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep this as a proof strip, not testimonial cards. Use short operational evidence and direct users to Projects for visual proof.

Block 6 · faq · variant commercial-procurement-faq

Answer tender, estimating, credit and documentation questions.

① ASCII Wireframe

'Commercial FAQ accordion'
'------------------------------------------------'
'Headline'
'[Q] Can builders send plans?'
'[Q] What details are needed?'
'[Q] Is credit available?'
'[Q] What documents can be supplied?'
'8-10 procurement questions total'

② Layout Intent

section heightcontent-led accordion, 800-1100px
containernarrow reading width with optional side note
alignmentleft aligned
backgroundwhite section with accordion borders
desktop stackheadlinefaq_accordion
mobile stackheadlinefaq_accordion

③ Content (visitor-facing 文案)

{
  "headline": "Commercial Roofing FAQ for Builders and Project Managers",
  "items": [
    {
      "q": "Can builders send plans for estimating?",
      "a": "Yes. Vicwest estimators are trained in CAD software and builders can send plans directly to estimating@vicwestroofing.com.au. Include the project address, roofing or cladding scope, tender due date and any staging notes."
    },
    {
      "q": "What should be included in a commercial quote request?",
      "a": "Send plans, project address, company name, ABN, contact details, scope notes, preferred start timeframe, access constraints, guttering or fascia requirements and the date your tender response is due."
    },
    {
      "q": "Does Vicwest work on unit developments?",
      "a": "Yes, unit developments are part of the builder and commercial capability set. The estimating team should review plans, roof areas, cladding details, gutters, fascia and schedule expectations before confirming fit."
    },
    {
      "q": "Can Vicwest quote architectural cladding as well as roofing?",
      "a": "Architectural cladding and Colorbond cladding are listed in the supplied service scope. For accurate pricing, send elevations, profile requirements, fixing details and any builder specifications with the plans."
    },
    {
      "q": "Is a credit account available for trade or commercial clients?",
      "a": "Vicwest has a credit application pathway for business purposes. The form asks for ABN, director or proprietor details and three trade credit references. Credit approval should be completed before relying on account terms."
    },
    {
      "q": "What documentation can be supplied for procurement?",
      "a": "Ask for current licence details, public liability insurance and any project-specific safety or compliance documents with your quote request. VBA licence number and insurance certificate wording must be confirmed by Vicwest before publication."
    },
    {
      "q": "How does scheduling work with builder progress?",
      "a": "The new-roof process is built around communication with builders so roofing can be integrated into the build schedule. Pre and post inspections are used to support safety, efficiency and installation standards."
    },
    {
      "q": "Can Vicwest work across Western Victoria?",
      "a": "Vicwest is based in Delacombe near Ballarat and the website lists Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick, Maryborough and towns within 100km of Ballarat."
    },
    {
      "q": "How should suspected asbestos be handled in a commercial scope?",
      "a": "Flag suspected asbestos at enquiry stage. The Highton case study references asbestos cement roof replacement under Victorian regulations, licensed removal and independent clearance, but Vicwest must confirm whether removal is in-house or subcontracted."
    },
    {
      "q": "Where can project examples be reviewed?",
      "a": "Use the Projects page for visual proof and labelled examples. Project references include Alfredton, Creswick, Wendouree, Highton, Bendigo, Williamstown, Scarsdale, Gordon, Lucas, Display Homes and Ingenia Homes."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "accordion_aria": "Commercial roofing frequently asked questions",
  "email_fallback": "For plans and tender documents, email estimating@vicwestroofing.com.au.",
  "credit_note": "Credit approval is subject to Vicwest's business account process."
}

⑥ Source Refs (每条 fact 的来源)

items[0]website-crawl|social-mentions CAD-trained estimating and estimating email are in the brief.
items[4]website-crawl Credit application asks for ABN, director/proprietor details and three trade references.
items[6]website-crawl New Roofs page describes builder communication, scheduling and inspections.
items[8]website-crawl Highton case study includes asbestos compliance wording that requires confirmation.

⑦ Inference Flags (AI 推断 / 延伸)

items[1].aai-completed Commercial enquiry details are compiled from the architect's required fields and procurement workflow.
items[5].averified Avoids inventing licence or insurance details and states confirmation requirement.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Accordion should be dense and practical. Avoid homeowner FAQ topics such as anxiety, visual transformation or roof replacement disruption unless linked out.

Block 7 · lead-form · variant commercial-enquiry-form

Collect commercial and builder enquiries with enough detail for estimating.

① ASCII Wireframe

'Commercial enquiry form section'
'------------------------------------------------'
'Headline + estimating email fallback'
'[Company] [ABN]'
'[Contact name] [Phone]'
'[Project address] [Tender due date]'
'[Scope dropdown] [Plans upload]'
'[Credit account interest checkbox]'
'[Send Project Details]'

② Layout Intent

section heightform-led final section, 760-980px
containertwo-column desktop with form and contact panel
alignmentleft aligned
backgroundlight grey section with white form surface
desktop stackcopy_panelform
mobile stackheadlinesubheadformcontact_panel

③ Content (visitor-facing 文案)

{
  "headline": "Send Commercial Plans or Project Details",
  "subhead": "For builder, developer and commercial roofing enquiries, include enough detail for estimating to review the scope, timing and documentation requirements. Plans can also be emailed to estimating@vicwestroofing.com.au.",
  "fields": [
    {
      "name": "company",
      "label": "Company",
      "placeholder": "Company or trading name",
      "helper": "Use the entity name for the quote request.",
      "required": true
    },
    {
      "name": "abn",
      "label": "ABN",
      "placeholder": "69 622 718 361",
      "helper": "Required if you want the enquiry assessed for trade or credit account follow-up.",
      "required": false
    },
    {
      "name": "contact_name",
      "label": "Contact name",
      "placeholder": "Name of estimator, project manager or site contact",
      "helper": "Tell us who should receive questions about the plans.",
      "required": true
    },
    {
      "name": "phone",
      "label": "Phone",
      "placeholder": "0403 554 592",
      "helper": "Use the best number for scope or timing questions.",
      "required": true
    },
    {
      "name": "email",
      "label": "Email",
      "placeholder": "name@company.com.au",
      "helper": "Quote responses and document requests will be sent here.",
      "required": true
    },
    {
      "name": "project_address",
      "label": "Project address",
      "placeholder": "Street, suburb and state",
      "helper": "Include the suburb even if the street address is not final.",
      "required": true
    },
    {
      "name": "scope",
      "label": "Scope",
      "placeholder": "Metal roofing, Colorbond cladding, fascia, guttering or mixed scope",
      "helper": "List roof areas, cladding, fascia cover, guttering and any commercial documentation requirements.",
      "required": true
    },
    {
      "name": "plans_upload",
      "label": "Plans upload",
      "placeholder": "Upload PDF plans, elevations, schedules or scope documents",
      "helper": "PDF plans help the CAD estimating team review the work accurately.",
      "required": false
    },
    {
      "name": "tender_due_date",
      "label": "Tender due date",
      "placeholder": "DD/MM/YYYY",
      "helper": "Add the due date if this is a tender or priced package.",
      "required": false
    },
    {
      "name": "credit_account_interest",
      "label": "Credit account interest",
      "placeholder": "Yes, send credit account information",
      "helper": "Credit applications are for business purposes and may require ABN, director details and trade references.",
      "required": false
    },
    {
      "name": "message",
      "label": "Project notes",
      "placeholder": "Access, staging, safety, asbestos concerns, builder specs or preferred start timeframe",
      "helper": "Add anything that affects scheduling, site readiness or compliance.",
      "required": false
    }
  ],
  "submit_label": "Send Project Details",
  "trust_list": [
    "Call 0403 554 592 for urgent commercial enquiry follow-up",
    "Email plans to estimating@vicwestroofing.com.au",
    "VICWEST GROUP PTY LTD trading as VICWEST ROOFING, ABN 69 622 718 361",
    "Weekday hours listed as 8:00 AM-5:00 PM",
    "Licence, insurance and asbestos documentation to be confirmed for procurement"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "alternate_submit_label": "Request Commercial Quote",
  "success_message": "Thanks. Vicwest Roofing has received your commercial enquiry. The estimating team will review the project details and contact you if more information is needed.",
  "plans_upload_helper": "Accepted documents should include plans, elevations, schedules or scope notes.",
  "privacy_note": "Only send documents you are authorised to share for estimating.",
  "email_fallback_label": "Prefer email? Send plans to estimating@vicwestroofing.com.au.",
  "phone_aria": "Call Vicwest Roofing for a commercial roofing enquiry"
}

⑥ Source Refs (每条 fact 的来源)

fieldsarchitect-plan|website-crawl Required fields come from the commercial enquiry plan and Vicwest credit application details.
trust_list[2]ABN ABN 69 622 718 361 verified in supplied brief.
trust_list[3]GBP Weekday hours listed as 8:00 AM to 5:00 PM.

⑦ Inference Flags (AI 推断 / 延伸)

fields[7].helperai-completed Connects plans upload to verified CAD estimating process.
content.trust_list[4]verified Reflects explicit confirmation requirements and avoids invented compliance claims.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Form should support tenders and document upload, not a short homeowner quote flow. Include the estimating email fallback visibly near the submit button.

Global SEO

{
  "canonical_path": "/builders-commercial",
  "suggested_slug": "builders-commercial",
  "breadcrumb": [
    {
      "label": "Home",
      "href": "/"
    },
    {
      "label": "Builders & Commercial",
      "href": "/builders-commercial"
    }
  ],
  "schema_suggestions": [
    "LocalBusiness",
    "Service",
    "FAQPage",
    "BreadcrumbList"
  ],
  "service_area_terms": [
    "Ballarat",
    "Delacombe",
    "Geelong",
    "Bendigo",
    "Bacchus Marsh",
    "Daylesford",
    "Castlemaine",
    "Creswick",
    "Maryborough",
    "Western Victoria",
    "Melbourne's western suburbs"
  ],
  "internal_links": [
    {
      "label": "New Roofs",
      "href": "/new-roofs",
      "reason": "For builder-led new residential roofing and plan-based estimating."
    },
    {
      "label": "Projects",
      "href": "/projects",
      "reason": "For visual proof and labelled completed work."
    },
    {
      "label": "Contact",
      "href": "/contact",
      "reason": "For general contact details, address, hours and map."
    },
    {
      "label": "Careers",
      "href": "/careers",
      "reason": "For tradesmen, apprentices, qualified roof plumbers and subcontractors."
    }
  ]
}

QA Checklist

📄 Page: /careers · backend: codex

✗ BEST-PRACTICES.md 已参考 (未引用) ✗ niche-spec.md 已参考 (licensing/forbidden phrases) ✗ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleRoofing Careers Ballarat | Vicwest Roofing Jobs
meta_descriptionApply for roofing jobs in Ballarat with Vicwest Roofing. Tradesmen, apprentices, roof plumbers and subcontractors wanted across metal roofing.
H1 (锚定 hero)Roofing careers in Ballarat with Vicwest
primary_keywordroofing careers Ballarat
secondary_keywords
blocks6 个 · 总文案 8.0KB · 13 条来源标注 · 7 条 inference flag
LLMcodex · codex-default · 142s · input ?KB
used best practices?✗ · niche-spec ✗ · design contract ✗

给设计师的 page summary:
A recruitment-first careers page for roofing tradesmen, apprentices, qualified roof plumbers and subcontractors. The page should feel practical and site-based, using real crew, roof, vehicle and worksite imagery rather than customer sales messaging.

所有 blocks 列表(速览)

Block 1hero · variant fullbleed-crew-recruitment · Open with real crew or site imagery and a direct hiring message.
Block 2team-grid · variant roles-openings · Make the role paths clear for different applicant types.
Block 3why-us · variant work-culture · Explain the working culture using evidence from reviews and careers content.
Block 4gallery · variant worksite-and-crew-gallery · Show real work environment, vehicles, roofs and crews if images are available.
Block 5faq · variant careers-faq · Answer applicant questions before they apply.
Block 6contact-form · variant careers-application-form · Collect applicant details without using the customer quote form.

Block 1 · hero · variant fullbleed-crew-recruitment

Open with real crew or site imagery and a direct hiring message.

① ASCII Wireframe

┌────────────────────────────────────┐
│ full-bleed crew / roof site image  │
│ dark scrim                         │
│                                    │
│ 'CAREERS AT VICWEST'               │
│ H1                                 │
│ short recruitment subhead          │
│ [Apply Now] [View Projects]        │
│ chips: roles / Ballarat / training │
└────────────────────────────────────┘

② Layout Intent

section height75-85vh desktop, 680px minimum mobile
containermax-width 1180px content over full-bleed image
alignmentbottom-left over image
backgroundreal worksite or crew photo with dark scrim; no customer quote form
desktop stackeyebrowheadlinesubheadcta rowproof chips
mobile stackeyebrowheadlinesubheadprimary CTAsecondary CTAproof chips

③ Content (visitor-facing 文案)

{
  "eyebrow": "Careers at Vicwest Roofing",
  "headline": "Roofing careers in Ballarat with Vicwest",
  "subhead": "Vicwest Roofing is looking for roofing tradesmen, apprentices, qualified roof plumbers and subcontractors for metal roofing, fascia and guttering work across Ballarat and Western Victoria.",
  "primary_cta_label": "Apply Now",
  "primary_cta_href": "#careers-application",
  "secondary_cta_label": "See Our Work",
  "secondary_cta_href": "/projects",
  "proof_chips": [
    "Ballarat based",
    "Metal roofing crews",
    "Apprenticeships and training",
    "Subcontractors welcome"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "primary_button_aria": "Apply for a roofing role with Vicwest Roofing",
  "secondary_button_aria": "View Vicwest Roofing project work",
  "image_alt": "Vicwest Roofing crew working on a metal roof in regional Victoria"
}

⑤ Images

Image 1PLACEHOLDER-careers-hero-crew-roof-site.jpg · role=hero background · treatment=full-bleed image, dark overlay, avoid staged stock crew photos
alt: Vicwest Roofing crew on a metal roofing worksite near Ballarat

⑥ Source Refs (每条 fact 的来源)

headlinewebsite-crawl Careers page recruits roofing tradesmen, apprentices, qualified roof plumbers and subcontractors.
subheadcustomer-brief Business is Ballarat-region metal roofing and roof replacement operator.

⑦ Inference Flags (AI 推断 / 延伸)

secondary_cta_hrefverified Architect specified cross-link to projects.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This hero must read as recruitment, not sales. Do not include a quote form, Free Quote CTA, warranty chips or customer conversion copy.

Block 2 · team-grid · variant roles-openings

Make the role paths clear for different applicant types.

① ASCII Wireframe

┌────────────────────────────────────┐
│ headline                           │
│ ┌────────┐ ┌────────┐ ┌────────┐  │
│ │role 1  │ │role 2  │ │role 3  │  │
│ │fit     │ │fit     │ │fit     │  │
│ │work    │ │work    │ │work    │  │
│ │CTA     │ │CTA     │ │CTA     │  │
│ └────────┘ └────────┘ └────────┘  │
│ ┌────────┐                         │
│ │role 4  │                         │
│ └────────┘                         │
└────────────────────────────────────┘

② Layout Intent

section heightauto with 96px vertical padding
containermax-width 1180px
alignmentleft-aligned heading, cards in even grid
backgroundlight grey section with white role cards
desktop stackheadline4-card role grid
mobile stackheadlinesingle-column role cards

③ Content (visitor-facing 文案)

{
  "headline": "Role paths at Vicwest",
  "members": [
    {
      "name": "Roofing tradesmen",
      "role": "Metal roofing, fascia and guttering work",
      "bio": "For experienced roofing tradesmen who can work cleanly on residential, regional and larger project sites. You will work with organised crews on metal roofing, fascia, guttering, downpipes and related roof replacement tasks.",
      "photo_ref": "PLACEHOLDER-role-tradesmen.jpg"
    },
    {
      "name": "Apprentices",
      "role": "Learn the job from site set-up to handover",
      "bio": "For people starting a roof plumbing career and ready for early starts, practical training and steady site work. Apprentices learn around qualified roof plumbers, tradesmen and crews that are expected to keep a tidy worksite.",
      "photo_ref": "PLACEHOLDER-role-apprentice.jpg"
    },
    {
      "name": "Qualified roof plumbers",
      "role": "Roof plumbing and metal roof installation",
      "bio": "For qualified roof plumbers with experience in metal roofing systems, flashings, roof drainage, fascia and guttering. Licence and experience details should be included when you apply so Vicwest can assess the right fit.",
      "photo_ref": "PLACEHOLDER-role-roof-plumber.jpg"
    },
    {
      "name": "Subcontractors",
      "role": "Fascia, guttering and metal roofing subcontract work",
      "bio": "For subcontractors specialising in fascia, guttering and metal roofing who can support Vicwest projects across Ballarat, Western Victoria and selected regional jobs. Send your trade focus, availability, licences and insurance details.",
      "photo_ref": "PLACEHOLDER-role-subcontractor.jpg"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "card_cta_label": "Send Your Details",
  "card_cta_href": "#careers-application",
  "role_interest_field_hint": "Choose the role that best matches your experience."
}

⑤ Images

Image 1PLACEHOLDER-role-tradesmen.jpg · role=role card image · treatment=real worksite crop
alt: Roofing tradesman installing metal roof sheets
Image 2PLACEHOLDER-role-apprentice.jpg · role=role card image · treatment=authentic training image
alt: Apprentice roof plumber learning on a Vicwest Roofing worksite

⑥ Source Refs (每条 fact 的来源)

memberswebsite-crawl Careers content names tradesmen, apprentices, qualified roof plumbers and subcontractors specialising in fascia, guttering and metal roofing.

⑦ Inference Flags (AI 推断 / 延伸)

members.bioai-completed Role descriptions are completed from briefed role categories and known work types; no pay rates invented.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use these as applicant role cards even though the canonical schema says members. Do not show staff headshots unless real team photos are supplied.

Block 3 · why-us · variant work-culture

Explain the working culture using evidence from reviews and careers content.

① ASCII Wireframe

┌────────────────────────────────────┐
│ headline                           │
│ ┌──────────────┐ ┌──────────────┐  │
│ │number/title  │ │number/title  │  │
│ │body          │ │body          │  │
│ └──────────────┘ └──────────────┘  │
│ ┌──────────────┐ ┌──────────────┐  │
│ │number/title  │ │number/title  │  │
│ └──────────────┘ └──────────────┘  │
└────────────────────────────────────┘

② Layout Intent

section heightauto with 96px vertical padding
containermax-width 1080px
alignmentleft-aligned, practical and text-led
backgroundwhite background with restrained dividers
desktop stackheadline2x2 culture grid
mobile stackheadlinestacked culture items

③ Content (visitor-facing 文案)

{
  "headline": "How the crews work",
  "items": [
    {
      "title": "Early starts and steady days",
      "body": "Vicwest work is site-based and practical. Customer feedback describes crews arriving very early each day and working solidly until knock off time, so applicants should be ready for organised starts and a full day on the tools.",
      "number": "01"
    },
    {
      "title": "Tidy worksites matter",
      "body": "Roof replacement work creates mess if it is not managed properly. Vicwest customers mention clean-up, debris removal and tidy worksites, so the standard is not just getting sheets on the roof; it is leaving the site in order.",
      "number": "02"
    },
    {
      "title": "Learn around qualified people",
      "body": "Apprentices and newer trades work around roof plumbers, tradesmen, estimators and crews handling real metal roofing projects. Training is practical: site preparation, roof removal, battens, sarking, sheets, flashings, fascia and guttering.",
      "number": "03"
    },
    {
      "title": "Crews work as a unit",
      "body": "The work depends on coordination between quoting, measuring, scheduling and installation. Reviews and social mentions refer to two efficient teams, fast job progress and projects running on time and on budget.",
      "number": "04"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_aria_label": "Vicwest Roofing work culture",
  "crosslink_about_label": "Learn more about Vicwest",
  "crosslink_about_href": "/about"
}

⑥ Source Refs (每条 fact 的来源)

items.0.bodyreviews Helen Hanson review: crew arrived very early each day and worked solidly until knock off time.
items.1.bodyreviews Helen Hanson and Rebecca Schultz reviews mention tidy worksite, cleaning up and debris removal.
items.3.bodyreviews|external-mentions Roland Peacock review and Instagram mention refer to two teams and efficient project delivery.

⑦ Inference Flags (AI 推断 / 延伸)

items.2.bodyai-completed Training details are inferred from careers content and documented roof replacement process.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep this grounded in work behaviours. Avoid generic values words and avoid turning it into an About-page company story.

Block 4 · gallery · variant worksite-and-crew-gallery

Show real work environment, vehicles, roofs and crews if images are available.

① ASCII Wireframe

┌────────────────────────────────────┐
│ headline + short subhead           │
│ ┌────────────┐ ┌────────────┐      │
│ │crew/site   │ │roof sheets │      │
│ └────────────┘ └────────────┘      │
│ ┌────────────┐ ┌────────────┐      │
│ │vehicle     │ │regional job│      │
│ └────────────┘ └────────────┘      │
└────────────────────────────────────┘

② Layout Intent

section heightauto with 80px vertical padding
containerfull-width gallery with max-width 1280px inner copy
alignmentcopy left, imagery edge-to-edge where possible
backgroundmuted surface; image-led applicant view of real sites
desktop stackheadline rowmasonry or 4-up gallery
mobile stackheadlinesubheadhorizontal-scroll gallery or stacked images

③ Content (visitor-facing 文案)

{
  "headline": "A real look at the work",
  "subhead": "Use Vicwest worksite imagery here: metal roofing jobs, crew photos, apprentice training, vehicles, roof access and regional projects. Avoid staged stock photos.",
  "items": [
    {
      "caption": "Metal roofing worksite with Vicwest crew on the roof",
      "ref": "PLACEHOLDER-gallery-metal-roofing-worksite.jpg"
    },
    {
      "caption": "Apprentice training alongside qualified roof plumbers",
      "ref": "PLACEHOLDER-gallery-apprentice-training.jpg"
    },
    {
      "caption": "Fascia and guttering work as part of a roof replacement",
      "ref": "PLACEHOLDER-gallery-fascia-guttering.jpg"
    },
    {
      "caption": "Regional metal roofing project across Western Victoria",
      "ref": "PLACEHOLDER-gallery-regional-project.jpg"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "gallery_aria_label": "Vicwest Roofing worksites and crew gallery",
  "image_loading_note": "Use real Vicwest imagery where supplied by client."
}

⑤ Images

Image 1PLACEHOLDER-gallery-metal-roofing-worksite.jpg · role=gallery image · treatment=documentary worksite crop
alt: Vicwest Roofing crew working on a metal roof
Image 2PLACEHOLDER-gallery-apprentice-training.jpg · role=gallery image · treatment=authentic training image
alt: Apprentice learning metal roofing on a Vicwest worksite
Image 3PLACEHOLDER-gallery-regional-project.jpg · role=gallery image · treatment=wide project context image
alt: Vicwest Roofing regional metal roofing project in Western Victoria

⑥ Source Refs (每条 fact 的来源)

content.subheadarchitect-plan Gallery should show real work environment, vehicles, roofs and crews if images are available.
content.itemscustomer-brief Brief references real project photos, metal roofing worksites, apprentices and regional projects.

⑦ Inference Flags (AI 推断 / 延伸)

content.itemsai-completed Specific filenames are placeholders pending final client image selection.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This gallery is applicant-facing. It can be less polished than the Projects page and should show what the work environment actually feels like.

Block 5 · faq · variant careers-faq

Answer applicant questions before they apply.

① ASCII Wireframe

┌────────────────────────────────────┐
│ headline                           │
│ ┌────────────────────────────────┐ │
│ │ Q accordion                    │ │
│ ├────────────────────────────────┤ │
│ │ Q accordion                    │ │
│ ├────────────────────────────────┤ │
│ │ Q accordion                    │ │
│ ├────────────────────────────────┤ │
│ │ 6-8 applicant questions        │ │
│ └────────────────────────────────┘ │
└────────────────────────────────────┘

② Layout Intent

section heightauto with 96px vertical padding
containermax-width 920px
alignmentleft-aligned questions
backgroundwhite background
desktop stackheadlineaccordion FAQ
mobile stackheadlineaccordion FAQ

③ Content (visitor-facing 文案)

{
  "headline": "Careers questions",
  "items": [
    {
      "q": "What roles can I apply for?",
      "a": "Vicwest is interested in roofing tradesmen, apprentices, qualified roof plumbers and subcontractors. The main work areas are metal roofing, fascia, guttering, downpipes and roof replacement projects across Ballarat and Western Victoria."
    },
    {
      "q": "Do you take apprentices?",
      "a": "Yes. Vicwest careers content includes apprenticeships and ongoing training. Apprentices should be ready for early starts, practical site work and learning from qualified roof plumbers and experienced roofing tradesmen."
    },
    {
      "q": "Do I need to be a qualified roof plumber?",
      "a": "Not for every role. Qualified roof plumbers should include licence and experience details when applying. Tradesmen, apprentices and subcontractors can still send their details, with the right pathway depending on experience, current licences and the type of work available."
    },
    {
      "q": "What should subcontractors send?",
      "a": "Send your trade focus, availability, service area, licence details, insurance details, experience with fascia, guttering or metal roofing, and examples of recent work if available. Vicwest can then assess whether your crew or trade capability suits upcoming projects."
    },
    {
      "q": "Where is the work based?",
      "a": "Vicwest Roofing is based at Shed 3/31 Icon Dr, Delacombe VIC 3356. Work may include Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick, Maryborough and other Western Victoria or regional project areas depending on the job."
    },
    {
      "q": "What is the work like day to day?",
      "a": "Expect practical roofing work: early starts, site preparation, roof removal, battens, sarking, metal roof sheets, flashings, fascia, guttering, clean-up and handover. Reviews describe Vicwest crews working solidly until knock off time and keeping tidy worksites."
    },
    {
      "q": "What details should I include in my application?",
      "a": "Include your name, phone, email, role interest, experience, licences, availability, suburb or base location, and whether you have a resume. Subcontractors should also include insurance details and the kind of work they are set up to complete."
    },
    {
      "q": "How does the application process work?",
      "a": "Send your details through the careers form. Vicwest can review your experience, role interest and licence information, then contact suitable applicants when there is a matching opening or subcontractor need. Exact response times should be confirmed by the office."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "accordion_expand_label": "Open answer",
  "accordion_collapse_label": "Close answer",
  "licence_note": "Licence requirements depend on role and should be confirmed by Vicwest."
}

⑥ Source Refs (每条 fact 的来源)

items.0.awebsite-crawl Careers page names tradesmen, apprentices, qualified roof plumbers and subcontractors.
items.5.areviews|customer-brief Reviews mention early starts, solid work until knock off and tidy worksite.
items.4.aGBP|website-crawl GBP address and service-area wording from owned site.

⑦ Inference Flags (AI 推断 / 延伸)

items.2.aai-completed Licence wording is cautious pending client confirmation of exact role requirements.
items.7.aai-inferred Application review process is inferred from standard hiring workflow and architect brief.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

FAQ must stay recruitment-only. Do not add customer questions about quotes, roof replacement pricing or warranties here.

Block 6 · contact-form · variant careers-application-form

Collect applicant details without using the customer quote form.

① ASCII Wireframe

┌────────────────────────────────────┐
│ headline + intro                   │
│ ┌────────────────────────────────┐ │
│ │ name / phone                   │ │
│ │ email                          │ │
│ │ role interest                  │ │
│ │ experience                     │ │
│ │ licences                       │ │
│ │ resume upload                  │ │
│ │ [Apply to Vicwest]             │ │
│ └────────────────────────────────┘ │
└────────────────────────────────────┘

② Layout Intent

section heightauto with 96px vertical padding
containermax-width 980px
alignmentleft-aligned copy, form in single clean panel
backgroundlight grey band; separate visual treatment from customer quote form
desktop stackheadline and introform
mobile stackheadlineintroform fieldssubmit

③ Content (visitor-facing 文案)

{
  "headline": "Apply to Vicwest",
  "intro": "Send your details for roofing tradesman, apprentice, qualified roof plumber or subcontractor opportunities. This form is for careers enquiries only, not customer quote requests.",
  "fields": [
    {
      "name": "name",
      "label": "Name",
      "placeholder": "Your full name",
      "helper": "Use the name you would like Vicwest to contact you by.",
      "required": true
    },
    {
      "name": "phone",
      "label": "Phone",
      "placeholder": "0400 000 000",
      "helper": "Include the best number for a call during weekday hours.",
      "required": true
    },
    {
      "name": "email",
      "label": "Email",
      "placeholder": "you@example.com",
      "helper": "Use an email you check regularly.",
      "required": true
    },
    {
      "name": "role_interest",
      "label": "Role interest",
      "placeholder": "Tradesman, apprentice, roof plumber or subcontractor",
      "helper": "Choose the role that best matches your experience.",
      "required": true
    },
    {
      "name": "experience",
      "label": "Experience",
      "placeholder": "Tell us about your roofing, fascia, guttering or metal roofing experience",
      "helper": "Include years of experience, recent work types and whether you have worked on roof replacements or new roofs.",
      "required": true
    },
    {
      "name": "licences",
      "label": "Licences and tickets",
      "placeholder": "List any roof plumbing licences, construction cards, safety tickets or trade registrations",
      "helper": "Requirements depend on the role and will be confirmed by Vicwest.",
      "required": false
    },
    {
      "name": "resume_upload",
      "label": "Resume upload",
      "placeholder": "Upload resume or trade summary",
      "helper": "Attach a resume, trade summary or subcontractor capability document if available.",
      "required": false
    }
  ],
  "submit_label": "Apply to Vicwest",
  "success_message": "Thanks for sending your details. Vicwest Roofing will review your careers enquiry and contact suitable applicants when there is a matching role or subcontractor need."
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "form_id": "careers-application",
  "internal_route": "Route as careers enquiry, not quote enquiry",
  "privacy_note": "Your details will be used to assess employment or subcontractor suitability.",
  "customer_quote_redirect_label": "Looking for a roof quote?",
  "customer_quote_redirect_href": "/contact"
}

⑥ Source Refs (每条 fact 的来源)

fieldsarchitect-plan Required careers form fields: name, phone, email, role interest, experience, licences, resume upload.
introarchitect-plan Form must be separate from sales enquiries.

⑦ Inference Flags (AI 推断 / 延伸)

success_messageai-completed Response wording sets expectations without promising a fixed response time.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Do not reuse the customer quote form component unless it can route separately and change field labels. Include upload support if the build allows it.

Global SEO

{
  "canonical": "/careers",
  "breadcrumb": [
    {
      "label": "Home",
      "href": "/"
    },
    {
      "label": "Careers",
      "href": "/careers"
    }
  ],
  "schema_suggestions": [
    "WebPage",
    "BreadcrumbList",
    "Organization"
  ],
  "internal_links": [
    {
      "label": "About Vicwest",
      "href": "/about"
    },
    {
      "label": "See Our Work",
      "href": "/projects"
    },
    {
      "label": "Customer enquiries",
      "href": "/contact"
    }
  ],
  "robots": "index,follow"
}

QA Checklist

📄 Page: /contact · backend: codex

✗ BEST-PRACTICES.md 已参考 (未引用) ✗ niche-spec.md 已参考 (licensing/forbidden phrases) ✗ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleContact Vicwest Roofing | Ballarat Roof Quotes
meta_descriptionCall Vicwest Roofing in Delacombe, request a roof quote, send plans for estimating, confirm weekday hours and check Western Victoria service areas.
H1 (锚定 hero)Contact Vicwest Roofing
primary_keywordcontact Vicwest Roofing
secondary_keywords
blocks5 个 · 总文案 3.8KB · 13 条来源标注 · 8 条 inference flag
LLMcodex · codex-default · 127s · input ?KB
used best practices?✗ · niche-spec ✗ · design contract ✗

给设计师的 page summary:
This contact page is a practical conversion page, not a sales story. Keep phone, quote form, builder plan email, weekday hours, address, appointment note and service-area confirmation easy to scan.

所有 blocks 列表(速览)

Block 1hero · variant contact-utility · Put phone, form anchor, plan email and hours above the fold.
Block 2contact-form · variant full-enquiry-form · Capture all non-phone enquiries with 5 to 7 useful fields.
Block 3process · variant what-happens-after-contact · Set response expectations and reduce the risk created by the phone responsiveness complaint.
Block 4map-embed · variant address-and-hours · Show the Delacombe location, by-appointment note and Google Maps context.
Block 5service-areas · variant contact-page-service-list · Let contact-ready visitors quickly confirm whether their area is likely covered.

Block 1 · hero · variant contact-utility

Put phone, form anchor, plan email and hours above the fold.

① ASCII Wireframe

'CONTACT HERO'
'------------------------------------------------'
'Contact Vicwest Roofing'
'Short routing copy for homeowners and builders'
'[ Call 0403 554 592 ] [ Request quote ]'
'Homeowner email | Builder plans email'
'Hours chip | Delacombe chip | By appointment chip'
'------------------------------------------------'

② Layout Intent

section heightCompact inner-page hero, approximately 60-70vh on desktop and content-led on mobile.
containerWide constrained container with utility contact cards beneath headline.
alignmentLeft aligned, operational and direct.
backgroundPlain light surface or subdued project-office image with strong contrast; avoid marketing hero treatment.
desktop stackeyebrowheadlinesubheadcta rowproof chipscontact route cards
mobile stackeyebrowheadlinesubheadprimary call buttonquote buttonproof chipscontact route cards

③ Content (visitor-facing 文案)

{
  "eyebrow": "Delacombe office · Ballarat region",
  "headline": "Contact Vicwest Roofing",
  "subhead": "Call during weekday hours, request a homeowner roof quote, or send building plans direct to estimating.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Request a quote",
  "secondary_cta_href": "#contact-form",
  "proof_chips": [
    "Homeowner enquiries: info@vicwestroofing.com.au",
    "Builder plans: estimating@vicwestroofing.com.au",
    "Monday to Friday 8:00 AM-5:00 PM",
    "Shed 3/31 Icon Dr, Delacombe"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "homeowner_route_label": "Homeowner quote enquiries",
  "homeowner_route_body": "Use the form below or email info@vicwestroofing.com.au with your suburb, roof issue and preferred call time.",
  "builder_route_label": "Plans and estimating",
  "builder_route_body": "Builders and project managers can send plans to estimating@vicwestroofing.com.au for review.",
  "hours_note": "Office visits by appointment only.",
  "phone_aria": "Call Vicwest Roofing on 0403 554 592",
  "form_aria": "Jump to the Vicwest Roofing contact form"
}

⑤ Images

Image 1PLACEHOLDER-contact-delacombe-office-or-roof-project.jpg · role=subtle supporting background or small utility image · treatment=Low-emphasis image treatment; contact details remain the visual priority.
alt: Vicwest Roofing metal roof project near Ballarat

⑥ Source Refs (每条 fact 的来源)

phoneGBP Primary mobile contact listed as 0403 554 592.
emailswebsite-crawl Brief lists info@vicwestroofing.com.au and estimating@vicwestroofing.com.au for plans.
hoursGBP Weekday hours listed as Monday to Friday 8:00 AM-5:00 PM.

⑦ Inference Flags (AI 推断 / 延伸)

homeowner_route_bodyai-completed Form guidance is written from supplied contact strategy and quote-request fields.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Make this feel like a contact console: large tap-to-call button, clear email routes, no broad service storytelling.

Block 2 · contact-form · variant full-enquiry-form

Capture all non-phone enquiries with 5 to 7 useful fields.

① ASCII Wireframe

'FULL ENQUIRY FORM'
'------------------------------------------------'
'Roof quote and enquiry form'
'Intro sentence'
'Name              Phone'
'Email             Best time to call'
'Suburb/address    Service needed'
'Message'
'[ Send enquiry to Vicwest ]'
'Privacy + anti-spam note'
'------------------------------------------------'

② Layout Intent

section heightContent-led section with generous spacing around form groups.
containerMedium-width form container, max readable width.
alignmentLabels above fields, left aligned.
backgroundWhite or soft grey section with clear form boundaries; minimum 44px input height.
desktop stackheadline and introtwo-column field gridfull-width messageanti-spam notesubmit
mobile stackheadlineintrosingle-column fieldsmessageanti-spam notesubmit

③ Content (visitor-facing 文案)

{
  "headline": "Send a roof quote enquiry",
  "intro": "Tell us where the property is, what sort of roofing work you need, and the best time to call you back.",
  "fields": [
    {
      "name": "name",
      "label": "Name",
      "placeholder": "Your full name",
      "helper": "So the team knows who to ask for.",
      "required": true
    },
    {
      "name": "phone",
      "label": "Phone",
      "placeholder": "0400 000 000",
      "helper": "Use the best number for a weekday callback.",
      "required": true
    },
    {
      "name": "email",
      "label": "Email",
      "placeholder": "you@example.com",
      "helper": "For written quote follow-up or plan correspondence.",
      "required": true
    },
    {
      "name": "suburb_or_property_address",
      "label": "Suburb or property address",
      "placeholder": "Delacombe, Alfredton, Wendouree...",
      "helper": "A suburb is enough if you are not ready to share the full address.",
      "required": true
    },
    {
      "name": "service_needed",
      "label": "Service needed",
      "placeholder": "Roof replacement, new roof, gutters, builder plans...",
      "helper": "Choose the closest match so the enquiry reaches the right person.",
      "required": true
    },
    {
      "name": "message",
      "label": "Message",
      "placeholder": "Tell us about the roof, timing, access, leaks, solar panels or plans.",
      "helper": "Include any details that will help with quoting or review.",
      "required": false
    },
    {
      "name": "best_time_to_call",
      "label": "Best time to call",
      "placeholder": "Weekday morning, lunchtime, afternoon...",
      "helper": "Vicwest's listed office hours are Monday to Friday 8:00 AM-5:00 PM.",
      "required": false
    }
  ],
  "submit_label": "Send enquiry to Vicwest",
  "success_message": "Thanks. Your enquiry has been sent to Vicwest Roofing. You should receive an auto-reply within 24 hours confirming it has been received."
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "privacy_note": "Your details are used to respond to this roofing enquiry.",
  "honeypot_label": "Leave this field blank",
  "turnstile_label": "Spam check",
  "turnstile_helper": "Protected by Turnstile to reduce spam enquiries.",
  "required_note": "Required fields are marked before submission.",
  "plans_note": "For builder plans, email estimating@vicwestroofing.com.au or mention the project in the message field.",
  "submit_aria": "Send contact enquiry to Vicwest Roofing"
}

⑥ Source Refs (每条 fact 的来源)

fieldsarchitect-plan Field list follows the required 5 to 7 full enquiry fields.
success_messagecustomer-brief Brief recommends response workflow and auto-reply within 24h to reduce phone responsiveness risk.

⑦ Inference Flags (AI 推断 / 延伸)

placeholder textai-completed Placeholders translate required fields into clear user-facing form copy.
success_messageai-inferred Auto-reply within 24h is listed as a contact-process fact, but quote timing is not promised.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use labels above every field. Keep the button language user-centred. Include honeypot and Turnstile without making the form feel technical.

Block 3 · process · variant what-happens-after-contact

Set response expectations and reduce the risk created by the phone responsiveness complaint.

① ASCII Wireframe

'WHAT HAPPENS NEXT'
'------------------------------------------------'
'Headline + expectation copy'
'[1] Call during hours'
'[2] Form auto-reply'
'[3] Quote visit or measure'
'[4] Builder plans review'
'------------------------------------------------'

② Layout Intent

section heightMedium section, 4 compact process items.
containerWide constrained container.
alignmentLeft aligned with numbered steps.
backgroundMuted grey band to separate expectation-setting from the form.
desktop stackheadline and subheadfour-column process row
mobile stackheadlinesubheadstacked process items

③ Content (visitor-facing 文案)

{
  "headline": "What happens after you contact Vicwest",
  "subhead": "The next step depends on whether you are calling, requesting a homeowner quote, or sending plans for estimating.",
  "items": [
    {
      "title": "Call during weekday hours",
      "body": "For direct enquiries, call 0403 554 592 Monday to Friday between 8:00 AM and 5:00 PM."
    },
    {
      "title": "Form enquiries are acknowledged",
      "body": "When you send the form, an auto-reply should confirm receipt within 24 hours. Include your suburb or property address so the team can assess the enquiry."
    },
    {
      "title": "Homeowner quotes move to a visit or measure",
      "body": "For roof replacements and related work, Vicwest may need a quote visit, site measure or follow-up call before giving clear written pricing."
    },
    {
      "title": "Builder plans go to estimating",
      "body": "Builders and project managers can send plans to estimating@vicwestroofing.com.au for review, with timing and scope confirmed from the documents supplied."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "expectation_note": "A 24-hour auto-reply is not a 24-hour quote promise.",
  "phone_cta_label": "Call 0403 554 592",
  "phone_cta_href": "tel:0403554592",
  "plans_cta_label": "Email plans for estimating",
  "plans_cta_href": "mailto:estimating@vicwestroofing.com.au",
  "service_links_note": "Need more detail first? See roof replacements, new roofs, or builders and commercial roofing."
}

⑥ Source Refs (每条 fact 的来源)

weekday hoursGBP Monday to Friday 8:00 AM-5:00 PM.
builder planswebsite-crawl Brief states builders can send plans to estimating@vicwestroofing.com.au.
response expectationscustomer-brief Brief identifies one complaint about phone responsiveness and recommends clearer response expectations.

⑦ Inference Flags (AI 推断 / 延伸)

quote visit or measureverified Customer reviews and brief mention Hayden quoting and measuring before work.
expectation_noteai-completed Added to avoid overpromising quote turnaround.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This section should calm operational uncertainty. Keep it factual and avoid turning it into a roofing-work process block.

Block 4 · map-embed · variant address-and-hours

Show the Delacombe location, by-appointment note and Google Maps context.

① ASCII Wireframe

'ADDRESS + MAP'
'------------------------------------------------'
'Address card | Embedded Google Map'
'Shed 3/31 Icon Dr'
'Delacombe VIC 3356'
'By appointment only'
'[ Call ] [ Open in maps ]'
'Hours list'
'------------------------------------------------'

② Layout Intent

section heightMap-led section with address and hours visible without expanding.
containerFull-width map area with constrained contact details card.
alignmentAddress card left or overlay; map remains readable.
backgroundPractical map embed with visible Delacombe context.
desktop stackaddress and hours cardmap embed
mobile stackaddressappointment notecall and maps buttonshoursmap embed

③ Content (visitor-facing 文案)

{
  "address": "Shed 3/31 Icon Dr, Delacombe VIC 3356",
  "phone": "0403 554 592",
  "email": "info@vicwestroofing.com.au",
  "hours": [
    {
      "day": "Monday",
      "time": "8:00 AM-5:00 PM"
    },
    {
      "day": "Tuesday",
      "time": "8:00 AM-5:00 PM"
    },
    {
      "day": "Wednesday",
      "time": "8:00 AM-5:00 PM"
    },
    {
      "day": "Thursday",
      "time": "8:00 AM-5:00 PM"
    },
    {
      "day": "Friday",
      "time": "8:00 AM-5:00 PM"
    },
    {
      "day": "Saturday",
      "time": "Closed"
    },
    {
      "day": "Sunday",
      "time": "Closed"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "appointment_note": "Office visits by appointment only.",
  "tap_to_call_label": "Tap to call",
  "tap_to_call_href": "tel:0403554592",
  "maps_label": "Open in Google Maps",
  "maps_query": "Shed 3/31 Icon Dr, Delacombe VIC 3356",
  "address_aria": "Vicwest Roofing address at Shed 3, 31 Icon Drive, Delacombe Victoria 3356",
  "map_alt": "Google Map showing Vicwest Roofing in Delacombe"
}

⑤ Images

Image 1GOOGLE_MAP_EMBED · role=location and directions · treatment=Interactive Google Maps embed or static fallback with directions link.
alt: Map location for Vicwest Roofing at Shed 3/31 Icon Dr, Delacombe VIC 3356

⑥ Source Refs (每条 fact 的来源)

addressGBP Google Business Profile lists Shed 3/31 Icon Dr, Delacombe VIC 3356.
hoursGBP Weekday hours and weekend closed status from brief footer/contact details.
appointment_notewebsite-crawl Brief states the contact page should note by appointment only.

⑦ Inference Flags (AI 推断 / 延伸)

maps_queryai-completed Query string mirrors the verified address for implementation.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep the by-appointment note visually close to the address, not hidden below the map.

Block 5 · service-areas · variant contact-page-service-list

Let contact-ready visitors quickly confirm whether their area is likely covered.

① ASCII Wireframe

'SERVICE AREAS'
'------------------------------------------------'
'Areas Vicwest commonly services'
'Intro sentence'
'[Ballarat] [Geelong] [Bendigo] [Bacchus Marsh]'
'[Daylesford] [Castlemaine] [Creswick]'
'[Maryborough] [Melbourne western suburbs]'
'Link: View full service areas'
'------------------------------------------------'

② Layout Intent

section heightCompact closing section.
containerConstrained content width with chip grid.
alignmentLeft aligned headline with flexible chip grid.
backgroundLight surface; chips should be scannable, not decorative.
desktop stackheadlineintroarea chipsfull service areas link
mobile stackheadlineintrotwo-column or wrapping chipsfull service areas link

③ Content (visitor-facing 文案)

{
  "headline": "Service areas for quote enquiries",
  "intro": "Vicwest Roofing is based in Delacombe and assesses roof replacements, new roofs, builder projects and metal roofing work across Ballarat, Western Victoria and selected Melbourne western suburbs.",
  "areas": [
    "Ballarat",
    "Geelong",
    "Bendigo",
    "Bacchus Marsh",
    "Daylesford",
    "Castlemaine",
    "Creswick",
    "Maryborough",
    "Melbourne's western suburbs"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "full_service_areas_label": "View full service areas",
  "full_service_areas_href": "/service-areas",
  "area_note": "If your town is nearby, include the suburb or property address in your enquiry.",
  "related_links": [
    {
      "label": "Roof replacements",
      "href": "/roof-replacements"
    },
    {
      "label": "New roofs",
      "href": "/new-roofs"
    },
    {
      "label": "Builders and commercial",
      "href": "/builders-commercial"
    }
  ]
}

⑥ Source Refs (每条 fact 的来源)

areaswebsite-crawl Areas are listed in the customer brief from Vicwest's existing website and service-area evidence.
introcustomer-brief Brief recommends presenting Vicwest as Ballarat-based with broader Western Victoria and regional reach.

⑦ Inference Flags (AI 推断 / 延伸)

selected Melbourne western suburbsverified Brief names Melbourne's western suburbs while advising not to overclaim emergency coverage.
area_noteai-completed Added to help out-of-list visitors self-identify without expanding this compact block.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This is only a compact confirmation list. The service-areas page owns the deeper geographic detail.

Global SEO

{
  "canonical_path": "/contact",
  "suggested_schema": [
    "LocalBusiness",
    "ContactPage",
    "PostalAddress"
  ],
  "local_business_fields": {
    "name": "Vicwest Roofing",
    "legal_name": "VICWEST GROUP PTY LTD trading as VICWEST ROOFING",
    "abn": "69 622 718 361",
    "telephone": "0403 554 592",
    "email": "info@vicwestroofing.com.au",
    "address": "Shed 3/31 Icon Dr, Delacombe VIC 3356",
    "opening_hours": "Mo-Fr 08:00-17:00"
  },
  "internal_links": [
    {
      "label": "Roof replacements",
      "href": "/roof-replacements"
    },
    {
      "label": "New roofs",
      "href": "/new-roofs"
    },
    {
      "label": "Builders and commercial",
      "href": "/builders-commercial"
    },
    {
      "label": "Service areas",
      "href": "/service-areas"
    }
  ]
}

QA Checklist

📄 Page: /gutters · backend: codex

✗ BEST-PRACTICES.md 已参考 (未引用) ✗ niche-spec.md 已参考 (licensing/forbidden phrases) ✗ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleGutter Replacement Ballarat & Western Vic | Vicwest
meta_descriptionReplace rusted gutters, fascia, downpipes and leaf guard in Ballarat with Vicwest Roofing. Call Hayden on 0403 554 592 for a clear Colorbond drainage quote.
H1 (锚定 hero)Gutter Replacement in Ballarat for Better Drainage
primary_keywordgutter replacement Ballarat
secondary_keywords
blocks6 个 · 总文案 7.2KB · 12 条来源标注 · 9 条 inference flag
LLMcodex · codex-default · 148s · input ?KB
used best practices?✗ · niche-spec ✗ · design contract ✗

给设计师的 page summary:
A tight service page for homeowners with overflowing, rusted or blocked gutters who need a clear quote. Keep the page practical and drainage-focused, with close-up roof-edge imagery, short diagnostics and a phone-first conversion path.

所有 blocks 列表(速览)

Block 1hero · variant fullbleed-compact-form · Capture visitors with a clear gutter-specific need and direct phone action.
Block 2spec-callout · variant drainage-symptom-check · Help visitors identify whether the issue is gutters, fascia, downpipes, leaf guard or roof-related.
Block 3product-spotlight · variant roof-edge-components · Show the parts of the roof-edge system and when each should be replaced.
Block 4gallery · variant gutter-detail-gallery · Use close-up imagery of neat roof edges, downpipes and gutters to reassure the visitor about finish.
Block 5faq · variant gutter-faq · Handle common gutter-specific objections and scope questions.
Block 6lead-form · variant gutter-quote-form · Convert the page without making the visitor use the general contact page.

Block 1 · hero · variant fullbleed-compact-form

Capture visitors with a clear gutter-specific need and direct phone action.

① ASCII Wireframe

┌────────────────────────────────────────────┐
│ 'full bleed gutter/roof edge photo'         │
│                                            │
│  Eyebrow                                   │
│  H1 gutter replacement                     │
│  Subhead + proof chips                     │
│  [Call] [Get quote]        ┌────────────┐  │
│                            │ quick form │  │
└────────────────────────────────────────────┘

② Layout Intent

section heightcompact full-bleed hero, approx 70vh desktop and content-led on mobile
containermax-width content layer over full-width real project image
alignmentleft aligned, bottom-weighted
backgroundreal gutter or roof-edge photo with dark scrim for legibility
desktop stackcopy leftproof chipscta rowquick quote form right
mobile stackcopycta buttonsproof chipsquick quote form

③ Content (visitor-facing 文案)

{
  "eyebrow": "Colorbond gutters, fascia, downpipes and leaf guard",
  "headline": "Gutter Replacement in Ballarat for Better Drainage",
  "subhead": "Replace rusted, overflowing or poorly draining gutters with a neat Colorbond roof-edge system. Vicwest Roofing handles gutters, fascia, downpipes and leaf-guard options across Ballarat and Western Victoria.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Get a gutter quote",
  "secondary_cta_href": "#gutter-quote",
  "proof_chips": [
    "Ballarat based in Delacombe",
    "Colorbond guttering options",
    "20+ years' roofing experience",
    "Weekdays 8:00 AM-5:00 PM"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "form_title": "Quick gutter quote",
  "name_placeholder": "Name",
  "phone_placeholder": "Phone",
  "suburb_placeholder": "Suburb",
  "service_placeholder": "Gutter issue",
  "service_options": [
    "Overflowing gutters",
    "Rust or leaks",
    "Downpipe issue",
    "Fascia replacement",
    "Leaf guard",
    "Roof replacement add-on"
  ],
  "submit_label": "Request a quote",
  "phone_aria": "Call Vicwest Roofing on 0403 554 592",
  "form_aria": "Quick gutter replacement quote form"
}

⑤ Images

Image 1PLACEHOLDER-gutter-hero-ballarat-colorbond.jpg · role=hero background · treatment=full bleed with dark scrim, focus on neat gutter line and downpipe
alt: Colorbond gutter, fascia and downpipe detail on a Ballarat roof edge

⑥ Source Refs (每条 fact 的来源)

headlinewebsite-crawl Owned site lists gutters, fascia, downpipes and leaf guard as Vicwest services.
primary_cta_hrefGBP Primary mobile contact listed as 0403 554 592.
proof_chipsGBP|website-crawl Delacombe base, weekday hours and 20+ years' roofing experience come from supplied brief.

⑦ Inference Flags (AI 推断 / 延伸)

subheadai-completed Combines verified services with likely gutter visitor symptoms from the architect brief.
images.refai-inferred Exact gutter image filename was not supplied, so a placeholder is specified for designer matching.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use a tighter, more practical hero than the roof replacement page. The form must stay to four fields: name, phone, suburb and gutter issue.

Block 2 · spec-callout · variant drainage-symptom-check

Help visitors identify whether the issue is gutters, fascia, downpipes, leaf guard or roof-related.

① ASCII Wireframe

┌─────────────────────────────────────┐
│ H2 'What is causing the problem?'    │
│ ┌──────────┬──────────┬──────────┐  │
│ │ symptom  │ symptom  │ symptom  │  │
│ │ scope    │ scope    │ scope    │  │
│ └──────────┴──────────┴──────────┘  │
│ short quote prompt                   │
└─────────────────────────────────────┘

② Layout Intent

section heightcontent-led compact band
containerstandard page container
alignmentleft aligned
backgroundlight grey band to separate diagnostic content from hero
desktop stackheadingtwo-column or three-column symptom gridsmall quote prompt
mobile stackheadingstacked symptom cardsquote prompt

③ Content (visitor-facing 文案)

{
  "headline": "Not sure whether it is gutters, fascia or downpipes?",
  "items": [
    {
      "spec": "Water overflowing at the eaves",
      "value": "Ask about gutter capacity, blocked gutters, fall and downpipe placement."
    },
    {
      "spec": "Rust spots, pinholes or dripping joins",
      "value": "You may need gutter replacement rather than another short-term patch."
    },
    {
      "spec": "Water stains, rot or movement near the roof edge",
      "value": "The quote visit should check fascia condition before new gutters are fitted."
    },
    {
      "spec": "Water pooling near paths, walls or garden beds",
      "value": "Downpipes may need replacement, repositioning or better connection to drainage."
    },
    {
      "spec": "Leaves and repeat blockages",
      "value": "Leaf guard may suit some roof edges, trees and gutter profiles after inspection."
    },
    {
      "spec": "Leaks that continue after gutter cleaning",
      "value": "The issue may be roof-related, so Vicwest can advise whether to quote guttering only or a roof replacement add-on."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "supporting_line": "Take a few photos of the worst section before you enquire.",
  "cta_label": "Ask what needs replacing",
  "cta_href": "#gutter-quote"
}

⑥ Source Refs (每条 fact 的来源)

itemsarchitect-plan Symptoms supplied for this block: overflow, rust, leaks, water damage, blocked gutters and ageing fascia.
itemswebsite-crawl Vicwest service scope includes gutters, fascia, downpipes and leaf guard.

⑦ Inference Flags (AI 推断 / 延伸)

items.valueai-completed Symptom-to-scope mapping is written from standard gutter diagnosis language without adding unrelated services.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep this section short and scannable. It should feel like a triage checklist, not a full repair guide.

Block 3 · product-spotlight · variant roof-edge-components

Show the parts of the roof-edge system and when each should be replaced.

① ASCII Wireframe

┌─────────────────────────────────────┐
│ H2 roof-edge system                  │
│ intro                                │
│ ┌──────────────┐ ┌────────────────┐ │
│ │ component    │ │ component      │ │
│ │ explanation  │ │ explanation    │ │
│ └──────────────┘ └────────────────┘ │
│ why choose / add-on note             │
└─────────────────────────────────────┘

② Layout Intent

section heightmedium component explainer
containerstandard page container with optional image strip
alignmentleft aligned
backgroundwhite background with fine dividers between components
desktop stackheading and introcomponent specs gridwhy_choose callout
mobile stackheadingintrocomponent specswhy_choose

③ Content (visitor-facing 文案)

{
  "headline": "The roof-edge parts that manage water",
  "intro": "A clean gutter line is more than the gutter itself. The right result depends on the fascia behind it, the downpipes carrying water away, and whether leaf guard suits the trees and roof profile around your home.",
  "specs": [
    "Colorbond gutters: the visible channel along the roof edge. Replace them when rust, overflow, poor fall or repeated leaking makes cleaning and patching a poor use of money.",
    "Fascia: the board or metal edge that supports the gutter. If it is ageing, loose or water-damaged, it should be assessed before new gutters are installed.",
    "Downpipes: the vertical drainage runs that move water from the gutter to ground drainage. They may need replacement or extra capacity when water spills back during heavy rain.",
    "Leaf guard: a screening option for homes with regular leaf build-up. It is best discussed after the roof line, trees and gutter profile have been inspected.",
    "Roof replacement add-on: if Vicwest is already replacing your roof, adding gutters, fascia or downpipes can be an efficient way to finish the full roof edge while access and scheduling are already in place."
  ],
  "why_choose": "Vicwest Roofing works with Colorbond and metal roofing systems across Ballarat and Western Victoria, so the gutter detail can be considered alongside the roof edge, flashings and drainage rather than treated as an isolated strip of metal."
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "component_label": "Roof-edge component",
  "cta_label": "Quote gutters and fascia",
  "cta_href": "#gutter-quote"
}

⑤ Images

Image 1PLACEHOLDER-gutter-profile-detail.jpg · role=component detail · treatment=detail crop, no heavy overlay
alt: Close-up of Colorbond gutter profile and fascia on a finished roof edge

⑥ Source Refs (每条 fact 的来源)

specswebsite-crawl|Localsearch Gutters, fascia, downpipes, leaf guard and fascia cover are listed in supplied service scope.
why_choosewebsite-crawl Vicwest is positioned as a Ballarat-region metal roofing and Colorbond specialist.

⑦ Inference Flags (AI 推断 / 延伸)

specsai-completed Plain-language component explanations are completed from verified service categories and gutter symptoms.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This is the only component explainer on the gutters page. Avoid drifting into battens, sarking, anticon or full roof replacement process detail.

Block 4 · gallery · variant gutter-detail-gallery

Use close-up imagery of neat roof edges, downpipes and gutters to reassure the visitor about finish.

① ASCII Wireframe

┌─────────────────────────────────────┐
│ H2 detail finish                     │
│ subhead                              │
│ ┌────────┐ ┌────────┐ ┌────────┐    │
│ │ photo  │ │ photo  │ │ photo  │    │
│ │ label  │ │ label  │ │ label  │    │
│ └────────┘ └────────┘ └────────┘    │
└─────────────────────────────────────┘

② Layout Intent

section heightvisual band, image-led
containerwide container
alignmentleft aligned captions
backgroundwhite or soft grey depending on neighbouring sections
desktop stackheading rowthree or four close-up gallery items
mobile stackheadinghorizontal swipe or stacked detail cards

③ Content (visitor-facing 文案)

{
  "headline": "Detail photos to check the finish",
  "subhead": "Use close-up project photos here rather than whole-home transformations. The useful details are straight gutter runs, clean fascia lines, downpipe placement and a Colorbond finish that suits the roof.",
  "items": [
    {
      "caption": "Colorbond gutter profile with a clean roof-edge line",
      "ref": "PLACEHOLDER-colorbond-gutter-profile.jpg"
    },
    {
      "caption": "Downpipe positioned to move water away from the wall line",
      "ref": "PLACEHOLDER-downpipe-detail.jpg"
    },
    {
      "caption": "Fascia cover and gutter edge finished together",
      "ref": "PLACEHOLDER-fascia-cover-gutter.jpg"
    },
    {
      "caption": "Leaf-guard option shown only where a real Vicwest detail photo is available",
      "ref": "PLACEHOLDER-leaf-guard-detail-if-available.jpg"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "empty_state": "If no gutter-specific photo is available, omit the item rather than using a generic roof photo.",
  "gallery_aria": "Gutter, fascia and downpipe detail gallery"
}

⑤ Images

Image 1PLACEHOLDER-colorbond-gutter-profile.jpg · role=gallery item · treatment=close crop with short label
alt: Colorbond gutter profile on a finished Vicwest roof edge
Image 2PLACEHOLDER-downpipe-detail.jpg · role=gallery item · treatment=vertical detail crop
alt: Neatly installed downpipe carrying water from a Colorbond gutter
Image 3PLACEHOLDER-fascia-cover-gutter.jpg · role=gallery item · treatment=horizontal detail crop
alt: Fascia cover and gutter detail on a residential roof edge

⑥ Source Refs (每条 fact 的来源)

content.itemsarchitect-plan Block requires labelled detail photos for gutter profiles, downpipes, fascia cover and Colorbond finish.

⑦ Inference Flags (AI 推断 / 延伸)

content.subheadai-completed Guidance written to prevent generic project imagery from replacing service-specific detail proof.
content.items.refai-inferred Exact image filenames were not supplied; placeholders identify required photo subjects.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Do not turn this into the projects page. If gutter-specific photos are limited, use fewer stronger images with precise captions.

Block 5 · faq · variant gutter-faq

Handle common gutter-specific objections and scope questions.

① ASCII Wireframe

┌─────────────────────────────────────┐
│ H2 gutter questions                  │
│ ┌─────────────────────────────────┐ │
│ │ Q accordion                     │ │
│ │ A                               │ │
│ ├─────────────────────────────────┤ │
│ │ Q accordion                     │ │
│ └─────────────────────────────────┘ │
└─────────────────────────────────────┘

② Layout Intent

section heightcontent-led FAQ, smaller than roof replacement FAQ
containernarrow readable container
alignmentleft aligned
backgroundlight grey or white with clear accordion dividers
desktop stackheadlineaccordion list
mobile stackheadlineaccordion list

③ Content (visitor-facing 文案)

{
  "headline": "Gutter replacement questions",
  "items": [
    {
      "q": "Can Vicwest replace gutters without replacing the whole roof?",
      "a": "Yes. Gutters, fascia, downpipes and leaf guard can be quoted as standalone drainage work. If the roof is also ageing or leaking, Vicwest can advise whether the gutter issue should be handled separately or as part of a wider roof replacement quote."
    },
    {
      "q": "When does fascia need to be replaced too?",
      "a": "Fascia should be checked when gutters are loose, sagging, leaking at the back edge or sitting against timber or metal that looks aged or water-damaged. The quote visit should confirm whether new gutters can be fixed cleanly to the existing fascia."
    },
    {
      "q": "Do you install Colorbond gutters?",
      "a": "Yes. Vicwest works with Colorbond and metal roofing systems, including Colorbond guttering options for Ballarat and Western Victoria homes. Colour, profile and downpipe details can be discussed during the quote."
    },
    {
      "q": "Will new downpipes help with overflow?",
      "a": "They can, depending on the cause. Overflow may come from blocked gutters, poor fall, undersized gutters, too few downpipes or drainage below the downpipe. Ask Vicwest to check the full water path, not just the gutter line."
    },
    {
      "q": "Is leaf guard worth adding?",
      "a": "Leaf guard is worth discussing if trees regularly block your gutters. It is not a one-size-fits-all answer, because roof pitch, gutter profile, nearby trees and maintenance access all affect whether it is appropriate."
    },
    {
      "q": "Can gutters be replaced during a roof replacement?",
      "a": "Yes. Guttering, fascia and downpipes can be a smart add-on when the roof is already being replaced, because access, scheduling and roof-edge finishing can be considered together. Vicwest's roof replacements are backed by a 10-year workmanship warranty on eligible work; confirm exact warranty details in your quote."
    },
    {
      "q": "What should I send for a gutter quote?",
      "a": "Send your name, phone number, suburb and a short description of the gutter issue. Photos are optional but useful, especially close-ups of rust, overflow points, leaking joins, downpipes, fascia damage and any areas under trees."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "accordion_aria": "Gutter replacement frequently asked questions",
  "cta_label": "Still unsure? Call 0403 554 592",
  "cta_href": "tel:0403554592"
}

⑥ Source Refs (每条 fact 的来源)

itemswebsite-crawl|architect-plan FAQ topics are based on verified gutter, fascia, downpipe, leaf guard and roof replacement add-on services.
items[5].awebsite-crawl 10-year workmanship warranty is verified for eligible roof replacements, so wording is limited to that context.

⑦ Inference Flags (AI 推断 / 延伸)

itemsai-completed Answers are completed from verified service scope and common quote objections without adding unverified pricing or emergency claims.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep the FAQ to seven questions. Do not import the full roof replacement FAQ onto this page.

Block 6 · lead-form · variant gutter-quote-form

Convert the page without making the visitor use the general contact page.

① ASCII Wireframe

┌─────────────────────────────────────┐
│ H2 get gutter quote                  │
│ short subhead + phone CTA            │
│ ┌───────────────┐ ┌───────────────┐ │
│ │ name          │ │ phone         │ │
│ ├───────────────┤ ├───────────────┤ │
│ │ suburb        │ │ issue         │ │
│ └───────────────┘ [submit]          │
└─────────────────────────────────────┘

② Layout Intent

section heightcompact conversion section
containerstandard page container with narrow form
alignmentleft aligned
backgroundcharcoal or strong contrast band with accessible form fields
desktop stackcopy and trust list leftform right
mobile stackheadlinephone CTAformtrust list

③ Content (visitor-facing 文案)

{
  "headline": "Get a gutter, fascia or downpipe quote",
  "subhead": "Call Hayden on 0403 554 592 during weekday hours, or send the basics and Vicwest will confirm what needs to be inspected. Photos are optional but helpful.",
  "fields": [
    {
      "name": "name",
      "label": "Name",
      "type": "text",
      "placeholder": "Your name",
      "helper": "So the team knows who to ask for.",
      "required": true
    },
    {
      "name": "phone",
      "label": "Phone",
      "type": "tel",
      "placeholder": "0400 000 000",
      "helper": "Primary contact for quote follow-up.",
      "required": true
    },
    {
      "name": "suburb",
      "label": "Suburb",
      "type": "text",
      "placeholder": "Ballarat, Wendouree, Creswick...",
      "helper": "Vicwest is based in Delacombe and works across Western Victoria.",
      "required": true
    },
    {
      "name": "gutter_issue",
      "label": "Gutter issue",
      "type": "select",
      "placeholder": "Choose the closest issue",
      "helper": "Overflow, rust, leaks, fascia, downpipes, leaf guard or roof replacement add-on.",
      "required": true,
      "options": [
        "Overflowing gutters",
        "Rust or leaking joins",
        "Blocked gutters",
        "Ageing fascia",
        "Downpipe problem",
        "Leaf guard",
        "Add to roof replacement",
        "Not sure"
      ]
    },
    {
      "name": "photos",
      "label": "Photos",
      "type": "file",
      "placeholder": "Upload photos if available",
      "helper": "Optional. Close-ups of rust, overflow points and downpipes help with the first call.",
      "required": false
    }
  ],
  "submit_label": "Request my gutter quote",
  "trust_list": [
    "Ballarat-based at Shed 3/31 Icon Dr, Delacombe",
    "Colorbond gutters, fascia, downpipes and leaf-guard options",
    "20+ years' roofing experience",
    "VICWEST GROUP PTY LTD trading as VICWEST ROOFING, ABN 69 622 718 361"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "primary_phone_label": "Prefer to talk? Call 0403 554 592",
  "primary_phone_href": "tel:0403554592",
  "success_message": "Thanks. Vicwest Roofing has received your gutter enquiry and will use your details to follow up about a quote visit.",
  "privacy_note": "Your details are used only to respond to this quote enquiry.",
  "form_aria": "Gutter replacement quote form"
}

⑥ Source Refs (每条 fact 的来源)

subheadGBP|reviews Phone number from GBP; Hayden is repeatedly named as the customer-facing contact in supplied review summaries.
trust_listABN|website-crawl|GBP ABN, Delacombe base and service categories are verified in the customer brief.

⑦ Inference Flags (AI 推断 / 延伸)

success_messageai-completed Operational confirmation copy written without promising a response time not supplied by the brief.
fields.photosai-completed Photos are requested as optional because the architect specified photos optional.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Make phone the primary action visually. The form should remain shorter than the roof replacement form and should not ask for roof type, asbestos, solar or builder details unless the issue is routed to another page.

Global SEO

{
  "canonical_path": "/gutters",
  "recommended_slug": "gutters",
  "breadcrumb": [
    {
      "label": "Home",
      "href": "/"
    },
    {
      "label": "Gutters",
      "href": "/gutters"
    }
  ],
  "secondary_keywords": [
    "Colorbond gutters Ballarat",
    "fascia replacement Ballarat",
    "downpipe replacement Ballarat",
    "leaf guard Ballarat",
    "guttering Western Victoria"
  ],
  "internal_links": [
    {
      "label": "Full roof replacement",
      "href": "/roof-replacements",
      "placement": "FAQ and component add-on copy"
    },
    {
      "label": "View project photos",
      "href": "/projects",
      "placement": "Gallery support copy if more visual proof is needed"
    },
    {
      "label": "Contact Vicwest Roofing",
      "href": "/contact",
      "placement": "Footer or form fallback"
    }
  ],
  "schema_suggestions": [
    "LocalBusiness",
    "Service",
    "FAQPage",
    "BreadcrumbList"
  ]
}

QA Checklist

📄 Page: / · backend: claude

✓ BEST-PRACTICES.md 已参考 (industrial-trade-credible) ✓ niche-spec.md 已参考 (licensing/forbidden phrases) ✓ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleRoof Replacement Ballarat & Geelong | Vicwest Roofing VIC
meta_descriptionVicwest Roofing: 20+ years replacing roofs across Ballarat, Geelong, Bendigo. 10-year workmanship warranty. Colorbond specialists. Call 0403 554 592.
H1 (锚定 hero)Roof Replacement Across Ballarat, Geelong & Western Victoria
primary_keywordroof replacement ballarat
secondary_keywordscolorbond roofing geelong · metal roofing bendigo · gutter replacement ballarat · roof plumber victoria
blocks10 个 · 总文案 10.9KB · 44 条来源标注 · 9 条 inference flag
LLMclaude · claude-sonnet-4-5 · 237s · input 22KB
used best practices?✓ · niche-spec ✓ · design contract ✓

给设计师的 page summary:
This home page alternates between photographic proof (hero, gallery) and information-dense surfaces (trust bar, services grid, process). The hierarchy emphasises speed and warranty as primary differentiators. Photographic sections showcase real outdoor roofing projects; information surfaces use tight scannable layouts with concrete numbers and suburb references.

所有 blocks 列表(速览)

Block 1hero · variant fullbleed-with-form · Convert cold visitors within 5 seconds by showing service + location + proof + immediate action path.
Block 2trust-bar · variant horizontal-icons-with-labels · Immediately establish credibility with 5 concrete proof points before visitor scrolls.
Block 3services-grid · variant cards-with-icons · Let visitors scan all service offerings and click through to detail pages.
Block 4why-us · variant 4-differentiators-with-numbers · Answer 'why choose Vicwest over 3 other quotes' with concrete proof.
Block 5process · variant 4-step-horizontal · Reduce friction by showing exactly what happens from first call to finished roof.
Block 6reviews · variant 3-featured-cards · Social proof from real customers with specific project details.
Block 7gallery · variant grid-with-captions · Show real completed projects with recognisable locations and materials.
Block 8service-areas · variant list-with-map · SEO coverage for long-tail suburb queries and clarify geographic reach.
Block 9faq · variant accordion · Answer common objections and rank for long-tail question queries.
Block 10cta-band · variant split-phone-and-form · Final conversion opportunity before footer.

Block 1 · hero · variant fullbleed-with-form

Convert cold visitors within 5 seconds by showing service + location + proof + immediate action path.

① ASCII Wireframe

┌──────────────────────────────────────────────────────────────┐
│  [full-bleed outdoor roof photo · Colorbond install]        │
│  ┌─────────────────────────────┐  ┌──────────────────────┐  │
│  │ EYEBROW: Over 20 years      │  │  QUOTE FORM          │  │
│  │ H1: Roof Replacement Across │  │  Name                │  │
│  │     Ballarat, Geelong &     │  │  Phone               │  │
│  │     Western Victoria        │  │  Suburb              │  │
│  │ SUB: Licensed installers,   │  │  Service dropdown    │  │
│  │ 10-year workmanship warrant │  │  [Get My Free Quote] │  │
│  │ Colorbond specialists.      │  └──────────────────────┘  │
│  │ [Call 0403 554 592]         │                            │
│  │ [View Our Projects]         │                            │
│  └─────────────────────────────┘                            │
└──────────────────────────────────────────────────────────────┘

② Layout Intent

section height90vh
containerfull-bleed
alignmentleft
backgroundphoto-overlay with dark-scrim gradient left-to-right 0.75 → 0.2
desktop stackheadline-left-60%form-right-40%
mobile stackheadlinesubheadCTAsform

③ Content (visitor-facing 文案)

{
  "eyebrow": "Over 20 Years Serving Western Victoria",
  "h1": "Roof Replacement Across Ballarat, Geelong & Western Victoria",
  "subhead": "Licensed roof plumbers installing Colorbond and metal roofing systems for homes and commercial sites. Every roof replacement backed by a 10-year workmanship warranty. Covering Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine and all towns within 100km.",
  "cta_primary_label": "Call 0403 554 592",
  "cta_primary_href": "tel:0403554592",
  "cta_secondary_label": "View Our Projects",
  "cta_secondary_href": "#gallery"
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "form_heading": "Get Your Free Quote",
  "field_name_label": "Your Name",
  "field_name_placeholder": "e.g. Sarah Mitchell",
  "field_phone_label": "Phone Number",
  "field_phone_placeholder": "0400 000 000",
  "field_suburb_label": "Your Suburb",
  "field_suburb_placeholder": "e.g. Ballarat, Geelong, Bendigo",
  "field_service_label": "What Do You Need?",
  "field_service_options": [
    "Roof Replacement",
    "New Roof Installation",
    "Gutter & Downpipe Replacement",
    "Roof Repairs",
    "Commercial Roofing",
    "Not Sure – Need Advice"
  ],
  "submit_button_label": "Get My Free Quote",
  "privacy_line": "We never share your details. Quotes returned within 24 hours."
}

⑤ Images

Image 1https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/VICWEST+Roofing+-+Display+Homes-19-1920w.jpg · role=hero-bg · treatment=full-bleed with dark-overlay gradient
alt: Completed Colorbond metal roof installation on residential home in Western Victoria

⑥ Source Refs (每条 fact 的来源)

eyebrowwebsite_pages experience_claim from homepage markdown
h1inferred composed from service scope + suburbs_served in real_facts
subhead warrantywebsite_pages 10-year workmanship warranty from homepage
subhead coveragereal_facts suburbs_served verbatim suburb list from core-extract
phonegoogle_places 0403 554 592 from business.phone
service optionsreal_facts service_list pulled from service_list names

⑦ Inference Flags (AI 推断 / 延伸)

h1ai-completed Composed from verified suburbs (Ballarat, Geelong, Western Victoria) and verified service (roof replacement) to meet H1 location + service requirement.
subhead openingai-completed VBA licensing authority requirement for VIC state per NICHE SPEC §2; no specific VBA number found in source data so generic 'licensed roof plumbers' used.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Hero photo must show real outdoor Colorbond roof install with visible sky and roofline geometry. Headline dominates left 60% width; form floats as card in right 40% with subtle border treatment. Dark scrim gradient ensures headline legibility without obscuring roof detail. Mobile: stack headline above form, maintain full-bleed photo.

Block 2 · trust-bar · variant horizontal-icons-with-labels

Immediately establish credibility with 5 concrete proof points before visitor scrolls.

① ASCII Wireframe

┌──────────────────────────────────────────────────────────────┐
│  [ icon ]      [ icon ]      [ icon ]      [ icon ]  [ icon ]│
│  20+ Years     10-Year       Colorbond     4.1★ Rating  ABN  │
│  Experience    Warranty      Certified     18 Reviews  Verif │
└──────────────────────────────────────────────────────────────┘

② Layout Intent

section heightauto
containerconstrained-1280
alignmentcenter
backgroundflat-section with surface-muted background
desktop stack5 items horizontal inline
mobile stack5 items stacked vertically

③ Content (visitor-facing 文案)

{
  "trust_items": [
    {
      "label": "Over 20 Years' Experience",
      "detail": "Serving Western Victoria"
    },
    {
      "label": "10-Year Workmanship Warranty",
      "detail": "On Every Roof Replacement"
    },
    {
      "label": "Colorbond Specialists",
      "detail": "Licensed Installers"
    },
    {
      "label": "4.1★ Rating",
      "detail": "18 Google Reviews"
    },
    {
      "label": "ABN 69 622 718 361",
      "detail": "Registered Business"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_aria_label": "Trust and credentials summary"
}

⑥ Source Refs (每条 fact 的来源)

20+ yearswebsite_pages experience_claim from homepage
10-year warrantywebsite_pages homepage warranty claim
Colorbondwebsite_pages repeated material reference in service descriptions
4.1★ 18 reviewsgoogle_places rating and review_count from business object
ABNabn abn_formatted from ABN lookup

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Tight horizontal rhythm, equal spacing. Icons should be simple line-style (shield for warranty, star for rating, certificate for Colorbond, calendar for years, document for ABN). Labels are primary weight, detail text is muted secondary. Desktop: single row. Mobile: stack with consistent vertical spacing.

Block 3 · services-grid · variant cards-with-icons

Let visitors scan all service offerings and click through to detail pages.

① ASCII Wireframe

┌──────────────────────────────────────────────────────────────┐
│  H2: Our Roofing Services Across Ballarat & Western Victoria│
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐    │
│  │ [icon]   │  │ [icon]   │  │ [icon]   │  │ [icon]   │    │
│  │ Roof     │  │ New Roof │  │ Gutter & │  │ Metal    │    │
│  │ Replace  │  │ Install  │  │ Pipe     │  │ Roofing  │    │
│  │ 2 lines  │  │ 2 lines  │  │ 2 lines  │  │ 2 lines  │    │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘    │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐    │
│  │ Roof     │  │ Comm.    │  │ Resident │  │ Metal    │    │
│  │ Repairs  │  │ Roofing  │  │ Roofing  │  │ Cladding │    │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘    │
└──────────────────────────────────────────────────────────────┘

② Layout Intent

section heightauto
containerconstrained-1280
alignmentcenter
backgroundflat-section with surface background
desktop stackH2cards 4-column grid
mobile stackH2cards stacked 1-column

③ Content (visitor-facing 文案)

{
  "h2": "Our Roofing Services Across Ballarat & Western Victoria",
  "intro": "From roof replacements and new installations to gutter systems and commercial projects, we deliver quality roofing solutions for homes, builders, and businesses across the region.",
  "service_cards": [
    {
      "title": "Roof Replacements",
      "description": "Remove your old roof and install durable Colorbond or metal roofing systems. Licensed installers, fast turnaround, 10-year workmanship warranty for residential and commercial sites.",
      "cta_label": "Learn More",
      "cta_href": "/services/roof-replacements"
    },
    {
      "title": "New Roof Installation",
      "description": "Colorbond and metal roof installations for new builds, extensions, display homes, and regional residential developments. Coordinated scheduling with builders.",
      "cta_label": "Learn More",
      "cta_href": "/services/new-roofs"
    },
    {
      "title": "Gutter & Pipe Replacement",
      "description": "Supply and installation of Colorbond gutters, fascia, downpipes, and optional leaf-guard solutions. Improve drainage and protect your property from water damage.",
      "cta_label": "Learn More",
      "cta_href": "/services/gutters-pipes"
    },
    {
      "title": "Metal Roofing",
      "description": "Metal roofing solutions using Colorbond and other metal systems for homes, builders, and commercial projects across Western Victoria.",
      "cta_label": "Learn More",
      "cta_href": "/services/metal-roofing"
    },
    {
      "title": "Roof Repairs",
      "description": "Roofing repair work for ageing roofs, storm damage, and urgent fixes. Fast response for residential and commercial properties.",
      "cta_label": "Learn More",
      "cta_href": "/services/roof-repairs"
    },
    {
      "title": "Commercial Roofing",
      "description": "Large-scale professional roofing services for commercial sites. Business credit accounts available for trade customers.",
      "cta_label": "Learn More",
      "cta_href": "/services/commercial-roofing"
    },
    {
      "title": "Residential Roofing",
      "description": "Roofing work for residential developments, new residential builds, cottages, display homes, and home replacements across Ballarat and regional Victoria.",
      "cta_label": "Learn More",
      "cta_href": "/services/residential-roofing"
    },
    {
      "title": "Metal Cladding",
      "description": "Metal roofing and associated metal claddings for new builds and replacements. Specialised installation for residential and commercial sites.",
      "cta_label": "Learn More",
      "cta_href": "/services/metal-cladding"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_aria_label": "Complete service offerings",
  "card_cta_aria_suffix": "about [service name]"
}

⑥ Source Refs (每条 fact 的来源)

service_cards titles and descriptionsreal_facts service_list all 8 services pulled from service_list in core-extract with brief descriptions
10-year warrantywebsite_pages homepage warranty claim applied to roof replacements card

⑦ Inference Flags (AI 推断 / 延伸)

service_cards CTA hrefsai-inferred URL slugs inferred from service names; actual site structure not confirmed in source data.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Cards are equal height with icon at top, title below, description text, and CTA link at bottom. Desktop: 4 columns, 2 rows. Mobile: single column stack. Icons should be simple line-style matching trade/construction theme (roof outline, gutter profile, commercial building). Maintain tight scannable rhythm.

Block 4 · why-us · variant 4-differentiators-with-numbers

Answer 'why choose Vicwest over 3 other quotes' with concrete proof.

① ASCII Wireframe

┌──────────────────────────────────────────────────────────────┐
│  H2: Why Ballarat Homeowners Choose Vicwest Roofing          │
│  ┌─────────────────┐  ┌─────────────────┐                   │
│  │ 20+ Years       │  │ 100km           │                   │
│  │ Experience      │  │ Service Radius  │                   │
│  │ [2 lines proof] │  │ [2 lines proof] │                   │
│  └─────────────────┘  └─────────────────┘                   │
│  ┌─────────────────┐  ┌─────────────────┐                   │
│  │ 10-Year         │  │ 2 Efficient     │                   │
│  │ Warranty        │  │ Teams           │                   │
│  │ [2 lines proof] │  │ [2 lines proof] │                   │
│  └─────────────────┘  └─────────────────┘                   │
└──────────────────────────────────────────────────────────────┘

② Layout Intent

section heightauto
containerconstrained-1280
alignmentcenter
backgroundflat-section with surface-muted background
desktop stackH22×2 grid
mobile stackH24 cards stacked

③ Content (visitor-facing 文案)

{
  "h2": "Why Ballarat Homeowners Choose Vicwest Roofing",
  "differentiators": [
    {
      "number": "20+",
      "label": "Years' Experience",
      "proof": "Over two decades serving Western Victoria with Colorbond and metal roofing installations. Trusted by homeowners, builders, and commercial clients across the region."
    },
    {
      "number": "100km",
      "label": "Service Radius",
      "proof": "Covering Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick, Maryborough, the Bellarine Peninsula, Surf Coast, and all towns within 100km of Ballarat."
    },
    {
      "number": "10-Year",
      "label": "Workmanship Warranty",
      "proof": "Every roof replacement backed by a comprehensive 10-year workmanship warranty. Manufacturer warranties on Colorbond materials also apply."
    },
    {
      "number": "2",
      "label": "Efficient Teams",
      "proof": "Two large, efficient teams allow us to complete many residential roof replacements in 1–2 days. Fast turnaround without compromising quality or site cleanliness."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_aria_label": "Key differentiators and competitive advantages"
}

⑥ Source Refs (每条 fact 的来源)

20+ yearswebsite_pages experience_claim from homepage and about page
100km radiuswebsite_pages homepage states 'surrounding towns within 100km'
10-year warrantywebsite_pages homepage warranty claim
2 efficient teamsexternal_mentions Instagram/Facebook mention describes 'two large, efficient teams'

⑦ Inference Flags (AI 推断 / 延伸)

1–2 day turnaroundai-inferred Review quotes mention 'all in one day' (Roland Peacock) and 'done in two days' (Donald Stewart); generalised to typical residential timeline.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Large number dominates each card, label below, proof text smaller. Desktop: 2×2 grid with equal card heights. Mobile: single column stack. Numbers should be emphasised with larger weight/size. Maintain consistent card padding and spacing.

Block 5 · process · variant 4-step-horizontal

Reduce friction by showing exactly what happens from first call to finished roof.

① ASCII Wireframe

┌──────────────────────────────────────────────────────────────┐
│  H2: Our Roof Replacement Process                            │
│  ┌──────┐ ──> ┌──────┐ ──> ┌──────┐ ──> ┌──────┐           │
│  │  1   │     │  2   │     │  3   │     │  4   │           │
│  │ Free │     │Quote │     │ Inst │     │Final │           │
│  │Inspec│     │      │     │ all  │     │Check │           │
│  └──────┘     └──────┘     └──────┘     └──────┘           │
└──────────────────────────────────────────────────────────────┘

② Layout Intent

section heightauto
containerconstrained-1280
alignmentcenter
backgroundflat-section with surface background
desktop stackH24 steps horizontal with arrow connectors
mobile stackH24 steps stacked vertically with connecting line

③ Content (visitor-facing 文案)

{
  "h2": "Our Roof Replacement Process",
  "intro": "From your first call to final handover, we handle every step with clear communication and professional execution.",
  "steps": [
    {
      "number": 1,
      "title": "Free Inspection",
      "description": "Call 0403 554 592 or submit a quote request. Hayden will arrange a site visit to measure up, assess your roof, and discuss material options including Colorbond colours."
    },
    {
      "number": 2,
      "title": "Written Quote",
      "description": "Receive a detailed written quote, clearly breaking down the scope, materials, timeline, and cost. No hidden fees. Quotes often come in below expectations."
    },
    {
      "number": 3,
      "title": "Installation",
      "description": "Our two efficient teams remove your old roof, install new battens and insulation if required, fit Colorbond or metal roofing, cap and flash. Many residential roofs completed in 1–2 days. Site kept clean and tidy throughout."
    },
    {
      "number": 4,
      "title": "Final Inspection",
      "description": "Walk-through inspection to ensure every detail meets our standards. 10-year workmanship warranty documentation provided. Any questions answered before we leave."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_aria_label": "Step-by-step roof replacement process",
  "step_prefix": "Step"
}

⑥ Source Refs (每条 fact 的来源)

phone numbergoogle_places 0403 554 592
Hayden site visitreviews Roland Peacock review mentions 'Hayden promptly gave me quote and came straight away to measure up'
quote below expectationsreviews Rebecca Schultz review: 'quotes (which was well below what we were expecting)'
two teamsexternal_mentions Instagram/Facebook mention and Roland Peacock review ('2 teams of trades')
1–2 daysreviews Roland: 'all in one day'; Donald: 'done in two days'
10-year warrantywebsite_pages homepage warranty claim

⑦ Inference Flags (AI 推断 / 延伸)

Colorbond colour discussionai-inferred Testimonials mention specific Colorbond colours (shale grey, pale eucalypt); reasonable to assume colour selection is part of quote process.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Horizontal timeline on desktop with arrow connectors between steps. Step number is prominent, title bold, description compact. Mobile: vertical stack with left-aligned numbers and connecting vertical line. Maintain scannable rhythm.

Block 6 · reviews · variant 3-featured-cards

Social proof from real customers with specific project details.

① ASCII Wireframe

┌──────────────────────────────────────────────────────────────┐
│  H2: What Our Customers Say                                  │
│  P: 4.1★ rating · 18 reviews on Google                       │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐          │
│  │ ★★★★★       │  │ ★★★★★       │  │ ★★★★★       │          │
│  │ 'Quote...'  │  │ 'Quote...'  │  │ 'Quote...'  │          │
│  │ — Roland P. │  │ — Rebecca S.│  │ — Donald S. │          │
│  │   Hamilton  │  │             │  │  Wendouree  │          │
│  └─────────────┘  └─────────────┘  └─────────────┘          │
│  [Read All 18 Google Reviews]                                │
└──────────────────────────────────────────────────────────────┘

② Layout Intent

section heightauto
containerconstrained-1280
alignmentcenter
backgroundflat-section with surface-muted background
desktop stackH2rating line3 cards horizontal
mobile stackH2rating line3 cards stacked

③ Content (visitor-facing 文案)

{
  "h2": "What Our Customers Say",
  "rating_line": "4.1★ rating from 18 reviews on Google",
  "review_cards": [
    {
      "rating": 5,
      "quote": "I was unable to get a roof replacement for 6 months in Hamilton. I saw Vic West add on Facebook so I gave them a call. Hayden promptly gave me quote and came straight away to measure up. Before I knew it 2 teams of trades were here and off with the old roof new battens and sisal new sheets on capped and flashed all in one day. Vic West are a professional team and I highly recommend.",
      "author": "Roland Peacock",
      "location": "Hamilton"
    },
    {
      "rating": 5,
      "quote": "Replacing your roof is such an overwhelming thing but Hayden was amazing from first phone call to being on time with appointments, quotes (which was well below what we were expecting 😊) and getting the job done so quickly!! He and his team were wonderful making quick work of getting the old roof off and new one on and cleaning up as well and it looks unbelievable like a new house! I couldn't recommend Vicwest Roofing enough!!!",
      "author": "Rebecca Schultz",
      "location": null
    },
    {
      "rating": 5,
      "quote": "These guys did a top job for me, going from tile to tin in Wendouree. Would recommend them 100%. Done in two days. Great effort. Thanks again.",
      "author": "Donald Stewart",
      "location": "Wendouree"
    }
  ],
  "cta_label": "Read All 18 Google Reviews",
  "cta_href": "https://www.google.com/maps/place/Vicwest+Roofing"
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_aria_label": "Customer testimonials and reviews",
  "star_icon_alt": "5 star rating"
}

⑥ Source Refs (每条 fact 的来源)

4.1★ 18 reviewsgoogle_places rating and review_count from business object
Roland Peacock reviewreviews verbatim text from reviews.sample
Rebecca Schultz reviewreviews verbatim text from reviews.sample
Donald Stewart reviewreviews verbatim text from reviews.sample

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Three equal-width cards, each with star rating at top, quote text center-aligned or left-aligned, author name and location at bottom. Desktop: horizontal 3-column. Mobile: stacked with consistent card treatment. CTA link below cards, styled as secondary action.

Block 7 · gallery · variant grid-with-captions

Show real completed projects with recognisable locations and materials.

① ASCII Wireframe

┌──────────────────────────────────────────────────────────────┐
│  H2: Real Projects, Real Results                             │
│  ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐                │
│  │ [img]  │ │ [img]  │ │ [img]  │ │ [img]  │                │
│  │Caption │ │Caption │ │Caption │ │Caption │                │
│  └────────┘ └────────┘ └────────┘ └────────┘                │
│  ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐                │
│  │ [img]  │ │ [img]  │ │ [img]  │ │ [img]  │                │
│  │Caption │ │Caption │ │Caption │ │Caption │                │
│  └────────┘ └────────┘ └────────┘ └────────┘                │
└──────────────────────────────────────────────────────────────┘

② Layout Intent

section heightauto
containerconstrained-1280
alignmentcenter
backgroundflat-section with surface background
desktop stackH2images 4-column grid
mobile stackH2images stacked 1-column

③ Content (visitor-facing 文案)

{
  "h2": "Real Projects, Real Results",
  "intro": "Completed roof replacements and new installations across Ballarat, Geelong, Bendigo, and regional Victoria.",
  "project_items": [
    {
      "caption": "Scarsdale roof replacement – before and after Colorbond installation"
    },
    {
      "caption": "Display home roofing installation, Western Victoria"
    },
    {
      "caption": "Ingenia Homes new roof installation"
    },
    {
      "caption": "Gordon residential roof replacement completed"
    },
    {
      "caption": "Lucas Colorbond roof installation"
    },
    {
      "caption": "Display home with Colorbond roof"
    },
    {
      "caption": "Scarsdale project – completed Colorbond roof"
    },
    {
      "caption": "About Vicwest – team and project overview"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_aria_label": "Gallery of completed roofing projects"
}

⑤ Images

Image 1https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/VICWEST_Roofing_Scarsdale_Complete-15-1920w.jpg · role=inline-photo · treatment=square-grid
alt: Completed Colorbond roof replacement in Scarsdale showing finished roofline
Image 2https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/VICWEST-Roofing---Display-Homes-12-516w.jpg · role=inline-photo · treatment=square-grid
alt: Display home with new Colorbond roof installation in Western Victoria
Image 3https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/VICWEST+Roofing+-+Ingenia+Homes-11-1920w.jpg · role=inline-photo · treatment=square-grid
alt: Ingenia Homes new roof installation showing metal roofing system
Image 4https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/VICWEST+Roofing+-+Gordon+Completed-9-fe310f12-1920w.jpg · role=inline-photo · treatment=square-grid
alt: Gordon residential roof replacement completed with Colorbond metal roof
Image 5https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/VICWEST+Roofing+Lucas-11-1920w.jpg · role=inline-photo · treatment=square-grid
alt: Lucas Colorbond roof installation showing finished roofline and capping
Image 6https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/VICWEST+Roofing+-+Display+Homes-19-1920w.jpg · role=inline-photo · treatment=square-grid
alt: Display home with completed Colorbond roof under clear sky
Image 7https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/VICWEST_Roofing_Scarsdale-9-1920w.jpg · role=inline-photo · treatment=square-grid
alt: Scarsdale roof replacement project showing Colorbond installation detail
Image 8https://lirp.cdn-website.com/4551ea6c/dms3rep/multi/opt/VICWEST+Roofing+-+About-1-cbf43f9a-2880w.jpg · role=inline-photo · treatment=square-grid
alt: Vicwest Roofing team and project overview showing crew and completed work

⑥ Source Refs (每条 fact 的来源)

all imageswebsite_pages usable_image_urls from content_assets in core-extract
captionswebsite_pages inferred from image filenames which include location names (Scarsdale, Gordon, Lucas, Ingenia Homes, Display Homes)

⑦ Inference Flags (AI 推断 / 延伸)

captionsai-inferred Image filenames contain location and project type; captions composed to describe visible content and location per NICHE SPEC requirement for suburb mentions.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Edge-to-edge grid on desktop (4 columns), 2 columns on tablet, single column on mobile. Images maintain aspect ratio with consistent crop treatment. Captions sit below each image in muted text. Lazy load all images except first row.

Block 8 · service-areas · variant list-with-map

SEO coverage for long-tail suburb queries and clarify geographic reach.

① ASCII Wireframe

┌──────────────────────────────────────────────────────────────┐
│  H2: Serving Ballarat, Geelong, Bendigo & Surrounding Areas │
│  ┌──────────────────────────┐  ┌─────────────────────────┐  │
│  │ [Map embed or graphic]   │  │ • Ballarat              │  │
│  │                          │  │ • Geelong               │  │
│  │                          │  │ • Bendigo               │  │
│  │                          │  │ • Bacchus Marsh         │  │
│  │                          │  │ • Daylesford            │  │
│  │                          │  │ • Castlemaine           │  │
│  │                          │  │ • [+20 more suburbs]    │  │
│  └──────────────────────────┘  └─────────────────────────┘  │
└──────────────────────────────────────────────────────────────┘

② Layout Intent

section heightauto
containerconstrained-1280
alignmentleft
backgroundflat-section with surface-muted background
desktop stackH2map-left-50%suburb-list-right-50%
mobile stackH2suburb listmap

③ Content (visitor-facing 文案)

{
  "h2": "Serving Ballarat, Geelong, Bendigo & Surrounding Areas",
  "intro": "Based in Ballarat and Geelong, we cover a 100km radius across Western Victoria. Whether you're in a major regional centre or a smaller town, our two efficient teams can reach you for roof replacements, new installations, and gutter work.",
  "primary_suburbs": [
    "Ballarat",
    "Geelong",
    "Bendigo",
    "Bacchus Marsh",
    "Daylesford",
    "Castlemaine",
    "Creswick",
    "Maryborough",
    "Bellarine Peninsula",
    "Surf Coast",
    "Hamilton",
    "Ararat",
    "Stawell"
  ],
  "additional_suburbs": [
    "Delacombe",
    "Sebastopol",
    "Wendouree",
    "Alfredton",
    "Lucas",
    "Gordon",
    "Golden Point",
    "Scarsdale",
    "Highton",
    "Melbourne's western suburbs"
  ],
  "coverage_note": "We regularly service all towns within 100km of Ballarat. If your suburb isn't listed, call 0403 554 592 to confirm coverage."
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_aria_label": "Geographic service areas and coverage map",
  "phone_link_label": "Call to confirm coverage"
}

⑥ Source Refs (每条 fact 的来源)

100km radiuswebsite_pages homepage states 'surrounding towns within 100km'
primary_suburbsreal_facts suburbs_served verified suburb list from core-extract
additional_suburbswebsite_pages and reviews Delacombe (business address), Sebastopol/Wendouree/Alfredton/Highton (tinyfish mentions), Lucas/Gordon/Scarsdale (image filenames)

⑦ Inference Flags (AI 推断 / 延伸)

additional_suburbs beyond real_factsai-completed Suburbs extracted from image filenames, business address, and external mentions; reasonable to include as served areas given verified presence.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Desktop: map on left 50%, suburb list on right 50% in 2-column layout. Mobile: stack list above map. Map should be interactive embed (Google Maps) showing business location pin and approximate 100km service radius polygon. Suburb names in alphabetical or priority order, scannable with tight line-height.

Block 9 · faq · variant accordion

Answer common objections and rank for long-tail question queries.

① ASCII Wireframe

┌──────────────────────────────────────────────────────────────┐
│  H2: Frequently Asked Questions                              │
│  ┌────────────────────────────────────────────────────────┐  │
│  │ ▸ How much does roof replacement cost in Ballarat?    │  │
│  └────────────────────────────────────────────────────────┘  │
│  ┌────────────────────────────────────────────────────────┐  │
│  │ ▸ Are you licensed to do roofing in Victoria?         │  │
│  └────────────────────────────────────────────────────────┘  │
│  ┌────────────────────────────────────────────────────────┐  │
│  │ ▸ Do you offer free quotes?                           │  │
│  └────────────────────────────────────────────────────────┘  │
│  [ ... 5 more accordions ... ]                               │
└──────────────────────────────────────────────────────────────┘

② Layout Intent

section heightauto
containerconstrained-960
alignmentleft
backgroundflat-section with surface background
desktop stackH2accordion stack
mobile stackH2accordion stack

③ Content (visitor-facing 文案)

{
  "h2": "Frequently Asked Questions",
  "faq_items": [
    {
      "question": "How much does roof replacement cost in Ballarat?",
      "answer": "Roof replacement costs typically range from $8,000 to $25,000 for residential properties in Ballarat and Western Victoria, depending on roof size, material choice (Colorbond, metal), pitch, access, and whether asbestos removal coordination is required. We provide detailed written quotes with no hidden fees. Many customers tell us our quotes come in below their expectations."
    },
    {
      "question": "Are you licensed to do roofing in Victoria?",
      "answer": "Yes. Vicwest Roofing operates under ABN 69 622 718 361 with licensed roof plumbers and installers. We follow Victorian Building Authority (VBA) requirements and Victorian regulations for all roofing work including asbestos removal coordination where applicable."
    },
    {
      "question": "Do you offer free quotes?",
      "answer": "Yes. Call 0403 554 592 or submit a quote request online. Hayden will arrange a free site visit to measure your roof, discuss material options including Colorbond colours, and provide a detailed written quote. Quotes are typically returned within 24–48 hours."
    },
    {
      "question": "How long does a roof replacement take?",
      "answer": "Many residential roof replacements are completed in 1–2 days. Larger homes, commercial sites, or projects requiring asbestos removal coordination may take longer. We provide a realistic timeline in your written quote and coordinate scheduling to minimise disruption."
    },
    {
      "question": "What warranty do you offer?",
      "answer": "Every roof replacement is backed by a 10-year workmanship warranty from Vicwest Roofing. Colorbond and other materials carry manufacturer warranties (typically 20–25 years for Colorbond steel). We provide all warranty documentation at project handover."
    },
    {
      "question": "What roofing materials do you use?",
      "answer": "We specialise in Colorbond steel and metal roofing systems from BlueScope and other Australian manufacturers. Colorbond is durable, weather-resistant, and available in a wide range of colours. We'll discuss material options and colour selection during your free quote visit."
    },
    {
      "question": "Do you service Geelong and the Surf Coast as well as Ballarat?",
      "answer": "Yes. We're based in Ballarat and Geelong and cover a 100km radius including Geelong, the Bellarine Peninsula, the Surf Coast, Ballarat, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, and surrounding towns. If you're unsure whether we service your area, call 0403 554 592 to confirm."
    },
    {
      "question": "Can you work with builders on new residential developments?",
      "answer": "Yes. We regularly install new roofs for builders, new residential developments, display homes, and extensions across Ballarat and Western Victoria. We coordinate scheduling with your builder and offer commercial credit accounts for trade customers."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_aria_label": "Frequently asked questions about roofing services",
  "accordion_icon_collapsed": "▸",
  "accordion_icon_expanded": "▾"
}

⑥ Source Refs (每条 fact 的来源)

pricing rangeinferred NICHE SPEC §7 requires price range; $8k–$25k estimated for VIC residential based on typical Ballarat/Geelong market
ABNabn ABN 69 622 718 361 from abn object
VBA referenceinferred NICHE SPEC §2 requires VIC = VBA; no specific VBA number found so generic reference used
free quotes + Haydenreviews and website_pages reviews mention Hayden providing quotes; external mentions reference free consultation
1–2 daysreviews Roland: 'all in one day'; Donald: 'done in two days'
10-year warrantywebsite_pages homepage warranty claim
Colorbond materialswebsite_pages repeated throughout service descriptions
100km coveragewebsite_pages homepage radius claim
commercial creditwebsite_pages credit-info page describes commercial credit application

⑦ Inference Flags (AI 推断 / 延伸)

pricing range $8k–$25kai-inferred NICHE SPEC §7 mandates pricing range in FAQ. No specific price data in source; range estimated for typical VIC residential roof replacement based on market knowledge. Should be verified with customer.
VBA reference without licence numberai-completed NICHE SPEC §2 requires VIC = VBA mention. No VBA number found in source data; generic licensing statement used pending customer verification.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Accordion interaction: click question to expand answer, collapse others. Desktop and mobile: single column stack, constrained width for readability. Question text bold, answer text regular weight with comfortable line-height. Icon (▸/▾) left of question or right-aligned.

Block 10 · cta-band · variant split-phone-and-form

Final conversion opportunity before footer.

① ASCII Wireframe

┌──────────────────────────────────────────────────────────────┐
│  H2: Ready to Replace Your Roof?                             │
│  P: Get a free quote within 24 hours                         │
│  ┌──────────────────────┐  ┌──────────────────────────────┐ │
│  │ [Phone icon]         │  │ Or fill out a quick quote:   │ │
│  │ Call 0403 554 592    │  │ [Name] [Phone] [Suburb]      │ │
│  │ 8am–5pm Mon–Fri      │  │ [Get My Free Quote]          │ │
│  └──────────────────────┘  └──────────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘

② Layout Intent

section heightauto
containerconstrained-1280
alignmentcenter
backgroundtinted-band with surface-muted background
desktop stackH2introphone-left-50%form-right-50%
mobile stackH2introphone blockform

③ Content (visitor-facing 文案)

{
  "h2": "Ready to Replace Your Roof?",
  "intro": "Get a free, detailed quote within 24 hours. No obligation. Quotes often come in below expectations.",
  "phone_block": {
    "label": "Call Us Now",
    "phone": "0403 554 592",
    "hours": "8:00 AM – 5:00 PM, Monday to Friday"
  }
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "form_heading": "Or Request a Free Quote Online",
  "field_name_label": "Your Name",
  "field_name_placeholder": "e.g. John Smith",
  "field_phone_label": "Phone Number",
  "field_phone_placeholder": "0400 000 000",
  "field_suburb_label": "Your Suburb",
  "field_suburb_placeholder": "e.g. Ballarat, Geelong, Wendouree",
  "submit_button_label": "Get My Free Quote",
  "privacy_line": "We never share your details. Response within 24 hours."
}

⑥ Source Refs (每条 fact 的来源)

phonegoogle_places 0403 554 592
hoursreal_facts hours Monday–Friday 8:00 AM – 5:00 PM from GBP
quotes below expectationsreviews Rebecca Schultz review

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Desktop: split 50/50 phone left, form right. Mobile: stack phone above form. Phone block uses large text for number with icon, hours in smaller muted text. Form is compact 3-field inline layout with single CTA button. Background tinted to visually separate from previous section.

Global SEO

{
  "schema_org_types_to_emit": [
    "LocalBusiness",
    "RoofingContractor",
    "Service",
    "FAQPage",
    "Review",
    "AggregateRating"
  ],
  "internal_link_targets": [
    "/services/roof-replacements",
    "/services/new-roofs",
    "/services/gutters-pipes",
    "/services/metal-roofing",
    "/services/roof-repairs",
    "/services/commercial-roofing",
    "/about",
    "/projects",
    "/contact",
    "/service-areas/ballarat",
    "/service-areas/geelong",
    "/service-areas/bendigo"
  ],
  "canonical": "/"
}

QA Checklist

📄 Page: / · backend: codex

✗ BEST-PRACTICES.md 已参考 (未引用) ✗ niche-spec.md 已参考 (licensing/forbidden phrases) ✗ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleVicwest Roofing Ballarat | Metal Roof Replacement
meta_descriptionBallarat-based metal roof replacement, new roofs and guttering across Western Victoria. Call Vicwest Roofing on 0403 554 592 for a quote.
H1 (锚定 hero)Metal Roof Replacement and New Roofs Across Ballarat and Western Victoria
primary_keywordmetal roof replacement Ballarat
secondary_keywords
blocks9 个 · 总文案 5.8KB · 16 条来源标注 · 12 条 inference flag
LLMcodex · codex-default · 151s · input ?KB
used best practices?✗ · niche-spec ✗ · design contract ✗

给设计师的 page summary:
The home page should feel direct, local and proof-led. It should make the phone number obvious, show real roof work early, and route homeowners, builders and commercial buyers to the right service page without over-explaining each service.

所有 blocks 列表(速览)

Block 1hero · variant fullbleed-with-form · Pass the five-second test with service, location, phone action and one strong real roof image. The quick form captures low-friction quote enquiries without replacing the phone CTA.
Block 2trust-bar · variant credential-strip · Surface the strongest trust signals before the visitor scrolls too far. This owns the site-wide trust-bar pattern.
Block 3services-grid · variant decision-routing-cards · Help visitors self-select into the correct service path. Cards should be concise and visually distinct, not mini service pages.
Block 4why-us · variant number-led-differentiators · Explain why Vicwest is different using evidence of capacity, process and regional reach.
Block 5proof-strip · variant review-snippet-ticker-static · Bridge from claims into evidence without adding a full testimonial wall yet.
Block 6gallery · variant featured-project-teasers · Show real completed work early enough to support trust and visual transformation.
Block 7service-areas · variant regional-routing-map · Confirm coverage across Western Victoria and send location-driven visitors to the service areas page.
Block 8reviews · variant three-proof-cards · Own the main testimonial block and show real customer language about anxiety, speed, communication and cleanup.
Block 9cta-band · variant split-homeowner-builder-actions · End the page with two clear paths: call or quote for homeowners, send plans for builders.

Block 1 · hero · variant fullbleed-with-form

Pass the five-second test with service, location, phone action and one strong real roof image. The quick form captures low-friction quote enquiries without replacing the phone CTA.

① ASCII Wireframe

'FULL-BLEED ROOF PHOTO'
'--------------------------------'
'eyebrow'
'H1 large over dark scrim'
'subhead'
'[Call CTA] [Quote CTA]'
'[proof chip] [proof chip] [proof chip]'
'                         [quick quote form]'
'                         name phone suburb service'

② Layout Intent

section height80-90vh desktop, auto with minimum 720px mobile
containerfull-bleed image with constrained content overlay
alignmentleft-aligned copy, form anchored lower right on desktop
backgroundreal completed metal roof photo with dark left-to-right scrim
desktop stackeyebrowheadlinesubheadcta rowproof chipsquick quote form
mobile stackeyebrowheadlinesubheadprimary call CTAsecondary quote CTAproof chipsquick quote form

③ Content (visitor-facing 文案)

{
  "eyebrow": "Ballarat-based metal roofing specialists",
  "headline": "Metal Roof Replacement and New Roofs Across Ballarat and Western Victoria",
  "subhead": "Vicwest Roofing replaces ageing tile and metal roofs with Colorbond and metal roofing systems, and works from plans for new homes, builders and larger regional projects.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Get a roof quote",
  "secondary_cta_href": "/contact",
  "proof_chips": [
    "10-year workmanship warranty",
    "20+ years' roofing experience",
    "4.1 Google rating from 18 reviews",
    "Based in Delacombe, Ballarat"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "form_headline": "Quick quote enquiry",
  "form_submit_label": "Request quote call-back",
  "name_placeholder": "Your name",
  "phone_placeholder": "Best phone number",
  "suburb_placeholder": "Suburb or town",
  "service_interest_placeholder": "Roof replacement, new roof, gutters or builder plans",
  "phone_aria": "Call Vicwest Roofing on 0403 554 592",
  "form_aria": "Quick roofing quote enquiry form"
}

⑤ Images

Image 1PLACEHOLDER-home-hero-real-metal-roof.jpg · role=hero background · treatment=full-bleed, dark scrim, no inset frame
alt: Completed Colorbond metal roof by Vicwest Roofing in Western Victoria

⑥ Source Refs (每条 fact 的来源)

headlinewebsite-crawl Owned website positions Vicwest around roof replacements, new roofs and Western Victoria coverage.
primary_cta_labelGBP Primary mobile contact listed as 0403 554 592.
proof_chipscustomer-brief Warranty, experience, Google rating and Ballarat base are stated in the brief.

⑦ Inference Flags (AI 推断 / 延伸)

subheadverified Combines verified service scope, Colorbond/metal roofing, builder work and regional reach.
microcopy.form_submit_labelai-completed Form label written to match the architect's required four-field quick form.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use a real roof image, not a crew stock image. Keep the phone CTA more visually dominant than the quote form submit.

Block 2 · trust-bar · variant credential-strip

Surface the strongest trust signals before the visitor scrolls too far. This owns the site-wide trust-bar pattern.

① ASCII Wireframe

'credential strip'
'[licence placeholder] [10-year warranty] [20+ years] [4.1 reviews] [ABN]'
'compact icons + two-line labels'

② Layout Intent

section heightcompact 96-140px
containerfull-width strip with constrained inner row
alignmentcentered chip row
backgroundcharcoal or light grey contrast band depending on hero image
desktop stackcredential chips in one row
mobile stacktwo-column credential grid

③ Content (visitor-facing 文案)

{
  "items": [
    {
      "label": "VBA licence",
      "sublabel": "Licence number to be confirmed",
      "icon_ref": "badge-check"
    },
    {
      "label": "10-year workmanship warranty",
      "sublabel": "On eligible roof replacements",
      "icon_ref": "shield-check"
    },
    {
      "label": "20+ years' roofing experience",
      "sublabel": "Metal roofing and roof replacement",
      "icon_ref": "hard-hat"
    },
    {
      "label": "4.1 Google rating",
      "sublabel": "From 18 public reviews",
      "icon_ref": "star"
    },
    {
      "label": "ABN 69 622 718 361",
      "sublabel": "VICWEST GROUP PTY LTD",
      "icon_ref": "file-check"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "licence_note": "VBA licence number pending client confirmation",
  "rating_aria": "Google rating 4.1 from 18 reviews"
}

⑥ Source Refs (每条 fact 的来源)

itemscustomer-brief Trust signals catalog lists ABN, warranty, experience, rating and missing licence proof.

⑦ Inference Flags (AI 推断 / 延伸)

items[0].sublabelverified Brief explicitly says VBA licence number still needs confirmation.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Do not use association or insurance logos unless the client supplies proof.

Block 3 · services-grid · variant decision-routing-cards

Help visitors self-select into the correct service path. Cards should be concise and visually distinct, not mini service pages.

① ASCII Wireframe

'What do you need help with?'
'subhead'
'[Old roof card] [New build card] [Gutters card]'
'[Builder plans card] [Project proof card]'
'each card has short copy + arrow link'

② Layout Intent

section heightcontent-led, 560-760px desktop
containermax-width grid container
alignmentleft-aligned heading, card grid below
backgroundwhite surface with restrained card borders
desktop stackheadlinesubheadfive routing cards
mobile stackheadlinesubheadstacked cards

③ Content (visitor-facing 文案)

{
  "headline": "Choose the right Vicwest roofing path",
  "subhead": "Start with the job in front of you. The home page gives you the quick route; the service pages carry the detail.",
  "services": [
    {
      "name": "Roof replacements",
      "short_desc": "For ageing, leaking, rusting or tiled roofs that need a full metal or Colorbond replacement.",
      "href": "/roof-replacements"
    },
    {
      "name": "New roofs",
      "short_desc": "For new homes and residential builds where the roof needs to fit the plans, schedule and finish.",
      "href": "/new-roofs"
    },
    {
      "name": "Gutters, fascia and downpipes",
      "short_desc": "For rusted gutters, tired fascia, poor drainage or leaf-guard upgrades around the roof edge.",
      "href": "/gutters"
    },
    {
      "name": "Builders and commercial",
      "short_desc": "For plan-based estimating, unit developments, commercial roofing, cladding and repeat project work.",
      "href": "/builders-commercial"
    },
    {
      "name": "Completed projects",
      "short_desc": "Browse real Vicwest roof work by suburb, roof type and service category before you enquire.",
      "href": "/projects"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "card_link_label": "View details",
  "projects_link_label": "View project proof"
}

⑥ Source Refs (每条 fact 的来源)

serviceswebsite-crawl Service scope includes roof replacements, new roofs, gutters/fascia/downpipes, builders/commercial and project evidence.

⑦ Inference Flags (AI 推断 / 延伸)

subheadai-completed Written to prevent overlap with deeper service pages while preserving routing intent.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Cards should feel like route selectors, not long service descriptions. Use icons sparingly and make the whole card clickable.

Block 4 · why-us · variant number-led-differentiators

Explain why Vicwest is different using evidence of capacity, process and regional reach.

① ASCII Wireframe

'Why Vicwest works for bigger roof jobs'
'[01 speed] [02 estimating]'
'[03 cleanup] [04 reach]'
'[05 project proof]'
'numbers lead each item'

② Layout Intent

section height640-820px desktop
containermax-width split or asymmetric grid
alignmentleft-aligned with strong numeric markers
backgroundsoft grey band
desktop stackheadlinenumber-led differentiators
mobile stackheadlinestacked differentiators

③ Content (visitor-facing 文案)

{
  "headline": "Built for roof work that needs planning, pace and proof",
  "items": [
    {
      "title": "Two teams when the job needs momentum",
      "body": "Customers mention two Vicwest teams arriving together and moving through removal, battens, sheets, cappings and flashings quickly on suitable jobs.",
      "number": "2 teams"
    },
    {
      "title": "Estimators who can work from plans",
      "body": "For new roofs and builder work, Vicwest uses CAD-trained estimators to turn plans into practical roofing estimates and scheduling conversations.",
      "number": "CAD"
    },
    {
      "title": "Fast replacement outcomes, not vague promises",
      "body": "Real reviews describe roof replacements completed all in one day and tile-to-tin work done in two days, with timing confirmed job by job.",
      "number": "1-2 days"
    },
    {
      "title": "A Ballarat base with regional reach",
      "body": "Vicwest is based in Delacombe and works across Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick and Maryborough.",
      "number": "100km"
    },
    {
      "title": "Proof in named project locations",
      "body": "Project evidence includes Alfredton, Creswick, Wendouree, Highton, Bendigo and Williamstown, so visitors can see real work instead of claims.",
      "number": "6 locations"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "timing_note": "Timing depends on roof size, access, weather and scope.",
  "projects_cta_label": "View completed projects"
}

⑥ Source Refs (每条 fact 的来源)

items[0]reviews Roland Peacock review mentions two teams of trades.
items[1]website-crawl New Roofs page says estimators are trained in CAD software.
items[3]website-crawl Owned website lists towns within 100km of Ballarat.

⑦ Inference Flags (AI 推断 / 延伸)

items[2].numberverified Based on review mentions of all-in-one-day and two-day outcomes.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use the numbers as visual anchors. Keep this concrete and operational, not values-led.

Block 5 · proof-strip · variant review-snippet-ticker-static

Bridge from claims into evidence without adding a full testimonial wall yet.

① ASCII Wireframe

'static proof strip'
'quote fragment | quote fragment | quote fragment | quote fragment'
'attribution tucked below each fragment'

② Layout Intent

section height180-260px
containerfull-width strip with constrained inline cards
alignmentcentered strip, readable quote fragments
backgroundcharcoal band with light text
desktop stackfour short proof fragments
mobile stackhorizontal scroll or stacked fragments

③ Content (visitor-facing 文案)

{
  "items": [
    {
      "metric": "Hayden promptly quoted and measured",
      "label": "Roland Peacock, Hamilton"
    },
    {
      "metric": "clearly detailed and explained",
      "label": "Wayne Watson"
    },
    {
      "metric": "all in one day",
      "label": "Roland Peacock"
    },
    {
      "metric": "Done in two days",
      "label": "Donald Stewart, Wendouree"
    },
    {
      "metric": "a very tidy worksite",
      "label": "Helen Hanson, Creswick"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "aria_label": "Short customer proof snippets from Vicwest Roofing reviews"
}

⑥ Source Refs (每条 fact 的来源)

itemsreviews Fragments are pulled from review language summarised in the customer brief.

⑦ Inference Flags (AI 推断 / 延伸)

itemsverified Uses named customer review fragments provided in the brief.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep this static. Do not animate or rotate; the page has a full review block later.

Block 6 · gallery · variant featured-project-teasers

Show real completed work early enough to support trust and visual transformation.

① ASCII Wireframe

'Featured project work'
'subhead + view all projects link'
'[Alfredton tile to Colorbond] [Creswick heritage roof] [Wendouree tile to tin]'
'[Highton asbestos cement] [Bendigo tile to Colorbond] [Williamstown coastal roof]'

② Layout Intent

section height720-980px desktop
containeredge-aware gallery within max-width content
alignmentleft-aligned heading with image-led grid
backgroundwhite with real image tiles
desktop stackheadline rowgallery tiles
mobile stackheadlinesubheadstacked image tiles

③ Content (visitor-facing 文案)

{
  "headline": "Real roof work across Ballarat, regional Victoria and Melbourne's west",
  "subhead": "A small sample of Vicwest project locations. The full projects page carries the larger image gallery and before-and-after proof.",
  "items": [
    {
      "caption": "Alfredton tile-to-Colorbond roof replacement",
      "ref": "PLACEHOLDER-project-alfredton-tile-to-colorbond.jpg"
    },
    {
      "caption": "Creswick heritage-style metal roof replacement",
      "ref": "PLACEHOLDER-project-creswick-heritage-metal-roof.jpg"
    },
    {
      "caption": "Wendouree tile-to-tin roof replacement",
      "ref": "PLACEHOLDER-project-wendouree-tile-to-tin.jpg"
    },
    {
      "caption": "Highton asbestos cement to Colorbond replacement",
      "ref": "PLACEHOLDER-project-highton-colorbond.jpg"
    },
    {
      "caption": "Bendigo tile-to-Colorbond roof replacement",
      "ref": "PLACEHOLDER-project-bendigo-tile-to-colorbond.jpg"
    },
    {
      "caption": "Williamstown tile-to-Colorbond coastal roof",
      "ref": "PLACEHOLDER-project-williamstown-coastal-colorbond.jpg"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "cta_label": "View all projects",
  "cta_href": "/projects"
}

⑤ Images

Image 1PLACEHOLDER-project-alfredton-tile-to-colorbond.jpg · role=gallery tile · treatment=cropped project tile
alt: Alfredton tile to Colorbond roof replacement by Vicwest Roofing
Image 2PLACEHOLDER-project-creswick-heritage-metal-roof.jpg · role=gallery tile · treatment=cropped project tile
alt: Creswick heritage-style metal roof replacement by Vicwest Roofing
Image 3PLACEHOLDER-project-wendouree-tile-to-tin.jpg · role=gallery tile · treatment=cropped project tile
alt: Wendouree tile to tin roof replacement by Vicwest Roofing

⑥ Source Refs (每条 fact 的来源)

itemswebsite-crawl Named case study and project locations from the customer brief.

⑦ Inference Flags (AI 推断 / 延伸)

items[2].captionverified Donald Stewart review mentions tile to tin in Wendouree.
items[5].captionverified Williamstown tile-to-Colorbond coastal conditions project is stated in the brief.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use real project photos only. If final labels need Colorbond colour names, confirm photo metadata before publishing.

Block 7 · service-areas · variant regional-routing-map

Confirm coverage across Western Victoria and send location-driven visitors to the service areas page.

① ASCII Wireframe

'Ballarat based, regional reach'
'intro text'
'[map/region visual] [area chips]'
'Ballarat Geelong Bendigo Bacchus Marsh Daylesford Castlemaine Creswick Maryborough'
'[View service areas]'

② Layout Intent

section height520-720px
containermax-width two-column layout
alignmentleft-aligned copy with scannable area chips
backgroundsoft grey band with simple map treatment
desktop stackcopy and CTAregional map or area chip panel
mobile stackheadlineintroarea chipsCTA

③ Content (visitor-facing 文案)

{
  "headline": "Based in Ballarat, quoting across Western Victoria",
  "intro": "Vicwest Roofing operates from Delacombe and services Ballarat plus a broad regional area for roof replacements, new roofs, guttering and larger metal roofing work.",
  "areas": [
    "Ballarat",
    "Geelong",
    "Bendigo",
    "Bacchus Marsh",
    "Daylesford",
    "Castlemaine",
    "Creswick",
    "Maryborough"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "cta_label": "View service areas",
  "cta_href": "/service-areas",
  "coverage_note": "Project suitability is assessed by location, scope, access and timing."
}

⑤ Images

Image 1PLACEHOLDER-western-victoria-coverage-map.svg · role=regional map · treatment=simple map graphic, not a precise emergency coverage map
alt: Vicwest Roofing service coverage across Ballarat and Western Victoria

⑥ Source Refs (每条 fact 的来源)

areaswebsite-crawl Owned website lists these service towns and regional areas.
introGBP Google Business Profile address places Vicwest at Shed 3/31 Icon Dr, Delacombe VIC 3356.

⑦ Inference Flags (AI 推断 / 延伸)

microcopy.coverage_noteai-completed Adds careful expectation-setting without promising emergency coverage.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Avoid implying instant call-outs across every town. This is a regional routing block, not a suburb SEO page.

Block 8 · reviews · variant three-proof-cards

Own the main testimonial block and show real customer language about anxiety, speed, communication and cleanup.

① ASCII Wireframe

'Customers talk about the things that matter'
'subhead'
'[Rebecca anxiety + quote] [Roland speed + teams] [Helen tidy site + pride]'
'optional smaller link to Google reviews'

② Layout Intent

section height620-820px desktop
containermax-width card grid
alignmentleft-aligned heading, cards below
backgroundwhite or light grey with restrained review cards
desktop stackheadlinesubheadthree review cards
mobile stackheadlinesubheadstacked review cards

③ Content (visitor-facing 文案)

{
  "headline": "Customers mention Hayden, clear quotes, fast work and tidy handover",
  "subhead": "These review excerpts cover the real concerns behind a roof enquiry: whether the job will feel manageable, how long it will take, and whether the site will be left clean.",
  "items": [
    {
      "quote": "Replacing your roof is such an overwhelming thing.",
      "author": "Rebecca Schultz",
      "location": "Location not supplied",
      "rating": "5"
    },
    {
      "quote": "2 teams of trades were here",
      "author": "Roland Peacock",
      "location": "Hamilton",
      "rating": "5"
    },
    {
      "quote": "very early each day and working solidly until knock off time",
      "author": "Helen Hanson",
      "location": "Creswick",
      "rating": "5"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "supporting_fragments": [
    "Quote was well below what we were expecting",
    "Done in two days",
    "clearly detailed and explained",
    "a very tidy worksite"
  ],
  "aria_label": "Customer reviews for Vicwest Roofing"
}

⑥ Source Refs (每条 fact 的来源)

itemsreviews Review excerpts and named reviewers are provided in the customer brief.

⑦ Inference Flags (AI 推断 / 延伸)

items[0].locationai-completed The brief names Rebecca Schultz but does not verify her location.
items[1].ratingai-inferred Brief describes strong five-star quotes but the raw review array is empty; confirm before rendering stars if required.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use exact excerpts only. If the implementation displays star ratings, verify individual review ratings from Google before launch.

Block 9 · cta-band · variant split-homeowner-builder-actions

End the page with two clear paths: call or quote for homeowners, send plans for builders.

① ASCII Wireframe

'Ready to talk roofs?'
'short subhead'
'[Call 0403 554 592]'
'[Homeowner quote] [Builder plans]'
'info email + estimating email small text'

② Layout Intent

section height360-520px
containerfull-width band with constrained split actions
alignmentcentered headline with split action row
backgroundcharcoal band with muted gold CTA accent
desktop stackheadline and subheadprimary phone CTAhomeowner and builder secondary actions
mobile stackheadlinesubheadcall CTAhomeowner quote CTAbuilder plans CTA

③ Content (visitor-facing 文案)

{
  "headline": "Talk to Vicwest about your roof, quote or plans",
  "subhead": "Call during weekday hours, send a homeowner quote enquiry, or email plans directly to the estimating team.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Homeowners: get a roof quote",
  "secondary_cta_href": "/contact"
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "builder_cta_label": "Builders: send plans",
  "builder_cta_href": "mailto:estimating@vicwestroofing.com.au",
  "homeowner_email": "info@vicwestroofing.com.au",
  "builder_email": "estimating@vicwestroofing.com.au",
  "hours_note": "Monday to Friday, 8:00 AM-5:00 PM",
  "phone_aria": "Call Vicwest Roofing"
}

⑥ Source Refs (每条 fact 的来源)

primary_cta_hrefGBP Primary phone number is 0403 554 592.
microcopy.homeowner_emailwebsite-crawl Contact email listed as info@vicwestroofing.com.au.
microcopy.builder_emailcustomer-brief Builder plan submissions can go to estimating@vicwestroofing.com.au.

⑦ Inference Flags (AI 推断 / 延伸)

headlineai-completed Written to route both homeowner and builder audiences as required by the architect.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Primary visual weight stays on phone. Secondary actions should clearly split homeowner quote and builder estimating paths.

Global SEO

{
  "canonical_path": "/",
  "suggested_slug": "/",
  "schema_types": [
    "LocalBusiness",
    "RoofingContractor",
    "WebPage"
  ],
  "local_business_fields": {
    "name": "Vicwest Roofing",
    "legal_name": "VICWEST GROUP PTY LTD",
    "abn": "69 622 718 361",
    "phone": "0403 554 592",
    "address": "Shed 3/31 Icon Dr, Delacombe VIC 3356",
    "opening_hours": "Mo-Fr 08:00-17:00",
    "area_served": [
      "Ballarat",
      "Geelong",
      "Bendigo",
      "Bacchus Marsh",
      "Daylesford",
      "Castlemaine",
      "Creswick",
      "Maryborough",
      "Western Victoria"
    ]
  },
  "internal_links": [
    "/roof-replacements",
    "/new-roofs",
    "/gutters",
    "/builders-commercial",
    "/projects",
    "/service-areas",
    "/contact"
  ],
  "image_alt_strategy": "Use suburb, roof type and service category in every project image alt text."
}

QA Checklist

📄 Page: /new-roofs · backend: codex

✗ BEST-PRACTICES.md 已参考 (未引用) ✗ niche-spec.md 已参考 (licensing/forbidden phrases) ✗ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleNew Roofs for Builders & Homes | Vicwest Roofing
meta_descriptionSend plans to Vicwest Roofing for CAD-based new roof estimates, Colorbond metal roofing and builder scheduling across Ballarat and Western Victoria.
H1 (锚定 hero)New Roofs for Builders and New Homes
primary_keywordnew roofs Ballarat
secondary_keywords
blocks7 个 · 总文案 10.6KB · 16 条来源标注 · 10 条 inference flag
LLMcodex · codex-default · 181s · input ?KB
used best practices?✗ · niche-spec ✗ · design contract ✗

给设计师的 page summary:
This page is built for builders, project coordinators and new-home owners who need plan-based estimating and clear scheduling. Keep the visual language operational: plans, roof frames, Colorbond roofing, site progress and project-card proof rather than homeowner repair anxiety.

所有 blocks 列表(速览)

Block 1hero · variant fullbleed-builder-with-plan-upload · Signal immediately that builders can send plans and get a roofing estimate.
Block 2spec-callout · variant estimating-requirements · Tell builders exactly what to send and what Vicwest needs for a useful estimate.
Block 3process · variant builder-schedule-workflow · Show how Vicwest moves from plans to installation and inspection.
Block 4product-spotlight · variant new-home-metal-roofing-options · Give builders and owners a concise view of roofing system options without turning into a catalogue.
Block 5case-study · variant builder-project-examples · Demonstrate that Vicwest has handled new-home and builder-facing work.
Block 6faq · variant builder-estimating-faq · Answer operational questions before builders send plans.
Block 7lead-form · variant send-plans-form · Convert builder traffic into estimating enquiries with the right fields.

Block 1 · hero · variant fullbleed-builder-with-plan-upload

Signal immediately that builders can send plans and get a roofing estimate.

① ASCII Wireframe

'FULL-BLEED SITE / ROOF FRAME PHOTO'
'------------------------------------------------'
'Breadcrumb / New Roofs'
'H1: New Roofs for Builders and New Homes'
'Subhead: plan estimating + Colorbond + scheduling'
'[Call 0403 554 592] [Send Plans]'
'Proof chips: CAD estimating / Builder scheduling / Warranty'
'Floating mini upload cue: estimating email + file note'

② Layout Intent

section height80-90vh desktop; minimum 680px; auto height on mobile
containermax-width 1180px overlay content, left aligned with optional plan-upload card on desktop
alignmentbottom-left text overlay; CTA row below subhead
backgroundreal new-build or metal roof installation photo with dark left-side scrim for legibility
desktop stackphoto backgrounddark scrimeyebrowheadlinesubheadcta rowproof chipsplan upload cue
mobile stackphoto backgrounddark scrimeyebrowheadlinesubheadprimary CTAsecondary CTAproof chipsplan upload cue

③ Content (visitor-facing 文案)

{
  "eyebrow": "New roofs, plan takeoffs and builder scheduling",
  "headline": "New Roofs for Builders and New Homes",
  "subhead": "Send your plans to Vicwest Roofing for CAD-based estimating, Colorbond and metal roofing options, and installation scheduling that stays close to build progress.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Send Plans",
  "secondary_cta_href": "mailto:estimating@vicwestroofing.com.au?subject=New%20roof%20plans%20for%20estimating",
  "proof_chips": [
    "CAD-trained estimators",
    "Colorbond metal roofing",
    "Pre and post inspections",
    "Ballarat-based team"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "upload_prompt": "Have plans ready? Send PDF, DWG or image files with the project address and preferred start timeframe.",
  "email_fallback": "Email plans to estimating@vicwestroofing.com.au",
  "primary_cta_aria": "Call Vicwest Roofing on 0403 554 592",
  "secondary_cta_aria": "Email plans to Vicwest Roofing estimating",
  "photo_alt": "New Colorbond metal roof installation on a residential build"
}

⑤ Images

Image 1PLACEHOLDER-new-roof-builder-site.jpg · role=hero background · treatment=full-bleed, dark scrim overlay, no inset frame
alt: Vicwest Roofing metal roof installation on a new residential build

⑥ Source Refs (每条 fact 的来源)

subheadwebsite-crawl New Roofs page states estimators use CAD software and coordinate with builders around build progress.
secondary_cta_hrefexternal-mention Plan submissions referenced via estimating@vicwestroofing.com.au.
primary_cta_labelGBP Primary mobile contact listed as 0403 554 592.

⑦ Inference Flags (AI 推断 / 延伸)

microcopy.upload_promptai-completed File types are practical builder assumptions; exact accepted upload types should be confirmed in implementation.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Do not make this feel like a roof failure page. Use drawings, trusses, roof frames, new Colorbond sheets or clean new-build roofing photography.

Block 2 · spec-callout · variant estimating-requirements

Tell builders exactly what to send and what Vicwest needs for a useful estimate.

① ASCII Wireframe

'SECTION: What to send'
'Left: short intro + email fallback'
'Right: checklist grid'
'[Plans] [Project address] [Scope]'
'[Start timeframe] [Company details] [Upload notes]'
'Bottom note: call for urgent scheduling'

② Layout Intent

section heightcontent-led, 520-680px desktop
containermax-width 1120px, two-column desktop, single-column mobile
alignmentleft aligned, dense and practical
backgroundlight grey surface with white checklist rows and restrained gold dividers
desktop stackheadline panelspec checklistemail fallback note
mobile stackheadlineintro notespec checklistemail fallback note

③ Content (visitor-facing 文案)

{
  "headline": "Send the details that make the estimate useful",
  "items": [
    {
      "spec": "Plans upload",
      "value": "Attach the roof plans, elevations and any relevant architectural drawings. PDF is preferred; DWG or image files can be included if available."
    },
    {
      "spec": "Project address",
      "value": "Include the site address or suburb so the estimating team can account for location, access and regional scheduling."
    },
    {
      "spec": "Roofing scope",
      "value": "Tell us whether the request is for metal roofing only, or if it includes fascia, gutters, downpipes, flashings or roof plumbing details."
    },
    {
      "spec": "Cladding scope",
      "value": "If architectural cladding or Colorbond cladding is part of the job, include marked elevations, profiles and any finish notes."
    },
    {
      "spec": "Preferred start timeframe",
      "value": "Share the expected roof-ready date, build stage and any fixed program dates so scheduling can be assessed early."
    },
    {
      "spec": "Company details",
      "value": "Send your business name, contact person, phone, email and ABN if you are enquiring as a builder, developer or trade client."
    },
    {
      "spec": "Email fallback",
      "value": "If the upload fails or the files are large, email estimating@vicwestroofing.com.au with the project name in the subject line."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_label": "Estimating checklist",
  "support_note": "For high-intent builder enquiries, call 0403 554 592 during weekday hours and reference the project name.",
  "upload_helper": "Use clear filenames such as 'Project-Address-Roof-Plans.pdf'."
}

⑤ Images

Image 1PLACEHOLDER-roof-plans-detail.jpg · role=supporting detail image · treatment=small contextual image or background texture, not decorative stock
alt: Roofing plans and estimating notes for a new Colorbond roof

⑥ Source Refs (每条 fact 的来源)

content.itemscustomer-brief Required estimate details taken from page plan and builder persona.
content.items[6].valueexternal-mention estimating@vicwestroofing.com.au identified as plan submission route.

⑦ Inference Flags (AI 推断 / 延伸)

content.items[0].valueai-completed PDF, DWG and image files are standard plan formats; client should confirm accepted upload limits.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Make this section feel like a builder-ready checklist. Avoid soft marketing language; the value is clarity before quoting.

Block 3 · process · variant builder-schedule-workflow

Show how Vicwest moves from plans to installation and inspection.

① ASCII Wireframe

'SECTION: From plans to roof install'
'Horizontal timeline desktop / stacked mobile'
'1 Plans received'
'2 CAD estimate'
'3 Builder schedule tracking'
'4 Pre-start inspection'
'5 Installation'
'6 Post inspection'

② Layout Intent

section height720-900px desktop depending on timeline treatment
containermax-width 1180px with timeline cards
alignmentleft aligned header, timeline follows build sequence
backgroundwhite surface with fine construction-line detailing
desktop stackheadlinesubheadsix-step horizontal or wrapped timeline
mobile stackheadlinesubheadstacked process cards

③ Content (visitor-facing 文案)

{
  "headline": "From plans received to post-install inspection",
  "subhead": "New roofing work runs on timing. Vicwest’s estimating and installation process is built around plans, builder communication and roof-ready scheduling.",
  "items": [
    {
      "title": "Plans received",
      "body": "Send the drawings, project address, scope and target timeframe through the form or direct to estimating@vicwestroofing.com.au."
    },
    {
      "title": "CAD estimate prepared",
      "body": "CAD-trained estimators work from the plans to prepare a fast residential roofing estimate and identify the roof, fascia, gutter or cladding scope."
    },
    {
      "title": "Builder schedule tracked",
      "body": "The team communicates with the builder or project contact so roofing can be aligned with site progress, access and roof-ready dates."
    },
    {
      "title": "Pre-start inspection",
      "body": "Before installation, Vicwest checks site conditions, access, safety considerations and readiness so the crew can work efficiently."
    },
    {
      "title": "Metal roof installation",
      "body": "Licensed installers complete the Colorbond or metal roofing system, including relevant flashings, fascia, gutters and connected roof plumbing details."
    },
    {
      "title": "Post inspection",
      "body": "A final inspection checks the completed work before handover, with warranty details confirmed through the project paperwork."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "timeline_label": "Builder workflow",
  "cta_after_process_label": "Send Plans",
  "cta_after_process_href": "mailto:estimating@vicwestroofing.com.au?subject=New%20roof%20plans%20for%20estimating"
}

⑤ Images

Image 1PLACEHOLDER-new-roof-installation-progress.jpg · role=process support image · treatment=wide documentary photo between timeline rows or beside timeline
alt: Metal roofing installation in progress on a new home build

⑥ Source Refs (每条 fact 的来源)

content.items[1].bodywebsite-crawl New Roofs page states estimators are trained in the latest CAD software and provide fast residential estimates.
content.items[2].bodywebsite-crawl New Roofs page says builder communication helps follow build progress and integrate jobs into schedule.
content.items[3].bodywebsite-crawl Pre and post inspections are listed for safety, efficiency and standards.

⑦ Inference Flags (AI 推断 / 延伸)

content.items[4].bodyai-completed Licensed installers and related roofing components are supported elsewhere in the brief; exact crew assignment varies by job.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Timeline should feel like construction programming, not a homeowner reassurance journey. Use step numbers, compact cards and progress-line styling.

Block 4 · product-spotlight · variant new-home-metal-roofing-options

Give builders and owners a concise view of roofing system options without turning into a catalogue.

① ASCII Wireframe

'SECTION: New-home metal roofing options'
'Left: headline + intro + why choose'
'Right: spec list'
'[Colorbond roofing]'
'[Metal profiles]'
'[Fascia + gutters]'
'[Architectural cladding]'
'[Australian conditions]'

② Layout Intent

section height620-760px desktop
containermax-width 1120px, text and spec grid
alignmentleft aligned with concise spec bullets
backgroundmuted charcoal or white depending on adjacent sections; use real material photography
desktop stackcopy columnspec columnmaterial detail image
mobile stackheadlineintrospecswhy_chooseimage

③ Content (visitor-facing 文案)

{
  "headline": "Metal roofing systems for new residential builds",
  "intro": "Vicwest supplies and installs new Colorbond and metal roofing systems for homes designed around Australian conditions, clean rooflines and coordinated exterior finishes.",
  "specs": [
    "Colorbond metal roofing for new homes and residential developments",
    "Roof profiles selected to suit the plans, pitch, drainage and visual style",
    "Fascia, guttering and downpipe integration for a complete roof edge",
    "Custom flashings around penetrations, valleys and junctions where required",
    "Architectural cladding and Colorbond cladding scopes when included in the drawings",
    "Colour coordination across roof sheets, fascia, gutters and cladding elements"
  ],
  "why_choose": "For builders, the benefit is fewer handover gaps between estimating, roof installation and connected roof plumbing details. For owners, the result is a new metal roof that suits the home’s design instead of being treated as an afterthought."
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "section_label": "Roofing options",
  "note": "Supplier names and product partnerships should only be added after client confirmation.",
  "project_link_label": "View project examples",
  "project_link_href": "/projects"
}

⑤ Images

Image 1PLACEHOLDER-colorbond-roof-detail.jpg · role=material and profile image · treatment=close-up or angled roof detail, high clarity, no heavy blur
alt: Colorbond metal roofing with coordinated fascia and guttering on a new home

⑥ Source Refs (每条 fact 的来源)

content.specswebsite-crawl|localsearch Service scope includes Colorbond, metal roofing, fascia, guttering, architectural cladding and Australian conditions.

⑦ Inference Flags (AI 推断 / 延伸)

content.specs[1]ai-completed Profile selection is a standard design and estimating consideration; exact available profiles should be confirmed by Vicwest.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep it concise. This is not a product catalogue; it should help builders and owners understand the connected roof system.

Block 5 · case-study · variant builder-project-examples

Demonstrate that Vicwest has handled new-home and builder-facing work.

① ASCII Wireframe

'SECTION: Builder and new-home project examples'
'Header + short caution note'
'Card 1: Display Homes / Lucas / roofing'
'Card 2: Ingenia Homes / location label / roofing'
'Card 3: Gordon / residential roofing'
'Card 4: Scarsdale / residential roofing'
'[View Projects] [Send Plans]'

② Layout Intent

section heightauto; 780-980px desktop depending on card count
containermax-width 1180px with photo-led project cards
alignmentleft aligned headline; cards use location and scope labels
backgroundwhite or soft grey with real project imagery; no generic builder stock
desktop stackheadlineproject card gridCTA row
mobile stackheadlinestacked project cardsCTA row

③ Content (visitor-facing 文案)

{
  "headline": "Project proof for new-home and builder-facing work",
  "projects": [
    {
      "project_name": "Display Homes roofing",
      "location": "Lucas",
      "scope": "New-home metal roofing project label from Vicwest gallery assets",
      "outcome": "A project suited to showing builder-facing work, roofline presentation and repeatable new-home delivery.",
      "details": "Use this card with confirmed project imagery and avoid naming the builder unless Vicwest has permission to publish the client relationship."
    },
    {
      "project_name": "Ingenia Homes roofing",
      "location": "Project location to confirm",
      "scope": "Residential development or builder-facing metal roofing project label from Vicwest gallery assets",
      "outcome": "Shows capacity for planned residential work beyond one-off homeowner replacement jobs.",
      "details": "Treat the name as a gallery label until permissions, exact location and scope are confirmed by Vicwest."
    },
    {
      "project_name": "New residential roofing",
      "location": "Gordon",
      "scope": "New roof or residential metal roofing project label from image assets",
      "outcome": "Supports regional project coverage and visual proof of completed metal roofing work.",
      "details": "Use suburb, roof type, Colorbond colour and year once the photo set is labelled."
    },
    {
      "project_name": "New residential roofing",
      "location": "Scarsdale",
      "scope": "New roof or residential metal roofing project label from image assets",
      "outcome": "Adds project evidence outside central Ballarat while keeping the claim tied to actual photo assets.",
      "details": "Confirm final scope wording before launch if this is a replacement rather than a new-build roof."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "card_label": "Project example",
  "permission_note": "Client names and exact scopes to be confirmed before publication.",
  "primary_link_label": "View Projects",
  "primary_link_href": "/projects",
  "secondary_link_label": "Send Plans",
  "secondary_link_href": "mailto:estimating@vicwestroofing.com.au?subject=New%20roof%20plans%20for%20estimating"
}

⑤ Images

Image 1PLACEHOLDER-display-homes-lucas.jpg · role=project card image · treatment=photo-led card, location and scope overlay
alt: Display home metal roofing project in Lucas by Vicwest Roofing
Image 2PLACEHOLDER-ingenia-homes-project.jpg · role=project card image · treatment=photo-led card, permissions note required
alt: Ingenia Homes metal roofing project by Vicwest Roofing
Image 3PLACEHOLDER-gordon-new-roof.jpg · role=project card image · treatment=photo-led card
alt: Metal roofing project in Gordon by Vicwest Roofing
Image 4PLACEHOLDER-scarsdale-new-roof.jpg · role=project card image · treatment=photo-led card
alt: Metal roofing project in Scarsdale by Vicwest Roofing

⑥ Source Refs (每条 fact 的来源)

content.projectsimage-refs|customer-brief Project image filenames and brief mention Display Homes, Ingenia Homes, Lucas, Gordon and Scarsdale.

⑦ Inference Flags (AI 推断 / 延伸)

content.projects[1].locationai-inferred Ingenia Homes is referenced as a project/gallery label, but exact location was not supplied.
content.projects[*].detailsai-completed Permission and scope caution added to avoid overclaiming client relationships.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use real project photos only. The cards should feel like evidence labels, not full case-study storytelling.

Block 6 · faq · variant builder-estimating-faq

Answer operational questions before builders send plans.

① ASCII Wireframe

'SECTION: Builder estimating FAQ'
'Left: headline + contact route'
'Right: accordion list'
'Q plans formats'
'Q turnaround'
'Q scheduling'
'Q inspections'
'Q credit accounts'
'Q warranty'

② Layout Intent

section heightauto; accordion content
containermax-width 1060px
alignmentleft aligned
backgroundlight grey band with white accordion rows
desktop stackheadline columnFAQ accordion
mobile stackheadlineFAQ accordioncontact route

③ Content (visitor-facing 文案)

{
  "headline": "Builder estimating questions before you send plans",
  "items": [
    {
      "q": "Can builders send plans directly for estimating?",
      "a": "Yes. Send plans through the page form or email estimating@vicwestroofing.com.au. Include the project address, roofing scope, cladding scope if relevant, preferred start timeframe and company details."
    },
    {
      "q": "What plan formats should we upload?",
      "a": "PDF roof plans and elevations are the best starting point. DWG files, marked-up drawings and image files can also help if they show roof pitch, profiles, cladding areas, fascia, gutters or complex junctions."
    },
    {
      "q": "Does Vicwest use CAD estimating?",
      "a": "Yes. The New Roofs service information states that Vicwest estimators are trained in the latest CAD software and provide fast residential estimates from plans."
    },
    {
      "q": "How quickly will we receive an estimate?",
      "a": "Turnaround depends on scope, file clarity, project size and current estimating load. The fastest way to avoid delays is to send complete plans, site address, scope notes and the roof-ready timeframe in the first enquiry."
    },
    {
      "q": "Can Vicwest schedule around builder progress?",
      "a": "Yes. Builder communication is part of the new-roof process. Vicwest follows build progress and works to integrate the roofing stage into the construction schedule where site readiness, weather and materials allow."
    },
    {
      "q": "Are pre-start inspections included?",
      "a": "Vicwest’s new-roof process includes pre inspections to check safety, efficiency and standards before installation begins. Site access, roof readiness and any project constraints can be reviewed at this stage."
    },
    {
      "q": "Is there a post-installation inspection?",
      "a": "Yes. Post inspections are listed as part of the new-roof process, helping check the completed roofing work before handover and supporting a cleaner close-out for builders and owners."
    },
    {
      "q": "Can we include fascia, gutters or architectural cladding in the same request?",
      "a": "Yes. Vicwest’s broader scope includes fascia, guttering, downpipes, architectural cladding and Colorbond cladding. Mark these areas clearly on the plans so the estimate covers the right trade scope."
    },
    {
      "q": "Do you offer credit accounts for builders?",
      "a": "Vicwest has a credit application pathway for business purposes, including ABN, director or proprietor details and trade credit references. Ask about credit account requirements when you send your plans."
    },
    {
      "q": "What warranty applies to new roofing work?",
      "a": "The New Roofs page states that all work is backed by a comprehensive warranty. Roof replacement pages also reference a 10-year workmanship warranty. Confirm exact warranty terms in the written quote for your project."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "accordion_aria_label": "Builder estimating frequently asked questions",
  "contact_note": "For estimating, email estimating@vicwestroofing.com.au. For urgent scheduling questions, call 0403 554 592 during weekday hours.",
  "credit_link_label": "Ask about credit accounts",
  "credit_link_href": "/builders-commercial"
}

⑥ Source Refs (每条 fact 的来源)

content.items[2].awebsite-crawl CAD software and fast residential estimating are stated on the New Roofs page.
content.items[4].awebsite-crawl Builder communication and schedule integration are stated on the New Roofs page.
content.items[8].awebsite-crawl Credit application pathway includes ABN, business purpose and trade references.

⑦ Inference Flags (AI 推断 / 延伸)

content.items[1].aai-completed Plan format guidance is operationally useful but final upload constraints need technical confirmation.
content.items[3].aai-completed No exact estimating SLA was supplied, so answer avoids a fixed turnaround claim.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use accordion treatment. Keep answers operational and concise; this FAQ should reduce back-and-forth before plans are sent.

Block 7 · lead-form · variant send-plans-form

Convert builder traffic into estimating enquiries with the right fields.

① ASCII Wireframe

'SECTION: Send plans form'
'Left: headline + SLA + phone'
'Right: form'
'Company / Contact / Phone / Email'
'ABN optional / Project address'
'Upload plans / Scope / Start timeframe'
'Credit account interest'
'[Send Plans]'

② Layout Intent

section heightauto; 780-980px desktop
containermax-width 1120px, two-column form layout
alignmentleft aligned copy, form fields in practical grouped rows
backgroundcharcoal band or white form panel with restrained gold accent on submit action
desktop stackconversion copylead form
mobile stackheadlinesubheadphone CTAlead formtrust list

③ Content (visitor-facing 文案)

{
  "headline": "Send plans for a new roof estimate",
  "subhead": "Upload the plans, tell us the roofing or cladding scope, and include the roof-ready timeframe. Vicwest will review the enquiry and respond through the estimating pathway.",
  "fields": [
    {
      "name": "company",
      "label": "Company",
      "placeholder": "Builder or company name",
      "helper": "Use your trading name if different from the legal entity.",
      "required": true
    },
    {
      "name": "contact_name",
      "label": "Contact name",
      "placeholder": "Name of project contact",
      "helper": "The person Vicwest should speak with about plans and timing.",
      "required": true
    },
    {
      "name": "phone",
      "label": "Phone",
      "placeholder": "0400 000 000",
      "helper": "For quick clarification on scope or scheduling.",
      "required": true
    },
    {
      "name": "email",
      "label": "Email",
      "placeholder": "name@company.com.au",
      "helper": "Estimate correspondence will be sent here.",
      "required": true
    },
    {
      "name": "abn",
      "label": "ABN",
      "placeholder": "Optional",
      "helper": "Optional for first enquiry; required for credit account discussions.",
      "required": false
    },
    {
      "name": "project_address",
      "label": "Project address",
      "placeholder": "Street address or suburb",
      "helper": "Include the site address if available.",
      "required": true
    },
    {
      "name": "plans_upload",
      "label": "Plans upload",
      "placeholder": "Upload roof plans, elevations or marked-up drawings",
      "helper": "If files are too large, email estimating@vicwestroofing.com.au with the project name.",
      "required": true
    },
    {
      "name": "scope",
      "label": "Scope",
      "placeholder": "Roofing, fascia, gutters, downpipes, cladding or other notes",
      "helper": "List the parts of the roof package you want included.",
      "required": true
    },
    {
      "name": "preferred_start_timeframe",
      "label": "Preferred start timeframe",
      "placeholder": "e.g. Roof-ready late July, frame due in 6 weeks",
      "helper": "Share the expected build stage or roof-ready date.",
      "required": true
    },
    {
      "name": "credit_account_interest",
      "label": "Interested in a credit account?",
      "placeholder": "Yes / No / Discuss later",
      "helper": "Credit is for business purposes and may require a separate application.",
      "required": false
    },
    {
      "name": "message",
      "label": "Project notes",
      "placeholder": "Add any access, staging, product or colour notes",
      "helper": "Include anything that affects estimating or scheduling.",
      "required": false
    }
  ],
  "submit_label": "Send Plans",
  "trust_list": [
    "CAD-trained estimating team",
    "Builder scheduling around site progress",
    "Pre and post inspections",
    "Comprehensive warranty on new roofing work",
    "Call 0403 554 592 for high-intent enquiries"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "privacy_note": "Your details are used to respond to your roofing estimate enquiry. Project files are handled for estimating and scheduling purposes.",
  "response_sla": "Vicwest reviews estimating enquiries during weekday business hours, Monday to Friday 8:00 AM-5:00 PM.",
  "success_message": "Thanks. Your plans have been sent to Vicwest Roofing for estimating review.",
  "phone_label": "Prefer to speak first? Call 0403 554 592",
  "email_fallback": "Email fallback: estimating@vicwestroofing.com.au",
  "submit_aria": "Send new roof plans to Vicwest Roofing"
}

⑤ Images

Image 1PLACEHOLDER-send-plans-form-bg.jpg · role=form section supporting image · treatment=subtle background or adjacent image, not competing with form fields
alt: Builder plans and new metal roofing project documentation

⑥ Source Refs (每条 fact 的来源)

content.fieldspage-plan|customer-brief Fields reflect requested company, ABN optional, project address, plans upload, scope, timeframe and credit account interest.
microcopy.response_slaGBP Weekday hours listed as Monday to Friday 8:00 AM-5:00 PM.
content.trust_listwebsite-crawl CAD estimating, builder scheduling, inspections and warranty are stated in new-roof source material.

⑦ Inference Flags (AI 推断 / 延伸)

microcopy.response_slaai-completed No exact response-time promise was supplied, so SLA is framed around business-hours review.
microcopy.privacy_noteai-completed Practical privacy microcopy created for the form; legal privacy policy should govern final wording.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This is a builder form, not the homeowner quote form. Group fields tightly, keep phone visible, and make file upload feel central.

Global SEO

{
  "suggested_slug": "/new-roofs",
  "canonical_url": "https://www.vicwestroofing.com.au/new-roofs",
  "secondary_keywords": [
    "new metal roofs Ballarat",
    "Colorbond new roofs",
    "builder roofing estimates",
    "roof plans estimating",
    "new home roofing Western Victoria"
  ],
  "internal_links": [
    {
      "label": "Builders & Commercial",
      "href": "/builders-commercial",
      "reason": "Credit accounts, commercial capability and larger builder scope."
    },
    {
      "label": "Projects",
      "href": "/projects",
      "reason": "Visual proof for Display Homes, Ingenia Homes, Lucas, Gordon and Scarsdale project imagery."
    },
    {
      "label": "Contact",
      "href": "/contact",
      "reason": "General contact, address, hours and map."
    }
  ],
  "schema_suggestions": [
    "LocalBusiness",
    "RoofingContractor",
    "Service",
    "FAQPage",
    "BreadcrumbList"
  ],
  "nap": {
    "business_name": "Vicwest Roofing",
    "legal_entity": "VICWEST GROUP PTY LTD",
    "abn": "69 622 718 361",
    "phone": "0403 554 592",
    "estimating_email": "estimating@vicwestroofing.com.au",
    "address": "Shed 3/31 Icon Dr, Delacombe VIC 3356",
    "hours": "Monday to Friday 8:00 AM-5:00 PM; Saturday and Sunday closed"
  }
}

QA Checklist

📄 Page: /projects · backend: codex

✗ BEST-PRACTICES.md 已参考 (未引用) ✗ niche-spec.md 已参考 (licensing/forbidden phrases) ✗ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleVicwest Roofing Projects | Ballarat Roof Gallery
meta_descriptionSee real Vicwest Roofing projects across Ballarat and Western Victoria, including Colorbond roof replacements, new roofs and builder work.
H1 (锚定 hero)Real Roof Projects Across Ballarat and Western Victoria
primary_keywordBallarat roof projects
secondary_keywords
blocks5 个 · 总文案 4.5KB · 10 条来源标注 · 8 条 inference flag
LLMcodex · codex-default · 141s · input ?KB
used best practices?✗ · niche-spec ✗ · design contract ✗

给设计师的 page summary:
This page should feel like a visual archive, with restrained copy and real roof photography doing most of the work. Use short labels, strong filters and project cards that make suburb, service, roof type and verified Colorbond colour easy to scan.

所有 blocks 列表(速览)

Block 1hero · variant fullbleed-visual-proof · Open with the strongest completed roof image and make the page feel like proof, not sales copy.
Block 2gallery · variant filterable-edge-to-edge-grid · Own the site's main visual archive with filters by service, location and roof type.
Block 3before-after · variant roof-transformation-sliders · Show the visual change that reviews describe as making an old house look new again.
Block 4case-study · variant featured-project-deep-links · Give a handful of projects enough context to support SEO and conversion.
Block 5cta-band · variant quote-from-project · Let users request a quote after choosing a project similar to their own.

Block 1 · hero · variant fullbleed-visual-proof

Open with the strongest completed roof image and make the page feel like proof, not sales copy.

① ASCII Wireframe

'FULL BLEED COMPLETED ROOF PHOTO'
'................................'
' bottom-left overlay'
' eyebrow'
' H1'
' short subhead'
' [Call] [Filter projects]'
' proof chips'

② Layout Intent

section height80-90vh
containerfull-bleed image with max-width text overlay
alignmentbottom-left
backgroundreal completed roof photo with dark left-to-right scrim
desktop stackbackground project imagedark scrimeyebrowheadlinesubheadcta rowproof chips
mobile stackbackground project imagedark scrimeyebrowheadlinesubheadstacked ctasproof chips

③ Content (visitor-facing 文案)

{
  "eyebrow": "Real Vicwest roofing projects",
  "headline": "Real Roof Projects Across Ballarat and Western Victoria",
  "subhead": "Browse completed Colorbond roof replacements, new roofs and builder projects by suburb, service and roof type.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Filter Projects",
  "secondary_cta_href": "#project-gallery",
  "proof_chips": [
    "Real project photos",
    "Ballarat and Western Victoria",
    "Colorbond metal roofing",
    "Roof replacements"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "aria_primary_cta": "Call Vicwest Roofing on 0403 554 592",
  "aria_secondary_cta": "Jump to the project gallery filters",
  "image_note": "Use the strongest verified completed roof image, ideally a wide Colorbond replacement roof with clear street context."
}

⑤ Images

Image 1PLACEHOLDER-strongest-completed-colorbond-roof.jpg · role=hero_background · treatment=full-bleed, high contrast, no crop that hides roof planes
alt: Completed Colorbond roof replacement by Vicwest Roofing in Western Victoria

⑥ Source Refs (每条 fact 的来源)

headlinewebsite-crawl Projects page strategy and existing site positioning around real projects and roof replacements.
subheadcustomer-brief Project proof should be filterable by location, service and roof type.
primary_cta_labelGBP Primary phone number listed as 0403 554 592.

⑦ Inference Flags (AI 推断 / 延伸)

images[0].refai-completed Exact asset filename was not supplied, so a placeholder is used for designer mapping.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep text minimal. This block should feel like evidence first and sales copy second.

Block 2 · gallery · variant filterable-edge-to-edge-grid

Own the site's main visual archive with filters by service, location and roof type.

① ASCII Wireframe

'section label + headline'
'filter row: service | location | roof type | colour'
'[image][image][image][image]'
'[label][label][label][label]'
'[image][image][image][image]'
'[label][label][label][label]'

② Layout Intent

section heightauto, image-dominant
containeredge-to-edge grid with compact inner heading
alignmentleft-aligned heading, image labels bottom-left
backgroundwhite or soft grey behind edge-to-edge photography
desktop stackheadlinesubheadsticky filter barmasonry or uniform project grid
mobile stackheadlinesubheadhorizontal filter chipssingle-column project grid

③ Content (visitor-facing 文案)

{
  "headline": "Project Gallery",
  "subhead": "Filter real Vicwest work by suburb, service, roof type and verified Colorbond colour.",
  "items": [
    {
      "caption": "Alfredton | Roof replacement | Tile-to-Colorbond | Monument",
      "ref": "alfredton-monument-tile-to-colorbond-roof-replacement.jpg"
    },
    {
      "caption": "Creswick | Heritage roof replacement | Corrugated metal | Colour to verify",
      "ref": "creswick-heritage-cottage-corrugated-roof-replacement.jpg"
    },
    {
      "caption": "Wendouree | Roof replacement | Tile-to-tin | Colour to verify",
      "ref": "wendouree-tile-to-tin-roof-replacement.jpg"
    },
    {
      "caption": "Highton | Asbestos roof replacement | Super Six to Colorbond | Colour to verify",
      "ref": "highton-asbestos-super-six-colorbond-roof-replacement.jpg"
    },
    {
      "caption": "Bendigo | Roof replacement | Tile-to-Colorbond | Colour to verify",
      "ref": "bendigo-tile-to-colorbond-roof-replacement.jpg"
    },
    {
      "caption": "Williamstown | Roof replacement | Tile-to-Colorbond | Coastal conditions",
      "ref": "williamstown-coastal-tile-to-colorbond-roof-replacement.jpg"
    },
    {
      "caption": "Scarsdale | Metal roofing project | Roof type to verify | Colour to verify",
      "ref": "scarsdale-metal-roofing-project.jpg"
    },
    {
      "caption": "Gordon | Metal roofing project | Roof type to verify | Colour to verify",
      "ref": "gordon-metal-roofing-project.jpg"
    },
    {
      "caption": "Lucas | New roof project | Metal roof | Colour to verify",
      "ref": "lucas-new-metal-roof-project.jpg"
    },
    {
      "caption": "Display Homes | New roofs | Builder roofing | Colour to verify",
      "ref": "display-homes-builder-new-roofs.jpg"
    },
    {
      "caption": "Ingenia Homes | Builder project | Metal roofing | Colour to verify",
      "ref": "ingenia-homes-builder-metal-roofing.jpg"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "filter_service_label": "Service",
  "filter_location_label": "Location",
  "filter_roof_type_label": "Roof type",
  "filter_colour_label": "Colorbond colour",
  "filter_all_label": "All projects",
  "card_cta_label": "View related service",
  "empty_state": "No project photos match those filters yet. Clear filters to see the full Vicwest gallery.",
  "alt_text_pattern": "{suburb} {service category} by Vicwest Roofing, showing {roof type} and {Colorbond colour if verified}"
}

⑤ Images

Image 1alfredton-monument-tile-to-colorbond-roof-replacement.jpg · role=gallery_card · treatment=uncropped roof-first card image
alt: Alfredton roof replacement by Vicwest Roofing with tile-to-Colorbond Monument roofing
Image 2creswick-heritage-cottage-corrugated-roof-replacement.jpg · role=gallery_card · treatment=show cottage roofline and heritage details
alt: Creswick heritage cottage roof replacement by Vicwest Roofing with corrugated metal roofing
Image 3wendouree-tile-to-tin-roof-replacement.jpg · role=gallery_card · treatment=show completed roof and street-facing roof planes
alt: Wendouree tile-to-tin roof replacement by Vicwest Roofing
Image 4highton-asbestos-super-six-colorbond-roof-replacement.jpg · role=gallery_card · treatment=use only compliant completed-work imagery
alt: Highton asbestos roof replacement by Vicwest Roofing with new Colorbond metal roofing
Image 5bendigo-tile-to-colorbond-roof-replacement.jpg · role=gallery_card · treatment=roof-first crop with clear finished result
alt: Bendigo tile-to-Colorbond roof replacement by Vicwest Roofing
Image 6williamstown-coastal-tile-to-colorbond-roof-replacement.jpg · role=gallery_card · treatment=show exposed coastal roof context if available
alt: Williamstown coastal tile-to-Colorbond roof replacement by Vicwest Roofing

⑥ Source Refs (每条 fact 的来源)

content.itemswebsite-crawl Named projects and project image references include Alfredton, Creswick, Wendouree, Highton, Bendigo, Williamstown, Scarsdale, Gordon, Lucas, Display Homes and Ingenia Homes.
content.items[0].captionwebsite-crawl Alfredton tile-to-Colorbond project in Monument is verified in the brief.

⑦ Inference Flags (AI 推断 / 延伸)

content.items[*].refai-completed Exact image filenames were not supplied; descriptive filenames are provided for asset mapping.
Colorbond colour values marked 'Colour to verify'verified The brief only verifies Monument for Alfredton; other colours should not be invented.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This is the main gallery for the site. Keep captions compact and let filters carry the browsing experience.

Block 3 · before-after · variant roof-transformation-sliders

Show the visual change that reviews describe as making an old house look new again.

① ASCII Wireframe

'headline'
'[slider or side-by-side pair] [slider or side-by-side pair]'
' before label            after label'
'[comparison card]        [comparison card]'
'small note: verified pairs only'

② Layout Intent

section heightauto
containerwide constrained section
alignmentcenter heading, labels left-aligned on images
backgroundsoft grey band to separate transformation proof from full gallery
desktop stackheadlineverified before-after sliders if assets existside-by-side project comparisons if no true pairs exist
mobile stackheadlineone comparison per rowlabels below imagery

③ Content (visitor-facing 文案)

{
  "headline": "Roof Transformations",
  "pairs": []
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "verified_pair_note": "Use true before-and-after photo pairs only. Where a matching pair is not available, show side-by-side completed project comparisons instead.",
  "comparison_heading": "Project comparisons",
  "comparison_cards": [
    {
      "label": "Tile-to-Colorbond",
      "caption": "Compare older tiled roofs with completed Colorbond replacements in Alfredton, Wendouree and Bendigo."
    },
    {
      "label": "Old iron replacement",
      "caption": "Show ageing corrugated iron beside completed replacement work where verified project photos exist."
    },
    {
      "label": "Heritage cottage work",
      "caption": "Use Creswick imagery to show retained character, new metal roofing and careful roofline detailing."
    }
  ],
  "aria_slider": "Before and after roof replacement comparison"
}

⑤ Images

Image 1PLACEHOLDER-verified-before-after-pair-1-before.jpg · role=before_candidate · treatment=only use if paired with the same property after image
alt: Before photo for verified roof replacement transformation by Vicwest Roofing
Image 2PLACEHOLDER-verified-before-after-pair-1-after.jpg · role=after_candidate · treatment=only use if paired with the same property before image
alt: After photo for verified Colorbond roof replacement transformation by Vicwest Roofing

⑥ Source Refs (每条 fact 的来源)

microcopy.comparison_cardscustomer-brief Brief mentions tile-to-Colorbond, old iron replacement, heritage cottage and street appeal outcomes.

⑦ Inference Flags (AI 推断 / 延伸)

content.pairsverified No true before-after image pairs were supplied, so no fabricated pairs are included.
microcopy.comparison_cardsai-completed Comparison copy follows the architect instruction to use side-by-side project comparisons if pairs are missing.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Do not build fake before-after sliders from unrelated images. If the client supplies matched pairs later, populate the pairs array and activate sliders.

Block 4 · case-study · variant featured-project-deep-links

Give a handful of projects enough context to support SEO and conversion.

① ASCII Wireframe

'headline'
'[case card image] [case card image] [case card image]'
' location        location        location'
' original roof   original roof   original roof'
' new system      new system      new system'
' complexity      complexity      complexity'
' service link    service link    service link'

② Layout Intent

section heightauto
containermax-width content with visual-first cards
alignmentleft-aligned
backgroundwhite background with image-led cards
desktop stackheadlinefeatured case card grid
mobile stackheadlinestacked case cards

③ Content (visitor-facing 文案)

{
  "headline": "Featured Project Notes",
  "projects": [
    {
      "project_name": "Alfredton Monument Colorbond Replacement",
      "location": "Alfredton",
      "scope": "Tile roof replaced with Colorbond metal roofing in Monument.",
      "outcome": "A cleaner, lower-maintenance metal roof finish with sharper street appeal.",
      "details": "Original roof: ageing tile. New system: Colorbond metal roofing, Monument. Complexity: full tile-to-Colorbond replacement. Link: /roof-replacements"
    },
    {
      "project_name": "Creswick Heritage Cottage Roof",
      "location": "Creswick",
      "scope": "Ageing corrugated roof replacement on a heritage-style cottage.",
      "outcome": "The home keeps its period character while gaining a stronger metal roof system.",
      "details": "Original roof: old corrugated iron. New system: metal roofing profile to suit heritage character. Complexity: chimneys, verandah lines, solar and roof penetrations to manage. Link: /roof-replacements"
    },
    {
      "project_name": "Wendouree Tile-to-Tin",
      "location": "Wendouree",
      "scope": "Tile roof converted to tin roofing.",
      "outcome": "A fast visual transformation from older tiled roof to a finished metal roof.",
      "details": "Original roof: tile. New system: tin or metal roofing. Complexity: full conversion from tile to metal. Link: /roof-replacements"
    },
    {
      "project_name": "Highton Asbestos Roof Replacement",
      "location": "Highton",
      "scope": "Asbestos cement Super Six sheeting removed and replaced with Colorbond metal roofing.",
      "outcome": "A compliant replacement path with new sarking, anticon and custom flashings.",
      "details": "Original roof: asbestos cement Super Six sheeting. New system: Colorbond metal roofing. Complexity: licensed removal, containment, transport, disposal and independent clearance certificate referenced in the supplied case study. Link: /roof-replacements"
    },
    {
      "project_name": "Williamstown Coastal Replacement",
      "location": "Williamstown",
      "scope": "Tile roof replaced with Colorbond metal roofing for coastal conditions.",
      "outcome": "A metal roof upgrade specified for a harsher coastal setting.",
      "details": "Original roof: tile. New system: Colorbond metal roofing. Complexity: coastal exposure and detailing. Link: /roof-replacements"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "card_link_roof_replacements": "View roof replacement service",
  "card_link_new_roofs": "View new roofs",
  "card_link_builders": "View builders and commercial",
  "label_original": "Original roof",
  "label_new": "New system",
  "label_complexity": "Complexity"
}

⑤ Images

Image 1alfredton-monument-tile-to-colorbond-roof-replacement.jpg · role=case_card_image · treatment=completed roof hero crop
alt: Alfredton Monument Colorbond roof replacement project by Vicwest Roofing
Image 2creswick-heritage-cottage-corrugated-roof-replacement.jpg · role=case_card_image · treatment=show cottage character and roofline
alt: Creswick heritage cottage corrugated roof replacement by Vicwest Roofing
Image 3wendouree-tile-to-tin-roof-replacement.jpg · role=case_card_image · treatment=completed roof crop
alt: Wendouree tile-to-tin roof replacement by Vicwest Roofing
Image 4highton-asbestos-super-six-colorbond-roof-replacement.jpg · role=case_card_image · treatment=completed work only
alt: Highton asbestos roof replacement with Colorbond metal roofing by Vicwest Roofing
Image 5williamstown-coastal-tile-to-colorbond-roof-replacement.jpg · role=case_card_image · treatment=show roof and coastal exposure context if available
alt: Williamstown coastal tile-to-Colorbond roof replacement by Vicwest Roofing

⑥ Source Refs (每条 fact 的来源)

content.projectswebsite-crawl Case study names and scopes are drawn from supplied project evidence.
content.projects[3].detailscustomer-brief Highton asbestos case study includes licensed removal, containment, transport, disposal and clearance certificate wording.

⑦ Inference Flags (AI 推断 / 延伸)

content.projects[1].detailsai-completed Creswick complexity is based on the supplied heritage cottage review and case-study summary, without adding unsupported colour claims.
content.projects[4].outcomeai-inferred Coastal conditions are verified; exact technical specification should be confirmed before detailed service copy.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep these cards compact. They should support SEO and routing, not become full service explanations.

Block 5 · cta-band · variant quote-from-project

Let users request a quote after choosing a project similar to their own.

① ASCII Wireframe

'wide dark band / project photo crop'
'headline'
'subhead mentioning project style or suburb'
'[Call 0403 554 592] [Use quote form]'
'small note: mention the project you liked'

② Layout Intent

section height360-480px
containerfull-width band with constrained text
alignmentcenter or left depending on image crop
backgroundcharcoal overlay on real project photography
desktop stackbackground project texture or completed roof imageheadlinesubheadcta row
mobile stackheadlinesubheadstacked ctas

③ Content (visitor-facing 文案)

{
  "headline": "Seen a roof similar to yours?",
  "subhead": "Call Vicwest or use the quote form and mention the suburb, roof style or project photo that matches your place.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Open Quote Form",
  "secondary_cta_href": "/contact#quote-form"
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "form_helper": "In your enquiry, mention the project suburb or roof style so the team can understand what you are comparing.",
  "aria_primary_cta": "Call Vicwest Roofing about a project similar to yours",
  "aria_secondary_cta": "Open the Vicwest Roofing quote form"
}

⑤ Images

Image 1PLACEHOLDER-cta-completed-project-photo.jpg · role=cta_background · treatment=dark overlay, roof texture visible, no stock imagery
alt: Completed Vicwest Roofing project used as reference for a quote enquiry

⑥ Source Refs (每条 fact 的来源)

content.primary_cta_labelGBP Primary mobile contact is 0403 554 592.
content.subheadcustomer-brief Project photos and quote form should be used as the conversion path from this page.

⑦ Inference Flags (AI 推断 / 延伸)

content.secondary_cta_hrefai-completed Contact quote form anchor is inferred from planned site structure.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

CTA should feel like the natural next step after browsing proof, not a generic urgency message.

Global SEO

{
  "canonical_path": "/projects",
  "recommended_slug": "projects",
  "breadcrumb": [
    {
      "label": "Home",
      "href": "/"
    },
    {
      "label": "Projects",
      "href": "/projects"
    }
  ],
  "schema_suggestions": [
    "BreadcrumbList",
    "ImageGallery",
    "LocalBusiness",
    "Service"
  ],
  "internal_links": [
    {
      "label": "Roof Replacements",
      "href": "/roof-replacements"
    },
    {
      "label": "New Roofs",
      "href": "/new-roofs"
    },
    {
      "label": "Builders & Commercial",
      "href": "/builders-commercial"
    },
    {
      "label": "Service Areas",
      "href": "/service-areas"
    },
    {
      "label": "Contact",
      "href": "/contact"
    }
  ],
  "image_alt_rule": "Every project image should include suburb, service category, roof type and verified Colorbond colour where known."
}

QA Checklist

📄 Page: /roof-replacements · backend: codex

✗ BEST-PRACTICES.md 已参考 (未引用) ✗ niche-spec.md 已参考 (licensing/forbidden phrases) ✗ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleRoof Replacement Ballarat | Vicwest Roofing
meta_descriptionRoof replacement in Ballarat and Western Victoria. Old roof removal, tile-to-Colorbond, sarking, anticon and 10-year workmanship warranty.
H1 (锚定 hero)Roof Replacement in Ballarat and Western Victoria
primary_keywordroof replacement Ballarat
secondary_keywords
blocks10 个 · 总文案 16.1KB · 16 条来源标注 · 10 条 inference flag
LLMcodex · codex-default · 198s · input ?KB
used best practices?✗ · niche-spec ✗ · design contract ✗

给设计师的 page summary:
This page should feel like a controlled, practical replacement pathway for homeowners with leaking, rusting, tiled, iron or suspected asbestos cement roofs. Lead with phone contact, real project suburbs, Colorbond metal roofing, clear process proof and the 10-year workmanship warranty.

所有 blocks 列表(速览)

Block 1hero · variant fullbleed-with-form · Speak directly to homeowners replacing a major roof and collect a fast enquiry with phone first.
Block 2spec-callout · variant symptoms-and-risk-band · Define when a roof is ready for replacement and why delays become expensive or disruptive.
Block 3process · variant replacement-sequence · Make the job feel controlled by showing the exact order of work.
Block 4product-spotlight · variant colorbond-and-metal-system · Explain the roof system components so the page is not only sales language.
Block 5case-study · variant homeowner-proof-stack · Show similar real outcomes before asking for conversion.
Block 6comparison-table · variant vicwest-vs-small-crew · Differentiate Vicwest without attacking competitors by comparing process capability.
Block 7warranty-detail · variant workmanship-warranty-explainer · Clarify the advertised 10-year workmanship warranty and reduce buyer risk.
Block 8reviews · variant replacement-specific-quotes · Use only reviews directly about roof replacement outcomes.
Block 9faq · variant replacement-faq · Answer the highest-risk homeowner questions before contact.
Block 10lead-form · variant replacement-quote-form · Capture a detailed roof replacement lead without forcing the visitor to the generic contact page.

Block 1 · hero · variant fullbleed-with-form

Speak directly to homeowners replacing a major roof and collect a fast enquiry with phone first.

① ASCII Wireframe

------------------------------------------------
'FULL-BLEED ROOF PHOTO WITH DARK SCRIM'
'
'  Eyebrow
'  H1 roof replacement Ballarat
'  Subhead
'  [Call CTA] [Quote CTA]
'  proof chips
'
'                         [Quick quote form]
'                         name / phone / suburb / service
------------------------------------------------

② Layout Intent

section height80vh minimum desktop, auto-height mobile with form stacked below copy
containerfull-bleed image with constrained inner content
alignmentleft aligned copy over image
backgroundreal completed metal roof photo, dark scrim from left for legibility
desktop stackhero copy leftcta rowproof chipsquick quote form right
mobile stackhero copyprimary phone CTAquick quote formproof chips

③ Content (visitor-facing 文案)

{
  "eyebrow": "Ballarat-based Colorbond metal roofing",
  "headline": "Roof Replacement in Ballarat and Western Victoria",
  "subhead": "Vicwest Roofing replaces ageing tile, iron, metal and asbestos cement roofs with Colorbond metal roofing systems, managing the job from old roof removal through battens, sarking, anticon, flashings and tidy handover.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Get a Roof Replacement Quote",
  "secondary_cta_href": "#replacement-quote",
  "proof_chips": [
    "10-year workmanship warranty",
    "Tile-to-tin and tile-to-Colorbond",
    "Projects in Wendouree, Alfredton, Creswick and Bendigo",
    "Old roof removal and clean handover"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "form_heading": "Fast roof replacement enquiry",
  "name_placeholder": "Your name",
  "phone_placeholder": "Best phone number",
  "suburb_placeholder": "Suburb or town",
  "service_placeholder": "Current roof type",
  "submit_label": "Request a call back",
  "aria_primary_cta": "Call Vicwest Roofing on 0403 554 592",
  "aria_secondary_cta": "Go to the roof replacement quote form"
}

⑤ Images

Image 1PLACEHOLDER-roof-replacement-ballarat-fullbleed.jpg · role=hero background · treatment=full-bleed with dark overlay
alt: Completed Colorbond metal roof replacement by Vicwest Roofing in Western Victoria

⑥ Source Refs (每条 fact 的来源)

headlinewebsite-crawl Roof replacement service area includes Ballarat and surrounding Western Victoria locations.
subheadwebsite-crawl Replacement process includes old roof removal, battens, sarking, anticon, Colorbond sheets, caps and flashings.
primary_cta_hrefGBP Primary phone listed as 0403 554 592.

⑦ Inference Flags (AI 推断 / 延伸)

form_headingai-completed The architect specified a hero form but did not provide exact form microcopy.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use a real Vicwest roof photo, not a stock crew image. Keep phone CTA visually dominant and make the form four fields max in the hero.

Block 2 · spec-callout · variant symptoms-and-risk-band

Define when a roof is ready for replacement and why delays become expensive or disruptive.

① ASCII Wireframe

----------------------------------------
' H2: Is your roof ready to replace?'
' intro copy'
'
' [Leaking] [Rusting] [Weathered]
' [Storm damage] [Ageing tiles]
' [Suspected asbestos]
----------------------------------------

② Layout Intent

section heightmedium content band
containerwide constrained container
alignmentleft aligned
backgroundlight grey surface with white item panels
desktop stackheadline and intro leftsymptom grid right
mobile stackheadlinesymptom items

③ Content (visitor-facing 文案)

{
  "headline": "When an old roof stops being worth patching",
  "items": [
    {
      "spec": "Leaking inside",
      "value": "Water marks, recurring ceiling leaks or damp around penetrations can mean the roof system is failing, not just one sheet or tile."
    },
    {
      "spec": "Rusting metal",
      "value": "Rust around laps, valleys, screws, flashings or gutters can spread into larger water-entry points if the roof is left too long."
    },
    {
      "spec": "Weathered roof surface",
      "value": "Faded, brittle, noisy or loose roofing often points to age, movement and worn fixings that need a full-site measure."
    },
    {
      "spec": "Storm-damaged sections",
      "value": "Storm damage can expose weak battens, loose flashings and ageing roof edges. A replacement quote should separate urgent risk from long-term work."
    },
    {
      "spec": "Ageing tiles",
      "value": "Concrete tile roofs can become heavy, cracked and hard to keep watertight. Tile-to-Colorbond is a common upgrade pathway for Vicwest projects."
    },
    {
      "spec": "Suspected asbestos cement",
      "value": "Older asbestos cement roofing needs careful compliance handling. Confirm removal, containment, disposal and clearance requirements in the written quote."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "supporting_note": "No fixed prices are shown because roof size, access, material choice, asbestos risk, solar panels and weather all affect the quote.",
  "link_label": "See replacement projects",
  "link_href": "/projects"
}

⑤ Images

Image 1PLACEHOLDER-weathered-roof-detail.jpg · role=supporting diagnostic image · treatment=detail crop
alt: Weathered old roof surface before replacement

⑥ Source Refs (每条 fact 的来源)

itemswebsite-crawl Roof replacement page references ageing, leaking, rusting, weathered and storm-damaged roofs.
suspected asbestoswebsite-crawl Highton case study mentions asbestos cement roof sheeting and compliance handling.

⑦ Inference Flags (AI 推断 / 延伸)

supporting_noteai-completed No approved pricing ranges were supplied, so copy explains cost drivers without inventing prices.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This block should read like a homeowner diagnostic band, not a services grid. Avoid alarmist language.

Block 3 · process · variant replacement-sequence

Make the job feel controlled by showing the exact order of work.

① ASCII Wireframe

----------------------------------------
' H2: The replacement sequence'
' subhead'
'
' 01 Measure and quote
' 02 Confirm roof details
' 03 Remove old roof
' 04 Battens, sarking, anticon
' 05 Sheets, caps, flashings
' 06 Clean handover
----------------------------------------

② Layout Intent

section heighttall timeline section
containerconstrained text with horizontal desktop timeline
alignmentleft aligned
backgroundwhite background with numbered process markers
desktop stackheadlinesubheadsix-step timeline
mobile stackheadlinesubheadvertical timeline

③ Content (visitor-facing 文案)

{
  "headline": "A roof replacement should have a clear order",
  "subhead": "Before work starts, Vicwest confirms the roof type, profile, colour, access, solar panels, chimneys, verandahs and any asbestos concern so the crew can plan the changeover properly.",
  "items": [
    {
      "title": "1. Site measure and written quote",
      "body": "Hayden or the Vicwest team measures the roof, checks access and explains the replacement scope so you know what is included before committing."
    },
    {
      "title": "2. Confirm profile, colour and roof details",
      "body": "Choose your metal roof profile and Colorbond colour, then flag solar panels, chimneys, aerials, valleys, verandahs and any areas that have leaked before."
    },
    {
      "title": "3. Remove the old roof",
      "body": "The existing tiles, iron, metal sheets or other roof covering are removed in a planned sequence so the home is not left exposed longer than needed."
    },
    {
      "title": "4. Replace weakened battens and install sarking or anticon",
      "body": "Weakened or damaged battens are replaced where required, then sarking and anticon are installed where specified for the roof system."
    },
    {
      "title": "5. Fit sheets, caps, valleys and custom flashings",
      "body": "New Colorbond or metal roofing sheets are installed with ridge cappings, valleys and custom flashings around penetrations, chimneys and verandahs."
    },
    {
      "title": "6. Clean site handover",
      "body": "The crew removes debris, checks the roof finish and hands over the completed work with warranty details confirmed in your quote."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "timeline_note": "Weather, access, roof size, asbestos requirements and solar coordination can change timing.",
  "cta_label": "Book a measure",
  "cta_href": "#replacement-quote"
}

⑤ Images

Image 1PLACEHOLDER-roof-replacement-process.jpg · role=process support · treatment=wide process image between timeline rows on mobile optional
alt: Vicwest Roofing crew installing Colorbond metal roofing sheets

⑥ Source Refs (每条 fact 的来源)

itemswebsite-crawl Replacement process uses source wording around remove old roof, battens, sarking, anticon, sheets, caps, flashings and clean handover.
items.1.bodyreviews Reviews and case studies mention solar panels, chimneys, verandahs and roof penetrations as homeowner decisions.

⑦ Inference Flags (AI 推断 / 延伸)

subheadai-completed Homeowner decision points are listed in the architect brief and arranged into process copy.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use numbers and plain labels. This should reduce anxiety by making the replacement feel sequenced and predictable.

Block 4 · product-spotlight · variant colorbond-and-metal-system

Explain the roof system components so the page is not only sales language.

① ASCII Wireframe

----------------------------------------
' H2: What goes into the new roof'
' intro'
'
' [Colorbond sheets] [Sarking]
' [Anticon] [Custom flashings]
' [Ridge cappings] [Valleys]
' [Chimneys] [Verandahs]
'
' why choose copy'
----------------------------------------

② Layout Intent

section heightmedium-tall educational section
containerwide constrained container
alignmentleft aligned
backgroundmuted surface with technical detail image
desktop stackintro columnspec gridwhy_choose footer row
mobile stackheadlineintrospec listwhy_choose

③ Content (visitor-facing 文案)

{
  "headline": "The new roof is more than the visible sheets",
  "intro": "A good replacement roof is a complete metal roofing system. Vicwest looks at the structure under the old roof, the weather barrier, the insulation layer, the sheet profile and the flashings that keep water away from joins and penetrations.",
  "specs": [
    "Colorbond metal roofing: the visible roof surface, selected by profile and colour to suit the home.",
    "Sarking: a secondary weather barrier installed under the roof sheets where specified.",
    "Anticon: insulation blanket used in metal roofing systems where required for thermal and condensation performance.",
    "Custom flashings: folded metal pieces used around chimneys, walls, penetrations, verandahs and tricky junctions.",
    "Ridge cappings: the metal caps that finish and seal the roof ridge lines.",
    "Valleys: roof channels that need careful detailing because they carry concentrated water flow.",
    "Chimneys and penetrations: areas that often need custom flashing because water tends to find weak joins.",
    "Verandahs and roof edges: older homes can need careful tie-ins where roof planes and additions meet."
  ],
  "why_choose": "For homeowners comparing quotes, ask what is included beyond the roof sheets: old roof removal, weakened battens, sarking, anticon, flashings, caps, cleanup and warranty wording should all be clear."
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "spec_table_label": "Roof system components",
  "cta_label": "Ask what your quote includes",
  "cta_href": "#replacement-quote"
}

⑤ Images

Image 1PLACEHOLDER-colorbond-roof-system-detail.jpg · role=materials detail · treatment=close detail photo
alt: Colorbond metal roofing with ridge cappings and flashings

⑥ Source Refs (每条 fact 的来源)

specswebsite-crawl Source material identifies Colorbond, sarking, anticon, custom flashings, ridge cappings, valleys, chimneys and verandahs.

⑦ Inference Flags (AI 推断 / 延伸)

why_chooseai-completed Copy translates supplied component list into buyer guidance without adding unsupported certifications.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This is an education block. Use simple component labels and avoid brand certification badges unless supplied by Vicwest.

Block 5 · case-study · variant homeowner-proof-stack

Show similar real outcomes before asking for conversion.

① ASCII Wireframe

----------------------------------------
' H2: Real replacement outcomes'
'
' [Case card: Wendouree]
' [Case card: Hamilton]
' [Case card: Creswick]
'
' Link: View more projects'
----------------------------------------

② Layout Intent

section heightmedium proof section
containerconstrained card grid
alignmentleft aligned
backgroundwhite background with real project thumbnails
desktop stackheadlinethree case cardsprojects link
mobile stackheadlinecase cards stackedprojects link

③ Content (visitor-facing 文案)

{
  "headline": "Homeowners use Vicwest for the jobs that feel too big to leave vague",
  "projects": [
    {
      "project_name": "Tile-to-tin replacement",
      "location": "Wendouree",
      "scope": "Old tile roof converted to metal roofing.",
      "outcome": "Completed in two days, with the customer recommending Vicwest 100%.",
      "details": "Donald Stewart described the job as \"going from tile to tin in Wendouree\" and said it was \"Done in two days\"."
    },
    {
      "project_name": "Two-team roof replacement",
      "location": "Hamilton",
      "scope": "Old roof removal, new battens, sisal, sheets, caps and flashings.",
      "outcome": "Two teams completed the replacement in one day after Hayden quoted and measured.",
      "details": "Roland Peacock’s review is strong logistics proof: \"2 teams of trades were here\" and the roof work was completed \"all in one day\"."
    },
    {
      "project_name": "Old cottage metal roof replacement",
      "location": "Creswick",
      "scope": "Rusting old iron roof on a cottage with parts over 100 years old, including solar panel coordination.",
      "outcome": "A tidy site, preserved character and a finished roof the customer said showed pride in workmanship.",
      "details": "Helen Hanson described early starts, solid workdays, a very tidy worksite, debris removed and help finding an aerial installer to avoid new roof penetrations."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "link_label": "View more roof replacement projects",
  "link_href": "/projects",
  "card_cta_label": "Ask about a similar replacement",
  "card_cta_href": "#replacement-quote"
}

⑤ Images

Image 1PLACEHOLDER-wendouree-tile-to-tin.jpg · role=case thumbnail · treatment=project thumbnail
alt: Wendouree tile-to-tin roof replacement by Vicwest Roofing
Image 2PLACEHOLDER-creswick-cottage-roof.jpg · role=case thumbnail · treatment=project thumbnail
alt: Creswick old cottage metal roof replacement by Vicwest Roofing

⑥ Source Refs (每条 fact 的来源)

projectsreviews Wendouree, Hamilton and Creswick examples are drawn from supplied customer review summaries.

⑦ Inference Flags (AI 推断 / 延伸)

project_nameai-completed Project names are concise labels created from verified locations and scopes.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep this narrative and location-specific. Link to the projects page rather than expanding into a full gallery here.

Block 6 · comparison-table · variant vicwest-vs-small-crew

Differentiate Vicwest without attacking competitors by comparing process capability.

① ASCII Wireframe

----------------------------------------
' H2: What to compare in roof quotes'
'
' Feature | Vicwest process | Ask any roofer
' Measure
' Written scope
' Crew capacity
' Handover
' Warranty
' Project evidence
----------------------------------------

② Layout Intent

section heightmedium table section
containerwide constrained table with horizontal scroll on mobile
alignmentleft aligned
backgroundlight grey band with table on white
desktop stackheadlinecomparison table
mobile stackheadlinescrollable comparison table

③ Content (visitor-facing 文案)

{
  "headline": "Use the quote process to compare roofers properly",
  "columns": [
    "Feature",
    "Vicwest Roofing",
    "What to check with any roofer"
  ],
  "rows": [
    {
      "feature": "Site measure",
      "values": [
        "Hayden and the team are repeatedly mentioned for prompt quoting, measuring and explaining the job.",
        "Will the person quoting inspect the roof, access, penetrations, roof edges and known leak points?"
      ]
    },
    {
      "feature": "Written scope",
      "values": [
        "Replacement quotes should make the inclusions clear: old roof removal, battens, sarking, anticon, sheets, caps, flashings and cleanup.",
        "Does the quote clearly state what is included and what is excluded?"
      ]
    },
    {
      "feature": "Crew capacity",
      "values": [
        "Reviews mention two teams of trades and same-day or two-day outcomes on suitable replacement jobs.",
        "How many people will be onsite, and how long will your home be exposed during changeover?"
      ]
    },
    {
      "feature": "Site handover",
      "values": [
        "Customers mention cleanups, debris removed and tidy worksites after replacement.",
        "Who removes old roofing materials, offcuts, packaging and site debris?"
      ]
    },
    {
      "feature": "Warranty wording",
      "values": [
        "Vicwest advertises a 10-year workmanship warranty on eligible roof replacements, with details to confirm in the written quote.",
        "Is the warranty for workmanship, materials, or both, and what conditions apply?"
      ]
    },
    {
      "feature": "Project evidence",
      "values": [
        "Named replacement proof includes Wendouree, Hamilton, Creswick, Alfredton, Bendigo and Williamstown.",
        "Can you see similar completed jobs, not just general claims?"
      ]
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "table_caption": "Comparison points for homeowners reviewing roof replacement quotes",
  "cta_label": "Get a clearly detailed roof quote",
  "cta_href": "#replacement-quote"
}

⑥ Source Refs (每条 fact 的来源)

rowsreviews|website-crawl Comparison features are based on supplied proof points: detailed quote, two teams, cleanup, warranty, project photos and regional capacity.

⑦ Inference Flags (AI 推断 / 延伸)

columns.2ai-completed Neutral comparison language avoids attacking competitors while helping buyers assess quotes.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Do not frame this as Vicwest versus bad roofers. Frame it as a practical homeowner comparison checklist.

Block 7 · warranty-detail · variant workmanship-warranty-explainer

Clarify the advertised 10-year workmanship warranty and reduce buyer risk.

① ASCII Wireframe

----------------------------------------
' H2: 10-year workmanship warranty'
' intro'
'
' Coverage list'
' Confirmation list'
' Exclusions needing quote confirmation'
----------------------------------------

② Layout Intent

section heightmedium risk-reversal section
containerconstrained two-column content
alignmentleft aligned
backgroundwhite background with restrained warranty badge treatment
desktop stackheadline and introcoverage itemsexclusions
mobile stackheadlineintrocoverage itemsexclusions

③ Content (visitor-facing 文案)

{
  "headline": "10-year workmanship warranty on eligible roof replacements",
  "intro": "Vicwest advertises a 10-year workmanship warranty for eligible roof replacements. For a homeowner, the important detail is understanding the difference between workmanship, which relates to installation, and manufacturer material warranties, which relate to the products used.",
  "coverage_items": [
    "Workmanship warranty advertised for eligible roof replacement work.",
    "Warranty details should be confirmed in the written quote before work begins.",
    "Material warranties for Colorbond or other products should be checked separately against the manufacturer’s terms.",
    "Your quote should state the roof replacement scope, including battens, sarking, anticon, flashings, caps and cleanup where included."
  ],
  "exclusions": [
    "Exact warranty conditions need Vicwest confirmation in the written quote.",
    "Manufacturer material warranty terms are separate from workmanship warranty terms.",
    "Existing structural issues, access constraints, solar work, asbestos requirements or works by others may affect scope and responsibility.",
    "Asbestos removal, containment, disposal and clearance wording must be confirmed before publication and before work proceeds."
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "cta_label": "Confirm warranty details in your quote",
  "cta_href": "#replacement-quote",
  "small_print": "Warranty wording should be checked against the final Vicwest quote."
}

⑥ Source Refs (每条 fact 的来源)

headlinewebsite-crawl Owned website states a 10-year workmanship warranty for roof replacements.
exclusionscustomer-brief Brief notes warranty conditions and asbestos wording require client confirmation.

⑦ Inference Flags (AI 推断 / 延伸)

coverage_itemsai-completed Warranty explanation is written cautiously because detailed legal terms were not supplied.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Keep this sober and clear. Do not use shield clichés or imply coverage beyond the written quote.

Block 8 · reviews · variant replacement-specific-quotes

Use only reviews directly about roof replacement outcomes.

① ASCII Wireframe

----------------------------------------
' H2: Replacement reviews'
' subhead'
'
' [Quote Rebecca]
' [Quote Roland]
' [Quote Donald]
' [Quote Helen]
' [Quote Wayne]
----------------------------------------

② Layout Intent

section heightmedium-tall testimonial section
containerwide constrained carousel or static grid
alignmentleft aligned
backgroundmuted background with quote cards
desktop stackheadlinesubheadreview cards
mobile stackheadlinesubheadreview cards stacked

③ Content (visitor-facing 文案)

{
  "headline": "What homeowners say after the roof is replaced",
  "subhead": "These reviews are specific to the concerns that matter on replacement jobs: feeling overwhelmed, quote clarity, speed, cleanup, tidy worksites and the final transformation.",
  "items": [
    {
      "quote": "Replacing your roof is such an overwhelming thing.",
      "author": "Rebecca Schultz",
      "location": "Roof replacement customer",
      "rating": "5"
    },
    {
      "quote": "2 teams of trades were here",
      "author": "Roland Peacock",
      "location": "Hamilton",
      "rating": "5"
    },
    {
      "quote": "all in one day",
      "author": "Roland Peacock",
      "location": "Hamilton",
      "rating": "5"
    },
    {
      "quote": "going from tile to tin in Wendouree",
      "author": "Donald Stewart",
      "location": "Wendouree",
      "rating": "5"
    },
    {
      "quote": "Done in two days",
      "author": "Donald Stewart",
      "location": "Wendouree",
      "rating": "5"
    },
    {
      "quote": "clearly detailed and explained",
      "author": "Wayne Watson",
      "location": "Roof replacement customer",
      "rating": "5"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "review_note": "Review snippets are quoted from supplied customer review material.",
  "cta_label": "Get a quote like these customers did",
  "cta_href": "#replacement-quote"
}

⑥ Source Refs (每条 fact 的来源)

itemsreviews Quotes are taken from the customer brief’s review excerpts because the verbatim reviews array was empty.

⑦ Inference Flags (AI 推断 / 延伸)

locationai-completed Locations are used where supplied; otherwise a neutral customer label is used.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Because the supplied verbatim review array is empty, keep snippets short and only use phrases quoted in the brief. Do not expand them into full testimonials.

Block 9 · faq · variant replacement-faq

Answer the highest-risk homeowner questions before contact.

① ASCII Wireframe

----------------------------------------
' H2: Roof replacement questions'
'
' accordion Q1 timeline'
' accordion Q2 tile to Colorbond'
' accordion Q3 asbestos'
' ... 12 total'
----------------------------------------

② Layout Intent

section heightlong FAQ section
containernarrow reading-width accordion
alignmentleft aligned
backgroundwhite background
desktop stackheadlineaccordion
mobile stackheadlineaccordion

③ Content (visitor-facing 文案)

{
  "headline": "Roof replacement questions homeowners ask before booking",
  "items": [
    {
      "q": "How long does a roof replacement take?",
      "a": "Timing depends on roof size, access, weather, roof condition, solar panels, asbestos requirements and material availability. Real reviews mention suitable Vicwest jobs completed in one day with two teams and tile-to-tin work in Wendouree done in two days. Your written quote should confirm the expected timing for your property."
    },
    {
      "q": "Can Vicwest replace a tile roof with Colorbond?",
      "a": "Yes. The source material includes tile-to-Colorbond projects in Alfredton and Bendigo, plus a Wendouree review describing a tile-to-tin conversion. The usual pathway is old tile removal, checking and replacing weakened battens where required, then installing sarking, anticon, Colorbond sheets, ridge cappings and flashings."
    },
    {
      "q": "What happens to the old roof?",
      "a": "Old roofing is removed as part of the replacement scope where included in the quote. Ask for the written quote to confirm removal, disposal, cleanup and any special handling requirements, especially if the roof is suspected asbestos cement."
    },
    {
      "q": "What if my roof might contain asbestos?",
      "a": "Older asbestos cement roofing needs strict compliance handling. The Highton case study mentions licensed removal, containment, transport, disposal and an independent clearance certificate. Before publishing final asbestos claims or starting work, Vicwest should confirm whether removal is handled in-house or by licensed asbestos subcontractors."
    },
    {
      "q": "Do I need to remove solar panels first?",
      "a": "Solar panels need to be discussed before the quote is finalised. Helen Hanson’s Creswick review mentions solar panels being removed and replaced during the job. Your quote should clarify who coordinates solar removal, storage, reinstatement and any electrical work."
    },
    {
      "q": "What is anticon and do I need it?",
      "a": "Anticon is an insulation blanket used under metal roofing where specified. It can help with thermal and condensation performance, but whether it is needed depends on the roof system and quote scope. Ask Vicwest to confirm sarking and anticon inclusions in writing."
    },
    {
      "q": "Will the crew replace battens?",
      "a": "The replacement process described in the source material includes replacing weakened or damaged battens where required. The quote should state whether batten replacement is included, provisional or only done where damaged sections are found after roof removal."
    },
    {
      "q": "What does the 10-year workmanship warranty cover?",
      "a": "Vicwest advertises a 10-year workmanship warranty on eligible roof replacements. Workmanship relates to installation, while manufacturer material warranties are separate. Confirm the exact warranty terms, conditions and exclusions in your written quote."
    },
    {
      "q": "What happens if the weather changes?",
      "a": "Roof replacement is weather-dependent because the old roof has to come off before the new system goes on. Timing may shift for rain, wind or unsafe conditions. Your quote and booking should allow for sensible weather planning rather than rushing exposure risk."
    },
    {
      "q": "Will the site be cleaned after the job?",
      "a": "Customer reviews repeatedly mention cleanup and tidy worksites. Rebecca Schultz said the team made quick work of getting the old roof off and new one on and cleaning up as well, while Helen Hanson mentioned debris removed at the end of the Creswick job."
    },
    {
      "q": "Can Vicwest work around chimneys, verandahs and old roof details?",
      "a": "Yes, the replacement process includes custom flashings to penetrations, valleys, chimneys and verandahs. Older homes should be measured carefully because joins, additions and roof edges often decide the final flashing detail."
    },
    {
      "q": "Does Vicwest service my suburb?",
      "a": "Vicwest is based in Delacombe and works across Ballarat, Geelong, Bendigo, Bacchus Marsh, Daylesford, Castlemaine, Creswick, Maryborough and towns within 100km of Ballarat, with project and review evidence in places including Wendouree, Alfredton, Hamilton, Highton, Bendigo and Williamstown. For broader locations, ask the team to confirm availability."
    },
    {
      "q": "Is Vicwest licensed?",
      "a": "The brief references licensed installers, but the VBA roof plumbing licence number still needs to be confirmed before final compliance copy is published. Ask Vicwest to include licence and insurance details with the quote or final site documentation."
    },
    {
      "q": "How do I get a roof replacement quote?",
      "a": "Call 0403 554 592 during weekday hours or use the roof replacement form with your name, phone, suburb, current roof type, photos, solar panel details, chimney details and any suspected asbestos concern. Photos help the team understand the roof before arranging the next step."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "accordion_aria_label": "Roof replacement frequently asked questions",
  "cta_label": "Still deciding? Call 0403 554 592",
  "cta_href": "tel:0403554592"
}

⑥ Source Refs (每条 fact 的来源)

itemscustomer-brief|website-crawl|reviews FAQ answers use supplied timing, tile-to-Colorbond, asbestos, solar, warranty, weather, cleanup and quote process facts.

⑦ Inference Flags (AI 推断 / 延伸)

items.12.aai-completed Brief says VBA licence must be confirmed, so copy uses cautious confirmation wording.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use accordions. Include compliance caution visibly for asbestos and licensing rather than hiding it in small print.

Block 10 · lead-form · variant replacement-quote-form

Capture a detailed roof replacement lead without forcing the visitor to the generic contact page.

① ASCII Wireframe

----------------------------------------
' H2: Get a roof replacement quote'
' subhead + phone CTA'
'
' [Name] [Phone]
' [Suburb] [Current roof type]
' [Photos upload]
' [Solar?] [Chimneys?] [Asbestos concern?]
' [Message]
' [Submit]'
----------------------------------------

② Layout Intent

section heightlarge final conversion section
containerwide form container with phone CTA sidebar
alignmentleft aligned
backgroundcharcoal or dark brand band with high-contrast form
desktop stackheadline/sidebarform fields
mobile stackheadlinephone CTAform fieldstrust list

③ Content (visitor-facing 文案)

{
  "headline": "Get a roof replacement quote",
  "subhead": "Phone is the fastest path. If you prefer to send details first, include your suburb, current roof type, photos and any solar, chimney or asbestos concerns so Vicwest can understand the job before the next step.",
  "fields": [
    {
      "name": "name",
      "label": "Name",
      "placeholder": "Your name",
      "helper": "Who should Vicwest ask for?",
      "required": true
    },
    {
      "name": "phone",
      "label": "Phone",
      "placeholder": "0400 000 000",
      "helper": "Best number for a call back.",
      "required": true
    },
    {
      "name": "suburb",
      "label": "Suburb or town",
      "placeholder": "Ballarat, Wendouree, Creswick, Bendigo...",
      "helper": "Vicwest will confirm service availability for your location.",
      "required": true
    },
    {
      "name": "current_roof_type",
      "label": "Current roof type",
      "placeholder": "Tiles, iron, metal, asbestos cement, not sure",
      "helper": "A best guess is fine.",
      "required": true
    },
    {
      "name": "photos",
      "label": "Photos",
      "placeholder": "Upload roof photos if available",
      "helper": "Photos of the roof, leaks, rust, gutters, chimneys or access help the team assess the job.",
      "required": false
    },
    {
      "name": "solar_panels",
      "label": "Solar panels",
      "placeholder": "Yes, no, or not sure",
      "helper": "Solar may need separate coordination before roof work.",
      "required": false
    },
    {
      "name": "chimneys_penetrations",
      "label": "Chimneys or roof penetrations",
      "placeholder": "Chimney, skylight, flue, aerial, none",
      "helper": "These details affect flashing work.",
      "required": false
    },
    {
      "name": "suspected_asbestos",
      "label": "Suspected asbestos",
      "placeholder": "Yes, no, or not sure",
      "helper": "Older asbestos cement roofing needs compliant handling and quote confirmation.",
      "required": false
    },
    {
      "name": "message",
      "label": "What is happening with the roof?",
      "placeholder": "Leaks, rust, storm damage, ageing tiles, planned upgrade...",
      "helper": "Mention timing, access issues or anything you already know.",
      "required": false
    }
  ],
  "submit_label": "Send roof replacement details",
  "trust_list": [
    "Call 0403 554 592 for the fastest response",
    "10-year workmanship warranty on eligible roof replacements",
    "Colorbond and metal roofing across Ballarat and Western Victoria",
    "Old roof removal, battens, sarking, anticon, flashings and cleanup can be confirmed in the quote"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "phone_cta_label": "Call 0403 554 592",
  "phone_cta_href": "tel:0403554592",
  "success_message": "Thanks. Vicwest has your roof replacement details and will use them to understand the job before the next contact.",
  "privacy_note": "Your details are used to respond to this quote enquiry.",
  "form_aria_label": "Roof replacement quote form"
}

⑤ Images

Image 1PLACEHOLDER-final-cta-roof-replacement.jpg · role=conversion background or sidebar image · treatment=darkened supporting image if used behind CTA
alt: Finished Colorbond roof replacement ready for handover

⑥ Source Refs (每条 fact 的来源)

fieldscustomer-brief Brief recommends quote fields for name, phone, suburb, current roof type, photos, solar panels and suspected asbestos.
trust_listwebsite-crawl Uses 10-year workmanship warranty and replacement process inclusions from source material.

⑦ Inference Flags (AI 推断 / 延伸)

success_messageai-completed Response expectation copy was requested but exact CRM behaviour was not supplied.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Anchor this block as #replacement-quote. Phone remains primary even though this is the full form.

Global SEO

{
  "breadcrumb": [
    {
      "label": "Home",
      "href": "/"
    },
    {
      "label": "Roof Replacements",
      "href": "/roof-replacements"
    }
  ],
  "suggested_slug": "/roof-replacements",
  "related_links": [
    {
      "label": "View replacement projects",
      "href": "/projects"
    },
    {
      "label": "Gutters, fascia and downpipes",
      "href": "/gutters"
    },
    {
      "label": "Service areas",
      "href": "/service-areas"
    },
    {
      "label": "Contact Vicwest Roofing",
      "href": "/contact"
    }
  ],
  "schema_notes": [
    "Use LocalBusiness or RoofingContractor schema with phone, address, ABN in sameAs/legal fields where supported.",
    "Use FAQPage schema for block 9.",
    "Use BreadcrumbList schema for page breadcrumb."
  ],
  "local_entities": [
    "Ballarat",
    "Delacombe",
    "Wendouree",
    "Alfredton",
    "Creswick",
    "Hamilton",
    "Bendigo",
    "Geelong",
    "Western Victoria"
  ]
}

QA Checklist

📄 Page: /service-areas · backend: codex

✗ BEST-PRACTICES.md 已参考 (未引用) ✗ niche-spec.md 已参考 (licensing/forbidden phrases) ✗ family DESIGN.md 已感知 (不重写设计 · 仅参考)
titleService Areas | Vicwest Roofing Western Victoria
meta_descriptionCheck Vicwest Roofing service areas from Ballarat to Geelong, Bendigo, Melbourne's west and nearby towns. Larger roofing work assessed by scope.
H1 (锚定 hero)Roofing Service Areas Across Ballarat and Western Victoria
primary_keywordroofing service areas Ballarat
secondary_keywords
blocks5 个 · 总文案 4.8KB · 12 条来源标注 · 5 条 inference flag
LLMcodex · codex-default · 96s · input ?KB
used best practices?✗ · niche-spec ✗ · design contract ✗

给设计师的 page summary:
This page is a geographic hub, not another service sales page. Lead with Ballarat and Delacombe as the physical base, then make the coverage area easy to scan with region clusters, location proof and a suburb-check CTA.

所有 blocks 列表(速览)

Block 1hero · variant fullbleed-regional-map-photo · State Ballarat base and broad regional reach immediately.
Block 2service-areas · variant region-cluster-directory · Organise all named suburbs and towns into scannable clusters.
Block 3case-study · variant location-proof-cards · Show that coverage claims are backed by real project or review locations.
Block 4map-embed · variant delacombe-base-map · Anchor the business physically at Delacombe while showing regional context.
Block 5cta-band · variant check-my-suburb · Convert uncertain location visitors into phone or form enquiries.

Block 1 · hero · variant fullbleed-regional-map-photo

State Ballarat base and broad regional reach immediately.

① ASCII Wireframe

[full-bleed regional roof/map photo]
  'BALLARAT BASED'
  'Roofing Service Areas Across Ballarat and Western Victoria'
  'Subhead over dark scrim'
  [Call 0403 554 592] [Check my suburb]
  [Ballarat based] [Delacombe] [100km towns] [Selected Melbourne west]

② Layout Intent

section height80vh minimum
containermax-width 1180px content over full-bleed image
alignmentbottom-left text over image
backgroundreal regional roofing or map-context photography with dark scrim for legibility
desktop stackeyebrowheadlinesubheadcta rowproof chips
mobile stackeyebrowheadlinesubheadprimary CTAsecondary CTAproof chips

③ Content (visitor-facing 文案)

{
  "eyebrow": "Ballarat based in Delacombe",
  "headline": "Roofing Service Areas Across Ballarat and Western Victoria",
  "subhead": "Vicwest Roofing assesses larger roof replacements, new roofs and metal roofing work across Ballarat, Geelong, Bendigo, towns within 100km of Ballarat, and selected Melbourne western suburbs.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Check my suburb",
  "secondary_cta_href": "#check-my-suburb",
  "proof_chips": [
    "Delacombe VIC 3356",
    "Western Victoria reach",
    "Towns within 100km of Ballarat",
    "Selected Melbourne western suburbs"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "primary_cta_aria": "Call Vicwest Roofing on 0403 554 592",
  "secondary_cta_aria": "Jump to the suburb check enquiry section",
  "image_alt": "Vicwest Roofing service area context from Delacombe across Western Victoria"
}

⑤ Images

Image 1PLACEHOLDER-regional-map-roof-photo.jpg · role=hero background · treatment=full-bleed photo with dark left-side scrim
alt: Regional roofing coverage from Ballarat and Delacombe across Western Victoria

⑥ Source Refs (每条 fact 的来源)

content.eyebrowGBP Business address listed at Shed 3/31 Icon Dr, Delacombe VIC 3356.
content.subheadwebsite-crawl Owned site names Ballarat, Geelong, Bendigo, towns within 100km of Ballarat and Melbourne's western suburbs.

⑦ Inference Flags (AI 推断 / 延伸)

content.subheadverified Coverage wording is drawn from the customer brief and softened with 'assesses' to avoid promising every job everywhere.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Use a real roof or regional map-context image. This hero should feel like a coverage page immediately, not a generic roofing service hero.

Block 2 · service-areas · variant region-cluster-directory

Organise all named suburbs and towns into scannable clusters.

① ASCII Wireframe

'Where Vicwest Roofing Works'
'intro copy'
[Ballarat + nearby]
  [Ballarat] [Delacombe] [Alfredton] [Wendouree] [Creswick]
[Western Victoria]
  [Bacchus Marsh] [Daylesford] [Castlemaine] ...
[Geelong + coast]
  [Geelong] [Highton] [Bellarine Peninsula] [Surf Coast]
[Melbourne west]
  [Williamstown] [Yarraville] [Seddon] [Altona]

② Layout Intent

section heightcontent-led, approximately 720px desktop
containermax-width 1180px
alignmentleft aligned with chip grid
backgroundlight grey surface to separate directory from hero
desktop stackheadline and introfour region groups in two-column gridscope note
mobile stackheadlineintroregion groups stackedscope note

③ Content (visitor-facing 文案)

{
  "headline": "Check the Main Vicwest Roofing Service Areas",
  "intro": "Vicwest is based in Delacombe and works across Ballarat, Western Victoria and selected Melbourne western suburbs. Project suitability depends on roof scope, timing, site access, weather and crew scheduling, so the fastest way to confirm coverage is to send your suburb and project type.",
  "areas": [
    "Ballarat region: Ballarat, Delacombe, Alfredton, Wendouree, Lucas, Creswick, Gordon, Scarsdale",
    "Western Victoria towns: Bacchus Marsh, Daylesford, Castlemaine, Maryborough, Ararat, Stawell, Hamilton",
    "Geelong and coast: Geelong, Highton, Bellarine Peninsula, Surf Coast",
    "Bendigo area: Bendigo, Kangaroo Flat, Golden Square, Strathdale, Epsom",
    "Melbourne's western suburbs: Williamstown, Yarraville, Seddon, Altona",
    "Nearby regional work: towns within 100km of Ballarat are assessed for suitable roof replacement, new roof and metal roofing projects"
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "scope_note": "Not every small job can be scheduled in every town. Send the suburb, roof type and photos so Vicwest can confirm suitability.",
  "chip_aria_prefix": "Service area"
}

⑥ Source Refs (每条 fact 的来源)

content.areaswebsite-crawl Main service-area names from homepage, about page, roof replacement page, project pages and review locations.
content.introcustomer-brief Brief says to avoid pretending every town has a full standalone story and to assess suitability by scope, timing and access.

⑦ Inference Flags (AI 推断 / 延伸)

content.areas[5]ai-completed Phrase converts the verified 100km coverage claim into cautious service-area copy.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Render each string as a cluster with the label before the colon as the group heading and the town names as chips. Include the scope note below the chips.

Block 3 · case-study · variant location-proof-cards

Show that coverage claims are backed by real project or review locations.

① ASCII Wireframe

'Location proof from real work'
[Alfredton card] [Creswick card] [Wendouree card]
[Highton card]   [Bendigo card]  [Williamstown card]
[Hamilton review evidence card]
[View projects] [Roof replacements]

② Layout Intent

section heightcontent-led, approximately 760px desktop
containermax-width 1180px
alignmentleft aligned cards with concise evidence labels
backgroundwhite surface with project-card thumbnails where available
desktop stackheadlineproof card gridcross-link buttons
mobile stackheadlineproof cards stackedcross-link buttons

③ Content (visitor-facing 文案)

{
  "headline": "Location Proof From Projects and Customer Evidence",
  "projects": [
    {
      "project_name": "Alfredton tile-to-Colorbond evidence",
      "location": "Alfredton",
      "scope": "Project evidence for a tile-to-Colorbond roof replacement in Monument.",
      "outcome": "Shows Ballarat-area replacement capability close to the Delacombe base.",
      "details": "Evidence type: project evidence. Link target: /projects or /roof-replacements."
    },
    {
      "project_name": "Creswick cottage roof evidence",
      "location": "Creswick",
      "scope": "Project and review evidence for an older cottage roof with heritage-style complexity.",
      "outcome": "Supports regional work around period homes, custom flashings and careful site handling.",
      "details": "Evidence type: project and review evidence. Link target: /projects."
    },
    {
      "project_name": "Wendouree tile-to-tin evidence",
      "location": "Wendouree",
      "scope": "Review evidence for a tile-to-tin roof conversion completed in two days.",
      "outcome": "Shows local Ballarat replacement work and fast turnaround on suitable jobs.",
      "details": "Evidence type: review evidence. Link target: /roof-replacements."
    },
    {
      "project_name": "Highton asbestos cement replacement evidence",
      "location": "Highton",
      "scope": "Project evidence for asbestos cement Super Six sheeting replaced with Colorbond metal roofing.",
      "outcome": "Shows Geelong-area capability where compliance, removal and clearance requirements need careful handling.",
      "details": "Evidence type: project evidence. Link target: /projects."
    },
    {
      "project_name": "Bendigo tile-to-Colorbond evidence",
      "location": "Bendigo",
      "scope": "Project evidence for a tile-to-Colorbond roof replacement.",
      "outcome": "Supports the Bendigo service-area claim with named project proof.",
      "details": "Evidence type: project evidence. Link target: /projects."
    },
    {
      "project_name": "Williamstown coastal roof evidence",
      "location": "Williamstown",
      "scope": "Project evidence for a tile-to-Colorbond roof built for coastal conditions.",
      "outcome": "Supports selected Melbourne western suburbs coverage with named location proof.",
      "details": "Evidence type: project evidence. Link target: /projects."
    },
    {
      "project_name": "Hamilton replacement review evidence",
      "location": "Hamilton",
      "scope": "Review evidence for two teams completing old roof removal, battens, sisal, new sheets, caps and flashings in one day.",
      "outcome": "Shows Vicwest has completed larger regional work beyond the immediate Ballarat area when scope and scheduling align.",
      "details": "Evidence type: review evidence. Link target: /projects or /contact."
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "card_label_project": "Project evidence",
  "card_label_review": "Review evidence",
  "projects_cta_label": "View project gallery",
  "projects_cta_href": "/projects",
  "service_cta_label": "See roof replacements",
  "service_cta_href": "/roof-replacements"
}

⑤ Images

Image 1PLACEHOLDER-alfredton-roof.jpg · role=proof card thumbnail · treatment=cropped project thumbnail
alt: Alfredton tile to Colorbond roof replacement by Vicwest Roofing
Image 2PLACEHOLDER-creswick-cottage-roof.jpg · role=proof card thumbnail · treatment=cropped project thumbnail
alt: Creswick cottage metal roof replacement evidence
Image 3PLACEHOLDER-williamstown-colorbond-roof.jpg · role=proof card thumbnail · treatment=cropped project thumbnail
alt: Williamstown Colorbond roof replacement for coastal conditions

⑥ Source Refs (每条 fact 的来源)

content.projectswebsite-crawl Named project locations include Alfredton, Creswick, Highton, Bendigo and Williamstown.
content.projects[2]reviews Donald Stewart review mentions tile to tin in Wendouree done in two days.
content.projects[6]reviews Roland Peacock review mentions Hamilton, two teams and one-day completion.

⑦ Inference Flags (AI 推断 / 延伸)

content.projects[*].detailsai-completed Canonical case-study schema has no href field, so link targets are included inside details and microcopy for implementation.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Cards should be labelled by evidence type so the page does not overstate every place as a full case study. Use real project thumbnails where available; otherwise use neutral map/location styling.

Block 4 · map-embed · variant delacombe-base-map

Anchor the business physically at Delacombe while showing regional context.

① ASCII Wireframe

'Delacombe base'
[map embed: Shed 3/31 Icon Dr]
Address: Shed 3/31 Icon Dr, Delacombe VIC 3356
Phone: 0403 554 592
Hours: Mon-Fri 8:00 AM-5:00 PM
Note: by appointment only

② Layout Intent

section height520px desktop, content-led mobile
containerfull-width map with max-width 1180px details panel overlay or adjacent
alignmentmap-focused with concise address details
backgroundwhite or muted grey section with embedded map
desktop stackmapaddress panel
mobile stackaddress panelmap

③ Content (visitor-facing 文案)

{
  "address": "Shed 3/31 Icon Dr, Delacombe VIC 3356 · by appointment only",
  "phone": "0403 554 592",
  "email": "info@vicwestroofing.com.au",
  "hours": [
    {
      "day": "Monday",
      "time": "8:00 AM-5:00 PM"
    },
    {
      "day": "Tuesday",
      "time": "8:00 AM-5:00 PM"
    },
    {
      "day": "Wednesday",
      "time": "8:00 AM-5:00 PM"
    },
    {
      "day": "Thursday",
      "time": "8:00 AM-5:00 PM"
    },
    {
      "day": "Friday",
      "time": "8:00 AM-5:00 PM"
    },
    {
      "day": "Saturday",
      "time": "Closed"
    },
    {
      "day": "Sunday",
      "time": "Closed"
    }
  ]
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "map_title": "Vicwest Roofing Delacombe base",
  "appointment_note": "By appointment only. Call before visiting the Delacombe address.",
  "directions_label": "Open directions",
  "directions_href": "https://www.google.com/maps/search/?api=1&query=Shed%203%2031%20Icon%20Dr%20Delacombe%20VIC%203356"
}

⑥ Source Refs (每条 fact 的来源)

content.addressGBP Google Business Profile address lists Shed 3/31 Icon Dr, Delacombe VIC 3356.
content.hoursGBP Weekday hours 8:00 AM to 5:00 PM, Saturday and Sunday closed.
content.phoneGBP Primary mobile contact is 0403 554 592.

⑦ Inference Flags (AI 推断 / 延伸)

content.addressverified Address is verified; by appointment only is supplied in the page plan and footer strategy.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

Do not present this as a walk-in showroom. The map exists to ground the regional service area around Delacombe and Ballarat.

Block 5 · cta-band · variant check-my-suburb

Convert uncertain location visitors into phone or form enquiries.

① ASCII Wireframe

'Not sure if your suburb is covered?'
'Send suburb, roof type, project scope, photos or plans.'
[Call 0403 554 592] [Send suburb check]
Mini fields: [Suburb] [Project type] [Photos/plans upload]

② Layout Intent

section height360px desktop
containermax-width 1180px
alignmentcenter-left with strong call action
backgroundcharcoal band with muted gold CTA accent
desktop stackheadline and subheadCTA buttonscompact suburb-check prompts
mobile stackheadlinesubheadprimary CTAsecondary CTAprompts

③ Content (visitor-facing 文案)

{
  "headline": "Not Sure if Vicwest Covers Your Suburb?",
  "subhead": "Call 0403 554 592 or send your suburb, roof type, project scope and any photos or plans. Vicwest will confirm whether the job suits current scheduling, access and regional coverage.",
  "primary_cta_label": "Call 0403 554 592",
  "primary_cta_href": "tel:0403554592",
  "secondary_cta_label": "Send a suburb check",
  "secondary_cta_href": "/contact?intent=service-area-check"
}

④ Microcopy (buttons / placeholders / aria / alt)

{
  "form_prompt": "Include suburb, current roof type, project type, timing, access notes, and photos or plans if you have them.",
  "suburb_placeholder": "Suburb or town",
  "project_type_placeholder": "Roof replacement, new roof, gutters or other",
  "upload_helper": "Photos or plans help Vicwest assess scope before confirming coverage.",
  "secondary_cta_aria": "Open contact form to check whether Vicwest services your suburb"
}

⑥ Source Refs (每条 fact 的来源)

content.subheadcustomer-brief Quote requests should include suburb, roof type, project scope, photos or plans.
content.primary_cta_hrefGBP Primary phone number is 0403 554 592.

⑦ Inference Flags (AI 推断 / 延伸)

content.subheadai-completed Wording avoids promising immediate service everywhere and reflects the architect's caution about scope, timing and access.

⑧ Design Notes for Handoff (设计师参考 · 无颜色/字体)

This CTA should feel like a practical suburb check, not a generic quote banner. Keep the phone action dominant and make the form route clear.

Global SEO

{
  "canonical": "/service-areas",
  "breadcrumb": [
    "Home",
    "Service Areas"
  ],
  "schema_suggestions": [
    "LocalBusiness",
    "ServiceArea",
    "BreadcrumbList"
  ],
  "internal_links": [
    {
      "label": "Roof replacements",
      "href": "/roof-replacements"
    },
    {
      "label": "New roofs",
      "href": "/new-roofs"
    },
    {
      "label": "Project gallery",
      "href": "/projects"
    },
    {
      "label": "Contact Vicwest",
      "href": "/contact"
    }
  ],
  "service_area_terms": [
    "Ballarat roofing service areas",
    "Western Victoria roof replacements",
    "Geelong metal roofing",
    "Bendigo roof replacement",
    "Melbourne western suburbs roofing"
  ]
}

QA Checklist

4V2 Composer 输出 · 确定性多页渲染

composer 读 v2-spec.json · 用模块库 27 个 + 各页 block 组合 · 全程无 LLM

HTML 页数8 页
模块默认图(modules-assets)25 张
composer 文件scripts/cli/pl-compose-site.js
模块库templates/roofing/modules/ · 27 模块

4.1 · 已渲染的页面(点击预览)

about.html本地 · live
contact.html本地 · live
contractors.html本地 · live
geelong-roof-replacement.html本地 · live
index.html本地 · live
new-roofs.html本地 · live
roof-replacements-ballarat-vic.html本地 · live
services.html本地 · live

4.2 · Live 站点 iframe 预览(home)

5全面 Audit · 8 类检查

5.1 · 各类 audit 结果

Handoff schema 校验
pl:validate-handoff
JSON schema · ref 解析 · asset 存在 · 模块可用
✗ FAIL · licensing.full_name null
Page walk · 链接 + 厚度
pl:walk-site
8 页 · 0 broken · 0 thin
✓ PASS
Detailed audit (39 规则)
Block D · 6 维 39 rules
moderate_candidate
53/100
Vision audit (Ollama)
Block E · 现网截图 LLM 评
新鲜度/信任/转化 + issue 列表
?/?/?
10-dim Vision rubric
pl:audit-vision · composer output 10 维评
core / copy / hero / module / design / image / ...
PageSpeed Insights
Google PSI · 现网 mobile + desktop
LCP / FCP / CLS · WebP / lazy load / srcset / alt
见 master.md
GEO Readiness
12 条 AI 可发现性
llms.txt / JSON-LD / FAQ pattern / robots AI policy
20/100
Trust credentials
License / 保险 / 年限 / 奖项
显/缺 inventory
40/100

5.2 · 现网 issue 详细(master.md §五)

每个 issue 4-layer 结构:技术事实 / 普通话翻译 / 客户影响 / 标准答案 / Redesign 怎么改

→ 看完整 master.md 渲染版(21 章) · → Internal audit HTML

5.3 · V2 Composer 输出已知 gap(要补)

about page 文案没优化、图缺
  • about.html 用了 content/about.md 的 B2-extract 原版 · 没二次 PASTOR 重写 · 段落偏长偏 generic
  • about page 的 hero photo / team photo 引用空 · 应该用 GBP 真照片或客户提供的 team 照
  • 修法:加 pl:rewrite-narrative 二次重写 about-md 到 punchy + about-grid 模块 wire 进 GBP photos

5.4 · V2-spec.json 现在的字段够不够?

当前 v2-spec.json 仅含 facts / brand / services / pages / header / footer / narrative_content / assets。缺:

archetype 4-dim缺 · business_model / primary_material / lead_strategy / site_scale (家私 5 family 没自动路由)
voice profile缺 · tone_markers / brand_names / customer_quotes (LLM 已分析 reviews 但没注入 spec)
projects/case-studies缺 · 每个真项目 (suburb / material / scope / source_ref)
per-field _source缺 · spec 里字段没带 source 溯源(services.json 有 · 进 spec 丢了)

7模块库 + V2 Composer 原理

28 个模块 · composer 读 v2-spec.json → mini-Mustache 渲染 → 多页 HTML · 全程无 LLM

7.1 · 模块库 inventory(28 type)

about-body1 variant: sections-narrative
about-timeline1 variant: vertical
before-after1 variant: draggable-slider · + bundled assets
case-study1 variant: project-detail-list · + bundled assets
comparison-table1 variant: colorbond-vs-tile
contact-form1 variant: full-form
cta-band1 variant: centered-dark
emergency-callout1 variant: red-band
faq1 variant: accordion
financing-band1 variant: horizontal
gallery1 variant: grid-3col · + bundled assets
hero5 variants: cinematic-with-bundled-photo · compact-banner · fullbleed-with-form · fullbleed-with-stats · split-image-right · + bundled assets
lead-form1 variant: compact-band
legal-body1 variant: placeholder
map-embed1 variant: google-iframe
process1 variant: four-step-horizontal
product-spotlight1 variant: single-material
proof-strip1 variant: logos-row
reviews1 variant: card-grid-3col
safety-insurance1 variant: coverage-band
service-areas1 variant: chip-list
services-grid1 variant: icon-cards-3col
spec-callout1 variant: profile-trio
stats-band1 variant: big-numbers
team-grid1 variant: staff-cards · + bundled assets
trust-bar1 variant: horizontal-chips
warranty-detail1 variant: three-tier
why-us1 variant: three-col-numbers

7.2 · 单个模块长什么样(hero/cinematic-with-bundled-photo · 示例)

每个模块 = HTML structure + inline CSS + mini-Mustache 变量。变量用 {{var}} · 条件 {{?cond}}...{{/cond}} · 循环 {{#list}}...{{/list}}

查看完整模块代码(2221 chars)
<section class="hero-cinematic">
  <div class="hero-cinematic-bg" style="background-image: linear-gradient(180deg, rgba(15,17,21,0.4) 0%, rgba(15,17,21,0.55) 50%, rgba(15,17,21,0.85) 100%), url('{{?hero.image}}{{hero.image}}{{/hero.image}}{{^hero.image}}{{template_assets}}/hero/cinematic-default.png{{/hero.image}}');"></div>
  <div class="container hero-cinematic-inner">
    <div class="hero-cinematic-text">
      <p class="hero-eyebrow">{{city}} · {{state}} · {{licensing_authority}} Licensed</p>
      <h1 class="hero-cinematic-h1">{{hero.headline}}</h1>
      <p class="hero-cinematic-sub">{{hero.subheadline}}</p>
      <div class="hero-cinematic-cta">
        <a class="btn-primary hero-cinematic-primary" href="{{hero.primary_cta_href}}">{{hero.primary_cta_label}}</a>
        <a class="hero-cinematic-secondary" href="#quote-form">{{hero.secondary_cta_label}} →</a>
      </div>
    </div>
  </div>
</section>
<style>
.hero-cinematic { position: relative; min-height: 90vh; display: flex; align-items: center; color: #fff; overflow: hidden; }
.hero-cinematic-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: -1; }
.hero-cinematic-inner { display: flex; align-items: flex-end; min-height: 90vh; padding: 64px 0; }
.hero-cinematic-text { max-width: 760px; }
.hero-cinematic .hero-eyebrow { font-family: 'Inter', monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand-accent); margin: 0 0 24px; font-weight: 700; }
.hero-cinematic-h1 { font-family: var(--font-display); font-size: clamp(48px, 7.5vw, 96px); line-height: 0.96; letter-spacing: -0.03em; margin: 0 0 28px; font-weight: 700; }
.hero-cinematic-sub { font-size: 21px; line-height: 1.5; max-width: 600px; color: rgba(255,255,255,0.9); margin: 0 0 40px; }
.hero-cinematic-cta { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.hero-cinematic-primary { padding: 18px 32px; font-size: 16px; }
.hero-cinematic-secondary { color: #fff; text-decoration: underline; text-underline-offset: 4px; font-weight: 700; font-size: 15px; }
@media (max-width: 820px) { .hero-cinematic { min-height: 70vh; } .hero-cinematic-inner { min-height: 70vh; } }
</style>

7.3 · Composer 工作原理(4 步)

1. 读 v2-spec.json
   pages: [{slug: "/", role: "home", blocks: [hero, trust-bar, services-grid, ...]}, ...]

2. 对每个 page · 每个 block:
   a) 按 type 找 modules/<type>/<variant>.html
      (hero 用 HERO_VARIANT_BY_ROLE 选 variant · home=fullbleed-with-form · service=cinematic · about=compact-banner)
   b) 读 module HTML 模板
   c) 用 page context 渲染 mini-Mustache 变量
      pageCtx = { ...spec.facts, services, hero, page_role, template_assets, ... }

3. 拼成完整 HTML:
   <DOCTYPE> + <head>(shared.css link) + header(generated from v2.header) +
   <main>(所有 blocks 串联) + footer(generated from v2.footer)

4. adjustPaths · 处理相对路径
   - depth-aware: /about.html → about.html · /services/foo.html → ../services/foo.html
   - url('assets/...') → 加上 depth 前缀
   - 绝对路径 /xxx → 转 page-relative

输出 · clients/<slug>/v2/composed-output/
   ├── index.html         (home · 10 blocks)
   ├── about.html         (about · 8 blocks)
   ├── services.html
   ├── new-roofs.html
   ├── ... 8 个 HTML 文件
   ├── shared/shared.css
   ├── brand/  (logo SVG + tokens)
   ├── assets/ (真客户图)
   └── modules-assets/  (模块 bundled 默认图 · fallback)

确定性:同 v2-spec.json 跑 100 次输出字节一致 · 0 LLM 在渲染链路

7.4 · vicwest home 实际用了哪些模块

1. herovariant=(default · first .html)
2. trust-barvariant=(default · first .html)
3. services-gridvariant=(default · first .html)
4. why-usvariant=(default · first .html)
5. processvariant=(default · first .html)
6. before-aftervariant=(default · first .html)
7. stats-bandvariant=(default · first .html)
8. reviewsvariant=(default · first .html)
9. lead-formvariant=(default · first .html)
10. cta-bandvariant=(default · first .html)

7.5 · 看一个模块的实际渲染结果(hero from index.html)

iframe 嵌 vicwest home · 第一屏即第 1 个模块(hero)渲染输出

6发布 · CF Pages 实时链接

Demo (V2 composer)https://vicwest-roofing-dev.pages.dev
Master.md (21 章 raw + provenance)/master.md
Master.md HTML 渲染版/master.report.html
Customer-facing audit (英文)/customer-facing-audit.html
Internal audit (中文)/internal-audit-report.html
Pipeline tracker (this page)/pipeline.html

6.1 · 多页导航(V2 composer 输出 · 都点得动)

about.htmlhttps://vicwest-roofing-dev.pages.dev/about.html
contact.htmlhttps://vicwest-roofing-dev.pages.dev/contact.html
contractors.htmlhttps://vicwest-roofing-dev.pages.dev/contractors.html
geelong-roof-replacement.htmlhttps://vicwest-roofing-dev.pages.dev/geelong-roof-replacement.html
index.htmlhttps://vicwest-roofing-dev.pages.dev/index.html
new-roofs.htmlhttps://vicwest-roofing-dev.pages.dev/new-roofs.html
roof-replacements-ballarat-vic.htmlhttps://vicwest-roofing-dev.pages.dev/roof-replacements-ballarat-vic.html
services.htmlhttps://vicwest-roofing-dev.pages.dev/services.html

8OD Baseline · 89/100 参考

2026-05-18 跑出来的第一个 stable 结果 · 锁定作为 baseline · 后面所有的实验都和这个对比

Composite89/100
Vision (10-dim)90.3/100
Copy judge (5-dim)47/50
Image score (D6+D9)40.8/50
L1 locked-facts✓ PASS (customer pages)
L2 content quality✓ PASS
L3 build sanity⚠ 1 minor failure · non-blocking
Pages produced10 multi-page · all HTTP 200
Live URLhttps://vicwest-roofing-od-dev.pages.dev
OD project (Mac app)vicwest-roofing Open Design concept
Snapshotclients/vicwest-roofing/concept/od-baseline-89/

8.1 · 输入到 OD 的内容(seed 的快照)

这些是产生 89 分输出的精确输入 · 后面想优化先理解这套输入

prompt.txt (11.6 KB)PRIMARY directive · sent via --prompt arg to codex (not just a seed file)
brief-summary.md (10.6 KB)compact customer brief · 19 sections distilled from the full 5500-word brief
DESIGN-HANDOFF.md (9.9 KB)per-page block plan + header/footer contract + hard rules
site-architecture.jsonsanitized · meta-fields (purpose / differentiation_note / copy_brief / content_focus / primary_visitor_intent / role) stripped before seeding
facts.json (6.1 KB)locked verbatim facts · phone, email, ABN, address, hours, owner, services, suburbs, testimonials
assets/ (9 photos + work/)real customer photos from GMB + owned website
brand/brand-spec.json + logo SVGs (light / dark / mark) + brand contract
references/family-DESIGN.md (550 lines) + BEST-PRACTICES.md + niche-spec.md

8.2 · 关键 9 条 hard rules 在 prompt.txt 里(农生 89 分的核心)

  1. Phone 0403 554 592 + tel: link in header AND hero AND footer AND mid-page CTA (verbatim check)
  2. Email info@vicwestroofing.com.au with mailto: link in footer AND contact page (verbatim check)
  3. VBA exact wording "Licensed by the VBA" in trust-bar AND every footer
  4. ABN 69 622 718 361 in every footer legal sentence
  5. ≥ 600 words customer-facing copy per page · hero ≥ 80 words · service block ≥ 100 words
  6. Every page has ≥ 1 working <form> for quote/contact
  7. 10 HTML files (NOT collapsed into one index.html)
  8. Shared header/footer byte-identical across all pages
  9. Google Fonts <link> tags loaded in <head> (specifying font-family in CSS is insufficient)

8.3 · 经验教训(getting to 89 的过程)

这些是从失败中学到的 · 不要重蹈覆辙

  1. --prompt 是主要 directive · seed 文件是次要的 — OD 的 run-concept.js--prompt 发给 codex 作为 THE 指令。seed dir 里的文件是 project 文件,agent 可能读可能不读。Orchestrator 必须把 seed/prompt.txt 内容通过 --prompt 传给 OD · 否则得到 1-page 184-word 输出。
  2. Verbatim checklists 打败 aspirational language — "use real customer facts" → generic output. "Phone 0403 554 592 AND tel: link must appear in (a) header (b) hero (c) every form (d) sticky mobile bar (e) footer" → 600+ words per page · Vision 跳 40→90 · Copy 跳 21→47.
  3. L1 audit 要排除非客户页面 — OD 生成的 brand/preview.html 等 side artifact 不应作为客户页面 audit · 否则会造成 false-negative composite=0.
  4. Vision audit 是 per-page array · 不是 top-levelvision.dim_scores 不存在 · 实际是 vision.vision_results[].scores.D6_hero_quality · 必须聚合.
  5. Claude CLI 在 50KB+ prompt 上 hang · codex 不会 — judge 和 extraction 凡是 prompt >30KB 必须用 codex with hard 5min timeout. Claude CLI 只用 short prompts.
  6. Mac OD app GUI 可见性需要 IPC discover daemon URL/tmp/open-design/ipc/release-stable/daemon.sock 返回随机 HTTP port. 我们要 attach 到 Mac app 的 daemon 而不是 spawn 自己的 port 7466.
  7. Resume-on-checkpoint 必须 check composite · 不是只 ok-flag — composite=0 的 variants 也是 ok:true (audit ran OK 只是 scored 0) · 必须 retry · 不能 skip.
  8. 设计 token (font-family) 不等于 loading the font — agent 写了 font-family: 'Inter Tight' 但没加 <link href="fonts.googleapis.com/...> · 浏览器 fall back 到 generic sans · 设计语言看起来"凌乱". 必须显式要求 Google Fonts <link> 标签.
  9. Agent 把 home-page hero 模式应用到每一页 — DESIGN.md 规定 4 种 hero variants (fullbleed-with-form for home only · compact-banner for 其他). Agent 把 fullbleed-with-form 应用到所有 10 页 · inner pages 上 form 跑出 hero 之外 · 视觉破坏. Prompt 必须 explicit 列出 "ONLY home uses fullbleed-with-form".
  10. DESIGN.md 550 行太长 · agent 只 process 前 ~100-200 行 — agent 跳过 hero variants per page / section-head pattern / spacing scale / component specs. 需要 100-line 关键规则 distillation OR 直接 embed in prompt.txt.
  11. site-architecture.json 的 meta-fields 泄漏到客户文案 — fields 像 purpose / differentiation_note / copy_brief / content_focus / primary_visitor_intent / role 本是 architect 给 copywriter LLM 的笔记. OD 单 agent 读到时无法区分 "instructions to me" 和 "content I should write" — agent 把它们 paraphrase 成可见文案. 例如 "The people visitors deal with before and during roof work" 原本是 purpose note. 修复: pl:build-od-seed 现在在 seed 之前 strip 这些 fields.

8.4 · 已知 baseline 的缺陷(待优化)

8.5 · 实时网站和资源链接(online)

Live OD 网站 (10 pages)https://vicwest-roofing-od-dev.pages.dev
BASELINE.md · 完整 baseline 文档https://vicwest-roofing-dev.pages.dev/od-baseline/BASELINE.md
EXPERIMENT-ROADMAP.md · 7 phase 实验计划https://vicwest-roofing-dev.pages.dev/od-baseline/EXPERIMENT-ROADMAP.md
LESSONS.md · 所有教训汇总https://vicwest-roofing-dev.pages.dev/od-baseline/LESSONS.md
输入到 OD 的 seed 快照(精确还原 89 分输入)
seed/prompt.txt (12 KB · PRIMARY directive)https://vicwest-roofing-dev.pages.dev/od-baseline/seed-snapshot/prompt.txt
seed/brief-summary.md (11 KB)https://vicwest-roofing-dev.pages.dev/od-baseline/seed-snapshot/brief-summary.md
seed/DESIGN-HANDOFF.md (10 KB)https://vicwest-roofing-dev.pages.dev/od-baseline/seed-snapshot/DESIGN-HANDOFF.md
seed/facts.json (6 KB)https://vicwest-roofing-dev.pages.dev/od-baseline/seed-snapshot/facts.json
seed/site-architecture.json (sanitized)https://vicwest-roofing-dev.pages.dev/od-baseline/seed-snapshot/site-architecture.json
seed/references/family-DESIGN.mdhttps://vicwest-roofing-dev.pages.dev/od-baseline/seed-snapshot/references/family-DESIGN.md
seed/references/BEST-PRACTICES.mdhttps://vicwest-roofing-dev.pages.dev/od-baseline/seed-snapshot/references/BEST-PRACTICES.md
seed/references/niche-spec.mdhttps://vicwest-roofing-dev.pages.dev/od-baseline/seed-snapshot/references/niche-spec.md
OD 输出快照(agent 真正生成的 10 页)
output/index.htmlhttps://vicwest-roofing-dev.pages.dev/od-baseline/output-snapshot/index.html
output/roof-replacements.htmlhttps://vicwest-roofing-dev.pages.dev/od-baseline/output-snapshot/roof-replacements.html
output/about.htmlhttps://vicwest-roofing-dev.pages.dev/od-baseline/output-snapshot/about.html
output/contact.htmlhttps://vicwest-roofing-dev.pages.dev/od-baseline/output-snapshot/contact.html
output/new-roofs.htmlhttps://vicwest-roofing-dev.pages.dev/od-baseline/output-snapshot/new-roofs.html
output/gutters.htmlhttps://vicwest-roofing-dev.pages.dev/od-baseline/output-snapshot/gutters.html
output/builders-commercial.htmlhttps://vicwest-roofing-dev.pages.dev/od-baseline/output-snapshot/builders-commercial.html
output/projects.htmlhttps://vicwest-roofing-dev.pages.dev/od-baseline/output-snapshot/projects.html
output/service-areas.htmlhttps://vicwest-roofing-dev.pages.dev/od-baseline/output-snapshot/service-areas.html
output/careers.htmlhttps://vicwest-roofing-dev.pages.dev/od-baseline/output-snapshot/careers.html

8.6 · 实时 iframe 预览

10 页都在 live · home + roof-replacements + about

/index.html
/roof-replacements.html
/about.html

9Overnight 实验 · 11 variants 跨 4 phases (2026-05-18 night)

2h 47min · 11 OD runs + audits + judges · 测试 variance / image strategy / taste skill / cross-client scale

核心发现

  1. 89 baseline 是 lucky high · 同样 recipe 3 次跑出 83 / 76 / 63 · variance 20 分 · codex 是高度 non-deterministic 的 · 单次跑分不可靠 · 必须 median-of-3
  2. Image strategy 几乎不影响 score · I_real / I_ai / I_mixed 三者在 1 分之内 (69 / 69 / 68)
  3. Skill 选择很重要 · web-prototype (71) > taste-soft (67) > taste-editorial (63) · editorial 对 roofing 是错的
  4. Recipe 没 scale 到其他客户 · vip-roofing-brisbane 和 west-coast-roofing 都 0/100 · L1 fail · agent 可能在 mix vicwest 的 facts 到其他客户的 output · 需要明天 deep dive
  5. L3 持续失败 · brand/preview.html 缺 viewport · 但 composite hard-gate 只看 L1 · L3 不杀分

9.A · Phase A · Vicwest variance (同样 recipe 3 次跑)

variantvision · copy · composite
vicwest-run1vision 86.7 · copy 47/50 · 83/100
vicwest-run2vision 70.3 · copy 44/50 · 76/100
vicwest-run3vision 53.3 · copy 45/50 · 63/100
Variance20 分 spread · median 76

9.B · Phase B · Image strategy

variantvision · copy · composite
vicwest-I_real (customer photos)vision 59.3 · copy 47/50 · 69/100 ← winner (by 1pt)
vicwest-I_ai (gpt-image-1 generated)vision 60.3 · copy 49/50 · 69/100
vicwest-I_mixed (AI hero + customer rest)vision 64.3 · copy 43/50 · 68/100
结论image strategy 几乎不影响 score · 三者差距 1 分以内 · 个人审美选 I_real (real photos better for trust audit)

9.C · Phase C · Taste skill (locked image=I_real)

variantvision · copy · composite
vicwest · web-prototype (default)vision 68.7 · copy 48/50 · 71/100 ← winner
vicwest · web-prototype-taste-softvision 66.3 · copy 42/50 · 67/100
vicwest · web-prototype-taste-editorialvision 47 · copy 49/50 · 63/100 ← worst
结论web-prototype 是 roofing 的正确 skill · editorial 太 magazine-y · 视觉低分

9.D · Phase D · Cross-client scale (apply locked recipe)

clientL1 · L2 · L3 · vision · copy · composite
vicwest-roofing (Ballarat · rich data)✓ ✓ ✗ · vision 86.7 · copy 47/50 · 83/100
vip-roofing-brisbane (Brisbane · thinner data)✗ ✗ ✗ · vision 41.3 · copy 13/50 · 0/100
west-coast-roofing (Perth · thinner data)✗ ✗ ✓ · vision 50.3 · copy 16/50 · 0/100
结论0/2 scale · recipe 不能直接复用到不同客户 · copy judge 给 13/50 · 16/50 说明 agent 可能 mix 了 vicwest 的 facts

9.E · Locked recipe (such as it is)

imageI_real (real customer photos · GMB + owned website)
skillweb-prototype (OD default · NOT taste variants)
briefA2_compact (10 KB sanitized) · meta-fields stripped
prompt200-line production-grade · anti-meta-copy + font loading + hero-variant-per-page rules
但是median composite ~76 · variance ±10 · 没达到 85 target

9.F · 明天应该做什么

  1. Median-of-3 scoring · 每个 variant 跑 3 次 · 取中位数 · 不能再相信单次跑分
  2. Investigate cross-client facts contamination · 看 vip / west-coast 的 actual rendered HTML · agent 是不是真的写了 vicwest 的 phone/ABN? 还是只是 audit 标签错?
  3. Copy judge prompt 修正 · 我把 vicwest 的 baseline facts 写死在 judge prompt 里了 · 跨客户用同一 judge 不公平 · 需要 per-client judge baseline
  4. Fix L3 brand/preview.html · pl:build-od-seed 应该在写 seed 时就排除 brand/preview.html · 或者 audit 时 filter 掉
  5. Vision drops a lot · run1 vision 86.7 · run3 vision 53.3 · 设计语言到底是不是稳定的? 可能是 agent 选了不同的 hero photo 或者不同 section 顺序导致

9.G · 实时网站和文档链接

Master 实验目录experiments/od-master-2026-05-18T14-15-19-703/
Master summaryhttps://vicwest-roofing-dev.pages.dev/od-baseline/OVERNIGHT-MASTER.md
Master log/tmp/od-master.log (local)
Locked recipe summaryhttps://vicwest-roofing-dev.pages.dev/od-baseline/BASELINE.md (still pointing at 89 lucky high · need update)