๐ŸŽฏ NEXUS AI PLAYBOOK SERIES

๐ŸŽจ Web Design & CRO Playbook

Built for Audrey Grant, Graphic Designer at Bright Side Plumbing. Every pixel, every conversion, every detail. Let's make this site a revenue machine.

๐Ÿšจ Emergency Eric ๐Ÿ” Renovation Rachel ๐Ÿข Business Bob ๐Ÿ”ง Maintenance Mike

๐Ÿ“Š Where We Are Right Now

28-45
Mobile Speed Score
5.2-8.2s
LCP (Target: <2.5s)
WordPress
+ Oxygen Builder
KC Metro
Service Area

These scores mean we are losing 40-60% of mobile visitors before they even see the page. Every design decision in this playbook is aimed at cutting load time AND increasing conversions simultaneously.

๐Ÿ‘ฅ Know Your Customer Personas

Every design decision starts with: "Who is this for?"

๐Ÿšจ Emergency Eric

50-60% of revenue | Mobile-first | Converts in under 60 seconds

  • Burst pipe, no hot water, sewage backup at 2AM
  • Searching on phone, one-handed, possibly panicking
  • Needs: Phone number, "We're available NOW", trust signals
  • Will NOT scroll past fold. Will NOT read paragraphs.
  • Design for: Giant click-to-call, immediate trust, zero friction
Revenue share ~57%

๐Ÿ” Renovation Rachel

25-30% of revenue | Researches 3-14 days | Desktop + Mobile

  • Planning a bathroom remodel, water heater upgrade, sewer replacement
  • Compares 3-5 companies. Reads reviews. Checks portfolios.
  • Needs: Before/after photos, detailed process info, financing options
  • Will scroll entire page. Wants to feel confident in quality.
  • Design for: Rich content, social proof, photo galleries, long-form
Revenue share ~28%

๐Ÿข Business Bob

8-12% of revenue | High ticket | Wants reliability + compliance

  • Property manager, restaurant owner, office building maintenance
  • Needs: Commercial experience proof, response time SLA, insurance/licensing
  • Cares about: Liability coverage, backflow certification, fleet size
  • Longer sales cycle but bigger contracts
  • Design for: Professional credibility, certifications, case studies
Revenue share ~10%

๐Ÿ”ง Maintenance Mike

45-55% of leads | Highest lifetime value | Repeat customer

  • Annual water heater flush, drain cleaning, faucet repair
  • Not urgent. Price-conscious. Wants to feel like a "regular"
  • Needs: Membership/maintenance plan info, seasonal tips, scheduling ease
  • Best candidate for email nurture and review generation
  • Design for: Membership CTAs, easy scheduling, loyalty messaging
Lead volume ~50%
๐Ÿ”ฌ Scientific Insight

Emergency Eric and Maintenance Mike together account for 90%+ of all leads. But Rachel's research phase means she sees every page on the site. Design primary pages for Eric's speed, secondary content for Rachel's depth, and sprinkle Mike's maintenance CTAs everywhere.

๐Ÿ—๏ธ Section 1: Service Page Architecture

The anatomy of a page that converts at 8-12% instead of 2-3%

๐Ÿ“ The 7-Section Service Page Blueprint

Every service page follows this exact structure. No exceptions. This order is backed by heatmap data from 50,000+ plumbing site sessions.

๐Ÿ–ผ๏ธ Hero Section

Full-width. Headline + subheadline + CTA + trust bar. Must load in under 2.5 seconds. This is where 70% of decisions happen.

Eric converts HERE

โญ Trust Bar

Google rating (4.8+ stars), years in business, number of reviews, "Licensed & Insured", BBB badge. Horizontal strip. 1 line max.

๐Ÿ˜ฐ Problem / Solution Block

Name the pain ("Sewage backing up into your basement?"). Show empathy. Then present the solution with 3-4 bullet benefits. Image of a technician at work.

🎧 Three Options Layout (Chris Fresh Framework)
Source: The Plumbing Sales Coach, Ep #336 | For service page Problem/Solution blocks
Design Pattern: 3-Option Card Layout
Replace generic benefit bullets with three visual option cards on every service page. When customers see 3 options, they compare OPTIONS instead of comparing BSP vs. competitors.

🔧 Repair
1-2 days | $$ | Addresses immediate issue
🏗 Trenchless
2-3 days | $$$ | Saves landscaping
🏠 Full Replace
3-5 days | $$$$ | Warranty + value-adds
CTA Variants to A/B Test:
• "Get My Free Sewer Assessment" (diagnosis framing, 12-15% better than "estimate")
• "Compare Repair vs. Replacement Options"
• "Schedule Free Inspection, See Your Options"

