Water Damage Restoration Teardown — Dallas

Deep profiles of the top organic sites ranking for "water damage restoration dallas" (SS Water Restoration & Dallas Water Damage). Source-level analysis: structure, offers, CTAs, chat, schema, tracking. Live SERP captured 2026-10-05 (DataForSEO, mobile).

Dallas Water Damage Restoration — Competitive Teardown

Market: Dallas, TX — "water damage restoration dallas" Teardown date: October 5, 2026 Method: raw HTML fetched via curl (homepage + sitemap.xml + robots.txt + key sibling pages, ≤10 per site); JSON-LD parsed from source; forms, tel:/sms: links, chat widgets, call-tracking scripts and analytics read from raw markup; internal links spot-checked with live HTTP status codes. Verbatim strings are quoted exactly; spammy/keyword-stuffed copy is summarized in one line, never reproduced. Sites profiled:

  1. SS Water Restoration — https://sswaterrestoration.com/ (rank page: /services/water-damage-restoration/dallas-texas/)
  2. Dallas Water Damage — https://dallaswaterdamage.net/ (exact-match-domain operator)

Pages fetched per site: SS = 10 (home, sitemaps ×4, robots, Dallas city page, service hub, services hub, about, owner bio, estimator, service-area, contact, mold/Plano city page). DWD = 8 (home, sitemap, robots, water-damage-repair, mold-remediation, water-extraction, about-us, contact) + HTTP status probes on internal links.

Site 1: SS Water Restoration (sswaterrestoration.com)

Business Snapshot (who, how long, where, size signals, licenses/certs: IICRC, mold/remediation licenses)

Offers & Pricing (coupons, discounts, free inspections/estimates, price anchors, guarantees)

Financing & Insurance Mechanics (direct insurance billing, claims help, payment plans, lenders named)

Website Anatomy (every page + purpose; homepage section order; page count)

Stack: WordPress 7.1.2 + Divi (generator meta Divi v.4.27.8), Rank Math SEO, WP Rocket 3.20.2. Page count: 185 URLs in sitemap index (brief said 181 — actual: post-sitemap 105 + page-sitemap 76 + category-sitemap 4):

Homepage section order (top → bottom):

  1. Top bar: email sswaterrestoration@gmail.com
  2. Mega nav: Home · Services (4 lines) · Service Area · Locations dropdown in 4 columns listing all 38 cities · About Us · Blog · Contact Us · Cost Estimator · Guide · "Get Free Inspection" CTA button
  3. Hero: H1 "Professional Water Damage Restoration Services" · subhead "24/7 Emergency Water Damage Restoration" · phone · intro (60-minute response time) · 4 service quick-links
  4. "We Work With All Insurance Companies" — 7 carrier logos
  5. Intro block ("When water damage strikes…") + "24/7 Emergency Water Damage Restoration" blurb
  6. "Who We Are – SS Water Restoration" + "more about us" link
  7. "Water Damage Restoration Services / Over 50,000 Homeowners Helped" + phone + trust-blurb row (Free Estimates · Direct Insurance Billing · 24/7 Support · Hassle-Free Insurance)
  8. "Our Comprehensive Water Damage Restoration Services" — 3 cards (Water Damage Restoration, Mold Remediation & Prevention, Sewage Cleanup & Decontamination) each with "Learn More"
  9. "Why Choose SS Water Restoration?" — 4 pillars (Always Available 24/7 · Hassle-Free Insurance Claims · Certified & Trusted Experts [IICRC] · State-of-the-Art Equipment)
  10. "Need Immediate Help? Call Us Now!" CTA block ("Contact US" + "Click To Call")
  11. FAQ accordion — 11 questions (visible)
  12. "Expert Insights – Our Blog" — 3 post teasers
  13. Quote/inspection form section: "Get a Quote in Under 24 Hrs / Get a Free Inspection" + "Or Call: (469) 737-0296"
  14. "Act Now – Restore Your Property Today!" CTA
  15. "Proudly Serving the Texas Community" — all 38 cities as linked check-list
  16. Social follow (Facebook / Instagram / Pinterest)
  17. Footer (duplicated twice in DOM — two footer variants): Get In Touch (name, phone, gmail, both addresses) · Services · Quick Links · License Number: #RCO1659 · Copyright © 2026. All rights reserved by sswaterrestoration.com
  18. Sticky mobile phone bar + Complianz GDPR consent modal

