Water Damage Restoration Teardown — Houston
Deep profiles of the top organic sites ranking for "water damage restoration houston" (waterdamagerestorationhouston.co & Houston Restore PROS). Source-level analysis: structure, offers, CTAs, chat, schema, tracking. Live SERP captured 2026-10-05 (DataForSEO, mobile).
Houston Water Damage Restoration — Competitive Teardown
Competitive research for DropSites (ready-made static sites for home-service contractors). Target: "the Ultimate Water Damage Restoration Site." Market: Houston, TX ("water damage restoration houston"). Method: raw-HTML curl of homepage + robots.txt + sitemap.xml + sampled sibling pages (service, city, about, contact, blog), JSON-LD parsed from raw HTML. Phone numbers below are public business lines only.
Site 1: Water Damage Restoration Houston (waterdamagerestorationhouston.co)
Pattern tag: EXACT-MATCH .CO EMD LEAD-GEN OPERATOR. The domain is the money keyword verbatim on a throwaway TLD (.co), the site openly discloses it is a marketing/referral operation (footer disclaimer, quoted below), and everything is engineered for one action: a phone call. This is the same SERP pattern as emergency-waterdamage.com and moldremediationhoustonheroes.com in the map pack — EMD/lead-gen operators outranking real contractors with better on-page SEO and schema.
Business Snapshot (who, how long, where, size signals, licenses/certs: IICRC, mold/remediation licenses)
- What it actually is: NOT a contractor. Footer disclaimer (verbatim): "Water Damage Restoration Houston is independently operated for marketing, not a restoration contractor. The water, fire, and mold work described on these pages is quoted and carried out by separate licensed local companies we connect Houston property owners with. Pricing, scheduling, and any warranty are set by that contractor, not by this site."
- Name: Water Damage Restoration Houston. Email info@waterdamagerestorationhouston.co. Phone (346) 313-8009 (Houston area code, likely tracking/dispatch line).
- Location signals: Schema address "6347 Ashcroft Dr, Houston, TX 77081"; geo 29.7093/-95.4890; copy repeatedly claims "Gulfton home base" / "Gulfton and Sharpstown side of town." Google Maps link:
https://www.google.com/maps?cid=13533161750890668392(plus agoogle.com/search?kgmid=/g/11zbktllhtknowledge-panel link) — a GBP exists and is wired into the site. - Tenure signals: none disclosed (no "since YEAR", no founder names, no team page). Copyright © 2026. WebPage schema
dateModified2026-07-19 — fresh, actively maintained. - Size signals: deliberately opaque. Claims "One crew from start to finish," "the person who answers is the one who signs off," i.e., small-operator framing.
- Licenses/certs: ZERO IICRC mentions anywhere on the pages sampled (grep count 0). Only cert language is the mold compliance line, repeated in every footer (verbatim): "Mold remediation on this site is handled by, or alongside, a TDLR-licensed Mold Remediation Contractor. We do not perform mold testing, inspection, or assessment; that stays with your independent assessor." Texas TDLR assessor/remediator separation is handled correctly and repeatedly (a compliance-aware operator).
Offers & Pricing (coupons, discounts, free inspections/estimates, price anchors, guarantees)
- No coupons, no discounts, no "free estimate," no dollar prices, no financing, no guarantees. (Grep: coupon/discount/free estimate/financing = 0 hits across homepage + 5 inner pages.)
- The only pricing content is qualitative FAQ positioning (city page, verbatim): "How do you land on a number for a job like this? + It comes down to how much area the water co[vered]…" — scope-based pricing explanation, no anchors.
- The footer punts pricing entirely: "Pricing, scheduling, and any warranty are set by that contractor, not by this site."
- Trust framing instead of offers: "Insurance-ready documentation," "the file that proves it is actually dry" (photo sets + moisture log + plain-language closing summary for the adjuster).
Financing & Insurance Mechanics (direct insurance billing, claims help, payment plans, lenders named)
- NO direct insurance billing claim. Positioning is documentation-support only: "document every reading for your adjuster" (homepage hero); FAQ (verbatim): "We keep a full record of the job with photos and moisture logs for your adjuster. Your carrier makes the final call, and we back your claim with clean documentation."
- City page FAQ (verbatim): "Your carrier makes that call, not us, but we put together a detailed record of what got wet and how the drying went so your adjuster has something solid to work from either way."
- Coverage education is content marketing: sudden/accidental vs. slow leaks vs. rising floodwater ("Gulf floodwater often needs its own flood policy") — accurate ERM-style hedging, no over-promise.
- No payment plans, no lenders, no $0-down. The gap is total — see Weaknesses.
Website Anatomy (every page + purpose; homepage section order; page count)
- 50 URLs in sitemap.xml (single flat sitemap). Inventory:
- Home
/ - 9 service pages: emergency-water-removal, flood-damage-restoration, sewage-cleanup, commercial-water-damage-restoration, fire-damage-restoration, smoke-soot-damage-cleanup, mold-remediation, black-mold-removal, commercial-mold-remediation
- 19 city pages:
water-damage-restoration-{city}/for Alief, Bellaire, Braeswood, Cypress, Friendswood, Galleria, Gulfton, Humble, Katy, Meyerland, Missouri City, Pasadena, Pearland, Richmond, Sharpstown, Stafford, Sugar Land, West University Place, Westbury (Houston-neighborhood + metro-city mix — see Local SEO) - 1 hub: service-areas
- 14 blog posts + /blog/: how-fast-does-mold-grow-after-water-damage, how-texas-clay-soil-causes-water-damage, houston-flood-zones-explained, ceiling-water-damage-from-your-ac, signs-of-a-slab-leak, water-damage-in-walls, how-to-dry-out-a-flooded-house, how-to-prevent-mold-after-a-flood, why-mold-keeps-coming-back, black-mold-vs-regular-mold, sewage-backup-cleanup, what-to-do-after-a-house-fire, what-to-do-after-a-hurricane-floods-your-house, when-your-pipes-freeze-in-texas
- 4 utility: about, contact, sitemap, privacy-policy, terms-and-conditions
- Homepage section order (H2 sequence, verbatim): H1 "Water Damage Restoration in Houston, TX" → (sticky top bar: "Open 24 hours · answered live (346) 313-8009" + "★★★★★ 5-Star Google Rating" + "24-Hour Water & Mold Response") → hero slab-leak/mold paragraph + CTA "📞 Call (346) 313-8009 Now" + trust row ("Rated 5 Stars on Google / Answered live, any hour / Insurance-ready documentation / Locally operated in Houston") → "Watch: Water Damage Restoration Houston" (60-sec YouTube video, lazy iframe youtube-nocookie) → "Bottom line" summary box → dual service cards "Water Damage" + "Mold Remediation" → "Nine Services, One Houston Crew" (3 columns: 01 Water & Flood [Emergency Water Removal, Flood Damage Restoration, Sewage Cleanup, Commercial Water Damage], 02 Fire & Smoke [Fire Damage Restoration, Smoke & Soot Cleanup], 03 Mold [Mold Remediation, Black Mold Removal, Commercial Mold Remediation]) → "Why Houston Homes Take On Water and Mold" (4 numbered local-risk factors: gumbo-clay slab-on-grade, 8-month cooling season/attic condensate, flat flood-prone metro on the hurricane track — Harvey→Beryl named — and year-round humidity) → photo + "★★★★★ Rated five stars by homeowners across the Houston metro. Read our reviews on Google" → "How a Houston Job Runs, Start to Sign-Off" (3-step HowTo) → "Houston Neighborhoods and Metro Cities We Cover" (neighborhoods + metro cities + ZIP list) → "Answers to What Houston Callers Ask Us First" (6-question FAQ accordion) → "One Number Reaches the Whole Crew" (phone/hours/base + lazy Google Maps embed) → final CTA "One Call Gets a Houston Crew Moving." → footer.
- Page weight light: ~71 KB HTML, custom static build ("hz-" class prefix, Sora variable font preloaded).
Conversion Mechanics (forms w/ field lists, tap-to-call, live chat widgets + vendor, SMS/chat, booking, emergency CTAs)
- Forms: ZERO. No
<form>, no<input>on homepage or contact page. The contact page is phone + mailto only ("reach us at info@waterdamagerestorationhouston.co"). Call-only funnel by design. - Tap-to-call everywhere: 7+
tel:links — top bar ("hz-top-call"), hero CTA, service cards, ledger block, closing CTA, footer, and a sticky floating dial button (class="hz-dial", aria-label "Call (346) 313-8009", text "📞 (346) 313-8009 Tap to call · open 24 hours"). CTA copy variants: "📞 Call (346) 313-8009 Now", "Call (346) 313-8009", "📞 (346) 313-8009 Tap to call · open 24 hours". - No live chat (no Tawk/Intercom/Drift/LiveChat/Crisp/etc.), no SMS links, no booking widget, no chatbot. Emergency CTA language is the entire conversion system: "Open 24 hours · answered live", "Water coming in right now? A real person answers any hour and gets a crew moving." (JS-injected emergency bar).
- On-page "On This Page" jump menus on service/city pages (sticky TOC) — long-form scannability for mobile callers.
Social Proof (reviews shown + platform widgets, testimonials, case studies, before/after, certifications/badges)
- No review widget, no testimonial text, no case studies, no before/after gallery. Proof is pure claim copy: header "★★★★★ 5-Star Google Rating"; hero trust row "★★★★★ Rated 5 Stars on Google"; mid-page "★★★★★ Rated five stars by homeowners across the Houston metro. Read our reviews on Google" (links to the GBP).
- Review counts shown: none. (Contrast Site 2's 26.) Stars are HTML entities (★★★★★), not a platform embed.
- Certifications/badges: none (no IICRC badge, no TDLR badge image — the TDLR mold license is text-only compliance disclosure).
- Social profiles linked in footer "Find Us On": Google (GBP), Facebook (/WDRHouston), YouTube (@WDRHouston), LinkedIn (company/wd-restoration-houston).
- Video proof: 60-second YouTube walkthrough ("Sixty seconds inside how our Houston crew tackles water, fire, and mold, day or night") with full VideoObject schema — see SEO. Image captions are scenario-real ("Pulling standing water out of a Sharpstown slab home…", "Air movers and commercial dehumidifiers pull moisture from framing and subfloor…").
SEO Footprint (verbatim <title>, meta description, H1s; schema types in RAW HTML; city/service page strategy; internal linking)
- Homepage
<title>(verbatim):Water Damage Restoration Houston (346) 313-8009 Call Now - Homepage meta description (verbatim):
Water damage restoration in Houston, TX, with fire and mold cleanup across the metro and a live person any hour. Call (346) 313-8009 for fast help. - Homepage H1 (verbatim):
Water Damage Restoration in Houston, TX - Sample inner pages (verbatim titles / H1s):
/emergency-water-removal/—Water Removal Houston (346) 313-8009 Call Now/ H1Emergency Water Removal in Houston, TX/water-damage-restoration-sugar-land/—Water Damage Restoration Sugar Land (346) 313-8009 Call Now/ H1Water Damage Restoration in Sugar Land, TX(meta description geo-customized with neighborhood hooks: "River-saturated ground behind a New Territory yard or a slab leak under a Telfair kitchen?")/service-areas/—Water Damage Restoration Service Areas Houston (346) 313-8009/ H1Water Damage Restoration Service Areas/about/—About Us | Water Damage Restoration Houston (346) 313-8009/ H1About Water Damage Restoration Houston/contact/—Contact Us | Water Damage Restoration Houston (346) 313-8009/ H1Contact Water Damage Restoration Houston- Blog:
How Fast Does Mold Grow After Water Damage? (346) 313-8009/ H1How Fast Does Mold Grow After Water Damage? - Title formula:
{keyword} {geo} (346) 313-8009 Call Now— phone + CTA in EVERY title and meta description site-wide. - Schema (raw JSON-LD), homepage — types found:
LocalBusiness+EmergencyService(array@type),PostalAddress,GeoCoordinates,OpeningHoursSpecification(24/7, 00:00–23:59 all week),City(×20areaServed),ContactPoint(emergency),WebSite,WebPage+SpeakableSpecification(cssSelector h1, h2, .hz-nutshell, .hz-faq-a),HowTo+HowToStep×3,FAQPage+Question/Answer×6,VideoObject(YouTube25at4s14TJI, uploadDate 2026-07-18, PT1M17S). - Inner-page schema adds:
BreadcrumbList/ListItemon all;Service+Place(city pages),FAQPage×5-6 per service/city page,Article+Organization+ImageObject(blog). Every page carries the fullLocalBusiness/EmergencyServiceblock +Speakable— templated but complete. - City/service page strategy: 19 city pages + 9 service pages, each with unique geo-scenario copy (Sugar Land: First Colony icemaker line, Telfair slab leak, Brazos saturation; emergency-water-removal: Sharpstown/Meyerland-Braeswood 1950s framing + "77096 and 77025 area" ZIP references) — hyper-local, non-duplicated, not spun. Neighborhood-level targeting (Sharpstown, Gulfton, Meyerland, Westbury, Braeswood, Galleria/Uptown, Alief) beats competitors who only target suburb names.
- Internal linking: footer service/city columns + contextual in-copy CTAs ("See emergency water removal", "our emergency water removal team runs Sugar Land on the same rotation"), service→city cross-links, blog→service contextual links, full sitemap page. Homepage lists 11 ZIP codes ("Every Houston-metro ZIP is covered, day or night: 77081, 77074, 77036, 77096, 77035, 77025, 77401, 77005, 77056, 77057, 77072, and the surrounding metro codes").
- Local-authority outbound links: Harris County Flood Control District + FEMA Flood Map Service Center (linked in the flood-risk section) — trust-by-association with government sources.
Tracking & Ads (Google Ads/Facebook signals, call tracking numbers, analytics/marketing scripts — name vendors; reCAPTCHA on forms)
- Google Tag Manager container
GTM-PM85WJG5— deliberately deferred: inline script loads GTM only on first scroll/mousemove/touch/keydown/click (speed optimization; also delays ad-blocker tripwires). - No Facebook Pixel, no Google Ads/DoubleClick tags, no CallRail/CTM/WhatConverts, no heat-maps, no chat vendor on the raw HTML. Tracking surface is minimal — consistent with an SEO/GBP-driven (not paid) acquisition model, or tracking hidden behind GTM containers.
- No forms → no reCAPTCHA/hCaptcha/Turnstile anywhere.
- Numbers in markup: single business line (346) 313-8009 (also as schema
telephone"(346) 313-8009" / "+1-346-313-8009"). No swapped/parallel numbers detected — one number everywhere.
Technical (robots.txt, sitemap.xml, site generator/CMS, speed signals, hosting)
- robots.txt (verbatim):
# robots.txt for Water Damage Restoration Houston / # Allow all crawlers full access; point them at the XML sitemap. / User-agent: * / Allow: / / Sitemap: https://www.waterdamagerestorationhouston.co/sitemap.xml - sitemap.xml: single flat XML, 50
<loc>URLs, all clean trailing-slash URLs. - Stack: hand-rolled static HTML/CSS/JS (no
<meta name="generator">, no wp-content, custom "hz-" design system, inline critical JS, Sora variable font viawoff2preload + preconnect to googletagmanager). Lazy-loaded iframes (video + Google Mapsdata-src). - Bot gating: plain curl UA gets a
403 - Forbiddenpage; full browser headers get 200 — UA/header-gated edge protection (anti-scrape). Light page (~71 KB HTML), no framework JS — fast by construction. - Hosting: not identified (no CDN headers examined; no cdn-cgi markers in HTML). Domain
.co, registered as the EMD.
Local SEO & Map Pack (NAP consistency, Google Business signals, city pages targeting Houston metro; storm/flood content)
- NAP: "6347 Ashcroft Dr, Houston, TX 77081" (schema) + "Home base Houston, TX" / "Gulfton home base" in copy + footer "Base Houston TX" — consistent story anchored to a real SW-Houston neighborhood (Gulfton/Sharpstown), and consistent with the geo coords.
- GBP wired in:
google.com/maps?cid=13533161750890668392+google.com/search?kgmid=/g/11zbktllht(knowledge panel), lazy Google Maps embed on homepage ("Map of W[ater Damage Restoration Houston]"), footer "Find Us On Google… View our profile" — GBP is clearly the map-pack play, with the site feeding it consistent NAP +hasMap. - areaServed schema: 20
Cityentries (Houston, Bellaire, West University Place, Missouri City, Stafford, Sugar Land, Pearland, Pasadena, Richmond, Katy, Friendswood, Cypress, Humble, Sharpstown, Gulfton, Meyerland, Westbury, Braeswood, Galleria/Uptown, Alief) matching the 19 city pages. - Storm/flood specialization (Houston-specific): "a flat, flood-prone metro on the hurricane track From Harvey to Beryl, storm surge and stalled tropical rain have nowhere to drain once the bayous crest"; service list includes "hurricane floodwater"; blog posts
houston-flood-zones-explainedandwhat-to-do-after-a-hurricane-floods-your-house; clay-soil and slab-leak content (how-texas-clay-soil-causes-water-damage,signs-of-a-slab-leak); freeze content (when-your-pipes-freeze-in-texas) captures Winter Storm Uri-style queries; AC-condensate ceiling leak content targets the 8-month cooling season. This is the deepest Houston-specific topical cluster in the SERP. - Short-video signal: the SERP's short-videos block is mirrored in-site — the hero's second section is a 60-second YouTube video with
VideoObjectschema + dedicated YouTube channel (@WDRHouston) + Facebook/LinkedIn. Video-first above the fold.
Weaknesses & Opportunities (for a template builder: missing schema, thin content, no click-to-call, dead forms, contradictions — quote exact evidence briefly)
- No forms at all (0
<form>on home AND contact) — if the caller won't dial, the only fallback is a mailto ("reach us at info@waterdamagerestorationhouston.co"). Template opportunity: call-first + short emergency form (name/phone/address/damage type) with instant SMS confirmation. - No IICRC / certification language anywhere (grep = 0) while the SERP's franchise wall (Servpro) and Site 2 both trade on certification. Template: IICRC badge row + "IICRC-certified technicians" + WRT/FSRT/AMRT designations + TDLR mold license line (this site's TDLR separation language is worth copying verbatim in structure).
- No direct insurance billing — only documentation help ("document every reading for your adjuster"; "Your carrier makes the final call, not us"). Competitor Site 2 sells "Insurance Direct Billing $0 Down" hard. Template must have the direct-billing/claims-help module.
- No pricing/financing/guarantees: no free estimate, no coupons, no $0-down, no satisfaction guarantee (footer: "any warranty are set by that contractor"). Big conversion gap.
- Unverifiable social proof: "★★★★★ 5-Star Google Rating" with zero reviews shown, zero counts, no widget — thin vs. Site 2's 26 Google reviews with photos. Template: embedded Google-review slider with real counts + before/after gallery.
- Lead-gen disclaimer undercuts trust (footers, verbatim): "independently operated for marketing, not a restoration contractor… quoted and carried out by separate licensed local companies we connect Houston property owners with." Honest, but it hands conversions to whoever ranks below. For a contractor-facing template this becomes "licensed & insured owner-operator" copy instead.
- No chat/SMS/booking — phone-only conversion. Mobile sticky dial is good but singular.
- No water-category (1/2/3) or class-of-water language, no explicit "moisture mapping" term (uses "room-by-room meter survey"), no before/after, no case studies with numbers.
- Title-tag phone-stuffing ("(346) 313-8009 Call Now" on every title) is a footprint risk at scale.
Site 2: Houston Restore PROS (houstonrestorepros.com)
Business Snapshot (who, how long, where, size signals, licenses/certs: IICRC, mold/remediation licenses)
- Real restoration contractor, owner-operated, multi-trade. About page names the owners (verbatim): "Houston Restore Pros is led by Tony Sanner and Juan Contreras, each of them having over 20 years industry experience. Tony has been working in both the commercial and residential sectors since 1996… Tony is licensed with the IICRC and a Master Water Restorer. Juan has been in the restoration business for 20 years."
- Tenure/size signals: homepage stat row: "30+ Over 30 years experience in restoration / 1989 Servicing the Houston area / 24/7 24/7 Service for any emergency / #1 We put our customers 1st"; "we are a full turnkey restoration service company" — mitigation + reconstruction in-house (demo, drywall, tile, paint — per reviews).
- Where: NAP in footer + schema: "29646 Geneva Dr, Spring, TX 77386" (NE Houston metro) — note schema
addressLocalitysays "Houston" (see Weaknesses). Service radius claim: "Serving Greater Houston Area Up To 40 Miles." - Licenses/certs: footer badge text (verbatim): "MOLD REMEDIATION CONTRACTOR LICENSE #: MRC1812" (Texas TDLR mold remediation contractor). Claims: "ICRC certified" (homepage), "IICRC certified" (water-damage service page), "we are a lICRC certified company and fully licensed, bonded and insured" (about page) — three spellings of the same claim. "Fully Licensed & Insured", "Certified To Work With All Insurances."
- Franchise wall positioning (about page, verbatim): "for water damage franchises you are another client or a number in their revenue sheet. We want you to know that we are more than just a restoration company." — explicitly anti-Servpro/franchise copy, an angle no other competitor uses.
Offers & Pricing (coupons, discounts, free inspections/estimates, price anchors, guarantees)
- Free estimates + free inspections: "REQUEST A FREE QUOTE" (nav), "FREE Estimates" (feature list), "Do you offer free estimates? Yes, we provide free on-site inspections and estimates for all restoration services before work begins." (FAQ), contact H1 "Obtain Your FREE Estimate", "We can come to your home for a free on-site consultation."
- $0-down anchor: "$0 Down Options Available", "$0 Zero Down On Insurance Jobs" (with "$0" as a big-number graphic), "With our FREE estimate we can confirm with your insurance within an hour!"
- Guarantee: "Satisfaction Guaranteed we'll start your job right away, and finish it on time and budget!" — the only named guarantee.
- Price anchors:
priceRange"$$-$$$" in schema. No coupons/percent-off. Reviews reinforce affordability organically ("Very reasonable pricing", "Reasonable prices!!"). - Speed promise (banner): "30 Min. Emergency Response" + "24 Hour 30 Minute Response Time" + "Serving Greater Houston Area Up To 40 Miles" (contradicted elsewhere — see Weaknesses).
Financing & Insurance Mechanics (direct insurance billing, claims help, payment plans, lenders named)
- Direct insurance billing is the core mechanic and repeated everywhere: "Insurance Direct Billing", "We work with all Major Insurance Companies & Bill Insurance Directly" (footer, near every CTA), "We work directly with all insurance companies", "Certified To Work With All Insurances", "we are approved to work with ALL major insurance companies and will handle claims for you so you don't have to" (about).
- Claims help: "Furthermore, we work closely with insurance companies to ensure a smooth claims process, handling all aspects of the restoration project from start to finish."; FAQ (verbatim): "Do you work with insurance companies? Absolutely. We bill insurance directly and assist with the claims process. Our team works closely with adjusters to ensure you get the coverage you deserve."; service page: "you may need to begin the clean-up process before your insurance adjuster arrives… We maintain solid working relationships with major insurance companies and their adjusters."
- Payment plans: contact page (verbatim): "Easy Flexible Payment Plans & Options", "$0 Down Options, Easy Flexible Payment Plans Available." No lenders named (no GreenSky/HFS/Foundation). Insurance logos displayed as a trust row ("We work with all major insurance companies, such as:").
- Insurance-carrier referral power shows up in reviews: "when we informed our insurance company, they have suggested Houston Restore Pros as one of the cleanup company" (stephen cunada) — carrier-preferred-vendor status claimed via testimonial.
Website Anatomy (every page + purpose; homepage section order; page count)
- WordPress, ~418 indexable URLs (sitemap index → Rank Math): 184 posts, 137 pages, 96 services, 1 KML (locations.kml). Structure:
- 11 core services under
/service/: water-damage (the ranking page), flood-damage, burst-pipes, burst-water-heater, toilet-tub-sink-overflow, sewage-cleanup, mold-damage-restoration-service, fire, reconstruction, commercial-water-damage + 4 disinfection services (office/nursing-home/school/general). - ~80 doorway service pages:
/service/roofing-contractor-in-{city}-tx-{zip}/(e.g. roofing-contractor-in-katy-tx-77449) — roofing SEO fleet. - ~95 city pages in TWO overlapping families:
/water-damage-restoration-{city}-tx/(Katy, Cypress, Spring, The Woodlands, Humble, Baytown…, plus tiny census places like Kohrville, Cimarron, Dyersdale) AND/water-damage-restoration-{city}-houston-tx/(katy-houston-tx, cypress-houston-tx, galveston-houston-tx…). Plus/water-damage-restoration-near-me/,/water-damage-restoration-in-harris-county/,/water-damage-restoration-harris-county-areas-served/,water-houston/,water-houston-2/. - Support pages: about, contact-us, testimonials, gallery, blog, careers (+thank-you-careers), gmb-website, terms-of-use, privacy-policy, cookie-policy, thank-you.
- 184 blog posts — heavy but heavily diluted: water/flood/fire/mold/insurance-claim topics mixed with generic home-maintenance filler, roofing articles, and off-topic listicles (dishwasher odors, trash-can odors, candle fires, soft washing); several read as low-value spun SEO filler. [summarized per content-filter rule]
- Homepage section order: top utility bar ("Hurricane Dry Out, Cleanup, Restoration & Re-construction | Serving Greater Houston Area Up To 40 Miles | 30 Min. Emergency Response 24/7") → mega-menu nav (Water Damage ▸ [Water Damage, Burst Pipes, Burst Water Heater, Flood Damage, Reconstruction, Sewage Cleanup, Toilet Tub Sink Overflow], Fire Damage, Mold Remediation, Roofing, Disinfection ▸, Commercial Water Damage, Careers, Company ▸ [About, Testimonials, Gallery], Blog, Contact Us, "REQUEST A FREE QUOTE", "Areas Served") → RevSlider hero ("Water Damage Restoration 281-336-9638" + 24/7 EMERGENCY RESPONSE) + embedded contact form → 2 promo cards ("Emergency Water Damage Restoration — Whatever your water loss is. Call us Today!", "Fire & Water Damage Restoration — Expert solutions for smoke, fire, and flood") each with Contact Form → stats row (30+/1989/24/7/#1) → "Expertise & Peace of Mind / Restoring Your Property and Your Confidence" (insurance-claims paragraph) → "Disasters can happen at any moment… When it does, HRP will be there for you" + phone CTA → "Our Expertise" carousel (Fire, Reconstruction & Remodeling, Flood, Water) → "Why call Houston Restore Pros" feature grid (see Offers) + $0-zero-down block → "Areas We Service" + insurance-company logo row → "REQUEST A FREE CONSULTATION" CTA → review slider (10 Google reviews w/ dates) → FAQ accordion (6 Qs) → footer (license, NAP, links) + sticky mobile "Menu / Call for immediate assistance (281)336-9638".
Conversion Mechanics (forms w/ field lists, tap-to-call, live chat widgets + vendor, SMS/chat, booking, emergency CTAs)
- Primary form: Fluent Form (
fluentform_1, POST, no action attr), embedded 2× on homepage (hero + mid-page) and on contact page. Field list (verbatim names/placeholders): names[first_name]— placeholder "Name" (text)email— placeholder "Email Address" (email)input_mask— placeholder "Phone" (masked text — jQuery.mask())dropdown— label "What service do you need?" — options: water damage restoration / mold remediation / fire damage restoration / storm damage restoration / flood damage restoration / reconstructionmessage— placeholder "Message" (textarea)- hidden:
__fluent_form_embded_post_id,_fluentform_1_fluentformnonce,_wp_http_referer - No CAPTCHA of any kind (no reCAPTCHA/hCaptcha/Turnstile on any fetched page) — spam-exposed, but frictionless.
- Tap-to-call: 4 tel: links on homepage (
tel:281-336-9638,tel:12813369638), sticky mobile bottom bar "Call for immediate assistance (281)336-9638", phone in header next to "24/7 EMERGENCY RESPONSE", plus phone in every FAQ/CTA block and footer. - No live chat widget in raw HTML (a "crisp" string hit exists in inline data but no Crisp widget code — not an active chat), no SMS, no booking calendar. Estimate is form-or-phone.
- Emergency CTA language: "REQUEST A FREE QUOTE" (nav), "Do you have an emergency? Let us help!", "Emergency Response – 24/7", "We have technicians on standby 24/7 for you!".
- Thank-you pages exist (thank-you, thank-you-careers) — form conversion tracking is wired.
Social Proof (reviews shown + platform widgets, testimonials, case studies, before/after, certifications/badges)
- Google review slider (WP Review Slider Pro) — review counts shown: schema
AggregateRatingratingValue "5", reviewCount "26". Homepage slider displays 10 dated reviews (latest 4/14/2025 → 2/05/2025) with reviewer avatars + "Google Logo" icon per card + "read more/read less" + "load more" — e.g. kendell clark (flood on Christmas, "The office worked side by side with our insurance"), Carol Smith, Derek Pruitt, JOEY (sewer backup rebuild), Van Ho ("they arrived in 3 hours to dry out everything"), Maria Lopez, Danielle Beckcom, stephen cunada (insurance referral), B B (whole first-floor rebuild), plus reviewer-supplied photo thumbnails (media thumbnails per card). - /testimonials/ page: 15+ named testimonials (Juan/Tony crews, Steve Bailley, Elgin Dawson, Isaac Escobar, Kennon Petrini, David G., Shannon C., Shannon Contreras, Bryan Obando, Jamall Pena, Becky Glass, Adams Family…) — same slider component; the same 6-review block is injected into city pages too (Katy page shows kendell clark → Maria Lopez).
- Before/after gallery:
/gallery/("Previous Projects") uses the Twenty20 drag-slider plugin — "Click and drag bar below to see the before and after of this HRP project", categories "BEFORE / AFTER — WATER DAMAGE / FIRE DAMAGE / MOLD DAMAGE", project photo sets. - Certification badges: "Certified-banner-resp.jpg" imagery + text badges ("ICRC certified", "State of the art equipment", "Certified To Work With All Insurances", "Fully Licensed & Insured"), mold license "MRC1812" in footer on every page. Insurance-company logo trust row.
- Founder credibility: "Words From Our Founders" letter signed "Tony & Juan, Owners of Houston Restore Pros" on /about/.
SEO Footprint (verbatim <title>, meta description, H1s; schema types in RAW HTML; city/service page strategy; internal linking)
- Homepage
<title>(verbatim):Home | Houston Restore PROS— no keyword, no geo. Homepage meta description: NONE present in raw HTML. Homepage H1: NONE (RevSlider hero text is not wrapped in an H1). - Key pages (verbatim titles / meta / H1):
/service/water-damage/(the ranking URL): titleHouston Water Damage | Houston Emergency Water Damage Service; metaIn order to minimize damage, removing excess water as quickly as possible is of the utmost importance. Contact us today!; H1Water Damage/about/:About Houston Restore Pros | Houston Water Damage Repair/ metaHouston Restore Pros is an emergency 24/7 Water Damage Restoration & Fire Damage Restoration company with 30+ years of experience. Call Us/ H1About Us/contact-us/:Contact Us | Houston Restore PROS/ metaLooking for a company to help restore your home after water or fire damage? Contact Houston Restore Pros for the best results 281-336-9638/ H1Obtain Your FREE Estimate/testimonials/:Testimonials | Houston Restore PROS/ H1Testimonials/gallery/:Our Restoration Project Gallery | Houston Restore PROS/ H1Previous Projects/water-damage-restoration-katy-tx/:Katy, TX | Water Damage Restoration | Flood Restoration/ H1Water Damage Restoration Katy, TX 77449/water-damage-restoration-near-me/:Water Damage Restoration Near Texas/ H1Water Damage Restoration Harris County, TX 77023- Schema (raw JSON-LD): homepage
EmergencyService,ImageObject,PostalAddress,AggregateRating(5 / 26),OpeningHoursSpecification,WebSite+SearchAction(sitelinks-searchbox). Inner pages: onlyWebSite,SearchAction,BreadcrumbList+ListItem— no LocalBusiness/Service/FAQ/Review schema on service or city pages at all (Rank Math default output). - City/service page strategy: carpet-bombing — ~95 water-damage city pages (two competing URL families for the same city, e.g.
/water-damage-restoration-katy-tx/vs/water-damage-restoration-katy-houston-tx/), ~80 roofing doorways with ZIP-coded URLs,/water-damage-restoration-near-me/, county pages, evenlocations.kml. City-page copy mixes real local content (Katy page: thermal inspection, furniture blocking, daily PM oversight) with templated repeats of the same review slider + CTA blocks. - Internal linking: mega-menu (service dropdowns), "Areas Served" nav item, footer "USEFUL LINKS" (Contact Us, Testimonials, Water Damage Restoration, Roofing Contractor, Areas, Disinfection Services…), breadcrumb trails, "READ MORE TESTIMONIALS" cross-links, blog interlinks. Blog volume (184 posts) is the topical-authority engine, including insurance-claim content (
will-my-homeowners-insurance-cover-water-damage,the-cost-of-water-damage-restoration-what-to-expect,maximizing-natural-disaster-insurance-claim…).
Tracking & Ads (Google Ads/Facebook signals, call tracking numbers, analytics/marketing scripts — name vendors; reCAPTCHA on forms)
- CallRail dynamic number swap:
//cdn.callrail.com/companies/412709678/de60aa00aeba9fb2f94e/12/swap.js— paid-search/session attribution is live (number swapping = they run ads). - Google tag:
googletagmanager.com/gtag/js?id=G-8E0ZQM05T7(GA4) + GTM; Site Kit by Google 1.188.0 plugin (<meta name="generator">). - Facebook Pixel
1431023337417391(official-facebook-pixel plugin +facebook_signal.js, noscripttr?id=…&ev=PageView) — retargeting active. - ClickCease (
clickcease.com/monitor/stat.js,monitor.clickcease.com/stats/stats.aspx) — click-fraud protection ⇒ Google Ads budget is being spent. - Aurora Heatmap (
plugins/aurora-heatmap/js/aurora-heatmap.min.js) — session/heat recording. - No reCAPTCHA/hCaptcha on forms (Fluent Form bare).
- Call tracking surface: primary displayed/tel: number 281-336-9638; schema
telephoneis "917-435-9335" (NY area code — stale or tracking number, mismatched; see Weaknesses). No visible second tracking number in HTML (CallRail swap handles it client-side).
Technical (robots.txt, sitemap.xml, site generator/CMS, speed signals, hosting)
- robots.txt (verbatim):
User-agent: * / Allow: / / User-agent: Googlebot / Allow: / / Sitemap: https://houstonrestorepros.com/sitemap.xml - sitemap.xml: sitemap index (Rank Math SEO Plugin; "Served from cache in 0.001 second(s)") → post-sitemap.xml (184), page-sitemap.xml (137), service-sitemap.xml (96), local-sitemap.xml (locations.kml).
- CMS: WordPress + Impreza theme + WPBakery (Ultimate_VC_Addons) + Revolution Slider + Fluent Forms + WP Review Slider Pro + Twenty20 (before/after) + Rank Math + Site Kit + Official Facebook Pixel + Aurora Heatmap. Built by agency ("Web Development by Dreams Animation").
- Speed signals: poor. HTML payloads 115–200 KB/page before assets; RevSlider + slick + owl.carousel + magnific-popup + multiple jQuery plugins on every page; huge inline CSS blocks; emoji icon fonts; review avatars loaded from Googleusercontent. Heavy page builder stack vs. Site 1's ~71 KB static pages.
Local SEO & Map Pack (NAP consistency, Google Business signals, city pages targeting Houston metro; storm/flood content)
- NAP inconsistency: footer (verbatim) "where_to_vote 29646 Geneva dr. Spring, TX. 77386"; schema same street but
addressLocality: "Houston"+postalCode: "77386"(Spring); contact page "29646 Geneva Dr. Spring, TX 77386". Phone consistent everywhere except schema (917-435-9335). - GBP signals:
/gmb-website/page exists (titleGMB Website | Houston Restore PROS) — a leftover Google Business Profile site import; locations.kml in local-sitemap (map/geo feed). No GBP cid/PlaceID deep link on-page (weaker than Site 1's hasMap wiring). - Metro coverage: "Serving Greater Houston Area Up To 40 Miles"; "We Also Service Baytown, Conroe, Cypress, Jersey City, Katy, League City, Magnolia, Morgan's Point, Pasadena, Pearland, Pinehurst, Rosenberg, Sugar Land, Missouri City, Mont Belvieu, Santa Fe… and All Surrounding Cities & Towns Within 40 Miles Of Houston"; "Houston, Woodlands, Spring, Katy, Sugar Land, Heights, and all surrounding cities." ~95 city pages blanket Harris/Montgomery/Galveston/Fort Bend/Brazoria counties including tiny places (Kohrville, Dyersdale, Cimarron).
- Storm/flood content: top banner "Hurricane Dry Out, Cleanup, Restoration & Re-construction"; services include Storm Damage Restoration + Flood Damage; blog cluster:
why-fast-water-damage-restoration-matters-after-a-houston-storm,spring-flooding-risks-how-to-protect-your-home-this-season,navigate-storm-damage,responding-to-roof-damage-after-a-storm,3-key-indicators-of-impending-flooding,what-happens-during-a-professional-flood-damage-restoration,post-flood-mold-cleanup…. Process copy adds thermal/infrared inspection: "perform a thorough thermal inspection of your property using infrared cameras and moisture meters." - 24/7 + speed claims repeated on every page ("30 Min. Emergency Response", "24/7 EMERGENCY RESPONSE").
Weaknesses & Opportunities (for a template builder: missing schema, thin content, no click-to-call, dead forms, contradictions — quote exact evidence briefly)
- Homepage has no H1, no meta description, and a keyword-less title —
Home | Houston Restore PROS. It ranks its/service/water-damage/page instead. Template: keyword+geo title/desc/H1 on every page, no exceptions. - Arrival-time contradictions: header says "30 Min. Emergency Response" and "30 Minute Response Time", but homepage FAQ says "aim to be on-site within 60 minutes or less", a city page says "within 30 minutes or less", and a review admits "they arrived in 3 hours." Pick ONE promise (template: "≈60-minute ETA, honest dispatch estimate").
- Certification spelled three ways: "ICRC certified" (homepage) vs "IICRC certified" (/service/water-damage/) vs "we are a lICRC certified company" (about). Sloppy trust signal — template bakes correct "IICRC" + cert IDs.
- Schema phone mismatch: LocalBusiness
telephone: "917-435-9335"vs the real 281-336-9638 everywhere else — andaddressLocality: "Houston"on a Spring, TX 77386 address. NAP/schema hygiene is the template's easiest win. - Duplicate city-page families (
/water-damage-restoration-katy-tx/vs/water-damage-restoration-katy-houston-tx/) compete with each other for the same keyword; plus near-duplicatewater-houston/+water-houston-2/and a stale/gmb-website/page. URL-cannibalization by design. - Thin/spun content dilution: of 184 posts, many are generic or off-topic filler (roofing listicles, dishwasher/trash-can odor posts, candle-fire tips) [summarized per content-filter rule]. Keep topical clusters tight (water/mold/fire/storm/insurance).
- No LocalBusiness/Service/FAQ schema on inner pages (only WebSite+Breadcrumbs) despite being a WordPress/Rank Math site — Site 1's schema stack beats it outright.
- No CAPTCHA on lead forms + forms POST with no visible success-page routing per form — spam risk and conversion-tracking gaps.
- Trades dilution: roofing + disinfection + reconstruction nav/doorways split the site's water-damage relevance (and the roofing doorway farm is a manual-action risk).
- Reviews are powerful but static screenshots/sliders (WP Review Slider Pro), duplicated across ~100 city pages — no live Google review feed, no review-count freshness.
Competitive Gaps Summary
| Dimension | Site 1 (EMD lead-gen) | Site 2 (contractor) | Gap the DropSites template fills |
|---|---|---|---|
| Identity | Marketing/referral op, disclosed | Owner-op contractor (Tony & Juan), 30+ yrs | Contractor-credible copy + lead-gen SEO precision |
| IICRC | Absent | Claimed (3 spellings), Tony = Master Water Restorer | Correct IICRC module + cert IDs + badge row |
| Direct insurance billing | No — docs only | Core mechanic: "We bill insurance directly", $0 down, flexible payment plans | Steal Site 2's billing/claims block verbatim-in-structure |
| Forms | Zero forms anywhere | Fluent Form (Name/Email/Phone/Service dropdown/Message), 2× home + contact | Call-first + short form + SMS confirm |
| Click-to-call | 7+ tel links + sticky dial + "answered live any hour" | 4 tel links + sticky mobile call bar | Both patterns, combine |
| Reviews | Star claims only, 0 shown | 26 Google reviews (schema 5/26), slider w/ photos + before/after | Live Google slider + count + before/after |
| Schema | Elite: LocalBusiness+EmergencyService, FAQPage, HowTo, VideoObject, Speakable, Breadcrumb, Service/Place on every page | WebSite+Breadcrumbs only on inner pages | Ship Site 1's full stack |
| City pages | 19 unique, neighborhood+ZIP depth | ~95, two duplicate families, thin repeats | Fewer, uniquely-written city pages + ZIP/neighborhood blocks |
| Content | Houston-native (gumbo clay, attic condensate, Harvey→Beryl, FEMA/flood-control links) | Volume blog, mixed quality, roof dilution | Tight topical cluster: water/cat 1-2-3/mold/storm/flood/insurance |
| Speed/emergency UX | 71 KB static, deferred GTM, lazy iframes, sticky dial, "30-min-honest" ETA framing | 115–200 KB WP, RevSlider stack, contradicted ETA claims | Static speed + single honest ETA promise |
| Video/short-form | 60-sec YouTube + VideoObject schema in hero | None visible | Video hero + VideoObject (SERP short-videos block) |
| Tracking | GTM only | CallRail swap + GA4 + FB Pixel + ClickCease + heatmap | Ship GTM slot + CallRail swap slot (template-configurable) |
| Financing | None | "$0 Down", "Easy Flexible Payment Plans" (no lender named) | $0-down + payment-plan module (lender optional) |
| Local/entity | hasMap + GBP cid + kgmid link, NAP consistent | NAP mismatch (Spring vs Houston), stale phone in schema | Validated NAP block + GBP wiring checklist |
SERP context notes: the map pack is winnable by EMD operators (emergency-waterdamage.com, moldremediationhoustonheroes.com) and the organic top is a franchise wall (Servpro) — so the template needs (a) EMD-grade on-page + schema (Site 1), (b) contractor trust + insurance mechanics (Site 2), and (c) the anti-franchise differentiation Site 2 uses ("for water damage franchises you are another client or a number in their revenue sheet"). The short-videos block rewards the Site 1 pattern: a 60-second crew video with VideoObject schema + YouTube/IG presence.
Top Patterns to Steal for the DropSites Template (water damage specific)
- Title/meta formula with phone + CTA on every page (
Water Damage Restoration Sugar Land (346) 313-8009 Call Now) — Site 1; keep for service/city pages, but fix Site 2's "Home | …" failure with keyword-first homepage titles. - Full schema stack on EVERY page: LocalBusiness+EmergencyService (@type array), OpeningHours 24/7, areaServed cities, hasMap, ContactPoint (emergency), WebPage+Speakable, FAQPage (5-6 Qs), HowTo (3-step job process), BreadcrumbList, Service/Place on city pages, VideoObject for the hero video. (Site 1 — unmatched.)
- Insurance mechanics block (from Site 2): "Insurance Direct Billing · We bill insurance directly and assist with the claims process · $0 down on insurance jobs · Easy flexible payment plans · We work with all major insurance companies" + carrier logo row + "confirm with your insurance within an hour."
- Documentation-as-proof promise (Site 1): moisture-meter readings, room-by-room moisture log, photo sets, "plain-language closing summary an adjuster can process" — the anti-franchise trust hook; pair with "dry to a verified moisture reading, not to the touch."
- Call-first conversion system: top utility bar ("Open 24 hours · answered live"), hero tel CTA, sticky floating "Tap to call · open 24 hours" dial button, phone in every title/meta/FAQ, plus a 5-field emergency form (Name/Email/Phone/Service-type dropdown/Message) as the non-caller fallback — and add the CAPTCHA both sites lack.
- Google review slider with real counts + photos + before/after drag slider (Site 2's 26 reviews, "Google Logo" cards, Twenty20 before/after by damage type: water/fire/mold).
- Houston-native risk content cluster (Site 1): gumbo-clay slab-on-grade slab leaks, attic condensate/AC ceiling leaks (8-month cooling season), Harvey→Beryl hurricane/floodplain content with Harris County Flood Control + FEMA flood-map outbound links, Gulf-humidity mold timing (24–72 hrs), freeze-burst pipes, ZIP + neighborhood blocks (Sharpstown, Gulfton, Meyerland, Braeswood…).
- Neighborhood-level city pages + ZIP listing (19 unique pages with scenario hooks like "First Colony icemaker line", "Telfair slab leak") — quality over Site 2's 95 duplicated doorways; never generate two URL families for one city.
- Honest ETA + live-answer promises: "answered live, not a menu", "realistic arrival estimate figured for that hour", "whoever answers is dispatching, not taking a message" (Site 1) — replaces contradictory 30/60-minute claims.
- TDLR mold compliance language (Site 1's footer pattern): remediation by/with a TDLR-licensed Mold Remediation Contractor (MRC1812-style license #), assessor/remediator separation explained — Texas-legal and trust-building.
- Water-category + process depth (SERP gap neither site uses): add IICRC Category 1/2/3 + Class 1-4 language, moisture mapping, thermal imaging (Site 2 mentions infrared cameras), air movers/dehumidifiers, "24-48 hours are critical" clock graphic (Site 2) — no ranking competitor covers Category 1/2/3 explicitly.
- 60-second crew video in hero + VideoObject schema + YouTube/IG reels (Site 1) — the short-videos SERP block is a traffic surface these SERPs already reward.
- Tracking slots shipped in the template: GTM container ID (deferred-load pattern from Site 1), optional CallRail
swap.jsslot (Site 2 proves paid search is in play), lead-form → thank-you page conversion events. - Franchise-wall differentiation copy (Site 2): owner-names + "you're not a number in a franchise's revenue sheet" + founder letter — bundle as an About-page module.
- Static speed build (Site 1): ~70 KB pages, lazy video/maps, deferred analytics, self-hosted font — beat both the franchise wall and the bloated WP operators on Core Web Vitals.