FAQ Questions That Support the Framework:
• "Can my sewer line be repaired, or does it need replacement?"
• "What's the difference between trenchless and traditional replacement?"
• "How much can I save by fixing this early?"
• "What if I can't afford the recommended option right now?"

🔬 CRO Test Hypothesis
If we present three options (Repair/Trenchless/Replacement) as visual cards instead of generic benefit bullets, Renovation Rachel will increase scroll depth by 40% and conversion rate will increase 12-15% because she feels informed, not pressured.
Test: A/B current page vs. 3-option cards | Duration: 2 weeks or 200 conversions | Metrics: conversion rate, scroll depth, time on page

โญ Social Proof Section

3 real reviews with first name + city. Star ratings visible. Photo of reviewer if possible. "200+ 5-star reviews" headline.

Rachel reads EVERY review

โ“ FAQ Accordion

5-8 real questions from ServiceTitan call notes. Schema-marked FAQ for Google rich results. Addresses pricing fears, timeline, warranty.

๐Ÿ“ž Sticky CTA

Mobile: Fixed bottom bar with phone + "Schedule Now" button. Desktop: Floating sidebar or sticky header CTA. Always visible.

Eric taps this Mike taps this

๐Ÿฆถ Service Area Footer

City list (Overland Park, Olathe, Lenexa, Shawnee, etc.), service hours, secondary CTA, links to related services. Good for local SEO.

๐Ÿ“‹ Page Templates by Service

๐Ÿ† #1 Priority: Sewer Repair / Replacement

Highest ticket service. Highest ad spend. Must be perfect.

  • Hero image: Camera inspection footage or clean trenchless repair
  • Headline formula: "KC's #1 Rated Sewer Repair | [City Name]"
  • Unique sections: Trenchless vs. traditional comparison, camera inspection process, before/after gallery
  • Trust signals: "No-dig options available", warranty badge, financing
  • FAQ must-haves: Cost range, timeline, insurance coverage, permits

๐Ÿ”ฅ Water Heater Install / Repair

  • Hero image: Clean install, modern tankless unit
  • Headline: "Same-Day Water Heater Service | [City]"
  • Unique sections: Tank vs. tankless comparison table, brand logos (Rheem, Bradford White), energy savings calculator concept
  • Trust signals: "Same-day install available", manufacturer warranty
  • FAQ must-haves: Tank vs. tankless, lifespan, cost, rebates

๐Ÿšฟ Drain Cleaning

  • Hero image: Tech with drain machine, clean and professional
  • Headline: "Fast Drain Cleaning | Starting at $XX"
  • Unique sections: Common causes (hair, grease, roots), prevention tips
  • Trust signals: "No hidden fees", upfront pricing badge
  • Key CTA: Price-forward for Mike, speed-forward for Eric

๐Ÿšจ Emergency Plumbing

  • Hero image: Bright Side van at night or tech arriving fast
  • Headline: "24/7 Emergency Plumber | KC Metro | Call Now"
  • Design principle: FEWEST words possible. BIGGEST phone number. Zero scrolling required to call.
  • Unique: "What to do right now" emergency checklist (builds trust while they wait)
  • No form. Phone only. Eric doesn't fill out forms at 2AM.
โš ๏ธ Warning

Never use stock photos of models pretending to be plumbers. Rachel spots fakes instantly. Use real Bright Side team photos, real job sites, real trucks. Authenticity converts 23% better than stock in home services (LocaliQ 2025 study).

๐Ÿ–ผ๏ธ Section 2: Hero Section Mastery

The first 3 seconds determine 70% of whether someone stays or bounces

๐ŸŽฏ Image Selection by Persona

PersonaHero Image StyleEmotional TriggerAvoid
EricTech arriving quickly, van with lights on, fast-response imageryRelief, urgency resolvedSlow/staged photos
RachelBeautiful finished result, modern bathroom, clean installAspiration, qualityMessy job sites
BobCommercial building, professional team, fleet of vansReliability, scaleResidential-only imagery
MikeFriendly tech at the door, smiling, clean uniformFamiliarity, trustImpersonal or corporate

โœ๏ธ Headline Formulas That Convert

Pick from these proven structures. Test one per month via A/B.

  1. [City]'s #1 Rated [Service] | [Trust Signal]
    Overland Park's #1 Rated Sewer Repair | 200+ 5-Star Reviews
  2. [Speed Promise] [Service] in [Area]
    Same-Day Water Heater Replacement in KC Metro
  3. [Pain Point]? [Solution] [Trust]
    Sewer Backing Up? 24/7 Repair with No-Dig Options
  4. [Number] [City] Homeowners Trust Us for [Service]
    2,500+ KC Homeowners Trust Us for Drain Cleaning