Dallas city page anatomy (/services/water-damage-restoration/dallas-texas/, the ranking URL): H1 + intro → "Water Mitigation Company in Dallas, TX" (4 offer bullets) → "Benefits of Hiring a Water Restoration Contractor" → "Water Restoration Services in Dallas, TX" (4 service tiles) → "Tools We Use For Home Water Restoration in Dallas, TX" (Air Movers / Humidity Extractors / Water Extractors) → "Indications of Water Damage in Dallas Homes" (6 symptom blocks) → "Why Hire SS Water Restoration… in Dallas, TX" (4 trust blocks) → "What do Dallas residents say about SS Water Restoration" (review widget) → "Find us on the Map" (Google map embed) → CTA ("Contact US" / "Click To Call") → "Our Water Damage Restoration Services Areas" (38 city links).

Conversion Mechanics (forms w/ field lists, tap-to-call, live chat widgets + vendor, SMS/chat, booking, emergency CTAs)

  1. et_pb_contact_name_0 — text — placeholder "Name"
  2. et_pb_contact_email_0 — text — "Email Address"
  3. et_pb_contact_phone_0 — text — "Phone"
  4. et_pb_contact_address_0 — text — "Address"
  5. et_pb_contact_service_0 — select — "Service Water Damage Restoration / Mold Remediation / Sewage Cleaning"
  6. et_pb_contact_description_0 — text — "Message"
  7. Consent checkbox — "By submitting this form I Agree to opt in and receive messages from this company" (SMS/marketing opt-in)
  8. Hidden: honeypot field et_pb_contact_field_7_0, _wpnonce-et-pb-contact-form-submitted-0, _wp_http_referer, et_pb_contactform_submit_0

Social Proof (reviews shown + platform widgets, testimonials, case studies, before/after, certifications/badges)

SEO Footprint (verbatim <title>, meta description, H1s; schema types in RAW HTML; city/service page strategy; internal linking)

Homepage

Ranking city page /services/water-damage-restoration/dallas-texas/

Other verbatim titles/H1s

Schema types found in RAW HTML (homepage — 6 JSON-LD blocks):

  1. Rank Math @graph: Organization, ImageObject, WebSite + SearchAction, WebPage, Person (Stephan Sannikov), Article
  2. Organization (with sameAs: Facebook profile, Instagram, Pinterest)
  3. EmergencyService + PostalAddress + 7× City (areaServed: Aubrey, Plano, Frisco, Prosper, Allen, Melissa, Krugerville) + knowsAbout: Water Damage Mitigation, Mold Remediation, Structural Drying, Insurance Claims; telephone: "+1-469-737-0296"; priceRange: "$$"
  4. LocalBusiness + PostalAddress + Place/GeoCoordinates + ImageObject + OfferCatalog/Offer/Service + WebSite + Thing — fields: openingHours: "Mo-Su 00:00-23:59", hasMap: https://maps.google.com/?cid=12256993012120057771, foundingDate: 2022, paymentAccepted: "Visa, MC, PayPal, Amex, Discover, Cash, Gold", areaServed: ["USA","CA", dbpedia…], OfferCatalog services: Water Damage Restoration, Mold Remediation Services, Sewage Cleaning Services + one stuffed entry. ⚠️ The name, alternateName, image.name and disambiguatingDescription fields are one long keyword-stuffed keyword string (service + city term permutations — spammy entity-stuffing pattern, summarized here, not reproduced), and identifier is a list of google.com/search?q=…&kgmid=/m/0___3 URLs (fake entity-ID padding). telephone in this block is masked: "+146****0296".
  5. FAQPage (+ Question/Answer) — and block 6 is a byte-identical duplicate FAQPage. Also, the schema FAQ questions ("How long does it take for water damage to occur?" etc.) do not match the visible homepage FAQ accordion.

City/service page schema: city pages carry only the Rank Math defaults (Article, ImageObject, Organization, Person, WebPage, WebSite) — no city-specific LocalBusiness/Service/areaServed schema on the Dallas ranking page (major opportunity). /services/ and /services/water-damage-restoration/ add Service + FAQPage + (on /services/) LocalBusiness/OfferCatalog.

