Pool Resurfacing Teardown — Houston
Deep profiles of the top organic sites ranking for “pool resurfacing houston” (Precision Pool Restoration & JR Pool Plastering & Texas Gunite). Source-level analysis: structure, offers, CTAs, chat, schema, tracking. Live SERP captured 2026-10-08 (DataForSEO, mobile).
Competitive Teardown: "pool resurfacing houston" — Top Organic Contractors
Research date: 2026-10-08. Method: curl + raw-HTML parsing (sitemap.xml enumeration, per-page fetch). Fetch budget ~20 pages. All quoted titles/metas/H1s/guarantees are verbatim from the site named in each section.
Precision Pool Restoration — https://www.precisionpoolrestoration.com/
Snapshot (positioning, tagline, voice, years in business, what they rank for)
- Organic #1 for "pool resurfacing houston" via its Houston service-area page (
/service-areas/houston); also map-pack #1 per live SERP (4.6★, 241 reviews). - Positioning: residential inground pool renovation specialist (not general pool service) — "We focus exclusively on renovating plaster inground pools." Multi-market Texas operator (Houston, Austin, San Antonio, Dallas) with a page-per-metro + page-per-affluent-suburb architecture.
- Hero line: "Pool Renovation Made Simple" with subhead "Precision Pool Restoration specializes in renovating inground pools to restore beauty and safety, and provide you with peace of mind."
- Years in business: since 1991 — "Restoring Texas Pools Since 1991", "25k+ Pools Serviced", "35 Years of Custom Craftsmanship". Voice: calm, empathetic, process-first ("you'll feel informed, not sold"), heavy emphasis on honesty/no-upsell.
- Ranks for: pool renovation/remodeling/resurfacing + city terms across 4 TX metros, plus city-suburb pages (Katy, Sugar Land, Pearland, Bellaire, Conroe, Humble, League City, Piney Point Village).
- Homepage title: "Swimming Pool Renovation & Restoration | Precision Pool Restoration"; meta: "For 35 years Precision Pool Restoration has transformed inground pools with expert swimming pool renovation and restoration in Texas. Schedule your free consult today."
Offers & Promotions (coupons, discounts, free estimates, financing providers, price guarantees, maintenance/membership plans, seasonal promos)
- Site-wide top banner (every page): "10% Off PLUS 0% Financing for Qualified Applicants. Terms & Conditions Apply." + "Learn More Now!" →
/financing/special-offers/10-off-0-financing. - Offer page H1: "Save 10% on Your Pool Upgrade*" — subhead "PLUS Get 0% Financing for Qualified Applicants**".
- Fine print verbatim (Precision Pool Restoration): "*Offer valid for new customers or existing customers adding a new service only. Discount applies to labor and materials. Cannot be combined with other offers or applied to previously signed contracts or work currently in progress." / "**Financing subject to credit approval. Terms and conditions apply. Financing provided by an independent third party. 0% APR available for qualified applicants on approved credit only."
- Financing page: "We offer rates as low as 0% for qualified applicants" — provider unnamed ("an independent third party"), so no Affirm/GreenSky brand shown.
- Free estimate pushed everywhere: "Free estimate with transparent pricing", "Get a Free Estimate", "free on-site consultations", "Yes, we offer free consultations and estimates."
- No maintenance/membership plan, no seasonal coupon page beyond the single 10%+0% offer, no price-match guarantee.
Site Architecture (every page/URL you found — full inventory; services granularity; location/city pages and their pattern; special pages: coupons, financing, careers, commercial)
Full sitemap.xml inventory (56 URLs; Webflow-generated, no blog posts beyond 6):
- Core:
/,/contact-us,/contact-us/get-a-quote,/gallery,/blog,/terms,/privacy-policy - About:
/about-us,/about-us/careers,/about-us/newsroom - Services hub + 3 pages:
/pool-renovation-services,/pool-renovation-services/pool-remodeling,/pool-renovation-services/pool-resurfacing,/pool-renovation-services/pool-decking-hardscaping - Financing/offer:
/financing,/financing/special-offers,/financing/special-offers/10-off-0-financing - Service areas hub + 4 metros:
/service-areas,/service-areas/houston,/service-areas/austin,/service-areas/dallas,/service-areas/san-antonio - City pages — Houston (8): bellaire-tx, conroe-tx, humble-tx, katy-tx, league-city-tx, pearland-tx, piney-point-village-tx, sugar-land-tx; Dallas (8): allen, fort-worth, frisco, highland-park, mckinney, north-richland-hills, plano, preston-hollow; Austin (2): cedar-park, round-rock; San Antonio (2): alamo-heights, stone-oak. Pattern:
/service-areas/<metro>/<city>-tx, all affluent suburbs/near-cities (clearly picked for household income). - Blog (6 posts): guide-to-pool-restoration-options-in-austin-tx, how-dallas-hard-water-affects-pool-tile-and-finishes, how-long-does-it-take-to-remodel-a-pool, how-to-choose-a-pool-remodeling-company, how-to-choose-a-pool-remodeling-company-in-houston-tx, what-to-include-in-a-pool-remodel-plan (blog doubles as city/authority content).
- Services granularity: only 3 service pages, but each expands into sub-services on-page (resurfacing page lists Pool Replastering / Tile Blasting & Sealing / Tile Replacement / Coping Replacement as anchored subsections). No commercial page, no separate coupons page (offer lives under /financing), careers page exists.
Homepage Anatomy (exact section order top to bottom)
- Promo banner (10% Off + 0% Financing) → phone (888) 398-4404 + "Schedule a Consultation"
- Header nav: Pool Renovation Services (Decking/Remodeling/Resurfacing), Service Areas (4 metros + 8 Dallas sub-cities in dropdown), Gallery, Financing (Special Offers → 10 Off & Zero Financing), Blog, About (Newsroom, Careers), Contact Us / "Get A Quote"
- Hero: "Pool Renovation Made Simple" + 3 bullets ("Fast, hassle-free pool renovation" / "Trusted experts with proven experience" / "Free estimate with transparent pricing") + "Call Now"
- Stat bar: "Restoring Texas Pools Since 1991" — "25k+ Pools Serviced" / "35 Years of Custom Craftsmanship"
- Inline lead form ("Schedule a Consultation") — see CTAs section
- Problem-agitation block: "Is it Time for Pool Renovation?" with 3 pain cards (Damage / Leaks / Poor Design)
- "Your Trusted Pool Renovation Specialists" (brand story + 25,000 pools since 1991)
- Services triptych: "Pool Renovation Tailored to Your Needs" — Pool Remodeling / Pool Resurfacing / Pool Decking & Hardscapes (each with copy + "Get a Free Estimate" + Learn More)
- "Convenient Financing Options"
- "Why Choose Precision Pool Restoration?" — 4 pillars (Proven Experience / Renovation Specialists / Clear Process / Local, Reliable Teams)
- "Customer Testimonials" — 4 quotes (2 Houston, 2 Austin)
- "Our Affiliations" badge strip (PHTA, APSP, NPC logos)
- Closing CTA "Dive in. Ready to love your pool again?" + footer (hours, phone, service list, "Proudly serving the Houston, Austin, San Antonio, and Dallas areas.")
- Sticky mobile bar: "Get a Free Estimate" + phone + "CONTACT"
CTAs & Conversion (phone prominence, click-to-call, form fields count + what's promised, online booking/scheduling tools, chat widget vendor + behavior, text/SMS options, response-time promises)
- Phone: (888) 398-4404 (toll-free — appears in header, hero, footer, sticky bar). Click-to-call exists but the source literally carries a masked
tel:+188****4404href (JS-unmasked at runtime — see Notable Details). - Primary CTA everywhere: "Schedule a Consultation" / "Get a Free Estimate" / "Call Now".
- Lead form (embedded on nearly every page): fields = First name, Last name, Email, Phone number, Zip Code, "Choose a topic", "Service of Interest" dropdown (Resurfacing Pool, Resurfacing Deck, Equipment & Lighting Replacement, Tile Coping & Mastic Repair, Pool Modifications or Enhancements, Other) — 7 fields. Promise: "Speak with your local pool renovation experts today."
- SMS consent: two explicit checkboxes (service notifications + marketing SMS) with full TCPA-style language ("Message frequency varies. Message & data rates may apply. Reply STOP to opt out… Consent is not a condition of purchase.") — texting is a first-class follow-up channel.
- No chat widget at all (no tawk/Intercom/ServiceTitan/Housecall Pro/Podium/Birdeye/etc.), no online booking/scheduler (appointments are consult-scheduling via form/phone; Houston page says "By appointment only.").
- Response-time promise: none explicit (no "we call within X minutes"); process promise instead: free in-home consultation, written scope + pricing + financing options upfront.
Trust & Proof (review counts + platform badges — Google/Yelp/BBB/Angi/HomeAdvisor, testimonials, video, before/after galleries, guarantees/warranties verbatim, license numbers, insurance)
- Testimonials: 4 named first-name + initial quotes with city attribution (Susan R. Houston TX, Noemi L. Houston TX, Joshua R. Austin TX, Melanie M. Austin TX) — but no review-platform badges, no star ratings, no review counts on-site (proof is delegated to GBP: 4.6★ / 241 reviews live).
- Affiliations strip: "PHTA MEMBER LOGO", "APSP MEMBER LOGO", "NPC logo" (National Plasterers Council) — industry credibility badges only. No BBB/Angi/HomeAdvisor/Yelp logos found.
- Guarantees/warranties verbatim (Precision Pool Restoration):
- "Every project is backed by our 25-point quality checklist and the best warranty in the industry." (Houston page)
- "Every pool we restore is backed by our 25‑point quality checklist and an industry-best warranty." (Resurfacing page)
- "Industry-leading warranty" (Resurfacing expectations list)
- "Durable materials built to last for years" / "On-time promise with minimal disruption"
- Visual proof:
/gallerypage + rich photo set (project photography: tile installs, spa/pool overviews) with before/after-style imagery. No on-site video found. - No license number, no insurance/bonding language on-site.
Urgency & 24/7 (emergency/same-day/after-hours language verbatim)
- Essentially none. No 24/7, no emergency, no same-day language. Closest urgency lines: "plaster doesn't fix itself, and letting minor problems slide can result in more costly repairs" and "get you back in the pool in no time!" / "as quickly as possible". Hours are retail-style: "Monday – Saturday: 9:00 AM - 8:00 PM / Sunday: 12:00 PM - 7:00 PM" and "By appointment only."
Socials & Content (which platforms + follower proof, blog presence, video channel)
- Zero social profiles linked anywhere in source (no Facebook/Instagram/YouTube/LinkedIn/TikTok links) despite running a Meta/Facebook pixel.
- Blog exists (6 posts, ~1/mo cadence by lastmod) mixing how-to + city-targeted posts ("how-to-choose-a-pool-remodeling-company-in-houston-tx"). No YouTube channel linked.
SEO Mechanics (title tag + meta description verbatim, H1 verbatim, schema types found in source, service-area content strategy, internal linking)
- Homepage title: "Swimming Pool Renovation & Restoration | Precision Pool Restoration"; meta: "For 35 years Precision Pool Restoration has transformed inground pools with expert swimming pool renovation and restoration in Texas. Schedule your free consult today."; H1: "Is it Time for Pool Renovation?"
- Houston page title: "Pool Renovation & Resurfacing in Houston, TX | Precision Pool Restoration"; meta: "Renew your backyard with expert pool renovation, resurfacing, and custom pool decking in Houston, TX, with Precision Pool Restoration. Get your free estimate."; H1: "Pool Remodeling & Resurfacing in Houston, TX" (title says "Renovation & Resurfacing", H1 says "Remodeling & Resurfacing" — deliberate keyword spread).
- Resurfacing page: title "Pool Resurfacing & Refinishing Services | Precision Pool Restoration"; H1 "Swimming Pool Resurfacing Services in Texas"; meta present ("expert pool resurfacing…").
- Schema: ZERO application/ld+json blocks on any page checked (no LocalBusiness, no FAQPage, no Service, no BreadcrumbList) — a major gap and an opening for DropSites. (FAQ content is on-page in HTML but unmarked up.)
- Service-area strategy:
/service-areas/houstonis a full long-form landing page (unique intro, Why Choose, services-with-city copy, benefits, trust, FAQ block "FAQs" with 5 Q&As, affiliations) — not thin doorway copy. Suburb pages follow the same pattern at smaller scale. Heavy NLP-friendly repetition of "pool resurfacing in Houston", "pool replastering in Houston, TX", "Houston pool renovation services", plus service↔city internal links ("Learn more about pool resurfacing in Houston"). - Internal linking: nav dropdowns expose metros + Dallas sub-cities; contextual "Learn more about … in Houston" links; footer link hub; blog → service pages. On-page FAQs likely win PAA/featured snippets ("How much does it cost to resurface a pool?", "How long does pool resurfacing last?" — answers: "Pool resurfacing can last from 5 to 20 years, depending on the material. Plaster finishes typically last up to 15 years, while quartz and pebble finishes can last 15–20 years or more.").
Call Tracking / Ads Signals
- Single number (888) 398-4404 everywhere — a toll-free brand number, not a local Houston number (weakens local-pack NAP trust vs. competitors with 713/281/832 numbers).
- The masked
tel:+188****4404in HTML suggests number-masking/dynamic-swapping tech is wired in (call attribution is planned even if only one number is visible). - Tag stack shows paid-media readiness: Google Tag Manager + VWO (Visual Website Optimizer) A/B testing + Microsoft Clarity (heatmaps/session replay) + Facebook/Meta pixel — i.e., this site is actively conversion-optimized and almost certainly running PPC/retargeting (banner offer is a classic landing-page-for-ads pattern).
Notable Details
- Built on Webflow with a custom "Veridian1 stack" (shared CSS named
veridian-brand1.webflow…) — the same design system/brand kit is likely rolled across sibling metro sites; the "© 20xx" placeholder year in the footer is a template tell (unfinished detail). - The
tel:href is literally masked (tel:+188****4404) in served HTML — click-to-call presumably relies on JS; a hard failure mode if JS is blocked. - Process is unusually well-articulated (6-step resurfacing process with 28-day cure detail, bonding agent 24-hr cure, Day-5 brushing instructions) — this is trust copy almost no competitor matches.
- HOA angle is explicit: "Pool Resurfacing That Meets HOA Standards" with offer of "clear specifications and support documentation to help streamline approval" — targets master-planned Houston communities (Katy, Sugar Land, Pearland pages).
- Sub-services named on-page: tile blasting & sealing, coping replacement, saltwater conversions, pool shallowing/shape changes, spray deck & lime coat overlay, paver and mastic installation.
- No spam/injected junk text detected on checked pages; content is clean, edited copy.
Verdict — What they do best (2-3 bullets), Weaknesses/gaps (2-3 bullets), The #1 thing to steal
- Best: (1) Full-funnel offer architecture — site-wide 10% + 0% financing banner feeding a dedicated offer page with real fine print; (2) Deep, unique city-page copy with FAQs and city-specific service lists (Houston page is a genuine landing page, not spun); (3) Process transparency (6-step resurfacing, 25-point checklist, "industry-best warranty") that converts skeptitive homeowners.
- Weaknesses: (1) No schema markup at all (no LocalBusiness/FAQPage/Service) despite FAQ-rich pages; (2) no on-site reviews/platform badges — 241 Google reviews are invisible on the site; (3) 888 number instead of local, no chat, no online booking, no socials.
- #1 thing to steal: the "25-point quality checklist + industry-best warranty + 6-step visible process" trust stack, wrapped around a 10%+0% financing banner that follows the visitor on every page.
JR Pool Plastering & Texas Gunite — https://jrpoolplastering.com/
Snapshot (positioning, tagline, voice, years in business, what they rank for)
- Organic #3 for "pool resurfacing houston". Legacy Houston incumbent, full legal name JR Pool Plastering & Texas Gunite, LTD. — dual positioning: homeowner pool remodeling and B2B pool subcontractor for pool builders (excavation → rebar → gunite → tile/coping → plaster → service & start-up).
- Tagline/H1: "Houston's Premier Pool Remodeler" with subhead "Our team is committed to providing reliable, affordable services to every customer." Brand line on service pages: "A SEAMLESS REMODELING EXPERIENCE".
- Years in business: 40+ years — "Our team has served the Greater Houston area for over 40 years, and we want to transform your pool today." (Replaster meta instead claims "20+ yrs experience" — inconsistent tenure claims across the site.)
- Voice: blue-collar, direct, transparency-themed on pricing ("we value transparency above all else… a clear understanding of pool remodeling costs in Houston, Texas"); older WordPress content marketing voice underneath.
- Ranks for: pool replastering/resurfacing/plastering + Houston and ~25-area city terms, plus zip-code pages (e.g.
/pool-plaster-resurfacing-77346/). SEO is run by an agency: footer credit "Optimized by Actual SEO Media". - Homepage title: "Pool Gunite Plastering And Remodeling Company Houston"; meta: "Pool Gunite Plastering and Remodeling Company Houston Our goals for your pool and surrounding area are to make it beautiful, functional, safe" (truncated/unpolished meta).
Offers & Promotions (coupons, discounts, free estimates, financing providers, price guarantees, maintenance/membership plans, seasonal promos)
- No coupons, no discounts, no promo banner, no seasonal offers anywhere on the pages checked (keyword scan: zero hits for coupon/discount).
- Financing exists as a service page ("Financial Services"): "we offer tailored payment plans to fit your budget. With options like low-interest financing, convenient monthly installments, and quick approval processes" — no lender named (no Affirm/GreenSky/HFS etc.), no rates advertised.
- Free quotes appear only in meta copy ("Get your free quote from JR Pool") and CTAs "Schedule A Consultation Today!" / "Get Your Estimate Today" — no formalized free-estimate guarantee page.
- Transparency-on-pricing is their substitute for an offer: "With our straightforward pricing, you can focus on what really matters."
- No maintenance/membership plan, no price guarantee, no warranty commitment (see Trust).
Site Architecture (every page/URL you found — full inventory; services granularity; location/city pages and their pattern; special pages: coupons, financing, careers, commercial)
WordPress + Rank Math; sitemap index with 6 post sitemaps + page + locations sitemaps. 34 static pages:
- Core:
/,/about-us/,/contact-us/,/faqs/,/blog/,/html-sitemap/,/see-our-work/,/pool-proposal-request-jr-pool/(the "Consult" form page), plus a leftover/for-testing/page in the sitemap (test-page leak). - Pool Remodeling Services (7):
/pool-remodeling-services/+ replaster, retile-coping, decking, water-feature-additions, spa-additions, equipment-replacement, financial-services. (Duplicate/remodeling-services/URL also exists — near-duplicate page.) - Pool Subcontractor Services (6, B2B):
/pool-subcontractor-services/+ excavation, rebar, gunite-pools, tile-coping, plastering, erosion-control. - Galleries (9):
/see-our-work/+ pool-with-spa, rebar, remodeling, tanning-ledge, coping, water-features, excavation, plastering, gunite galleries. - Locations (5):
/locations/+/locations/houston/,/locations/north-loop-west/,/locations/southeast-houston/,/locations/southwest-houston/— 4 real Houston-area office addresses, one page each (these back the map pack). - Blog: massive — post-sitemap1 alone has 199 URLs and there are 6 post sitemaps (likely 500–1,200+ posts). Post pattern: city + service + "near me" slugs (
/pool-refinishing-near-me-cinco-ranch-tx/,/pool-plaster-companies-near-me-the-woodlands-tx/) and zip-code landing posts (/pool-plaster-resurfacing-77346/). - No coupons page, no careers page, no dedicated commercial page (commercial is the subcontractor section).
Homepage Anatomy (exact section order top to bottom)
- Utility bar: "Give Us a Call (713)729-5014 | Send Your Message [email] | Main Location 6205 Brookfield Dr Houston, TX | Contact Us"
- Main nav: Pool Remodeling Services (7 items), Pool Subcontractor Services (6 items), Our Work (9 galleries), Locations (4), Contact, Consult, About, FAQs, Blog
- Hero: "A pool plastering company" eyebrow → H1 "Houston's Premier Pool Remodeler" → "Our team is committed to providing reliable, affordable services to every customer." → "Schedule A Consultation Today!"
- Google reviews carousel (Trustindex widget, 8 reviews shown, "Posted on Google / Trustindex verifies that the original source of the review is Google.")
- "A SEAMLESS REMODELING EXPERIENCE / More Than Just a Pool Remodeling Company" — pricing-transparency pitch → "learn More"
- "Pool Remodeling Services" numbered list 01–07 (Replaster, Retile & Coping, Decking, Water Feature Additions, Spa Additions, Equipment Replacement, Financial Services)
- "More Than Just a Pool Contractor" — B2B subcontractor pitch (Excavation, Rebar, Gunite, Tile and Coping, Plaster, Service and Start Up) → "Get In Touch"
- Subcontractor service tiles (Excavation, Rebar, Gunite Pools, Tile Coping, Plastering, Erosion Control)
- "Areas We Service" — 24-area plain-text city list + naked anchor-text links ("pool resurfacing Houston", "pool plastering Houston", "pool replastering Houston")
- "Get Your Estimate Today" CTA block → Contact Us
- Footer: 4 location blocks (address/phone/email/View Map each), Our Services links, "Proudly Serving" geo list (Houston, Missouri City, Harris County, Fort Bend County + ZIPs), Our Hours (Mon–Fri 5:00 AM–4:00 PM; Sat 5:00 AM–11:00 AM field services only; Sun closed), 40-years line, Quick Links, "© JR Pool Plastering All rights reserved. | Optimized by Actual SEO Media | Sitemap"
CTAs & Conversion (phone prominence, click-to-call, form fields count + what's promised, online booking/scheduling tools, chat widget vendor + behavior, text/SMS options, response-time promises)
- Phone is a local 713 number, one per office: (713) 729-5014 (HQ/main, used site-wide), (713) 907-3980 (North Loop West), (713) 724-8566 (Southeast Houston), (713) 855-9094 (Southwest Houston). Real
tel:click-to-call links; number + address + email sit in the top utility bar on every page. - Primary CTAs: "Schedule A Consultation Today!", "Get In Touch", "Get Your Estimate Today", "Contact Us", "Consult" (nav).
- Lead form on
/pool-proposal-request-jr-pool/("Consult", H1 literally "Consult"): Formidable Forms (hidden frm_action/form_id/form_key fields) with visible fields: name, email, tel, full address block (address line 1, line 2, city, state dropdown, zip), one dropdown, one text field → ~10 visible fields. Promise: "Request a custom Pool Proposal Request… Get fast quotes, quality service, and expert help." - No chat widget (the single "crisp" string in source is the English adjective, not Crisp chat), no online booking/scheduler, no SMS/text option — conversion is phone + long form + email.
- Response-time promise: none explicit on-site; meta flirts with urgency ("Contact our experts today for trusted service and support! Call us anytime now!") but hours say otherwise.
Trust & Proof (review counts + platform badges — Google/Yelp/BBB/Angi/HomeAdvisor, testimonials, video, before/after galleries, guarantees/warranties verbatim, license numbers, insurance)
- Trustindex Google reviews widget on homepage: 8 full review cards, "Posted on Google", "Trustindex verifies that the original source of the review is Google." — the strongest on-site review display of the two sites. (Two cards are off-topic/low-quality — one is a business-pickup anecdote, one is a 2-word video caption — junk included in the widget feed.)
- 9 photo galleries under
/see-our-work/(plastering, gunite, rebar, coping, excavation, remodeling, tanning ledge, water features, pool-with-spa) — extensive visual proof incl. construction-phase photos. - Named-employee social proof in reviews (Jesus Alvarez, Roger, JR) — in-house crew trust.
- Warranty: no company warranty or guarantee stated anywhere (no "guaranteed" language at all); the only warranty content is generic FAQ education: "How long should a pool remodel warranty last? Most warranties range from 1–5 years depending on…".
- No BBB/Angi/HomeAdvisor/Yelp badges, no license numbers, no insurance/bonding language on-site.
Urgency & 24/7 (emergency/same-day/after-hours language verbatim)
- No 24/7, no emergency, no same-day language (zero keyword hits). Only urgency-ish line is meta copy on
/faqs/: "Call us anytime now!" — contradicted by posted hours (Mon–Fri 5:00 AM–4:00 PM, Sat half-day field services, Sun closed; the 5 AM start signals crew scheduling, not availability for calls).
Socials & Content (which platforms + follower proof, blog presence, video channel)
- 5 social profiles linked from source: Facebook (facebook.com/people/JR-Pool-PlasteringTx-Gunite/…), Instagram (@jrpoolplasteringtxgunite), LinkedIn (company page), TikTok (@jrpoolplastering), YouTube channel (UC36chf7dyMWHVyOFj_pBOOg). No follower counts embedded on-site.
- Blog is the growth engine: 6 post sitemaps, 199 URLs in the first one alone — hundreds of city/zip/keyword posts ("pool repair near me houston tx", "pool replastering near me webster tx", zip-code pages).
- Educational FAQ hub: 50 FAQ questions with city-modified cost questions ("How much does it cost to remodel a swimming pool in Houston, TX?", "What is the average cost to replaster a swimming pool in Houston?"), marked up with FAQPage schema.
SEO Mechanics (title tag + meta description verbatim, H1 verbatim, schema types found in source, service-area content strategy, internal linking)
- Homepage: title "Pool Gunite Plastering And Remodeling Company Houston"; meta "Pool Gunite Plastering and Remodeling Company Houston Our goals for your pool and surrounding area are to make it beautiful, functional, safe"; H1 "Houston's Premier Pool Remodeler".
- Replaster page: title/H1 "Pool Replastering Houston | Smooth, Long-Lasting Finish"; meta "Restore your pool with expert replastering in Houston. Durable finishes, upfront pricing, 20+ yrs experience. Get your free quote from JR Pool."
/locations/houston/: title "#1 Swimming Pool Builder In Houston - Pool Builders Near Me"; meta "Choose the #1 pool builder in Houston for expert custom pool designs and top-quality construction. Contact us today to bring your dream pool to life!"; H1 just "Houston"; no schema on this page — a keyword-swapped doorway-ish page (targets "pool builder", not their core resurfacing service).- Schema (Rank Math): LocalBusiness + Organization (nested array), WebSite, Place, WebPage, ImageObject, Person, Article on most pages; FAQPage on
/faqs/. PPR has none of this — JR wins the schema comparison outright. - Service-area strategy: two layers — (a) 4 real office location pages (GBP alignment for map pack), (b) programmatic blog city/zip pages covering The Woodlands, Katy, Cypress, League City, Seabrook, Sugar Land, Friendswood, Webster, Lake Jackson, Fulshear, Spring, Jersey Village, Cinco Ranch, Pearland + ZIP codes. Footer "Proudly Serving" block lists raw geo strings including ZIPs (77085/77071/77035/77489/77045) — pure local SEO.
- Internal linking: service pages carry keyword-stuffed anchor farms — the replaster page alone has 162 unique internal links, dozens of them exact-match anchors ("Backyard Pool Remodel Seabrook", "Pool Renovators Near Me Webster", "Replaster Pools Cypress") pointing at blog posts (summarized here in one line per run rules; it is a single dense block of keyword anchors). Aggressive, dated, and effective at scale.
Call Tracking / Ads Signals
- Four distinct 713 numbers = one per physical office (address-matched), not call-tracking pools; no CallRail/CTM/WhatConverts/Dynamic Number scripts detected.
- No ad-tech pixels detected in the checked source (no GTM/FB/Clarity/VWO strings on the homepage) — acquisition appears organic + agency SEO ("Optimized by Actual SEO Media" footer credit), no obvious PPC infrastructure.
Notable Details
- B2B subcontractor line (excavation/rebar/gunite/tile/plaster for pool builders) is a real second revenue stream and a credibility signal ("we build the shells, not just resurface them") no homeowner-focused competitor can copy easily.
- Longevity: "over 40 years" in footer vs "20+ yrs experience" in meta — inconsistent.
- Junk/odd content in one line: two of the eight featured Google reviews are off-topic (a forklift/tarp pickup anecdote and a two-word video caption), the
/for-testing/page is still in the sitemap, and the meta descriptions read machine-truncated. - Trustindex is the review-display vendor of choice (cheap WordPress plugin pulling live Google reviews — DropSites can replicate this in one line).
- Hours are construction-crew hours (5:00 AM starts); "Saturday 5:00 AM – 11:00 AM (Field Services only)".
- WordPress + Formidable Forms + Rank Math + Trustindex + Actual SEO Media — a classic agency-run local contractor stack.
Verdict — What they do best (2-3 bullets), Weaknesses/gaps (2-3 bullets), The #1 thing to steal
- Best: (1) Total local SEO saturation — hundreds of city/zip blog posts + 4 verified office pages + footer geo blocks keep them ranking across the whole metro; (2) On-site Google review proof (Trustindex, 8 live reviews with "verified from Google") plus 9 work galleries; (3) 40-year in-house crew credibility with B2B gunite/subcontractor services backing the "we do it all" story.
- Weaknesses: (1) Zero offers, zero warranty/guarantee, unnamed financing — nothing to reduce buyer risk; (2) No chat/SMS/online booking and a 10-field address-heavy form; dated design and keyword-stuffed link farms; (3) No urgency/24-7 play and off-hours phone coverage (5AM–4PM), inconsistent tenure claims, doorway-style
/locations/houston/page. - #1 thing to steal: the Trustindex live-Google-reviews block directly under the hero (verified-source badge included) — instant trust on the money page at near-zero cost.
What It Takes To Beat Them In Houston (3-5 bullets across both sites + the local-pack winners context: Precision Pool Restoration 4.6 (241 reviews) · Space City Pool Resurfacing 5 (7 reviews) · Express Pool Plastering & Repairs 4.7 (61 reviews) — map-pack top 3 from the live SERP pull).
- Combine their two playbooks into one site: PPR's conversion architecture (sticky 10% + 0% financing banner, dedicated offer page with real fine print, 25-point checklist + "industry-best warranty", 6-step process) + JR's local saturation (city/zip content, 4+ GBP-aligned office pages, 50-question city-modified FAQ hub with FAQPage schema). Neither site does both; the map pack rewards review velocity while the organic rewards topical depth.
- Own the review gap visually and volume-wise: 241 reviews is PPR's moat (map-pack #1), but none of that proof reaches the website — put live Google reviews (Trustindex-style badge) above the fold like JR, add a reviews page, and run a post-job SMS review engine. Space City (5.0 but only 7 reviews) and Express (4.7/61) are beatable on count; beat PPR with velocity + responses.
- Ship the schema and speed both sites skip: LocalBusiness + Service + FAQPage + Review + BreadcrumbList + GeoCoordinates per page — PPR ranks #1 with zero structured data, so schema-rich, fast, mobile-first pages are free real estate (also win PAA/featured snippets with FAQ blocks that PPR has unmarked and JR marks but dilutes).
- Add the conversion channels both lack: click-to-call with a real local 713/281/832 number (PPR hides behind an 888 and a masked tel:), web chat or SMS ("Text us"), and a short 4-field form promising "free on-site estimate, written same week" — plus explicit urgency ("same-week consultations," extended hours) that neither competitor claims.
- Lead with trust-stack + guarantee language neither has: written warranty terms (PPR claims "best warranty in the industry" but never defines it — publishing actual terms is the differentiator), license/insurance proof, before/after slider, and financing named with real APR ranges (0% banner converts, but unnamed "independent third party" lender feels vague).