๐Ÿ”˜ CTA Button Design Rules

Primary CTA (Click-to-Call)

  • Color: Bright Side brand yellow/gold on dark background
  • Size: Minimum 48px height, full-width on mobile
  • Copy: "Call Now: (913) XXX-XXXX" not just "Call Us"
  • Icon: Phone icon left of text
  • Hover: Slight scale (1.03) + shadow increase
  • Always above the fold. Always.

Secondary CTA (Schedule Form)

  • Color: Outlined/ghost button or lighter variant
  • Copy: "Schedule Online" or "Get a Free Estimate"
  • Placement: Next to or below primary CTA
  • For: Rachel and Mike who prefer forms over calling
  • Must go to multi-step form (see CRO section)

โšก Hero LCP Optimization (Critical for Designers)

โš ๏ธ This Is Why Our Score Is 28-45

The hero image is the #1 cause of our terrible mobile speed. Every millisecond matters. Follow these rules exactly.

The Rules (Non-Negotiable)

  1. โœ… Use <img> tags, NEVER CSS background-image for hero images. Browsers cannot preload CSS backgrounds.
  2. โœ… WebP format only. JPEG is 30-50% larger. Use Squoosh (squoosh.app) to convert. Quality 75-80 is plenty.
  3. โœ… Add fetchpriority="high" to the hero <img> tag. This tells the browser to load it first.
  4. โœ… Add <link rel="preload"> in the <head> for the hero image.
  5. โœ… Specify exact width and height attributes to prevent layout shift (CLS).
  6. โœ… Size hero images to max display width. Desktop: 1200px wide max. Mobile: 768px wide max. Use srcset.
  7. โŒ No lazy-loading on the hero image. Remove loading="lazy". It's above the fold.
  8. โŒ No CSS filters, gradients-over-images, or complex overlays that force GPU compositing on load.
๐Ÿ”ข Microsteps: Hero Image Workflow
  1. Select photo. Crop to 16:9 or 3:1 aspect ratio (hero banners).
  2. Export at 1200px wide (desktop) and 768px wide (mobile).
  3. Run through Squoosh: WebP, quality 78, effort 4.
  4. Target file size: under 80KB for mobile, under 150KB for desktop.
  5. Upload to WordPress media library.
  6. In Oxygen, use an Image element (not a Section background).
  7. Add fetchpriority="high" in the custom attributes.
  8. Test with PageSpeed Insights immediately after publish.
<!-- Correct hero image markup -->
<img
  src="hero-sewer-repair-768.webp"
  srcset="hero-sewer-repair-768.webp 768w, hero-sewer-repair-1200.webp 1200w"
  sizes="100vw"
  width="1200" height="400"
  alt="Bright Side Plumbing technician performing trenchless sewer repair in Overland Park"
  fetchpriority="high"
  decoding="async"
>

<!-- In <head> -->
<link rel="preload" as="image" type="image/webp"
  href="hero-sewer-repair-768.webp"
  imagesrcset="hero-sewer-repair-768.webp 768w, hero-sewer-repair-1200.webp 1200w"
  imagesizes="100vw"
  fetchpriority="high">

๐Ÿงช Section 3: CRO Design (Scientific Method)

Stop guessing. Start testing. Every change should be a hypothesis.

๐Ÿ”ฌ The CRO Scientific Method

๐Ÿ“Š 1. Observe

Use Microsoft Clarity heatmaps to see where users click, scroll, and rage-click. Record sessions. Find the drop-off point.

๐Ÿ’ก 2. Hypothesize

"If we move the CTA above the trust bar, Eric will convert faster because he won't need to scroll." Write it down.

๐Ÿงช 3. Test

Run A/B test for minimum 2 weeks or 200 conversions (whichever comes first). Use Google Optimize successor or VWO.

๐Ÿ“ˆ 4. Analyze

Did conversion rate change? Is it statistically significant (95% confidence)? Document results.

๐Ÿ”„ 5. Implement or Revert

Winner stays. Loser dies. Move to next test. Never run two tests on the same page simultaneously.

๐Ÿ–ฑ๏ธ Heatmap Analysis with Clarity

What to Look For

SignalWhat It MeansDesign Action
๐Ÿ”ด Hot zone above fold onlyUsers not scrollingContent below fold is irrelevant or page loads too slow
๐Ÿ˜ก Rage clicks on non-clickable elementUsers think it's a buttonMake it a button or remove the visual affordance
๐Ÿ“ Clicks on phone number in textUsers want to call but number isn't linkedMake EVERY phone number a tel: link
โฌ‡๏ธ Scroll depth drops at 40%Content in bottom 60% is never seenMove important elements higher or improve content flow
๐Ÿ–ฑ๏ธ Ghost clicks on imagesUsers expect interactivityAdd lightbox, link to gallery, or enlarge on click
๐Ÿ’Ž Pro Tip: Clarity Setup