City/service page strategy: programmatic-but-substantial template (~2,000+ words) with city name woven into every H2 and paragraph; unique per-city sections (symptom lists, tools, map, per-city reviews). Two of the H2 templates are service+city ("Tools We Use For Home Water Restoration in Dallas, TX"); the mold template mirrors it ("Tools We Use for Home Mold Remediation in Plano, TX"). Transitional copy is keyword-stuffed (e.g., repeated "water damage restoration in Dallas … water restoration services" appositions — SEO filler pattern). Titles avoid the exact-match head term ("Reliable Water Damage Recovery in Dallas, TX") while H1s use it.

Internal linking: mega-menu lists all 38 cities ×(dropdown) on every page; every page ends with "Proudly Serving…" list linking all 38 city pages (footer link block ≈ 38 links per page); city pages link back to the 3 service hubs + fire page; blog posts link to service/city pages; 38+ legacy flat URLs 301 to the /services/{service}/{city}/ pattern. One city page alone had 107 distinct internal URLs in its markup (nav mega-menu + footer + in-copy). Category/archive pages (/knowledge-base/ etc.) tie the blog together.

Tracking & Ads (Google Ads/Facebook signals, call tracking numbers, analytics/marketing scripts — name vendors; reCAPTCHA on forms)

Technical (robots.txt, sitemap.xml, site generator/CMS, speed signals, hosting)

Local SEO & Map Pack (NAP consistency, Google Business signals, city pages targeting Dallas metro)

Weaknesses & Opportunities (for a template builder: missing schema, thin content, no click-to-call, dead forms, contradictions — quote exact evidence briefly)

  1. NAP contradiction (3 addresses): footer "5700 Tennyson Pkwy, Suite 332, Plano, TX 75024" vs schema "1612 Gold Mine Trail, Aubrey, TX 76227" vs "4620 Hwy 377 , #7, Krugerville, TX 76227". A template should pin one NAP everywhere (footer + schema + contact + map).
  2. Duplicate FAQPage schema: two byte-identical FAQPage JSON-LD blocks on the homepage — and their questions ("How long does it take for water damage to occur?") don't match the visible FAQ accordion ("How quickly should I call after noticing water damage?"). Schema/content mismatch = rich-result risk.
  3. Spammy LocalBusiness schema: name/alternateName are a single keyword-stuffed string of service+city permutations and identifier is padded with google.com/search?q=…&kgmid= URLs. Easy to beat with clean, single-name entity schema.
  4. Masked phone in schema: LocalBusiness telephone: "+146****0296" while the visible/tel: number is (469) 737-0296 — the one place Google reads NAP most is wrong.
  5. Scale-claim contradiction: "Over 50,000 Homeowners Helped" next to foundingDate: "2022" — an easily-checked credibility gap.
  6. Gmail contact email (sswaterrestoration@gmail.com) undercuts trust; branded email costs nothing.
  7. No financing, no guarantee/warranty, no coupons — free inspection + direct insurance billing is the entire offer stack; financing ("as low as $X/mo") is white space in this SERP.
  8. City pages lack local schema: the Dallas ranking page emits only generic Article/WebPage — no LocalBusiness+areaServed, no Service+areaServed+provider, no FAQPage even though it has content sections that could feed one.
  9. Templated keyword filler: city pages contain appositional SEO filler (repeated "water damage restoration in Dallas … water restoration services" clauses) and a typo'd H2 on About: "Our vission". Per-city unique content is only the map + reviews + city name swaps.
  10. Cost estimator has no capture: /cost-estimator/ shows real line-item rates ($1.00/sqft extraction etc.) but has no email/phone gate or "send me the estimate" CTA — free value with zero conversion path.
  11. No live chat / SMS widget despite an SMS consent checkbox ("I Agree to opt in and receive messages") — chat-after-hours capture is missing on a 24/7 promise brand.
  12. Heavy page weight: ~275KB HTML, duplicated footer blocks, 53 images, jQuery Migrate — slow template.
  13. inLanguage: "en-GB" schema on a Texas site (Rank Math default left untouched).
  14. Fire damage is orphaned: one page (/services/fire-damage-restoration-service/), zero city pages, minimal interlinking vs the 60-page water/mold/sewage matrix.

Site 2: Dallas Water Damage (dallaswaterdamage.net)

