Fence & Driveway Gate Teardown — Houston
Deep profiles of the top organic sites ranking for "fence installation houston" (Fence Geeks & Right Fence Co). Source-level analysis: structure, offers, CTAs, chat, schema, tracking. Live SERP captured 2026-10-06 (DataForSEO, mobile).
Houston Fence Installation — Competitive Teardown
Niche: Fence & Driveway Gate | Market: Houston, TX | Keyword: "fence installation houston" Client: DropSites (ready-made static sites for home-service contractors) — building "the Ultimate Fence & Gate Site" Teardown date: 2026-10-06. Method: raw-HTML fetch (curl) of homepage + sitemap.xml + robots.txt + up to 10 sibling pages per site, parsed directly (not JS-rendered). Site 1 = Fence Geeks (fencegeeks.com), Site 2 = Right Fence Co (rightfence.com).
Site 1: Fence Geeks (fencegeeks.com)
Business Snapshot (who, how long, where, size signals, licenses/insurance)
- Who: Fence Geeks — self-positioned as a fence AND gate MANUFACTURER + installer + access-control specialist. Meta description is explicit: "Houston Custom Fence and Gate Manufacturer and Installer, including Access Control installation." Product-page copy doubles down: "We are one of the leading manufacturers of wrought iron fencing systems in Houston, TX."
- Corporate parent: footer reads verbatim: "Copyright © 2026 · All Rights Reserved / Fence Geeks powered by Weld Stop Inc" — so the operating company is Weld Stop Inc., with Fence Geeks as the brand. "All ironwork designs are property of Fence Geeks" appears in SMS terms (IP-ownership posture, hints at in-house fabrication).
- Location / NAP: 6931 Windfern Rd. Houston, Texas 77040 (footer "Contacts" block; product pages abbreviate to "Address 6931 Windfern Road"). Google Maps embed in footer "Come to our office" pinned at approx. 29.871857, -95.537893 (Windfern Rd / NW Houston industrial-flex area — a fabrication shop location, not a showroom retail strip).
- Hours: "Monday – Friday | 8:00 AM – 5:00 PM / Saturday & Sunday | Closed" (encoded as schema.org microdata OpeningHoursSpecification).
- Business phone: 713-299-6482 ("Call Now: 713-299-6482"; also "For pricing and information call 713-299-6482").
- Email: present but Cloudflare email-obfuscated (
/cdn-cgi/l/email-protection). - Tenure signals: none found on the site — no "since YYYY", no founding year, no crew size, no install count. (Compare Right Fence's "21,000 installs / 18+ years".)
- Licenses/insurance: no license number, no "insured/bonded" claim, no warranty page anywhere on the site. For a manufacturer+installer this is a conspicuous trust gap.
Offers & Pricing (free estimates, published cost ranges per linear foot, price anchors, guarantees, warranties)
- Free estimate CTA is the primary conversion: "Request A Free Estimate" form appears twice per page (inline + footer) and "Send us an email or fill out our Online form to get a free quote" (homepage "Great Communication" card).
- Zero published pricing. No per-linear-foot numbers, no price ranges, no "starting at" anchors anywhere on the 9 pages sampled. Every product page ends with the same line: "For pricing and information call 713-299-6482, or fill in the form for more information." Products show "Request Info" buttons instead of prices ("2 Rail Extended Wrought Iron Fence / Available in / Request Info" pattern, repeated ~30x per category page).
- Catalog is gated: a "Design Catalog" page plus Account Register / Login (/Account/Register, /Account/Login) — i.e., a dealer/catalog portal model ("Catalog" in nav). This is a B2B-ish mechanic: you register to see designs (500 URL-deep item library of fence styles, gates, rails, operators).
- Price positioning language only: "Great Price — We are comitted to getting the best deals for our customers" (homepage card; typo "comitted" verbatim).
- Guarantee language: "The Fence Geeks Promise — We will work with you to achieve your design goals" (a service promise, not a warranty term).
- Repair line (money-maker adjacency): "Gate Operator Repair" page: "we pride ourselves in our expecienced technicians, who are up to date on all gate operator technologies… We have same day service, to help diagnose the problem with the operator" (typo "expecienced" verbatim). Repair covers Viking, HySecurity, NiceApollo, LiftMaster, Door King, Eagle operators.
- Service breadth (their real offer stack): Fencing (wrought iron, aluminum, galvanized, breezeway garden gate, chain link, wood, restoration), Gates & Doors (driveway gates, pedestrian gates, front door entry gate enclosure, wrought iron doors, gate hardware), Railings (stair rails — wrought iron/aluminum/galvanized/stainless, guard rails, cable rail, balcony railing, handrails, metal staircases), Gate Access Controls (Viking Access System, LiftMaster, HySecurity, DoorKing, Eagle, Nice Apollo, gate loop systems, digital keypads, DoorBird intercoms, gate operator accessories + repair), Commercial (community entrances, commercial fences, rails & stairs, dumpster enclosures, commercial chain link), Custom Iron (catalog).
- Manufacturer evidence: per-model SKU-style product taxonomy ("3 Rail Flush Wrought Iron Fence with Flush Doggy Bars", "Arched Glory Wrought Iron Fence", "L'auberg Wrought Iron Fence", "Lover's Nest Wrought Iron Fence") with "Available in" spec lines and Residential / Light Commercial / Commercial / Universal use-tabs — that's a fabricated-product catalog structure, not an installer's photo gallery.
- Hurricane/wind: only indirect — one article line about posts standing up "throughout hard wind gusts along with additional we[ather]" (Fence Anatomy 101). No hurricane-season page.
Financing & Warranty Mechanics (financing partners named, warranty terms)
- Financing: none. No financing page, no partner logos (no Affirm/Foundation/Synchrony etc.), no "pay over time" language on any sampled page.
- Warranty: none published. No warranty page, no "X-year warranty" claim, no guarantee terms. The strongest adjacent claim is quality language ("Made of industry-standard iron / Designed with abrasion-resistant [finish] / More durable- Endure adverse weather conditions").
- SMS/Terms compliance is the one legal mechanic that IS engineered:
/PrivacyPolicy/SMSTermsAndConditionspage with verbatim terms — "The information (Phone Numbers) obtained as part of the SMS consent process will not be shared with third parties for marketing purposes… you may receive messages related to: Estimate inquires / Follow-up messages / Billing inquiries… reply 'STOP' to opt out… reply HELP." (typo "inquires" verbatim). Note: the main/PrivacyPolicyURL 404s (ASP.NET "Server Error in '/' Application" page) even though the footer links to it — broken trust link.
Website Anatomy (every page + purpose; homepage section order; page count)
- Platform shape: custom ASP.NET MVC catalog app (URLs
/Item/View/…,/Item/SubItemView/…,/Category/Collection/…,/Article/Viewer/…,/Account/Register). Sitemap.xml is a static xml-sitemaps.com export with 500 URLs, all lastmod 2023-11-20 (frozen 3 years). - Real top-level pages (from sitemap + nav):
/Homepage/Category/Collection/11-fencing— Fencing collection (wrought iron/Item/View/9…, aluminum/Item/View/37…, galvanized/Item/View/48-, breezeway garden gate/Item/View/32…, chain link/Item/View/10-chain-link-fence-houston, wood/Item/View/29-wood-fence-gate-madera-porton, restoration/Item/View/43-fence-gate-restoration-sand-blasting-houst)/Category/Collection/13-gates-doors— Gates & Doors (iron driveway gate/Item/View/28-iron-driveway-gate-houston, pedestrian man gate/Item/View/50…, front door entry gate enclosure/Item/View/45…, wrought iron doors/Item/View/27…, gate locks/hardware/Item/View/44…)/Category/Collection/15-railings— Railings (handrails, stair rails incl. stainless cable rail/Item/View/73-modern-stainless-steel-cable-rail, guard rails, balcony/Item/View/15…, handrails/Item/View/47…, metal staircase/Item/View/61…)/Category/Collection/16-gate-access-controls— Gate Access Controls hub (operator brands + loop system + keypads + DoorBird + accessories +/Item/View/42-gate-operator-repair-houston)/Category/Collection/17-gate-operators— Gate Operators collection/Category/Collection/25-commercial— Commercial (community entrances, commercial gate/fencing, dumpster enclosure, commercial chain link, commercial stair & rail)/Category/MainGallery+/Item/Gallery/<id>galleries — photo galleries per product family/Catalog— Design Catalog (+/Account/Register,/Account/Login— dealer/customer accounts)/Article/Viewer/…— 12 educational articles (fence anatomy 101, choosing a gate operator, importance of driveway loops, wrought iron fence maintenance, remote access gates, driveway gates, rust prevention on railings, custom iron signs, balcony/railing upgrades, home security cameras, custom iron entry doors, "what you should know before having a fence installed")/PrivacyPolicy/SMSTermsAndConditions— SMS terms (works)./PrivacyPolicy— 404 broken.
- Plus ~430
/Item/SubItemView/<id>thin product sub-pages (numeric IDs, e.g. /Item/SubItemView/1703) and broken-slug URLs (/Item/View/48-,/Item/View/64-,/Item/View/65-,/Item/View/66-…/Item/View/71-). - Homepage section order (top → bottom):
- Full nav mega-menu (Fencing / Gates & Doors / Railings / Gate Access Controls / Commercial / Custom Iron / Gallery / Catalog / Register / Login) — rendered TWICE (desktop + slideout mobile menu), and every section label is an H1 (28 H1s on the homepage)
- Hero slider (image carousel "Previous/Next")
- "Why choose Fence Geeks?" — 6 trust cards: Quality Work ("Meticulous and efficient our work is custom tailored to your installation area"), Great Price, Quality Service ("Highly rated by our customers on Google Reviews"), Top Notch Security ("Protect your family and property with high quality materials"), The Fence Geeks Promise, Great Communication + 2 extra cards: "Custom Design Previews" / "Preview your Project — Use the Project Preview app to test out different design ideas for your home" (a visualizer/preview tool — notable!)
- "Products and Services" grid: Driveway Gates, Fencing, Doors, Chainlink, Stair Railing, Balcony Railing, Access Controls, Restoration Service + "Commercial Services": Community Entrances, Commercial Gate, Commercial Fencing, Dumpster Enclosure, Commercial Chain Link, Commercial Stair and Rail
- Elfsight weather widget, verbatim label: "HOUSTON Is it fence installation weather?" (local + seasonal hook)
- "Explore our products and services" quick-links (Fencing / Gates & Doors / Railings / Gate Access Controls / Commercial)
- "Call Now: 713-299-6482" + Office Hours + Contacts (address/phone/email)
- "Articles" — all 12 blog articles teased with truncated excerpts ("Go to Article")
- "RSS Feed Widget"
- "Come to our office" — Google Maps embed
- "Gallery Image of the Day"
- "Request A Free Estimate" form (×2: inline + footer)
- Footer: copyright + "Fence Geeks powered by Weld Stop Inc" + Privacy Policy link
- Page count: 500 URLs in sitemap, but genuinely distinct templates ≈ 6 (home, category collection, item product page, gallery, article, catalog/account). Everything else is generated catalog rows.
Conversion Mechanics (forms w/ field lists, tap-to-call, live chat + vendor, SMS, booking, quote tools)
- Quote form (appears twice per page — inline "Request A Free Estimate" and footer variant), posted to third-party processor formtoemail.com (
action="https://formtoemail.com/user_forms.php", hiddenuser_id=9U2RF11EM0TZ6RQFLZFE,form_id=1). Field list: name(text, "Enter your name...")phone_number(tel, "Enter a phone number...")email(email, "name@example.com")email2(email, "Confirm Email Address" — duplicate-email confirmation field)communication(radio: Email / Phone / Text — "Best way to reach you?")confirmTextConsent(checkbox + full SMS consent paragraph)comments(textarea, "Enter your comments...")- hidden:
FormType(Quote vs Footer),ReferenceUrl,Page - google reCAPTCHA (
g-recaptcha) on the form - Tap-to-call: BROKEN. The only
tel:link is literallyhref="tel:+171****6482"(masked digits baked into the HTML) — visible text says "Call Now: 713-299-6482" but tapping it dials garbage. Big mobile conversion bug. - Live chat / SMS: Podium —
https://connect.podium.com/widget.js#ORG_TOKEN=70077ab7-cc5f-41fa-a51e-f938ad58c98f(webchat + SMS widget; org token exposed in source). - SMS program: structured opt-in via the form checkbox with consent copy "By checking this box, I agree to receive text messages from Fence Geeks related to (Conversations) at the phone number provided above. The SMS frequency may vary. Data rates may apply. For assistance reply HELP. Reply STOP to opt out…" + a dedicated SMS terms page.
- Search: site search form →
/Item/Search("Search Fencegeeks.com ..."). - Quote tool / booking / scheduling: none — no calendar, no booking widget, no instant quote estimator. Only "Request Info" buttons on catalog items.
- Visualizer: "Project Preview app" advertised ("test out different design ideas for your home") — a design-preview tool is claimed but no interactive tool is embedded on the homepage itself.
Social Proof (reviews shown + widgets, testimonials, project galleries, before/after, badges)
- Review claim without a number: "Quality Service — Highly rated by our customers on Google Reviews" (homepage card). No review count, no star widget visible in raw HTML, no testimonial text, no named customers.
- Elfsight widget loaded (
elfsight-app-a2f9009f-e823-4dc6-acc2-f127b2950855viaapps.elfsight.com/p/platform.js) — likely the Google-reviews and/or weather widget, but no static review content is server-rendered (JS-only, so invisible to crawlers and to this raw-HTML pass). - GoDaddy Trust Seal (
seal.godaddy.com/getSeal?sealID=HNeGydavLi2cZhc1WfFzL6Q96X4gJeRewrGqaPKjODUNqlmJgYt8p1R5ribL) — security/legitimacy badge in footer. - Project galleries: extensive —
/Category/MainGallery+ per-product/Item/Gallery/<id>(41, 9, 32, 10, 29, 28, 45 …) and "Gallery Image of the Day" module on the homepage. Hundreds of/Item/SubItemView/photo pages = deep product photo library (their real visual asset). No before/after pairs, no project case-study narrative. - No badges for insurance, licensing, awards, or manufacturer certifications (despite carrying Viking/LiftMaster/HySecurity/DoorKing/Eagle/Nice Apollo/DoorBird product lines — no "authorized dealer" badge).
SEO Footprint (verbatim <title>, meta description, H1s; schema types in RAW HTML; city/service page strategy; internal linking)
- Homepage
<title>(verbatim):Houston Custom Fence & Gate | Wrought Iron & Aluminum | Fence Geeks - Homepage meta description (verbatim):
Houston Custom Fence and Gate Manufacturer and Installer, including Access Control installation. - Meta keywords (verbatim, legacy tag present):
Houston, wrought iron fence, iron gate, installation, custom - Representative sub-page titles (verbatim):
Wrought Iron Fence | Fence Geeks | Wrought Iron Fences, Gates, and Access ControlsWood Fences | Fence Geeks | Wrought Iron Fences, Gates, and Access ControlsGate Access Controls | Collection | Fence Geeks | Wrought Iron Fences, Gates, and Access ControlsViking Access System | Fence Geeks | Wrought Iron Fences, Gates, and Access ControlsDigital Keypads and Entry Systems | Fence Geeks | Wrought Iron Fences, Gates, and Access ControlsGate Operator Repair | Fence Geeks | Wrought Iron Fences, Gates, and Access ControlsDesign CatalogWhat you should know before having a fence installed | Fence Geeks | Wrought Iron Fences, Gates, and Access Controls- H1 problem: the nav/section labels are all
<h1>— homepage has 28 H1s (Home, Fencing, Gates & Doors, Railings, Gate Access Controls, Commercial, Custom Iron, Gallery, Catalog, Driveway Gates, Doors, Chainlink, Stair Railing, Balcony Railing, Access Controls, Restoration Service, Community Entrances, Commercial Gate, Commercial Fencing, Dumpster Enclosure, Commercial Chain Link, Commercial Stair and Rail, …). Product pages add "Wrought Iron Fence" etc. as additional H1s. No single keyword-targeted H1 pattern per page. - Schema: zero JSON-LD on every page sampled. Only schema.org microdata in the header/footer NAP block:
itemtype="http://schema.org/OpeningHoursSpecification",http://schema.org/DayOfWeek,http://schema.org/PostalAddresswith itempropsname, address, streetAddress, telephone, email, opens, closes, dayOfWeek. No LocalBusiness/HomeAndConstructionBusiness, no Product, no FAQ, no BreadcrumbList, no Review/AggregateRating. And the microdatatelephoneis the broken masked value. - Meta description defects: the wood-fences page ships raw HTML inside the meta description — verbatim:
<h2>Wooden Gates- Providing You With Lasting Solutions</h2> <p>Do you love the natural beauty of hand-crafted wooden gates?...(escaped tags included). Several item pages have keyword-stuffed, manufacturer-vendor copy ("At Viking Access, we are continuously working hard…" — vendor copy pasted as the page description). - City/service page strategy: essentially none. Every title hard-codes "Houston" only via brand suffix; there are no city pages (no Katy/Sugar Land/The Woodlands/Pearland/Webster), no service-area pages, no neighborhood pages. Only a handful of URLs carry keyword slugs (
/Item/View/10-chain-link-fence-houston,/Item/View/28-iron-driveway-gate-houston,/Item/View/43-fence-gate-restoration-sand-blasting-houst— note the truncated slug "houst"). - URL slugs: mixed quality — keyword slugs on major items (good) but dozens of empty/numerical slugs (
/Item/View/48-,/Item/View/64-–71-,/Item/SubItemView/1703…). Duplicate URL patterns for the same items (both/Item/View/9-wrought-iron-fencingand/Item/View/9in the sitemap — near-duplicate content pairs). - Internal linking: deep and consistent — mega-menu links to all 6 collections + gallery + catalog on every page; category pages link to all sibling items ("Please click on the tabs to learn more..." tab strip of related products); homepage links to all 12 articles. Anchor text is brand/product style ("Driveway Gates", "Gate Operator Repair") — no keyword-rich contextual links to city pages.
- Content: 12 articles, evergreen/educational, several duplicated verbatim from vendor content; article copy has light grammar/spelling issues ("your not in the market for a fence very often") and the homepage teases all 12 with "..." truncation.
- Indexation hygiene: robots.txt 404s (IIS default page); sitemap.xml is a stale static file (Nov 2023); two Google site-verification tags (
eTl_gSKEnXgrZcwkPRwItBMP-pjq6pRvpR3XxN_h_z8,43iclmvpqC8XKXdC1_ZSzpUcu262RCRsDQgSEeY74aY).
Tracking & Ads (Google Ads/Facebook signals, call tracking numbers, analytics/marketing scripts — name vendors)
- Analytics:
//www.google-analytics.com/analytics.js— legacy Universal Analytics only (no gtag/GA4G-XXXXmeasurement ID found, no GTM container). If UA was sunset in July 2023, this site likely has no working analytics at all. - No conversion pixels found: no Meta Pixel (
fbqabsent), no Google Ads conversion/remarketing tags, no doubleclick, no Microsoft/Bing UET, no TikTok/LinkedIn insight tags. - Call tracking: none — single local number 713-299-6482 everywhere (no CallRail/DialogTech/WhatConverts). (Their Podium widget may handle SMS attribution, but no dynamic number swap script is present.)
- Marketing/vendor scripts present: Podium (webchat/SMS), Elfsight (widget platform — reviews/weather), GoDaddy Trust Seal, Cloudflare email-decryption (
/cdn-cgi/scripts/…/email-decode.min.js), Google reCAPTCHA, jQuery/Bootstrap/Modernizr bundles (ASP.NET bundling). - Ads evidence: no auto-applied UTM/ad redirect pages, no PPC landing pages detected in the sitemap. Their #1 organic rank is being defended without visible paid infrastructure on-site.
Technical (robots.txt, sitemap.xml, site generator/CMS, speed signals, hosting)
- robots.txt: HTTP 404 — IIS default "404 - File or directory not found." page (fencegeeks.com/robots.txt). No sitemap declaration, no crawl directives.
- sitemap.xml: static file "created with Free Online Sitemap Generator www.xml-sitemaps.com", 500 URLs, every
lastmod=2023-11-20T17:24:52+00:00, priority tags 1.00/0.80 — never regenerated since (stale by ~3 years as of Oct 2026). - CMS/generator: custom ASP.NET MVC app (no WordPress):
/bundles/bootstrap,/bundles/jquery,/Content/layoutMain?v=…cache-buster pattern,/Account/Registeridentity, error pages read "Server Error in '/' Application" (ASP.NET yellow-screen style). Product DB-style routing (/Item/View/<id>-<slug>,/Item/SubItemView/<id>) = homegrown catalog software (consistent with "powered by Weld Stop Inc" — likely their own shop software). - Speed signals: 74 KB homepage HTML (server-rendered, light), but jQuery+Bootstrap+Modernizr bundles, two Elfsight widgets, Podium widget, GoDaddy seal, and a full-page Google Maps iframe ("Come to our office") add render weight. No lazy-loading attributes spotted; images unoptimized filenames (
fencegeeks_lg.png). No build pipeline/minification fingerprints beyond ASP.NET bundling. - Hosting/CDN: Cloudflare in front (email-protection script
/cdn-cgi/…), origin is Windows/IIS. SSL on. Response for/Item/View/28-iron-driveway-gate-houstonfailed at connection level twice during this teardown (curl exit 28/000, 0 bytes) while sibling pages returned 200 — origin instability or a hanging page for the flagship driveway-gate URL. - Mobile: slideout.js hamburger menu; the mobile menu duplicates the entire nav (double DOM, double H1s).
Local SEO & Map Pack (NAP consistency, Google Business signals, city pages targeting Houston metro)
- NAP consistency (on-site): footer + contact block + product pages all say 6931 Windfern Rd., Houston, TX 77040 and 713-299-6482 — internally consistent (product pages shorten to "6931 Windfern Road" without city/ZIP in some views). The microdata
telephonevalue is masked (+171****6482), which undermines structured-data NAP consistency. - Google Maps embed with real coordinates (29.871857, -95.537893) ties the site to the GBP location; "Come to our office" invitation + posted hours (M–F 8–5, weekends closed) match typical GBP hours fields.
- No review count/rating displayed on-site — so even though they claim "Highly rated… on Google Reviews", a crawler/user gets no aggregate number. (Ranked #1 organically per brief, so GBP strength + manufacturer authority is likely carrying them.)
- City page targeting: absent. No
/houston-fence-installation, no metro city pages (Katy, Sugar Land, Pearland, Pasadena, Cypress, Spring…). Only "Houston" in titles + a local weather widget labeled "HOUSTON". - Service keywords on-page: good category coverage for gate/access-control verticals (driveway gates, gate operators, keypads, loops, DoorBird) — an authority cluster few installers can match — but almost no "fence installation Houston"-shaped copy; homepage body is card blurbs, not SEO prose.
Weaknesses & Opportunities (for a template builder — quote exact evidence briefly)
- Broken tap-to-call: href is
tel:+171****6482— masked digits in the actual link. Template win: always-validtel:+17132996482on every header/sticky/mobile bar. - No published pricing at all — "For pricing and information call 713-299-6482, or fill in the form for more information." Template win: per-linear-foot price tables (wood/iron/aluminum/vinyl/ranch) + gate-opener cost ranges; RF's cost guides prove the content gap is exploitable.
- Zero warranty/financing pages. No "X-year warranty" anywhere; no financing partner. Template win: warranty terms page + financing strip (the market standard is Shane's 1-year labor / FenceIt 3-year labor).
- Schema desert: no JSON-LD at all; microdata
telephoneis the masked number. Template win: LocalBusiness/HomeAndConstructionBusiness + Service + FAQPage + BreadcrumbList + AggregateRating + Product/offer per fence type. - 28 H1s on the homepage (nav labels as H1) + duplicate menu DOM. Template win: one keyword H1 ("Fence Installation Houston…"), semantic nav, section H2s.
- robots.txt 404 + sitemap frozen at 2023-11-20 with 500 URLs incl. broken slugs (
/Item/View/48-) and near-duplicate pairs (/Item/View/9vs/Item/View/9-wrought-iron-fencing). Template win: clean crawl layer. - No city/territory pages despite "Houston" in every title. Template win: metro city-page fleet + service×city matrix.
- Dead analytics: only legacy
google-analytics.com/analytics.js, no GA4, no GTM, no pixels, no call tracking. Template win: GA4 + GTM + call tracking + conversion events out of the box. - Meta description defects: wood page meta literally contains
<h2>Wooden Gates- Providing You With Lasting Solutions</h2>…. Template win: clean templated metas. - Form via
formtoemail.com(user_id=9U2RF11EM0TZ6RQFLZFE) — a hobby-grade form processor for a manufacturer; duplicate-email confirm field (email2) adds friction. Template win: modern form endpoint + CRM webhook, 5 frictionless fields. - Broken privacy link: footer "Privacy Policy" → 404 ASP.NET error page (SMS terms page works). Template win: complete legal trio (privacy, SMS terms, terms).
- Thin SEO content per product — pages are SKU grids ("2 Rail Flush Wrought Iron Fence / Available in / Request Info") with vendor copy pasted ("At Viking Access, we are continuously working hard…"). Template win: 600–1,000 words of genuinely local install copy + specs + FAQ per service.
- No testimonial content server-rendered ("Highly rated by our customers on Google Reviews" with zero numbers). Template win: server-rendered review widget text, named testimonials, GBP review count.
- No permit/HOA/hurricane content — their own "Fence Anatomy 101" only mentions "hard wind gusts" once. Template win: Houston permit + wind-load/hurricane guide cluster (RF covers this well — see Site 2).
- Origin fragility: flagship
/Item/View/28-iron-driveway-gate-houstonfailed to respond on two attempts. Template win: static hosting (no hanging ASP.NET pages).
Site 2: Right Fence Co (rightfence.com)
Business Snapshot (who, how long, where, size signals, licenses/insurance)
- Who: Right Fence Co., LLC — fence contractor positioning as the North Greater Houston / The Woodlands specialist with custom gates, plus a second market in Austin. Homepage verbatim: "GOOD FENCES MAKE GOOD NEIGHBORS — Discover the ultimate in custom-designed fencing perfection paired with unparalleled customer service at Right Fence Company." H1 is simply "Fencing Done Right" (brand slogan as H1).
- Territory positioning (the core play): title tag leads with the suburb, not the metro:
Fence Company The Woodlands TX | Fence Contractor North Houston | Right Fence Co.Every major page repeats "The Woodlands, TX … North Houston / North Greater Houston" in title + H1 + intro. The Houston city page inverts it for the metro term. Territory list served: "The Woodlands, Katy, Sugar Land, Cypress, Tomball, Spring, Magnolia, Conroe, and Pearland" — with 8 dedicated city pages (see Website Anatomy). - Tenure / size signals: "18+ years of experience in serving the greater Houston and Austin community"; "21,000 fence installations" ("With over 375 5-star reviews across Google, Yelp and Home Advisor and 21,000 fence installations under our belt"); "Over 15,000 satisfying customer fencing projects" (homepage card — inconsistent with 21,000); "we have used the same reliable and quality crews for over a decade"; "family-owned fencing company in Houston, TX" (Houston city page).
- NAP: 25329 Budde Rd Suite 504, The Woodlands, TX 77380 (footer on every page). Phone: 281-528-6448 ("CALL: 281-528-6448" footer; also rendered "(281) 528-6448" on contact/city pages). Hours: "Monday-Thursday 9-4 / Friday 9-12" (half-day Fridays).
- Licenses/insurance: explicit on the Houston city page: "Right Fence is a licensed and insured commercial fence contractor in Houston" and "Right Fence is fully licensed, bonded, and insured for residential and commercial fence work in Houston. Every installation meets local building codes and safety standards." H2 block literally titled "Licensed and Insured". (No license number printed.)
- Operations claims: "A Down Payment equal to half (1/2) of the total balance… due 48 hours before work is scheduled to begin"; "We can install approximately 200+ linear feet per day, dependent on ground conditions and weather"; "dedicated sales representative who oversees the job from start to finish"; crews "the same reliable and quality crews for over a decade" (refuses to "pick up" extra untrained crews — used as a backlog-explanation).
- Vendor/agency: footer "© 2026 Developed & Managed by tiny Giant Web Solutions" (WordPress agency; content appears agency/CRC-produced — recent 2026 "cost guide" posts read like programmatic SEO content).
Offers & Pricing (free estimates, published cost ranges per linear foot, price anchors, guarantees, warranties)
- Free estimate is the dominant CTA: "FREE ESTIMATE" button in header (→ /contact-us/ "GET AN ESTIMATE"), "Get a FREE quote Today! / GET STARTED!" repeated on every page, "We provide free consultations and transparent pricing."
- Published per-linear-foot pricing — but explicitly third-party sourced. The site runs a mini cost-guide cluster that cites Angi/Homewyse/HomeGuide/Fixr with disclaimers ("It is third-party market data, not Right Fence pricing"). Verbatim anchors:
- Houston fence installation (Angi, updated Aug 4, 2026): $15–$38 per linear foot, $26 average.
- Material table (Angi Houston ranges): Chain-link $10–$40/LF · Pressure-treated pine $10–$35/LF · Cedar $19–$47/LF · Vinyl/PVC $30–$60/LF · Aluminum $25–$75/LF · Wrought iron $50–$85/LF · Composite $20–$85/LF.
- Wood privacy benchmark: $23–$51/LF (with worked examples: 100 ft = $2,300–$5,100; 150 ft = $3,450–$7,650; 200 ft = $4,600–$10,200). Homewyse cross-checks: $33.48–$53.87/LF generic, $33.07–$53.00/LF wood privacy.
- Old-fence removal: "$3 to $7 per linear foot" (Angi); gate/other line items: stain $200–$600, removal/disposal $300–$750, gates $750–$4,250 (all "in Angi's Houston guide").
- Driveway gate + opener cluster (2026): automatic driveway gate installed $1,900–$6,000 (HomeGuide), $2,380–$8,000 (Angi), $1,000–$6,000 (Fixr, Jan 2025); opener component $300–$5,000+; retrofit automation of an existing gate $400–$5,500; installation-labor portion $750–$2,500 (Fixr). Gate cost by material: Chain link $730–$5,500 · Vinyl $750–$5,600 · Wood $850–$8,500 · Aluminum $1,000–$9,000 · Steel $1,100–$9,000 · Wrought iron $1,200–$9,500.
- Permit costs published (rare!): "City of Houston material states that masonry and concrete fences over 4 feet, and fences made from other materials over 8 feet, are among fences that require a building permit. If a City of Houston fence permit is required, the 2026 fee schedule lists $73.85 for the first 100 linear feet, plus $11.4[x]…" (per-foot increment truncated in fetch). Plus Texas811 guidance: "the contractor is responsible for contacting Texas811 at least two business days before excavation."
- Price positioning claims: "competitive pricing", "Best Competitive Pricing", "Outstanding Quality at Competitive Prices" — always vague; no Right Fence-specific numbers. "Transparent pricing" + quote-comparison education ("What Should Be Included in a Fence Quote?" checklist of 10 line items; "How to Compare Fence Quotes Apples to Apples").
- Payment terms (published!): "A Down Payment equal to half (1/2) of the total balance listed on your invoice will be due 48 hours before work is scheduled to begin. Final payments are due in full at the time of completion, and are considered late after 10 days. We take all major credit cards, cash and checks, but we do not offer in house financing." Plus a "PAY HERE" portal (/pay-invoice/) in the header and "WE ACCEPT ALL MAJOR CREDIT CARDS" + card-logo graphic in the footer.
- Differentiation vs new-install-only shops: "Repairs and rebuilds are also part of what we do, setting us apart from local fence contractors in Houston that only offer new installations."
- DIY/retailer-layer counter: blog content explicitly argues against DIY ("Top reasons you shouldn't install your own fence", "What's involved in professional fence installation") and against cheap imports ("Imported ornamental iron complete junk" post title).
- Weather/hurricane content: dedicated posts "Batten down the hatches: tips to safeguard your fence for hurricane season in Texas", "Hurricane prepared checklist", "Storm damaged fence — first 24 hours", plus on-page local-weather copy: "Every fence uses top-grade, American-made materials built to withstand Houston's heat, humidity, and seasonal storms" and "plans each project around local conditions, including Houston's clay soil, heat, humidity, and seasonal weather."
Financing & Warranty Mechanics (financing partners named, warranty terms)
- Financing partner: Acorn Finance. /financing/ page verbatim: "Right Fence Company offers financing options through Acorn Finance. Check your personalized options without affecting your credit score." CTA "Check Financing Options" →
https://www.acornfinance.com/pre-qualify/?d=CN3QB&utm_medium=web_pre_qual_link(tracked partner link) plus a printed QR-code flyer (uploaded 2026-09: "Acorn-Right-Fence-QR-Code-1…jpg") — offline/door-hanger financing QR. Header badge "Financing Available" sits on most pages; the estimate form has a "Check box if interested in financing options" field. Houston city page adds an offer detail: "Financing is available, including 0% interest for 18 months." - Warranty terms (verbatim FAQ): "We offer a one year warranty on labor only. Since wood is a natural product, we cannot warranty it. If you purchase a TREX, Simtek, Certaineed, Secure Weld, Forster or Ameristar fence from us – all of these product lines come with extended manufacturers warranty." Plus Ameristar self-registration link (
extranet.ameristarfence.com/product-registration/). - Warranty transparency page (blog: /our-fence-warranty/): frames it as a BBB consumer tip — "As a consumer, you have the right to review a product's warranty before you purchase it as long as the product costs $15 or more… Right Fence Company agrees with this statement and presents our warranty here on our website (accessible here); and also with each contract that we sign with our clients. We simply state our warranty terms within our contract, and allow both parties to sign the agreement so everyone is on the same page." Houston city page repeats: "Every fence installation includes a one-year workmanship warranty on labor."
- vs market: the 1-year labor-only warranty is the same tier as Shane's; weaker than FenceIt's 3-year labor. Their hedge is manufacturer warranties on six named premium product lines (TREX composite, Simtek, CertainTeed, Secure Weld, Forster, Ameristar).
Website Anatomy (every page + purpose; homepage section order; page count)
- Stack: WordPress (7.1.3) + Elementor Pro 4.3.4 (Hello theme) + Rank Math SEO + WP Rocket 3.23.5.1 caching + Site Kit by Google. Sitemaps:
sitemap_index.xml→post-sitemap.xml(102 posts),page-sitemap.xml(28 pages),local-sitemap.xml(locations.kml only). Fresh lastmods (2026-09/10). - Pages (28, from page-sitemap.xml):
/Home ·/about/·/about/meet-our-team/·/contact-us/(GET AN ESTIMATE + form) ·/financing/(Acorn) ·/pay-invoice/(payment portal) ·/fence-services/(hub) + 8 service pages: cedar-pine-privacy, chain-link, ranch-style-and-livestock, horizontal, iron-gate-with-right-fence (custom gate page), ornamental-iron-and-aluminum, picket, pool-safety-iron-fence · 8 city pages: the-woodlands, spring, conroe, montgomery, houston, cypress, tomball, magnolia (/<city>-tx-fence-contractors/) ·/frequently-asked-questions/·/blog/·/get-the-right-fence-for-your-home-with-right-fence-company/(legacy landing) ·/terms/·/websitecall/(orphan page — see Weaknesses). - Blog (102 posts, 2013→2026): long-running editorial program — material comparisons (cedar vs pine, western red cedar vs pressure-treated pine), repair-vs-replace decision tree, "Why is my fence leaning?", cost cluster (
/houston-fence-cost-guide/,/wood-fence-cost-houston/,/chain-link-fence-cost-houston/,/driveway-gate-opener-cost/,/fence-material-cost-comparison/,/fence-budget-worksheet/), permits ("Do you need a property survey before a fence in Texas?", "Woodlands Township requirements"), storm prep, gate content ("Custom entry gates", "Custom breezeway ornamental iron gates", "Security gates and custom columns", "Another custom entry gate"), DIY maintenance ("How to pressure wash/stain your fence", "Repair the pickets on your wooden fence"), trust posts ("How do I choose the right fence company?", "Contractor rip-off — Houston Chronicle", "Right Fence 300 Google reviews", "Best rated fence company", "Named Best of 2013"), install process ("What's involved in professional fence installation", "Fence installation final walkthrough checklist", "What should be included in a fence quote"). - Homepage section order (top → bottom):
- Sticky header: logo, nav (Home / About / Meet Our Team / Financing / Services ▾ / Locations ▾ / Resources ▾), phone
281-528-6448, "FREE ESTIMATE" button, "PAY HERE" button - Hero slider (image + "Fencing Done Right" + "Learn More"); overlay badge "Financing Available"
- "GOOD FENCES MAKE GOOD NEIGHBORS" intro block (2 paragraphs: positioning + "visit your home, assess your requirements, and provide you with an optimal quote")
- Authority strip: "18+ years… greater Houston and Austin community… over 375 5-star reviews across Google, Yelp and Home Advisor and 21,000 fence installations… Your guaranteed to love your experience with us." [sic]
- "Providing a terrific fence experience for you and your neighbors" + "OUR FENCE SERVICES" tile grid (7 services)
- "RIGHT CHOICE - THE RIGHT FENCE CONTRACTOR" (customer-service copy) + "RECEIVE A FREE QUOTE" CTA
- Embedded Facebook review (named customer, full text): "Michael Camard[a] recommends Right Fence Company, LLC: 'Right Fence replaced my old fence that had been covered by vines…'"
- "Why You Should Choose Right Fence Company / As Our Valued Customer, You Can Expect" bullets (footings, materials, "Over 15,000 satisfying customer fencing projects", communication)
- Rating block: "exceptional average rating of 4.9 stars from over 375 reviews"
- "Outstanding Quality at Competitive Prices / Get a FREE quote Today! / GET STARTED!"
- Footer: "With 18+ years of experience and 21,000 installs… Where Quality Matters!" · Hours · CALL · address · Terms of Service / Privacy Policy · Services links · Connect (Facebook, Instagram, Linkedin) · "WE ACCEPT ALL MAJOR CREDIT CARDS" · Sitemap · "© 2026 Developed & Managed by tiny Giant Web Solutions"
- Page count: ~130 indexable URLs (28 pages + 102 posts + KML); every service and city page repeats the shared modular blocks (rating strip, "GET STARTED" CTA, services grid).
Conversion Mechanics (forms w/ field lists, tap-to-call, live chat + vendor, SMS, booking, quote tools)
- Estimate form — one Elementor Pro form ("New Form", form_id
f060c3c) on /contact-us/ (no form on the homepage — homepage routes via "FREE ESTIMATE"/"GET STARTED" buttons). Full field list: - Full Name (text)
- Phone Number (tel, pattern-validated)
- Email (email, required)
- Street Address · City · State · Postal Code (address capture for quoting)
- Fence Type (select): Pine / Cedar / Ornamental Iron / Gate Only / Chain Link / Barbed Wire / Field Vinyl / Ranch / Other
- How did you hear of us? (select): Facebook/Instagram / Google / Referral / Angi / Next Door / Other → "If other, please specify." (text)
- Message (textarea)
- Checkbox: "Check box if interested in financing options" (financing lead flag)
- Checkbox: SMS consent — template text left un-customized, verbatim: "By checking this box, you agree to receive text messages from (Your business) related to appointments and reminders at the phone number provided above. You can reply stop…" (see Weaknesses)
- 6 hidden fields (honeypot + attribution)
- Tap-to-call:
tel:2815286448links across the site (header/footer) — correct and unmasked on most pages; the contact page's tel link is masked in raw HTML (tel:+128****6448) — likely dynamic-number/obfuscation script output, worth verifying live. - Pay portal: "PAY HERE" header button →
/pay-invoice/(invoice payment; "WE ACCEPT ALL MAJOR CREDIT CARDS" + card logos). - Financing pre-qual: external Acorn Finance pre-qualify link (+ offline QR flyer).
- Live chat / SMS: none — no chat widget (no Podium/Intercom/Tidio), SMS only via form consent checkbox. No booking/calendar, no instant-quote calculator.
- Phone-as-primary CTA: "CALL: 281-528-6448" in every footer; hero "GET STARTED!" buttons → contact form.
Social Proof (reviews shown + widgets, testimonials, project galleries, before/after, badges)
- Aggregated rating claims (inconsistent counts across pages): "over 375 5-star reviews across Google, Yelp and Home Advisor" (homepage) · "exceptional average rating of 4.9 stars from over 375 reviews" (homepage) · "over 4.9 stars based on 375 customer reviews" (FAQ) · "over 300 five-star reviews across Google, Yelp, and HomeAdvisor" (Houston city page) · blog post "Right Fence 300 Google reviews".
- Review widgets: third-party review-showcase embeds from local-marketing-reports.com (2 showcase embeds + 1 widget script, e.g.
showcase-reviews/embed/dd514f1c0a91d4434e250baf66d36f464fb28547?id=5222andid=5232) — server-side script embeds, not static text. - Named testimonial (Facebook embed, homepage): "Michael Camard[a] recommends Right Fence Company, LLC: 'Right Fence replaced my old fence that had been covered by vines. They came over and carefully marked all vital infrastructure like drains, water lines and underground wires and pipes to make sure no damage was done. They removed my old fence, leaving no debris whatsoever. The new fence was well built and put together within regular business hours from 10am to 6pm…'"
- Badges:
badges-300x97.jpg("best fence company" alt — appears to be a badge strip) + blog "Right Fence Company named Best of 2013" + "Best Rated Fence Company" post + "Contractor rip-off — Houston Chronicle" (press mention). - Project galleries: "Recent Fence Projects Near Houston" (city pages) + "Featured Project of the Week" blog series + before/after-style project photos in posts (e.g. "Ornate Privacy Fence – Greater Houston Area"); large WP media library (2021 uploads dominant).
- Team proof: /about/meet-our-team/ with Person schema (author "Lacey Bankhead" w/ Gravatar — appears to be a content/marketing author, not field team).
SEO Footprint (verbatim <title>, meta description, H1s; schema types in RAW HTML; city/service page strategy; internal linking)
- Homepage
<title>(verbatim):Fence Company The Woodlands TX | Fence Contractor North Houston | Right Fence Co. - Homepage meta description (verbatim):
Looking for a trusted fence company in The Woodlands, TX? Right Fence Co. provides expert fence installation and custom gates across North Greater Houston. Get your free quote today. - H1 (homepage, verbatim):
Fencing Done Right(slogan, not keyword-targeted — the keyword work lives in title/meta and city pages) - Representative titles/H1s (verbatim):
/about/—Fence Company The Woodlands TX | 21,000 Installs | Right Fence Co./ H1ABOUT/contact-us/—Fence Estimate The Woodlands TX | Fence Contractor North Houston | Right Fence Co./ H1GET AN ESTIMATE/fence-services/—Fence Services The Woodlands TX | Residential & Commercial Fencing | Right Fence Co./ H1RIGHT FENCE SERVICES/frequently-asked-questions/—Fence FAQ The Woodlands TX | Fence Questions North Houston | Right Fence Co./ H1FREQUENTLY ASKED QUESTIONS/fence-services/iron-gate-with-right-fence/—Iron Gate Installation The Woodlands TX | Custom Iron Gates North Houston | Right Fence Co./ H1Iron Gate with Right Fence/houston-tx-fence-contractors/—Fence Services Houston, TX | Residential & Commercial Fencing | Right Fence Co./ H1Houston, TX, Fence Contractors & Installation Services/financing/—Financing - Right Fence Co/ H1Financing Options Available(weak title — no geo, no keyword)- Cost posts —
Houston Fence Cost 2026: Prices Per Foot & Cost Factors | Right Fence/ H12026 Houston Fence Cost Guide: Price Ranges, Cost Drivers & How to Compare Quotes;Wood Fence Cost in Houston (2026): Cedar vs. Pine | Right Fence;Driveway Gate & Opener Cost (2026) | Right Fence;Fence Warranty | Fence Installation Warranty | Right Fence Co. - Schema (JSON-LD, raw HTML):
ContactPage(homepage, w/ full ImageObject set),WebSite×2 (duplicated — Rank Math + custom block, one with emptyreview: []),Organization(logo;sameAs: []empty),SiteNavigationElementgraph (nav),HomeAndConstructionBusiness(most pages;review: []empty — no AggregateRating populated),Service,BreadcrumbList(all interior pages),AboutPage,Person,ProfilePage,Article(blog posts),FAQPage(FAQ page AND city pages carry real Q&A). City pages getHomeAndConstructionBusiness + BreadcrumbList + Service. NoLocalBusinesswith address/geo/telephone in the JSON-LD examined (HomeAndConstructionBusiness lacks NAP fields — populated via Rank Math defaults instead). - City/service page strategy (the main play): 8
/{city}-tx-fence-contractors/pages (The Woodlands, Spring, Conroe, Montgomery, Houston, Cypress, Tomball, Magnolia) — each with unique intro, "Why Choose Right Fence in [City]", "Licensed and Insured" H2, 3-step "Our Fence Installation Process" (On-Site Measurement & Design Consultation → Clear Written Quote with Timeline → Professional Installation, Final Walkthrough, and Full Cleanup), FAQ block (permit/HOA/warranty questions), "Recent Fence Projects Near [City]", service-area cross-links ("including The Woodlands, Katy, Sugar Land, Cypress, Tomball, Spring, Magnolia, Conroe, and Pearland"). 8 service pages mirror the same template with "Fence Types" nav. - Internal linking: strong — every page footer links all 7 services + contact; posts interlink cost cluster ("Previous Chain-Link Fence Cost in Houston…" pagination) and link to service pages contextually ("see cedar and pine privacy fencing, chain-link fencing, and ornamental iron and aluminum fencing"); city pages link to each other in the service-area paragraph.
- Content velocity: 102 posts; 2026 cost-guide program ("Pricing was sampled on August 12, 2026", "updated August 4, 2026") = fresh, methodologically-framed pricing content with a "Sources & Methodology" section and internal CTAs — likely the reason they rank alongside bigger review counts.
Tracking & Ads (Google Ads/Facebook signals, call tracking numbers, analytics/marketing scripts — name vendors)
- Google Ads: YES.
gtag('config', 'AW-457039822')present alongside GA4 — an active Google Ads account with conversion tracking on-site (the only competitor in this teardown with visible paid-search wiring). - GA4:
G-04HLHDJJ5Vvia gtag + Google Tag ManagerGTM-MXGD4TJH(noscript container in body; Site Kit by Google plugin manages). - Meta Pixel:
fbq('init', '236707097899566')+ PageView event + noscript img fallback — Facebook/Instagram ad readiness (matches "Facebook/Instagram" as a form source option). - Call tracking: none found — static
281-528-6448everywhere (no CallRail/DialogTech/WhatConverts scripts). Odd artifact:/websitecall/page exists in the sitemap with titlewebsiteCall - Right Fence Coand no H1 — looks like a vestigial call-tracking/CTA experiment page. - Review/marketing vendor: local-marketing-reports.com (review showcase widgets ×3 embeds).
- Financing attribution: Acorn Finance pre-qual link carries
utm_medium=web_pre_qual_link+ dealer coded=CN3QB. - No hotjar/clarity/heatmap scripts; WP Rocket lazyload for images/videos.
Technical (robots.txt, sitemap.xml, site generator/CMS, speed signals, hosting)
- robots.txt: clean WordPress default —
User-agent: * / Disallow: /wp-admin/ / Allow: /wp-admin/admin-ajax.php+Sitemap: https://rightfence.com/sitemap_index.xml. - Sitemaps: Rank Math XML sitemap index → post/page/local sitemaps (local-sitemap contains only
locations.kml). Lastmods current (Sept–Oct 2026). - CMS: WordPress 7.1.3 + Elementor Pro 4.3.4 + Hello Elementor theme; plugins visible: Anywhere Elementor Pro 2.28, Essential Addons for Elementor Lite, PowerPack Elements (tooltipster), Rank Math SEO, WP Rocket 3.23.5.1, Site Kit by Google.
xmlrpc.phpandwp-jsonexposed (default WP attack surface). - Speed: WP Rocket cache/minify + lazyload (
.rll-youtube-player,[data-lazy-src]), Google Fonts self-hosted (wp-content/uploads/elementor/google-fonts/...woff2, Montserrat TTF), hero slider via Swiper/Vegas. But: 185–237 KB HTML payloads per page (Elementor bloat), jQuery + jQuery UI (draggable/slider/touch-punch), 20+ JS bundles per page. - Hosting: standard WP hosting (not Cloudflare-visible in this fetch); SSL on. Media library uploads from 2021–2026 (
wp-content/uploads/...). - UX debt: unused slider/
Prev Previous Nextcontrols appear in text;<noscript>image fallbacks everywhere (lazyload); footer credit reveals agency ("tiny Giant Web Solutions").
Local SEO & Map Pack (NAP consistency, Google Business signals, city pages targeting Houston metro)
- NAP consistency: identical NAP on every page footer (25329 Budde Rd Suite 504, The Woodlands, TX 77380 · 281-528-6448) — one phone number, one address, no tracking numbers (great for citation consistency). Hours posted ("Monday-Thursday 9-4 / Friday 9-12") match GBP-hours conventions. Locations KML (
/locations.kml) is submitted via local sitemap — a Maps-friendly signal most contractors skip. - GBP signal set: "21,000 installs", "4.9 stars / 375 reviews", "The Woodlands" as primary city — consistent with a strong GBP in The Woodlands + city-page coverage across the North Houston metro. Review counts appear in on-page copy (helps entity reinforcement but counts drift 300↔375).
- Metro targeting: dedicated pages for 8 named cities incl.
/houston-tx-fence-contractors/(the money term) with per-city intros, projects, FAQs; additional city names (Katy, Sugar Land, Pearland) mentioned in service-area paragraphs but not yet built as pages (their own copy: "we are one of the few that cover…" — expansion whitespace they've left open). - Service×city matrix: partial — city pages list services, service pages are The-Woodlands-titled; no per-(city × service) combo pages (e.g. "wood fence installation Katy").
- Local expertise markers: "Houston's clay soil, heat, humidity, and seasonal weather"; "Woodlands Township requirements" post; permit guidance with actual City of Houston fee numbers; Texas811 procedure.
Weaknesses & Opportunities (for a template builder — quote exact evidence briefly)
- Un-customized SMS consent text on the live quote form: "By checking this box, you agree to receive text messages from (Your business) related to appointments and reminders…" — the Elementor template placeholder was never filled in. Instant credibility leak + legal exposure; template win: branded, compliant SMS consent out of the box.
- No live chat at all (no chat widget anywhere) despite "customer service is second to none" claims; hours are short ("Monday-Thursday 9-4 / Friday 9-12", closed weekends). Template win: after-hours chat/SMS widget + weekend capture.
- Homepage has no quote form — every CTA bounces to /contact-us/ (extra click). Template win: inline form on homepage + sticky mobile call bar.
- Inconsistent proof numbers: "Over 15,000 satisfying customer fencing projects" vs "21,000 fence installations" on the same homepage; "over 375 5-star reviews" vs "over 300 five-star reviews" (Houston page). Template win: single verified stat block, machine-checked consistency.
- Schema gaps:
HomeAndConstructionBusinessJSON-LD carries empty"review": [],Organization.sameAs: [], no address/geo/telephone/priceRange fields; homepage mislabeledContactPage. Template win: complete LocalBusiness + AggregateRating + Service + Offer schema per city/service page. - Weak H1 strategy: slogans as H1 ("Fencing Done Right", "ABOUT", "GET AN ESTIMATE") — the keyword work is all in titles/meta. Template win: keyword H1s ("Fence Installation in The Woodlands, TX…").
- Thin/weak titles on money pages:
Financing - Right Fence Co(no geo/keyword),websiteCall - Right Fence Co(orphan/websitecall/page in sitemap with zero H1). Template win: strict title template + sitemap hygiene. - Financing page is bare — one sentence + link out to Acorn; no calculator, no tiers, no "0% for 18 months" (that offer is buried on the Houston city page only). Template win: dedicated financing page with the best offer surfaced everywhere.
- Warranty = 1-year labor-only and the terms live mostly in a blog post + FAQ; no downloadable warranty PDF. Template win: warranty page with terms table (and beat the 1-year benchmark — 3-year labor is the FenceIt standard).
- Permit guidance conflicts internally: city page FAQ says "Residential fences under six feet typically don't need one in Houston", while the cost guide says the permit trigger is "masonry and concrete fences over 4 feet… other materials over 8 feet". Template win: one vetted permit table per jurisdiction.
- No photo gallery page (projects buried in blog posts); no before/after component despite doing replacements daily. Template win: filterable project gallery + before/after slider per city.
- Heavy Elementor runtime (185–237 KB HTML, 20+ JS bundles, jQuery UI draggable/slider on a fence site). Template win: static HTML template — same content, sub-second loads, better Core Web Vitals than every WP competitor here.
- Review widgets are third-party iframes/scripts (local-marketing-reports.com) with no static fallback text — crawlers/AI answer engines see no review content. Template win: server-rendered testimonials + schema.
- Custom gates under-served: their gate page is beautiful copy but has no opener/automation/access-control detail (no keypad/intercom/loop content) despite selling "Iron Gates & Openers" — Fence Geeks' operator catalog (Viking/LiftMaster/HySecurity/DoorKing/Eagle/Nice Apollo/DoorBird) shows how thin this is. Template win: gate + automation + access-control trio per market.
- Single-market risk / copy drift: Austin mentioned ("greater Houston and Austin community") but no Austin pages; typos in core trust copy ("Your guaranteed to love your experience with us", "Certaineed"). Template win: linted copy, one market per site instance.
Competitive Gaps Summary
- The market splits into two winning positions, and nobody owns both. Fence Geeks wins "fence installation houston" as the manufacturer + gate-automation authority (custom ironwork catalog, gate operators, keypads, loops, DoorBird, same-day operator repair) — but their site is a 2023-frozen ASP.NET catalog with zero schema, zero pricing, broken tap-to-call (
tel:+171**6482), a 404 robots.txt, and no warranty/financing. Right Fence Co wins the territory + trust game** (The Woodlands-titled pages, 8 city pages, "licensed, bonded, and insured", 21,000 installs / 4.9★/375 reviews, Acorn financing, 1-year warranty, permit + Texas811 + hurricane content, 2026 cost guides) — but they can't fabricate, have no access-control depth, no chat, and template-level sloppiness ("(Your business)" SMS consent). - Pricing is the biggest open lane in Houston. Neither ranks competitor publishes their own installed prices; Right Fence solves it with cited third-party ranges (Angi $15–$38/LF, $26 avg; cedar $19–$47/LF; wrought iron $50–$85/LF; gates $1,900–$8,000) and wins snippets for it. A template that publishes first-party per-foot ranges with scope footnotes beats both.
- Texas Fence (638 reviews) sets the review bar — Right Fence counters with 375 reviews + better content; Fence Geeks counters with manufacturer authority and shows no numbers at all. The template must ship a review engine (widget + server-rendered quotes + schema AggregateRating) since no one here does all three.
- The DIY/retailer layer (Home Depot/lowes + DIY posts) is countered with anti-DIY content ("Top reasons you shouldn't install your own fence") and import-FUD ("Imported ornamental iron complete junk") — cheap to template as a blog cluster.
- Hurricane/wind + permits + HOA is underserved city-wide: only Right Fence touches it (storm-damage first-24-hours, hurricane checklist, clay-soil copy, permit fees). Fence Geeks mentions "hard wind gusts" once. A dedicated durability cluster is open.
- Gate automation + access control is the highest-margin, least-covered service. Fence Geeks proves demand (operator brands, repair line, "same day service"); Right Fence proves gate appetite ("Gate Only" is a form option, gate-cost guide) but stops at fabrication. The template should treat driveway gate + opener + keypad/intercom as a first-class service trio with its own cost content.
- Tech stack gap = template advantage: both sites leak (legacy UA-only analytics on one, Elementor bloat + orphan pages on the other). A static DropSites template with GA4/GTM + call tracking + forms + JSON-LD pre-wired out-specs everything ranking today.
Top Patterns to Steal for the DropSites Template (fence specific)
- Manufacturer + installer + access-control triple positioning (Fence Geeks): headline "Custom Fence & Gate Manufacturer and Installer, including Access Control Installation" — own the whole stack: fabricate → install → automate → repair.
- Gate operator brand wall (Fence Geeks): dedicated pages per operator (Viking, LiftMaster, HySecurity, DoorKing, Eagle, Nice Apollo) + loops, keypads, DoorBird intercoms + a same-day operator repair line — recurring-revenue service no installer template covers.
- Territory-first titles (Right Fence):
Fence Company [Suburb] TX | Fence Contractor [Region] [Brand]— suburb in title/H1/meta on every page, plus an 8-city page fleet (/{city}-tx-fence-contractors/) with per-city intro, projects, FAQ, and cross-linked service-area lists. - 2026 cost-guide cluster with named sources (Right Fence): one hub (Houston fence cost) + spokes (wood, chain-link, driveway gate & opener, material comparison) with Angi/Homewyse/HomeGuide citations, "planning benchmark, not a quote" disclaimers, worked 100/150/200-ft examples, and a "Sources & Methodology" block — template this as a self-updating annual cost module.
- Per-foot price table by material — publish the ranges every competitor hides (chain-link $10–40 · pine $10–35 · cedar $19–47 · vinyl $30–60 · aluminum $25–75 · wrought iron $50–85/LF) with scope footnotes; add first-party "our typical range" columns where the client allows.
- Permit + utility-locate module (Right Fence): City of Houston permit thresholds + actual fee ($73.85 first 100 ft) + HOA/deed-restriction guidance + Texas811 48-hour rule with "who's responsible" clarity — instant local-authority content.
- Warranty page as a trust artifact (Right Fence): publish terms on-site ("one year warranty on labor only… TREX, Simtek, CertainTeed, Secure Weld, Forster, Ameristar carry manufacturer warranties") + signed-contract mention + manufacturer registration links; beat the market with a 2–3 year labor warranty line.
- Financing with a named partner + pre-qual link + offline QR (Right Fence): Acorn Finance pre-qualify (credit-soft pull messaging), "Financing Available" badge in header, financing-intent checkbox on the form, and a printable QR flyer for door hangers.
- Payment terms + "PAY HERE" portal (Right Fence): 50% deposit 48h before start, balance at completion, late after 10 days, all major cards — publishing terms pre-empts sticker shock and filters leads.
- Quote-form field set that qualifies jobs (Right Fence): name, phone, email, full address, Fence Type select (Pine/Cedar/Ornamental Iron/Gate Only/Chain Link/Barbed Wire/Field Vinyl/Ranch/Other), "How did you hear of us?" attribution select, message, financing checkbox, SMS-consent checkbox — 11 fields that route leads by material.
- SMS compliance engine done right-ish (Fence Geeks): consent checkbox + dedicated SMS terms page (HELP/STOP, frequency, rates, "numbers not shared with third parties") — template it with the client's real business name (never "(Your business)").
- Proof strip with hard numbers (Right Fence): "18+ years · 21,000 installs · 4.9★ from 375 reviews · same crews for a decade · licensed, bonded & insured" repeated on every page — one consistent stat block, plus named Facebook-review embeds and a "Recent Projects Near [City]" block per city page.
- Anti-DIY + anti-import blog cluster (Right Fence): "Top reasons you shouldn't install your own fence", "Imported ornamental iron complete junk", repair-vs-replace decision tree — cheap objection-handling content that converts comparison shoppers.
- Storm/hurricane durability cluster (Right Fence): hurricane prep checklist, storm-damage first-24-hours, "built to withstand Houston's heat, humidity, and seasonal storms" + clay-soil install notes — the local-proof angle generic templates miss.
- Conversion plumbing defaults: valid
tel:+1XXXXXXXXXX(never masked) + sticky mobile call bar, inline homepage quote form, GA4 + GTM + call tracking + Meta/Google Ads conversion IDs as template variables, LocalBusiness + FAQPage + Service + BreadcrumbList + AggregateRating JSON-LD on every page, clean robots.txt + generated sitemap — i.e., fix everything both sites broke.
Teardown compiled 2026-10-06 from raw HTML (curl) of fencegeeks.com and rightfence.com — homepage, robots/sitemaps, and 10 sibling pages each. Evidence quoted verbatim from served HTML; junk/spam content (none material found) summarized, not quoted. Pricing figures are the sources' published ranges as displayed on rightfence.com.