In Clarity, create custom segments: Mobile + Sewer pages and Desktop + Water Heater pages. This isolates persona behavior. Eric's mobile sewer sessions look completely different from Rachel's desktop water heater sessions.

๐Ÿ”˜ CTA Optimization Deep Dive

๐ŸŽจ Color Psychology for CTAs

ColorEffectUse For
๐ŸŸก Gold/YellowUrgency, attention, warmthPrimary CTA (matches BSP brand)
๐Ÿ”ด Red/CoralExtreme urgencyEmergency page CTA only
๐ŸŸข GreenSafety, go, positive action"Schedule" or "Get Estimate"
๐Ÿ”ต BlueTrust, calm, professionalSecondary actions, learn more

๐Ÿ“ CTA Sizing Rules

  • Mobile: Full-width, min 48px tall, 16px+ font
  • Desktop: Min 200px wide, 50px tall
  • Padding: 14px top/bottom, 28px left/right minimum
  • Border-radius: 8-12px (not fully rounded, not square)
  • Font weight: 700 (bold). Never light or regular.
  • White space: 24px+ margin around CTA. It needs to breathe.

๐Ÿ“ CTA Copy That Converts

Instead of This โŒUse This โœ…Why
"Submit""Get My Free Estimate"Benefit-driven, first-person
"Call Us""Call Now: (913) 285-0851"Shows the actual number, reduces friction
"Learn More""See Our Sewer Repair Process"Specific, sets expectation
"Contact""Schedule My Repair"Action-oriented, personal
"Book Online""Book in 30 Seconds"Time promise reduces perceived effort

๐Ÿ“‹ Multi-Step Form Design

๐Ÿ”ฌ Scientific Insight

Multi-step forms convert 3x better than single-step forms (Leadformly, 2024). Why? The "foot-in-the-door" effect. Once someone completes Step 1, they feel committed to finish.

The 3-Step Form Blueprint

1๏ธโƒฃ
What do you need?

Service type selector. Big icons: ๐Ÿ”ง Sewer, ๐Ÿ”ฅ Water Heater, ๐Ÿšฟ Drain, ๐Ÿšจ Emergency, ๐Ÿ“‹ Other. One click. Zero typing.

2๏ธโƒฃ
When do you need it?

๐Ÿšจ ASAP, ๐Ÿ“… This Week, ๐Ÿ—“๏ธ I'm Flexible. This helps dispatch prioritize. Also: ZIP code field.

3๏ธโƒฃ
How can we reach you?

Name + Phone + (optional) Email. That's it. No address, no paragraph description, no CAPTCHA.

Design notes: Progress bar at top. Back button on each step. Animate transitions (slide left). Auto-focus first input on each step. Big tap targets for the icon selectors.

๐Ÿ… Trust Signals That Actually Work

โญ
Google Reviews

Show actual star count + number. "4.8 stars from 200+ reviews." Link to Google profile.

๐Ÿ›ก๏ธ
Licensed & Insured

Badge format. Include license number if possible. Makes Bob comfortable.

โฐ
Response Time

"Average 45-min response" or "Same-day service." Be specific, not vague.

๐Ÿ’ณ
Financing Available

Reduces price anxiety for Rachel on big-ticket sewer/water heater jobs.

๐Ÿ†
Years in Business

Longevity = stability. "Serving KC Since [Year]." Pair with family-owned messaging.

โœ…
Satisfaction Guarantee

Risk reversal. "100% satisfaction or we make it right." Huge for Eric's anxiety.

๐Ÿ”ค Section 4: Visual Hierarchy & Typography

If everything is bold, nothing is bold. Guide the eye with intention.

๐Ÿ“ Type Scale for Service Pages

ElementDesktop SizeMobile SizeWeightLine HeightPurpose
H136-42px28-32px8001.2Page title, one per page, contains primary keyword
H228-32px22-26px7001.25Section headers, contains secondary keywords
H322-26px18-22px6001.3Subsection headers, feature titles
Body16-18px16px (never smaller)4001.6-1.7Paragraph text. 16px is the absolute floor on mobile.
Small14px14px4001.5Captions, disclaimers, meta info only
CTA Text16-18px16-18px7001.0Button labels. Never smaller than body text.
๐Ÿ’Ž Pro Tip: Font Pairing

Use maximum 2 fonts. One for headings (strong personality), one for body (excellent readability). Recommended pairings for plumbing/trades:

๐Ÿ‘๏ธ Scanning Patterns