Pattern tag: EXACT-MATCH-DOMAIN (EMD) LEAD-GEN OPERATOR. dallaswaterdamage.net = head keyword + city + .net. No owner name, no franchise, no legacy brand — the domain is the brand ("Dallas Water Damage"). This is the same operator pattern as the map-pack EMDs noted in this niche (wdrdallas.com, waterdamagerestorationdallasguys.com): keyword-domain, thin entity, call-first funnel. It ranks with 16 pages where competitors need 100+.

Business Snapshot (who, how long, where, size signals, licenses/certs: IICRC, mold/remediation licenses)

Offers & Pricing (coupons, discounts, free inspections/estimates, price anchors, guarantees)

Financing & Insurance Mechanics (direct insurance billing, claims help, payment plans, lenders named)

Website Anatomy (every page + purpose; homepage section order; page count)

Stack: hand-built static HTML (no CMS fingerprints: zero wp-content, no generator meta). Tailwind-style utility classes, fonts Sora (headings) + Public Sans (body); brand palette: deep red #9B2226, gold #E9C46A, near-black #1B1B1E, cream #F5F0E7 (contrast-forward "emergency" look). Homepage ≈ 82KB. Build comments in source: studio:header-scripts, INPUT CARD, RESULT CARD. Page count: 16 URLs (sitemap.xml):

  1. / — home (the money page: full sales narrative + estimator)
  2. /water-damage-repair/ — service page
  3. /water-mitigation/ — service page
  4. /flood-restoration/ — service page
  5. /water-extraction/ — service page
  6. /water-removal/ — service page
  7. /water-leak-repair/ — service page
  8. /mold-remediation/ — service page
  9. /mold-inspection/ — service page
  10. /mold-testing/ — service page
  11. /black-mold-removal/ — service page
  12. /mold-consultants/ — service page
  13. /about-us/ — long-form trust/process content (also functions as the "water damage Dallas Texas" hub page)
  14. /contact/ — call-only contact page
  15. /privacy-policy/
  16. /terms-of-use/

Homepage section order (top → bottom):

  1. Utility bar: "Serving Dallas, Texas & surrounding areas" + "24/7 Emergency Response"
  2. Nav: Home · Services (dropdown) · Mold Services (5 pages) · Water Services (6 pages) · Contact · "Call Now +1 469 702 8477" CTA
  3. Hero: eyebrow "24/7 Emergency Response in Dallas" · H1 "Water Damage Restoration Dallas" · urgency copy ("When water reaches floors, walls, or cabinets, get rapid water removal, professional drying, and a clear repair plan…") · Call CTA · 3 trust chips: "24/7 Emergency response" / "Dallas Local restoration team" / "Measured Moisture monitoring"
  4. "Fast, Careful Water Damage Cleanup and Restoration" — intro (homes, condos, small commercial; moisture mapping first; controlled demolition only when needed)
  5. "More Services Available" — 13 service cards (6 mold + 7 water), each 1-line scope summary
  6. "The restoration scope / What You Get With Our Dallas Restoration Team" — 5 pillars: Moisture mapping not guesswork · Proper drying and monitoring · Controlled demo when needed · Repairs to put the space back · Clear documentation
  7. "About Dallas Water Damage" — local-team narrative + daily-milestone communication promise
  8. "How Much Does Water Damage Restoration Cost in Dallas?" — published range + cost-driver list
  9. "From wet to restored / Our Water Damage Restoration Process" — 4 numbered steps (01 inspection & moisture mapping → 02 extraction & stabilization → 03 structural drying & dehumidification → 04 repair & rebuild)
  10. "Service Areas for Water Damage Restoration in Dallas" — 5 neighborhoods with localized risk blurbs (Uptown, Lakewood, Oak Lawn, University Park, East Dallas)
  11. "Water Damage Restoration Dallas: FAQs" — 6 Qs
  12. CTA: "Need water damage restoration help today?" + "Call for Emergency Help"
  13. "What We See In Dallas Homes — Water damage is usually worse than it looks" — 2 symptom cards (ceiling stains, swollen cabinet bases/lifting flooring)
  14. "Dallas Cost Guide / Water Damage Restoration Cost In Dallas" — the interactive estimator (input card + result card)
  15. Footer: brand blurb · Navigation (3 links) · Service Area · Emergency Help (+1 469 702 8477) · © 2025 Dallas Water Damage · Privacy Policy / Terms of Use / Sitemap
  16. Sticky mobile call bar (slides in after 120px scroll) + repeated "Call Now — +1 469 702 8477" bar

