wiki/knowledge/seo/exterior-renovations-service-page-optimization.md Layer 2 article 1120 words Updated: 2026-04-05
↓ MD ↓ PDF
seo content-strategy local-seo exterior-renovations service-pages ahrefs google-search-console claude ai-workflow

Exterior Renovations — Service Page Content Optimization

Overview

Exterior Renovations' website has a critical content misalignment: organic traffic is driven almost entirely by blog posts (Tyvek, LVL beams, copper gutters) while core service pages — Roofing, Siding, Decks, Windows — generate almost no traffic. The service pages exist but carry thin content with no local keyword targeting. This article documents the diagnosis, the rewrite strategy, and the AI-assisted workflow used to generate optimized page briefs.

See also: [1] | [2] | [3]


Diagnosis

Content Misalignment (GSC + Ahrefs Evidence)

What's Missing on Service Pages

Element Current State Target State
Word count ~200 words 800–1,000+ words
H1 Generic (no location) Includes "Madison" or "Madison, Wisconsin"
H2/H3 hierarchy Minimal Full hierarchy with keyword-rich headings
Local relevance None Wisconsin, Dane County, Madison throughout
FAQ section Absent Present (targets question-based queries)
Schema markup None Local Business + Service schema
Trust signals Basic Expanded (certifications, local tenure, reviews)

Rewrite Strategy

Core Principle: Local Keyword Saturation

Every service page should target the pattern [Service] + Madison, Wisconsin as its primary keyword. The H1, meta title, and opening paragraph should all include the city. Secondary mentions of "Wisconsin," "Dane County," and neighborhood-level references reinforce local relevance throughout the body.

Target keywords by page:
- Roofing → Roofing Contractor in Madison, Wisconsin
- Siding → Expert Siding in Madison
- Windows → Window Replacement in Madison
- Decks → Deck Installation Madison, Wisconsin

Page Structure Template

Each rewritten service page should follow this structure:

  1. H1 — Primary keyword (e.g., Roofing Contractor in Madison, Wisconsin)
  2. Intro paragraph — 100–150 words, keyword-rich, local context
  3. H2: [Service] Repair and Replacement — Core service description
    - H3 subheadings for service variants (e.g., storm damage, full replacement, repair)
    - Bullet list of included services
  4. H2: Why Choose [Company Name] — Trust signals, local tenure, certifications
    - H3s for specific differentiators
  5. Image — With alt text including location + service keyword
  6. H2: Our Process — Optional but valuable for E-E-A-T
  7. FAQ Section — 4–6 questions matching common search queries (see below)
  8. CTA — Free estimate form or phone number

FAQ Guidance

FAQs are high-value for local SEO because they directly match question-based queries. Each service page should include 4–6 FAQs. Example questions for Roofing:


AI-Assisted Brief Generation Workflow

This workflow was demonstrated live during the call using Claude and Google Search Console exports.

Step 1: Export Source Data

Why PDF? Claude handles PDF uploads more reliably than raw CSV or Google Sheets files. Convert all exports before uploading.

Step 2: Create a Claude Project

  1. In Claude, navigate to ProjectsCreate Project
  2. Name it: Exterior Renovations
  3. Add project instructions describing the client context:
    - Who the client is and what they do
    - Their service area (Madison, WI / Dane County)
    - Current SEO challenges
    - Our goal (improve local organic rankings for service pages)
  4. Upload all exported PDFs as knowledge files

The project persists across sessions. You don't need to re-upload data or re-explain context each time you start a new chat within the project.

Step 3: Generate the Content Brief

Within the project, prompt Claude to generate a full service page. Example prompt:

"Using the GSC and Ahrefs data provided, write a fully optimized service page for [Roofing] targeting the keyword 'Roofing Contractor in Madison, Wisconsin.' Include a proper H1/H2/H3 hierarchy, local keyword density, a FAQ section, and a CTA. The page should be 800–1,000 words."

Claude will reference the uploaded keyword data to inform heading choices, FAQ topics, and keyword placement.

Step 4: Review the Output

The AI-generated brief will include:
- Full heading hierarchy with Madison/Wisconsin keywords embedded
- Body copy with local references (Dane County, Wisconsin climate, etc.)
- FAQ section targeting question-based queries
- Meta title and description suggestions
- A comparison of current vs. proposed page (word count, structure, local relevance)

Review for accuracy and brand voice. The content is a starting point — not final copy.

Step 5: Send to Developer

Once reviewed and approved by the client:
1. Have the developer create a draft page (e.g., /new-roofing) — not live yet
2. Share the draft link with the client for approval
3. On approval, make the draft the live page

Use a ClickUp task to track each page through this workflow.


Pages to Rewrite (Priority Order)

Page Target Keyword Status
Roofing Roofing Contractor in Madison, Wisconsin Brief generated (call demo)
Siding Expert Siding in Madison Pending
Windows Window Replacement in Madison Pending
Decks Deck Installation Madison, Wisconsin Pending

Action Items