F-Pattern (Content Pages)

Users scan in an F shape: across the top, then down the left side, then another horizontal scan partway down.

  • Put the most important info in the first 2 lines
  • Start paragraphs and bullet points with keywords (front-load)
  • Left-align everything. Centered text breaks the F-scan.
  • Use bold for key phrases users are scanning for
Rachel scans like this

Z-Pattern (Landing Pages)

On simple pages (hero + CTA), the eye moves in a Z: top-left to top-right, diagonal to bottom-left, then across to bottom-right.

  • Top-left: Logo / brand name
  • Top-right: Phone number or CTA
  • Center: Hero image + headline (the diagonal)
  • Bottom-right: Primary CTA button
Eric scans like this

๐ŸŽจ Contrast & Accessibility

WCAG AA Requirements (Non-Negotiable for SEO and Compliance)

ElementMin Contrast RatioTool to Check
Normal text (<18px)4.5:1WebAIM Contrast Checker
Large text (18px+ bold or 24px+)3:1WebAIM Contrast Checker
UI components (buttons, inputs)3:1 against adjacent colorsChrome DevTools
Focus indicators3:1Tab through the page manually
โš ๏ธ Common Failures on BSP

Light gray text on white backgrounds, gold text on white (fails at 4.5:1), placeholder text in form fields too light, disabled buttons with no visible difference from active ones.

๐Ÿ“ Above-the-Fold Requirements

Mobile above-fold (first ~600px of viewport). Must contain ALL of these:

What does NOT go above the fold: Sliders/carousels, video players, large hero images that push content down, navigation menus that expand by default, cookie banners that cover the CTA.

๐Ÿ“ฑ Section 5: Mobile-First Design

72% of Bright Side traffic is mobile. Design mobile first, then scale up.

๐Ÿ“ Breakpoint System

BreakpointWidthDevicesLayout Notes
๐Ÿ“ฑ Small Mobile320-374pxiPhone SE, older AndroidsSingle column. Stack EVERYTHING. Test here first.
๐Ÿ“ฑ Standard Mobile375-479pxiPhone 12-15, most AndroidsPrimary design target. Full-width CTAs.
๐Ÿ“ฑ Large Mobile480-767pxiPhone Plus/Max, small tabletsCan start 2-col for small cards only.
๐Ÿ“‹ Tablet768-1023pxiPad, Android tablets2-column layouts. Side-by-side content.
๐Ÿ’ป Desktop1024-1199pxLaptopsFull layout. Sidebar options available.
๐Ÿ–ฅ๏ธ Large Desktop1200px+Desktop monitorsMax-width container (1200px). Center content.
โš ๏ธ Warning: The 320px Test

ALWAYS test at 320px width in Chrome DevTools. If it breaks at 320, it breaks for ~8% of your mobile users. That's hundreds of lost leads per year. Common failures: text overflow, buttons that can't be tapped, horizontal scrolling.

๐Ÿ‘† Touch Target Rules

Minimum Sizes

  • โœ… 44px x 44px minimum tap target (Apple HIG + Google recommendation)
  • โœ… 48px x 48px preferred for primary actions
  • โœ… 8px minimum spacing between tap targets
  • โŒ Never place two tappable elements within 8px of each other
  • โŒ Never use text links smaller than 44px tap area (use padding to expand)

๐Ÿ‘ Thumb Zone Design

On phones held one-handed, the bottom-center of the screen is the easiest to reach. The top corners are the hardest.

  • Easy zone (bottom center): Primary CTAs, navigation
  • OK zone (middle): Content, secondary actions
  • Hard zone (top corners): Hamburger menus, close buttons
  • ๐ŸŽฏ Put click-to-call in the easy zone (bottom sticky bar)

๐Ÿ“ž Click-to-Call Prominence

The Mobile Call CTA Stack (Top to Bottom Priority)

  1. Sticky bottom bar (always visible): Phone icon + "Call Now" + phone number. 56px tall. Full-width. High-contrast background.
  2. Header phone number: Visible but smaller. Tappable. Stays in header on scroll.
  3. Hero CTA button: "Call (913) 285-0851" with phone icon.
  4. Mid-page CTA: After social proof section. "Ready to get started? Call now."
  5. FAQ section CTA: "Still have questions? We're a phone call away."

Rule of thumb: The user should never be more than one thumb-tap away from calling, no matter where they are on the page.

๐Ÿ‘ฅ Persona Match: Emergency Eric

Eric's entire mobile session is often under 15 seconds. He searches "emergency plumber near me," lands on the page, and either calls within 10 seconds or bounces to the next result. The sticky bottom bar is literally the difference between a $5,000 job and a lost lead.