Service-page anatomy (uniform template): H1 = keyword · 3 trust chips (e.g. "Certified Technicians / Moisture Documentation / Drying & Repairs") · problem/outcome intro · "What a complete … includes" · "what to expect when you contact us" · numbered process · "How Much Does … Cost in Dallas?" (page-specific range) · real-job context block ("Inside the work zone") · FAQ (5–6 Qs) · closing CTA ("Get a clear … plan before the damage spreads") · footer. About page is the authority page: "how water damage spreads in Dallas buildings (and where we look first)" with building-stock-specific insight (high-rise shared chases near Downtown Dallas, plaster-over-remodel layers drying differently) + 5-step process + cost section.

Conversion Mechanics (forms w/ field lists, tap-to-call, live chat widgets + vendor, SMS/chat, booking, emergency CTAs)

Social Proof (reviews shown + platform widgets, testimonials, case studies, before/after, certifications/badges)

SEO Footprint (verbatim <title>, meta description, H1s; schema types in RAW HTML; city/service page strategy; internal linking)

Homepage

Other verbatim titles / meta descriptions / H1s

Schema types found in RAW HTML:

Keyword/city strategy (EMD playbook):

Internal linking: top nav links all 12 service pages (live); footer Navigation = 3 links (Water Damage Restoration → /about-us/ path, About, Contact); in-copy cross-links (about → water-damage-repair style siblings). ⚠️ The homepage's 13 "More Services Available" cards link to EMD-slug URLs that do not exist (see Weaknesses). No breadcrumbs, no blog hub, no FAQ interlinks.

Tracking & Ads (Google Ads/Facebook signals, call tracking numbers, analytics/marketing scripts — name vendors; reCAPTCHA on forms)

Technical (robots.txt, sitemap.xml, site generator/CMS, speed signals, hosting)

Local SEO & Map Pack (NAP consistency, Google Business signals, city pages targeting Dallas metro)

Weaknesses & Opportunities (for a template builder: missing schema, thin content, no click-to-call, dead forms, contradictions — quote exact evidence briefly)

  1. 13 dead internal links on the homepage. Every "More Services Available" card points at a non-existent EMD slug — verified HTTP 404 for /dallas-mold-remediation/, /flood-restoration-dallas/, /water-damage-dallas-texas/, /water-extraction-dallas/, /water-removal-dallas/, /mold-inspection-dallas/, /mold-testing-dallas/, /dallas-black-mold-removal/, /dallas-mold-removal/, /dallas-mold-consultants/, /water-damage-repair-dallas-texas/, /water-mitigation-dallas-tx/, /dallas-water-leak/. The live pages (/mold-remediation/ etc., all 200) are only reachable from the top nav — the homepage's biggest content block is a dead-end farm.
  2. Tap-to-call is broken: every CTA is href="tel:+146****8477" (masked literal) while the label reads "Call Now +1 469 702 8477" — on mobile the site's only conversion path fails silently. (Same masking artifact poisons its JSON-LD telephone.)
  3. No forms, no chat, no booking — anywhere. 0 <form> elements across 6 parsed pages; the contact page's "Tell us what happened and where the water is showing" has no input behind it. Even one 4-field emergency form would capture the after-hours/introvert segment.
  4. Zero social proof: no reviews, ratings, testimonials, badges or before/after (0 hits for review/rating widgets sitewide). "Certified Technicians" is an unsourced chip; no IICRC (0 hits), no licensed/insured language, no carrier logos.
  5. Schema is thin and partly broken: homepage = ProfessionalService with masked phone and no street address; contact page JSON-LD is literally {}; no FAQPage schema despite 5–6 question FAQs on every page; no aggregateRating, WebSite, Organization, or BreadcrumbList.
  6. Cost ranges contradict across pages: home "$1,200 to $6,500" vs about "$1,500 to $6,000 … $8,000 to $25,000+" for overlapping scopes — pick one ladder.
  7. No content hub: 16 pages, zero blog posts. All long-tail/insurance-education intent (the exact cluster Site 1 farms with 105 posts) is undefended beyond the calculator's FLAG copy.
  8. No NAP block/GBP corroboration: no street address, no map embed, no hasMap — invisible to map-pack consistency checks.
  9. No financing, free offers, or guarantees — the offer stack is speed + price transparency only; "usually within the hour" is the single promise and it's buried on the contact page, not the hero.
  10. Template leakage: footer link rows render raw arrow glyphs ("Water Damage Restoration →"), © 2025 vs 2026 sitemap stamps, "mould" spelling on a Texas page — cheap polish misses a stronger template can fix on day one.
  11. Thin measurement: only RingRobin call tracking; no analytics/pixels — no conversion data for optimization (and no proof the estimator drives calls).
  12. Duplicate/overlap keyword pages risk: /water-removal/ vs /water-extraction/, /water-mitigation/ vs /water-damage-repair/ carry near-identical intents with no canonical differentiation beyond copy.