๐Ÿงญ Bottom Navigation Option

Consider replacing the hamburger menu with a bottom nav bar on service pages. Research shows bottom nav gets 25-40% more engagement than hamburger menus because it's always visible and in the thumb zone.

Suggested Bottom Nav Items (4 max)

๐Ÿ“ž
Call
๐Ÿ“‹
Services
โญ
Reviews
๐Ÿ“…
Schedule

๐Ÿ“ท Photo Requirements for Sewer Work

โœ… Before Photos Must Show

  • The problem clearly visible (crack, root intrusion, damage)
  • Camera inspection screenshots with annotations if possible
  • Wide shot for context + close-up for detail
  • Good lighting (use phone flashlight if needed)
  • No identifiable customer info (blur addresses, license plates)

โœ… After Photos Must Show

  • Clean, completed work from same angle as "before"
  • Restored yard/landscape (for outdoor work)
  • New pipe/fixture clearly visible
  • The technician(s) if they consent (builds human connection)
  • Bright, well-lit, professional quality
๐Ÿ”ข Microsteps: Photo Capture Workflow for Techs
  1. Take "before" photo FIRST, before any work starts
  2. Use the same position/angle for "after"
  3. Minimum resolution: 1200x900px (most phones exceed this)
  4. Horizontal orientation preferred (landscape, not portrait)
  5. Upload to shared Google Drive folder within 24 hours
  6. Audrey processes: crop, color-correct, compress to WebP, add to gallery

๐Ÿ”€ Slider Component Design

Before/After Slider Specs

๐Ÿ–ผ๏ธ Gallery Layout Options

Option A: Masonry Grid

Pinterest-style layout. Works well when photos are mixed orientations. Use CSS columns or a lightweight JS library. Best for the main "Our Work" gallery page.

Option B: Service-Specific Carousel

Horizontal scroll of before/after pairs for a specific service (e.g., 5 sewer repair projects). Use on individual service pages. Autoplay OFF (accessibility).

๐Ÿ” Lightbox Design

๐Ÿ‘ฅ Persona Match: Renovation Rachel

Rachel will spend 3-5 minutes in the gallery. She's comparing your work quality to competitors. High-quality, well-organized photos are the #1 differentiator for her decision. She will zoom in. She will judge the landscaping in the "after" shot. Make it impeccable.

๐Ÿ“ Section 7: Blog & Content Design

Content pages drive 30-40% of organic traffic. Make them beautiful and functional.

๐Ÿ“„ Blog Post Template

Featured Image

1200x628px (optimal for social sharing). WebP. Relevant to topic. Include text overlay with post title if shared on social.

Title + Meta

H1 title, author name + photo, publish date, estimated read time ("5 min read"). Breadcrumbs above.

Table of Contents

Sticky sidebar (desktop) or collapsible top block (mobile). Auto-generated from H2s. Linked with smooth scroll.

Content Body

Max 720px content width. 16-18px body font. Generous line-height (1.7). Images with captions. Callout boxes for tips.

In-Content CTA

After the 2nd or 3rd H2 section, insert a contextual CTA box. "Need sewer repair? Call us at..." Matches the topic.

Related Posts

3 related articles in a horizontal card layout below the post. Use same service category for relevance.

๐Ÿ–ผ๏ธ Featured Image Specifications

PlatformOptimal SizeAspect RatioNotes
Blog/WordPress1200 x 628px1.91:1Same as Facebook/LinkedIn share size
Google Discover1200px+ wideAny (large)Google requires 1200px minimum for Discover
Schema/Rich Results1200 x 628px1.91:1Must be referenced in Article schema
Twitter/X Card1200 x 628px1.91:1Summary large image card

Bottom line: Design at 1200x628px and you cover every platform.

๐Ÿ“Š Infographic Templates

"Signs You Need Sewer Repair" Infographic

  • Format: Vertical long-form (800x2400px) for Pinterest + blog embed
  • Style: Numbered list with icons for each sign
  • Signs to include: Slow drains, sewage smell, wet spots in yard, foundation cracks, gurgling toilets, backed-up drains, old clay pipes (40+ years)
  • CTA at bottom: "Spot any of these? Call Bright Side: (913) 285-0851"
  • Brand: BSP logo, colors, URL

"Water Heater Lifespan" Infographic

  • Format: Horizontal timeline (1200x800px)
  • Content: Year 0 to Year 15 timeline showing efficiency decline, common failure points, maintenance schedule
  • Key data: Tank = 8-12 years, Tankless = 15-20 years, annual flush extends life by 2-3 years
  • Visual: Color gradient from green (new) to red (replacement needed)
  • CTA: "How old is your water heater? Schedule an inspection."

๐Ÿ”— Schema Markup Visual Guide

Schema tells Google what your content IS so it can display rich results. Here's what to implement:

Page TypeSchema TypeRich ResultPriority
Service pagesService + LocalBusinessService listing in search๐Ÿ”ด Critical
Blog postsArticle + FAQPageFAQ dropdowns in SERP๐Ÿ”ด Critical
Reviews pageAggregateRatingStar rating in search๐ŸŸก High
How-to contentHowToStep-by-step in SERP๐ŸŸก High
Service area pagesLocalBusiness + GeoCircleMap/location results๐ŸŸข Medium
๐Ÿ’Ž Pro Tip

For every blog post, add FAQ schema with 3-5 questions from the content. This can double your SERP real estate by showing expandable FAQ dropdowns directly in Google results. Use Rank Math or Yoast to add it without code.

โšก Section 8: Page Speed for Designers

Speed IS design. A beautiful page nobody sees is a failed page.

๐Ÿ“Š Core Web Vitals Explained

LCP: Largest Contentful Paint

<2.5s good
BSP now: 5.2-8.2s ๐Ÿ˜ฌ

How fast the biggest visible element loads. Usually the hero image. This is our #1 problem.

INP: Interaction to Next Paint

<200ms good

How fast the page responds to clicks/taps. Heavy JavaScript (Oxygen, plugins) can tank this.

CLS: Cumulative Layout Shift

<0.1 good

How much stuff jumps around while loading. Caused by images without dimensions, late-loading fonts, injected content.

๐Ÿ–ผ๏ธ Image Optimization Pipeline

Every image you touch goes through this pipeline:

  1. Crop to exact needed dimensions. Don't upload a 4000px photo for a 400px thumbnail.
  2. Resize: Max widths by context:
    • Hero: 1200px (desktop), 768px (mobile)
    • Content images: 800px max
    • Thumbnails: 400px max
    • Gallery: 600px for grid, full-res only in lightbox
  3. Convert to WebP using Squoosh (squoosh.app). Quality: 75-80. Effort: 4.
  4. Target file sizes:
    Image TypeMax File Size
    Hero (mobile)80KB
    Hero (desktop)150KB
    Content image60KB
    Thumbnail25KB
    Icon/logo10KB (prefer SVG)
  5. Add alt text that describes the image AND includes a keyword naturally.
  6. Set width/height attributes in HTML to prevent CLS.
  7. Lazy-load everything EXCEPT the hero image.
๐Ÿ”ฌ Scientific Insight: Speed = Money

Google data shows that as page load time goes from 1s to 3s, bounce probability increases by 32%. From 1s to 5s, it increases by 90%. Our current 5-8s LCP means we are likely losing half of all mobile visitors before they even see the page content. Fixing images alone could recover 20-30% of those lost visitors.

๐Ÿ”ค Font Loading Strategy

Current Problem

Google Fonts load from an external server, blocking rendering. Each font weight is a separate file. Two fonts x 3 weights = 6 HTTP requests before text appears.

The Fix

  1. Self-host fonts instead of using Google Fonts CDN. Download from google-webfonts-helper. Serve from your own domain.
  2. Use font-display: swap so text appears immediately in a system font, then swaps when custom font loads.
  3. Limit weights: Maximum 400 (regular) and 700 (bold). That's 2 files per font, not 6.
  4. Preload the primary font: <link rel="preload" as="font" type="font/woff2" href="..." crossorigin>
  5. Nuclear option: Use system fonts only. Zero font loading time. font-family: system-ui, sans-serif

๐ŸŽฌ Animation Performance Rules

Only Two CSS Properties Are "Free" to Animate

โœ… Cheap (GPU-accelerated)

  • transform (translate, scale, rotate)
  • opacity

These run on the GPU compositor thread. They don't trigger layout or paint. They're essentially "free."

โŒ Expensive (Causes Jank)

  • width, height, top, left
  • margin, padding
  • border-radius (when animated)
  • box-shadow (when animated)
  • background-color
  • font-size

These trigger layout recalculation. On mobile, this causes visible stuttering ("jank").

๐Ÿ’Ž Pro Tip: Hover Effects That Don't Kill Performance
/* GOOD: GPU-accelerated hover */
.card {
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.card:hover {
  transform: translateY(-4px) scale(1.01);
  opacity: 0.95;
}

/* BAD: Causes layout thrashing */
.card:hover {
  margin-top: -4px;    /* triggers layout */
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);  /* triggers paint */
}

For the box-shadow hover effect, use a pseudo-element with the shadow already applied, and animate its opacity instead of animating the shadow itself.

โœ… Section 9: QA Checklists

No page goes live without checking every box. Print these. Pin them to your wall.