Competitive Gaps Summary

DimensionSS Water Restoration (site 1)Dallas Water Damage (site 2)Gap → DropSites move
Scale185 URLs (60 city pages + 105 posts)16 URLsShip a 20–30 page starter: 5–10 city pages + 10–15 money posts + service hubs
OffersFree inspection, free estimate, quote <24h, itemized estimatorPublished ranges + interactive cost calculatorCombine both: free inspection CTA plus gated-by-intent calculator with real $/sqft rates
InsuranceDirect insurance billing + 7 carrier logos + claims blogDocumentation-only claims help + coverage-gap educationMake "Direct Insurance Billing" a hero badge; add the per-cause coverage FLAGS (flood 30-day wait, hail deductible, sewer endorsement)
Trust5.0 / 114 Google reviews, Yelp testimonials, IICRC, license #Zero reviews, zero certs, "certified technicians" chipReview widget + named testimonials + IICRC/license badges as template defaults
ConversionGHL form (7 fields) + reCAPTCHA + DNI + sticky callPhone only (and tel: hrefs are broken)Always-on: sticky call bar + working tel: links + 6-field emergency form → CRM webhook
SchemaRich but spammy/duplicated (LocalBusiness stuffing, dup FAQPage, masked phone)Minimal (ProfessionalService), empty {} on contact, no FAQPageClean LocalBusiness + Service+areaServed + FAQPage matched to visible FAQs + real telephone
Local SEO38-city matrix but 3 conflicting NAPs, Aubrey geoEMD + neighborhood copy but no NAP/address/GBP corroborationOne pinned NAP + city pages with per-city GBP review blocks + embedded map
Speed~275KB Divi DOM, jQuery, 53 images~82KB static, 1 external scriptStatic/lean build — take site 2's weight discipline with site 1's depth
Content edgeInsurance-claims blog clusterDallas building-stock expertise (soil, Flash Flood Alley, pier-and-beam)Merge: claims-intent posts × localized building knowledge per city
Monetization tellsGHL CRM + Google/Bing ads + Clarity + CallRail + MetricoolRingRobin DNI, EMD rank-and-rent patternDNI + CRM webhook built into the template so contractors can run ads on day one

Three structural takeaways:

  1. Depth beats EMD only when the EMD is broken. Site 2 ranks with 16 pages despite 13 dead links, zero forms, and broken tel: hrefs — the domain + clean intent match does the work. Fix those and it's a different SERP. Site 1 buys its ranking with 185 URLs and an insurance-content moat.
  2. The insurance mechanic is the category's core conversion story — and nobody is executing it perfectly: site 1 overclaims (billing + logos) with messy NAP; site 2 educates honestly but never asks for the lead. A template that does both — direct-billing badges + accurate coverage-gap education + a claims-help intake path — owns the middle.
  3. Price transparency is the emerging differentiator. Both sites publish real numbers (site 1 line-item equipment rates; site 2 category × cause × duration calculator). A cost calculator is now table stakes for a Dallas water-damage site.