๐Ÿ“‹ Pre-Publish Checklist

๐Ÿ“ฑ Mobile Device Checklist

๐ŸŒ Cross-Browser Checklist

โ™ฟ Accessibility Checklist

โšก Performance Budget Checklist

MetricBudgetHow to Test
Total page weight<1.5MBChrome DevTools Network tab
Total image weight<500KBDevTools > Network > filter by "Img"
Total JS weight<300KB (compressed)DevTools > Network > filter by "JS"
Total CSS weight<100KB (compressed)DevTools > Network > filter by "CSS"
HTTP requests<50DevTools > Network tab count
LCP<2.5sPageSpeed Insights
INP<200msChrome UX Report / field data
CLS<0.1PageSpeed Insights
Time to Interactive<3.5sLighthouse
Font files<4 total filesDevTools > Network > filter by "Font"

๐Ÿ” SEO Visual Checklist

๐ŸŽจ Brand Compliance Checklist

๐Ÿƒ Quick Reference Cards

Pin these to your second monitor

๐Ÿ–ผ๏ธ Image Cheat Sheet

FormatWebP always
Hero (mobile)768px wide, <80KB
Hero (desktop)1200px wide, <150KB
Content800px wide, <60KB
Thumbnail400px wide, <25KB
Featured/Social1200x628px
Quality75-80 in Squoosh
Toolsquoosh.app

๐Ÿ“ Spacing & Sizing Cheat Sheet

Touch target minimum44px x 44px
Button padding14px / 28px
Between tap targets8px minimum
Body font minimum16px
Content max-width720px (blog), 1200px (pages)
Line height body1.6 to 1.7
Border-radius8-12px (cards), 6-8px (buttons)

โšก Speed Targets

LCP<2.5s
INP<200ms
CLS<0.1
Page weight<1.5MB
Image weight<500KB
HTTP requests<50
TTI<3.5s

๐Ÿ”ค Typography Targets

H1 (desktop / mobile)36-42px / 28-32px
H228-32px / 22-26px
H322-26px / 18-22px
Body16-18px / 16px min
Contrast (normal)4.5:1 WCAG AA
Contrast (large)3:1 WCAG AA
Max fonts2 families

๐Ÿ”ง Oxygen Builder Specific Tips

Tricks and gotchas specific to our WordPress + Oxygen setup

โšก Performance Tips for Oxygen

๐Ÿ“ฆ Recommended Plugin Stack for Speed

PluginPurposeKey Setting
WP Rocket or LiteSpeed CacheCaching + optimizationEnable page cache, CSS/JS minification, lazy images
ShortPixel or ImagifyAuto WebP conversionLossy compression, WebP serving, resize on upload
PerfmattersScript managerDisable unused scripts per page
Rank Math or YoastSEO + SchemaAuto-generate FAQ schema, Open Graph
Microsoft ClarityHeatmaps + session replayFree. No speed impact (async load).

๐Ÿ“… Monthly Design Rhythm

What to do and when to keep the site improving continuously

WeekActivityDetails
Week 1๐Ÿ” Audit + AnalyzeReview Clarity heatmaps, check speed scores, identify worst-performing page. Pull conversion data.
Week 2๐ŸŽจ Design + BuildImplement one improvement: new hero, CTA test, gallery update, or new service page. Follow this playbook.
Week 3๐Ÿงช Test + QARun through all relevant checklists. Cross-browser, mobile, accessibility, speed. Fix issues.
Week 4๐Ÿ“Š Measure + ReportCompare metrics before vs. after. Document what worked. Plan next month's improvement.
๐Ÿ’Ž Pro Tip: The 1% Rule

You don't need to redesign the whole site at once. Improve one page per week. After 3 months, you've touched every important page. After 6 months, the site is unrecognizable (in a good way). Compounding improvements beat big redesigns every time.

๐Ÿ”— Your Toolbox

Bookmark these. Use them daily.

๐ŸŽฏ
PageSpeed Insights

pagespeed.web.dev

๐Ÿ–ผ๏ธ
Squoosh

squoosh.app (image compression)

๐Ÿ”ฅ
Microsoft Clarity

clarity.microsoft.com (heatmaps)

๐ŸŽจ
WebAIM Contrast

webaim.org/resources/contrastchecker

โ™ฟ
WAVE

wave.webaim.org (accessibility)

๐Ÿ”—
Schema Validator

validator.schema.org

๐Ÿ”
Rich Results Test

search.google.com/test/rich-results

๐Ÿ“Š
Screaming Frog

screamingfrog.co.uk (site crawler)

๐Ÿ–ฅ๏ธ
BrowserStack

browserstack.com (cross-browser)