Top Patterns to Steal for the DropSites Template (water damage specific)

  1. Dual-path hero conversion: persistent "Call Now" tel: button + "Get a Free Inspection" form CTA side by side, with a sticky call bar that slides in after ~120px scroll (site 2's mechanic — but ship it with working tel:+1XXXXXXXXXX hrefs and the number visible in plaintext).
  2. Interactive cost calculator with category × cause × duration math (site 2's best asset): clean $2.00–3.50 / grey $4.25–5.75 / black $6.50–8.50 per sqft; cause multipliers (pipe 1.0, appliance 1.05, hail 1.2, slab 1.3, sewer 1.4, flood 1.55); delay multipliers 1.0/1.2/1.45; $600 floor; output "$1,400 – $2,300" style ranges with the "guide, not a priced offer" disclaimer — then attach a "Send me this estimate" capture that site 1 forgot.
  3. Per-cause insurance coverage FLAGS next to the calculator (flood = excluded + 30-day wait, hail = per-storm Texas deductible, sewer = endorsement required, slab = pipe often not covered, appliance = slow leaks denied) — instant trust and it pre-qualifies claims-help leads.
  4. Direct Insurance Billing as a hero-level trust badge row: "Free Estimates · Direct Insurance Billing · 24/7 Support · Hassle-Free Insurance" (site 1) + a carrier logo strip (Allstate, State Farm, USAA, Nationwide, Travelers, etc.) — with a matching claims-help intake field ("Insurance company / claim #" option in the form).
  5. Equipment line-item pricing page (site 1's estimator): Extraction $1.00/sqft · Demo $2.50/sqft · Air Mover $35/day · Dehumidifier $125/day · HEPA Scrubber $80/day — transparency content that also feeds calculator math.
  6. Water-category education blocks: clean/grey/black definitions, "mold grows in 24–48 hours" urgency, symptom checklists (stains, warped floors, musty odors, sagging ceilings, soft baseboards) — scannable, mirrors how owners self-diagnose before calling.
  7. Response-time promise in the hero, repeated in meta description: "60-minute response time" (site 1) / "Same day, usually within the hour" (site 2); standardize as 24/7 Emergency · 60-Minute Response · [City] chips.
  8. City page template with per-city texture: H1 "[Service] in [City], [ST]" + localized building-risk blurb (site 2's neighborhood copy: pier-and-beam in Lakewood, vertical leak travel in Uptown condos) + tools section + symptom section + per-city reviews + map embed + service-area link farm (site 1's Dallas page structure). Target 2,000+ words but with unique local paragraphs, not city-name swaps.
  9. Service × city URL matrix, slug-consistent: /services/water-damage-restoration/{city}-{st}/ with mold/sewage/fire sub-matrices and a 301 plan from legacy flat URLs (site 1's clean migration) — and a nav mega-menu + "Proudly Serving [Metro]" footer list so every city page links to every sibling (site 1's 107-links-per-page interlinking, minus the clutter).
  10. Moisture-mapping/documentation language (site 2's differentiation): "moisture mapping, not guesswork", "written scope + photo documentation + moisture logs for your adjuster", "controlled demo only when materials can't be dried" — process credibility beats adjective credibility.
  11. Insurance-claims content cluster (site 1's blog): water damage vs flood insurance, claim denied → appeal, how to file in [state], is a slab leak covered, rental/tenant rights — 8–12 posts that funnel into the claims-help CTA.
  12. Owner/technician E-E-A-T page with Person schema (site 1's Stephan Sannikov pattern): founder bio + license number + IICRC certs — mandatory for YMYL-adjacent trust; add real license/cert numbers (TX mold remediation licensing language) as fields in the template config.
  13. Verified review block as a template default: Google rating summary ("5.0 Based on 114 reviews") + 3–4 named testimonials with platform attribution and owner responses (site 1) — both sites skip before/after, so a labeled before/after slider is open white space.
  14. Clean, single-entity schema stack: LocalBusiness (one real address + real phone + openingHours: Mo-Su 00:00-23:59 + hasMap) + per-page Service/areaServed + FAQPage that exactly matches the visible FAQ + Person for the owner + WebSite. Never mask the phone in JSON-LD, never duplicate FAQ blocks, never stuff alternateName (all three are live mistakes to avoid).
  15. Lean static build + CRM plumbing: ~80KB pages (site 2) with DNI call tracking (RingRobin/GHL number pool) + form → CRM webhook (GHL hook pattern) + GA4/Clarity — ship fast pages that are ad-ready on day one, and keep the whole site under one NAP.

Teardown compiled from raw HTML, sitemaps, robots.txt, and live status probes on October 5, 2026. Verbatim strings are reproduced exactly; spammy/keyword-stuffed schema fields are summarized, not quoted. All phone numbers listed are published business lines.

← Back to the StudyUltimate Site Spec