Patio Cover & Pergola Teardown — Houston
Deep profiles of the top organic sites ranking for "patio covers houston" (Houston Patio Covers & HHI Patio Covers). Source-level analysis: structure, offers, CTAs, chat, schema, tracking. Live SERP captured 2026-10-05 (DataForSEO, mobile).
Houston Patio Covers — Competitive Teardown
Niche: Patio Covers & Pergolas (outdoor shade structures) — Houston, TX market Client: DropSites (ready-made static websites for home-service contractors) Goal: mine the two strongest Houston ranking sites for the "Ultimate Patio Cover Site" template Method: raw-HTML analysis (curl: homepage + sitemap.xml + robots.txt + sibling pages), JSON-LD schema parsed from source, forms/scripts/trackers identified from raw markup. Page budget: ~10 fetches per site. Teardown date: 2026-10-06.
Domain-verification note: the brief's "houstonpatocovers.com" does NOT resolve. The correct domain, verified from the live site and its sitemap, is houstonpatiocovers.com (Squarespace). Everything below is from that domain.
Site 1: Houston Patio Covers (houstonpatiocovers.com)
Business Snapshot (who, how long, where, size signals, licenses/insurance)
- Legal name: Houston Patio Covers Inc. (JSON-LD
Organization.legalName). Founder-led brand: "Welcome to the One and Only Houston Patio Covers, Inc. Founded by Bob Hamilton / Owned and Managed by Robert Dylan Hamilton" (homepage H1 block). Founder's full personal statement is published on /about-1 (see below). - Operating since: homepage says "Since 1991 we have been serving the following areas"; /projects says "For over 20 years, we have serviced the Houston and surrounding area"; /building-your-dream-patio says "After being in the construction business for over 25 years in Houston". Three different tenure claims (1991 vs 20+ vs 25+) — no single consistent number.
- Service area (verbatim homepage list): "Houston, League City, Dickinson, Sugar Land, Pearland, Katy, Humble, Cypress, Bellaire, Friendswood, Clear Lake, Woodlands, and Galveston".
- Office: /contact — "2918 County Road 292, Alviu, TX 77511, USA" (sic — "Alviu" is a typo for Alvin, TX). Footer everywhere: "Houston Patio Covers Inc., Houston, TX". JSON-LD
LocalBusiness.addressis just "Houston, TX". - Contact points: 832-473-8249 (business line — appears as plain text in homepage body, contact page, every footer, and JSON-LD
telephone; never as atel:link). Email: dylan@houstonpatiocovers.com (also the JSON-LD contact + mailto links). - Opening hours (JSON-LD LocalBusiness): "Mo 08:00-17:00, Tu 08:00-17:00, We 08:00-17:00, Th 08:00-17:00, Fr 08:00-17:00, Sa 08:00-17:00" (Mon–Sat 8–5).
- Size signals: founder + "my men" (crew) language ("Be assured that your job is being completed with me on site and overseeing every aspect of the project"); owner does the estimates himself ("Don't look for a well-dressed salesperson arriving at your door for your estimate"); sons named (Micah, Eric, Dylan) — Dylan is the operator ("Owned and Managed by Robert Dylan Hamilton"). Small owner-operator builder (likely 1–2 crews).
- Licenses/insurance: NO license number, NO insurance/bonding claim anywhere on the site (grep for license/insur/bonded across all pages returned nothing). Notable gap for a 30+ year contractor.
- Founder/faith positioning (/about-1, "My Personal Statement and Beliefs by Bob Hamilton"): explicit faith-based personal brand — "As a businessman and a devoted follower of Jesus Christ, my first goal is to honor God in all we do. My next goal is to honor you." Includes family details (wife Dondra, sons Micah/Eric/Dylan), daily routine ("Most of the time I'm up by 5:00 am… study the Greek language and reading the Bible"), work-site standards ("we do not blast the radio. (We don't have one.) We don't leave food and/or trash all over your yard… We don't work in the rain. I don't work on Sundays"), volunteer work (KSBJ radio concerts, Rock the Desert festival in Midland). This is the site's single most distinctive asset — an unreplicable first-person founder story.
Offers & Pricing (free estimates, published cost ranges, price anchors, guarantees, warranties)
- Free estimate: homepage CTA card — "Are you ready to take the next step? Call today for a FREE ESTIMATE!" /contact — "We offer free estimates, you should have a response from us in no longer than 24 hours!" (24-hour response promise).
- Published price anchors (only on /building-your-dream-patio, buried in consumer-advice "RULES OF ENGAGEMENT" text — not presented as company pricing):
- "engineer drawings, city permit fees, and windstorm certificates should cost no more than $1,500.00. This should be the maximum you put down upon signing a contract."
- "Any reputable contractor doing a job between $5,500.00 and $20,000.00 should be able to handle most material and labor costs until the job is finished. Jobs that are more than that should require no more than 1/3 down after the material is delivered. The balance would be payable upon completion."
- So the site indirectly discloses a real-world project range of $5,500–$20,000+ and a payment schedule (≤$1,500 deposit for permits/drawings; ≤1/3 down on bigger jobs; balance on completion).
- Guarantees/claims (in testimonials on /projects): "you don't have to pay anything until you are 100% satisfied with the job"; "you don't pay anything until the job is complete"; "They will beat any competitor's price!" — pay-on-completion and price-beat positioning lives only in customer quotes, not in an official offer block.
- Tax positioning (/building-your-dream-patio, item 3 of RULES OF ENGAGEMENT): "PATIO COVERS ARE NON TAXABLE !!!! It is against the law to tax you for an addition to your home… Because when the materials are incorporated into or affixed to your home, it becomes real property. Real property or real estate is not taxed. If a contractor adds tax to his proposal, ask him to leave." — a hard trust/education play unique among competitors.
- Anti-scam contractor advice (same page): "There are so many scammers that come through Houston. Some guys change cities yearly… Any reputable contractor should be able to take you to jobs that are 5 - 10 years old"; "Beware of the Middle Man… MARK-UP. It ranges from 25% to 65% above the price that a sub-contractor charges" (i.e., warns against GC middlemen marking up subcontractors by 25–65%).
- No published company pricing page, no packages, no DIY kit positioning.
Financing & Warranty Mechanics (financing partners/lenders named, warranty terms)
- Financing: NONE. No financing mention, no lender, no monthly-payment anchor anywhere across all 8 fetched pages (grep financ → zero hits). Big gap vs HHI ("$289/month", "7.99% fixed for 15 years").
- Warranty: NONE stated. No warranty/guarantee terms anywhere (grep warrant → zero hits). The only warranty-adjacent claims are the testimonial "pay nothing until 100% satisfied" and "beat any competitor's price."
- Payment terms (educational, /building-your-dream-patio): max $1,500 down at signing (covers permits/drawings/certificates); for jobs above $20,000, "no more than 1/3 down after the material is delivered… The balance would be payable upon completion."
Website Anatomy (every page + purpose; homepage section order; page count)
Platform: Squarespace (7.0-era "Bedford" template family). Sitemap.xml lists 15 URLs — full inventory:
| URL | Title (verbatim) | Purpose |
|---|---|---|
/ + /home | Houston Patio Covers | Homepage (both URLs serve the same page; canonical is https://houstonpatiocovers.com) |
/projects | Projects — Houston Patio Covers | Portfolio hub: 3 gallery links (patio covers / stamped concrete / featured projects) + 3 testimonials |
/building-your-dream-patio | Building Your Patio — Houston Patio Covers | Long-form "RULES OF ENGAGEMENT" buyer-education page (8 numbered tips) + embedded video |
/about-1 | About Us — Houston Patio Covers | Bob Hamilton's personal statement/faith story |
/contact | Contact — Houston Patio Covers | Office address, phone, email, Squarespace form, map block |
/patio-covers | Patio Covers — Houston Patio Covers | Pure image gallery ("Patio Cover Gallery", 41 photos, no copy) |
/stamped-concrete | Stamped Concrete — Houston Patio Covers | One-sentence service page + photos (driveway/patio/sidewalk stamped concrete) |
/rosenberg-patio-cover | (city project page) | Rosenberg project story page |
/league-city-jose-o | (city project page) | League City project page #1 |
/stamped-concrete dupes… | ||
/league-city-tx | League City, TX — Houston Patio Covers | City page — completely EMPTY (nav + footer only, zero body content) |
/the-heights-houston-tx | The Heights, Houston, TX — Houston Patio Covers | Neighborhood project page |
/new-page | Sugar Land, TX — Houston Patio Covers | Project page with a broken placeholder slug |
/new-page-1 | Katy, TX — Houston Patio Covers | Project page with a broken placeholder slug |
/home-alt-bedford | (template alt-home) | Leftover Squarespace template demo page |
/read-me-bedford | Read Me — Houston Patio Covers | Leftover Squarespace "Bedford" TEMPLATE DOCUMENTATION ("Bedford is ideal for your Business or Organization… Template Features… Navigation Button… Banner Area…") publicly indexed |
Homepage section order (top→bottom): (1) header nav (Home / Projects / Building Your Patio / About Us / Contact) over hero banner image with banner text "Houston Patio Covers Inc. — Build the Outdoor Living Area of Your Dreams — Learn More"; (2) tagline H1 "Shading the Greater Houston Area with Quality and Affordable Patios"; (3) welcome/founder block (H1 "Welcome to the One and Only Houston Patio Covers, Inc. Founded by Bob Hamilton / Owned and Managed by Robert Dylan Hamilton" + phone 832-473-8249); (4) "Patio Builder for the Houston Area — Since 1991 we have been serving the following areas:" + 13-city list; (5) two CTA cards: "About — Find out about our company, how we started, our beliefs, values, and how we operate.. Learn More →" and "Take Action — Are you ready to take the next step? Call today for a FREE ESTIMATE! Contact →"; (6) project image with caption "Manvel, TX"; (7) single testimonial (Bradley H.) + "See more reviews here" link; (8) footer.
Page count (indexable): 15 URLs, of which ~4 are template junk/placeholder. Effectively ~10 real pages. Total copy on the site is tiny — most pages are image galleries.
Conversion Mechanics (forms w/ field lists, tap-to-call, live chat widgets + vendor, SMS/chat, booking, estimate scheduling)
- Lead form — exactly one, on /contact only. Squarespace Form Block,
formName: "New Form"(default name left unchanged),formId: 58c1c7c33a04110deee48941. Field list (verbatim from embedded form JSON):
- Name (type: name, required)
- Email Address (type: email, required)
- Phone Number (type: text, required)
- Required Service (type: textarea, required — free-text, no service dropdown)
- Submit button: "Submit". Success message: "Thank you!" (no redirect).
captchaEnabled: falseon the form; site-wide reCAPTCHA Enterprise key present in the Squarespace context.isSmsConsentEnabled: true(Squarespace SMS consent is on — the only SMS touchpoint on the site). - Tap-to-call: ABSENT. Zero
tel:links on any fetched page (grep across 8 pages). Phone is plain text only — on mobile the number is not tappable. Huge, easily-fixed conversion leak. - Live chat / SMS / booking / scheduling: NONE (no Tawk/Drift/Intercom/Podium/Zendesk/LiveChat, no Calendly/booking widget — script scan of every page shows only Squarespace components + Adobe Typekit).
- Secondary CTA paths: homepage "Take Action" card → /contact; "Contact →" buttons; mailto:dylan@houstonpatiocovers.com links (social icon strip + contact page).
- Response promise: "you should have a response from us in no longer than 24 hours!"
Social Proof (reviews shown + platform widgets, testimonials, project galleries, before/after, badges)
- Reviews on site: 4 total. Homepage: 1 (Bradley H., Manvel TX — praises Dylan's daily calls, 1-week build). /projects: 3 (The Heights, League City TX, Rosenberg TX — quote "no 'Surprise' extra costs or change orders", "detailed estimate", pay-on-completion, "beat any competitor's price").
- Review platform link is dead/dated: "See more reviews here" →
http://www.insiderpages.com/b/15240038742/houston-patio-covers-richmond— InsiderPages was shut down years ago (dead-end trust link). - No Google review widget, no star rating, no review count, no BBB/Houzz badge rendered (Houzz only as a footer social icon link to their Houzz profile; also Facebook + Instagram + LinkedIn (Dylan Hamilton) in JSON-LD
sameAs). - Galleries: /patio-covers (41-image gallery, no captions beyond "View fullsize" lightbox), /projects (3 sub-galleries + 3 project spotlight pages linked: Manvel, The Heights, League City, Rosenberg), plus per-city project pages. No before/after pairs, no process photos, no video on most pages (one embedded video on /building-your-dream-patio via Squarespace video component).
- Verbatim testimonial evidence worth stealing: "There were no 'Surprise' extra costs or change orders." / "He personally came to my house to give me a detailed estimate… came by daily to check on the progress." / "you don't pay anything until the job is complete."
SEO Footprint (verbatim <title>, meta description, H1s; schema types in RAW HTML; city/service page strategy; internal linking)
- Homepage
<title>(verbatim):Houston Patio Covers - Homepage meta description (verbatim):
""— EMPTY string (and every subpage meta description is also empty — the whole site has zero meta descriptions). - Homepage H1s (3 — over-optimized/structural mess):
- logo link containing
<img … alt="Houston Patio Covers" />(an H1 wrapping the logo) <strong><em>Shading the Greater Houston Area with Quality and Affordable Patios</em></strong><strong>Welcome to the One and Only Houston Patio Covers, Inc.<br>Founded by Bob Hamilton </strong>
- Subpage H1s (verbatim): "About" (/about-1), "Our Office" (/contact), "Patio Cover Gallery" (/patio-covers), "Building a Patio Cover in Houston, Texas" (/building-your-dream-patio — the only keyword-rich H1 on the site).
- Subpage titles pattern:
[Page] — Houston Patio Covers(e.g.About Us — Houston Patio Covers,Contact — Houston Patio Covers,Patio Covers — Houston Patio Covers,Stamped Concrete — Houston Patio Covers,League City, TX — Houston Patio Covers,Read Me — Houston Patio Covers). No keyword modifiers, no city+service title formulas except the plain city names. - Schema (JSON-LD, raw HTML — 3 blocks on homepage):
WebSite— name "Houston Patio Covers", description "" (empty)Organization— legalName "Houston Patio Covers Inc.", address "Houston, TX", email dylan@houstonpatiocovers.com, telephone 832-473-8249, sameAs [facebook.com/houstonpatiocoversinc, linkedin.com/in/dylan-hamilton-97696136, instagram.com/houstonpatiocovers, houzz.com/pro/houston-patio/houston-patio-covers-inc]LocalBusiness— name "Houston Patio Covers Inc.", address "Houston, TX", openingHours "Mo-Sa 08:00-17:00"
- Missing: no
Service/Offer/OfferCatalog, noFAQPage, noReview/AggregateRating, noBreadcrumbList, noHomeAndConstructionBusinessspecialization, no geo coordinates (address is city-only). - City/service page strategy: thin project-story pages per city (Sugar Land, Katy, The Heights, League City ×2, Rosenberg) — image-heavy, 20–60 words of copy, no unique service content; two League City URLs duplicate each other; two pages ship with placeholder slugs (
/new-page,/new-page-1);/league-city-txis completely empty. NO service pages for outdoor kitchens, pergolas, carports, awnings, screens, or permits. - Internal linking: footer link farm to 7 pages (Patio Covers, Stamped Concrete, Katy, The Heights, League City, Sugar Land, Rosenberg, League City again — "League City, TX" is listed twice in the footer). Homepage links to /building-your-dream-patio, /about-1, /contact. No contextual cross-links between project pages; no breadcrumbs.
Tracking & Ads (Google Ads/Facebook signals, call tracking numbers, analytics/marketing scripts — name vendors)
- Analytics: NONE. Script scan of all fetched pages shows no Google Analytics, no gtag/GA4, no Google Tag Manager, no Meta pixel, no Hotjar/Clarity, no CallRail/CallTrackingMetrics/WhatConverts, no conversion tracking of any kind. Only third-party scripts are Squarespace platform components (button, form, map, socialLinks, spacer, video visitor JS from definitions.sqspcdn.com) and Adobe Fonts/Typekit (use.typekit.net) for typography.
- Ads signals: none on-site (no Google Ads remarketing tags, no UTM-aware CTAs, no dedicated landing pages or call-tracking numbers). The business ranks organically + map pack with a bare, untracked site.
- Phone number usage: single number 832-473-8249 everywhere (good NAP hygiene — but untracked and unlinked).
- Facebook App ID references are Squarespace platform defaults (fbml namespace), not an installed pixel.
Technical (robots.txt, sitemap.xml, site generator/CMS, speed signals, hosting)
- robots.txt: default Squarespace robots — long AI-crawler block list (AI2Bot, Amazonbot, anthropic-ai, Applebot-Extended, Bytespider, CCBot, ClaudeBot, cohere-ai, DuckAssistBot, FacebookBot, Google-Extended, GPTBot, Meta-ExternalAgent, omgili, Quora-Bot, TikTokSpider, YouBot, AdsBot-Google…) followed by
User-agent: *disallowing /config /search /account /api /static and query-param patterns. Ends withSitemap: https://houstonpatiocovers.com/sitemap.xml. (Notable: they actively block AI/LLM crawlers — a "protect the brand" move.) - sitemap.xml: clean Squarespace sitemap, 15 URLs (includes the template-junk pages).
- CMS/hosting: Squarespace (HTTP
Server: Squarespace, Etag/Age headers, Squarespace CDN cookiescrumb). Images served from images.squarespace-cdn.com / static1.squarespace.com. - Speed signals: homepage is light (~87 KB HTML, no third-party tag bloat — the flip side of having no analytics); heavy image galleries on /patio-covers (41 images) and /stamped-concrete load via Squarespace lightbox ("View fullsize"), likely lazy. Fonts via Adobe Typekit (render-blocking risk). Mobile: no responsive meta issues found; Squarespace handles it.
- Duplicate serving:
/and/homeboth serve the homepage (canonical points to apex, so tolerable but sloppy).
Local SEO & Map Pack (NAP consistency, Google Business signals, city pages targeting Houston metro)
- Map pack #1 for "patio covers houston" (per brief) despite near-zero on-site local SEO — dominance is clearly driven by GBP + reviews + 30-year brand/links, not the website.
- NAP consistency — inconsistent:
- /contact: "2918 County Road 292, Alviu, TX 77511" (typo city name)
- Footer (all pages): "Houston Patio Covers Inc., Houston, TX"
- JSON-LD: "Houston, TX"
- Phone consistent (832-473-8249) everywhere. Email consistent (dylan@houstonpatocovers.com).
- Google Business signals on site: LocalBusiness JSON-LD with opening hours Mo–Sa 8:00–17:00 (supports GBP hours); no embedded Google Map widget of their GBP (Squarespace map block on contact); no "Google reviews" CTA; no review-request funnel.
- City pages targeting Houston metro: 6 city/neighborhood pages (Katy, Sugar Land, The Heights, League City ×2, Rosenberg) + the homepage service-area list of 13 cities. Pages are project showcases, not search-intent pages — no "patio covers in [city]" H1s, no city-specific copy, one is empty, two have placeholder slugs. Houston itself has no dedicated page.
- Service-area copy: "Shading the Greater Houston Area with Quality and Affordable Patios" (homepage H1).
Weaknesses & Opportunities (for a template builder: missing schema, thin content, no click-to-call, dead forms, contradictions — quote exact evidence briefly)
- Empty meta descriptions sitewide —
content=""on every page. Free SERP real estate abandoned; template should auto-generate keyword+city+CTA descriptions. - No click-to-call anywhere — zero
tel:links; "832-473-8249" is plain text. Template must make every phone instance a tappabletel:link + sticky mobile call bar (HHI does "Call Now!" — this site does nothing). - No analytics/ad tracking at all — zero GA4/GTM/pixels/CallRail. A template with built-in GA4+GTM+call-tracking placeholders instantly beats rank #1's instrumentation.
- Contradictory tenure claims — "Since 1991" (home) vs "For over 20 years" (projects) vs "over 25 years" (building-your-dream-patio). Template should hold one founding year token.
- Template junk in the index —
/read-me-bedfordexposes the Squarespace "Bedford" theme documentation ("Bedford is ideal for your Business or Organization… Template Features…"), plus/new-page,/new-page-1,/home-alt-bedford, and an entirely empty/league-city-tx(nav+footer only). Evidence that pages ship unfinished. - No warranty or financing anywhere — no warranty terms, no lender, no payment plan, while competitors advertise "$289/month" financing. Open lane.
- Single testimonial per page, dead review link — "See more reviews here" → insiderpages.com (defunct platform). No Google-review embed, no star rating, no review count despite map-pack #1.
- Form weaknesses — one Squarespace form ("New Form" default name) on /contact only; required free-text "Required Service" field (no dropdown), no project-size/zip fields, no scheduling, and
captchaEnabled: falsewhile the form sits at the bottom of a page whose intro promises "a response from us in no longer than 24 hours!" - Schema gaps — no FAQPage, no Review/AggregateRating, no Service/Offer catalog, no BreadcrumbList, no geo coordinates; LocalBusiness address is city-only ("Houston, TX") and its description field is empty ("\"description\":\"\"" in WebSite JSON-LD).
- Service-line blind spot — only patio covers + stamped concrete; no pages for outdoor kitchens, pergolas, louvered/retractable systems, screens, carports, commercial canopies, or permits (permit/windstorm knowledge is buried in an advice page instead of being sold as a service).
- Best content is buried — the RULES OF ENGAGEMENT page (real price anchors "$5,500.00 and $20,000.00", "$1,500.00" max deposit, "PATIO COVERS ARE NON TAXABLE", "windstorm certificates") is their strongest trust asset but has no keyword H1s, no internal links to it from the homepage hero, and a non-descriptive slug (/building-your-dream-patio).
- NAP typos — "Alviu, TX 77511" (Alvin); footer lists "League City, TX" twice.
- H1 abuse — 3 H1s on the homepage including the logo image; service pages use weak H1s ("Our Office", "Patio Cover Gallery").
- No financing, no warranty, no price page, no FAQ, no process/timeline page, no license/insurance proof — everything a "ready-made" template can pre-structure.
Site 2: HHI Patio Covers (hhipatiocovers.com)
Business Snapshot (who, how long, where, size signals, licenses/insurance)
- Legal/brand: HHI Patio Covers, alternate name Houston Home Improvements & Construction (JSON-LD
Organization.alternateName). Tagline: "Quality, Integrity and Experience" / "OUTSTANDING SERVICE AND REPUTATION SINCE 1981". - Operating since: 1981 — claimed relentlessly and consistently: "First in Houston Pioneering Custom Patio Covers Construction Since 1981"; "Houston's first outdoor patio contractors"; "42+ Years of Excellence"; "thousands of patio covers built since 1981"; blog: "we've been building custom patio covers across the Houston area since 1981".
- Ownership: family business — "What began as a small family business in 1981… As a family-owned and operated business"; "Family Integrity: We stake our family name on every project". Long-tenured field leaders appear in reviews: Hugo Torres (reviews 2015–2019 era), Ivan (Construction Manager in 2020–2025 reviews), Pablo (design/sales). "Many of our customers from the 1980s still call us for their home improvement needs."
- Size signals: "thousands of homes" enhanced across metro; dedicated permitting/3-D design process; multiple crews ("Ivan and his crew", "Pablo and his team"); an agency-built web stack (Grapho Studio) with active Google Ads — this is a real mid-size local operator, not a one-truck shop.
- Licenses/insurance (stated): "As a fully registered and bonded residential builder in the state of Texas, Houston Home Improvements & Construction meets state licensing requirements" (registered + bonded — no license number published). BBB: "HHI Patio Covers is accredited by the Better Business Bureau (BBB). We are proud recipients of the BBB Gold Star Certificate for the past seven years… we also have been working with a BBB A+ rated contractor for many years."
- Addresses (two different ones on the same site — NAP conflict): JSON-LD
Organization.address= "8019 Shangrila Ln, Houston"; footer (all pages) = "950 Echo Lane, Suite 200, Houston Texas, 77024". - Phone: (713) 818-2077 — rendered as
tel:links (tel:7138182077), plain text "713.818.2077", and header CTA copy.
Offers & Pricing (free estimates, published cost ranges, price anchors, guarantees, warranties)
- Free estimate/consultation: "Get a Free Estimate" (header button, every page), "FREE CONSULTATION", "Get an Estimate Today!", "Call 713-818-2077 or fill out the contact form to schedule your free consultation and estimate."
- Monthly-payment anchor (homepage finance banner): "Finance Your Patio Cover | No Down Payments, No Upfront Costs — Get a patio cover just like this one starting at $289/month! — Finance your patio with a low APR of 7.99% fixed for 15 years."
- Project price anchor (outdoor kitchen FAQ): "What does an outdoor kitchen project cost? — Most combined patio cover and outdoor kitchen projects begin around $20,000, depending on size and features." — the only hard project price published on the site.
- Carport pricing is quote-only (FAQ): "What does a custom carport project typically cost? — Our team can provide a clear, detailed estimate after your on-site consultation."
- The signature guarantee (verbatim, repeated sitewide incl. footer): "We guarantee to match your existing home construction." Also "Perfect Architectural Match… From rooflines to trim details, we ensure perfect harmony with your existing structure."
- Transparent-quote positioning (via testimonials): "We got our quote the same day and everything was itemized and transparent. Permitting was quick, construction was smooth." / "The pricing was transparent and competitive."
- HOA handling as an offer: "Our experienced team helps with each phase, including HOA approval"; "Our established reputation with local HOAs often helps expedite approvals."
- Permit handling as an offer (the service The Patio Cover Guy sells — HHI folds it into every project): "Permits, Engineering & HOA Approvals: We take care of the entire permitting process throughout the Houston area, including Katy, Cypress, Tomball, and The Woodlands"; carport page: "We handle permitting and HOA submissions across the Houston area, including: Houston, Katy, Cypress, Tomball, Bellaire, Spring, Sugar Land, Humble, Montgomery, The Woodlands."
Financing & Warranty Mechanics (financing partners/lenders named, warranty terms)
- Financing: "100% Financing Available" (footer badge on every page) + homepage banner "No Down Payments, No Upfront Costs… starting at $289/month! Finance your patio with a low APR of 7.99% fixed for 15 years." FAQ (outdoor kitchens + carports): "Yes, we offer 100% financing options so you can enjoy your space now and pay over time." No lender is named anywhere (not Foundation, not Upgrade/Hearth/etc.) — it's presented as an in-house offer line. The $289/mo + 7.99%/15yr pair implies a ~$30–35K financed project at the payment shown.
- Warranty: no warranty terms published anywhere (grep across all fetched pages — zero hits for warranty terms; the only guarantee is the match-existing-construction guarantee). Reviews reference long-term durability but no written workmanship/manufacturer warranty, no term lengths, no transferability.
- Payment terms: none published (contrast with HPC's explicit $1,500-deposit guidance).
Website Anatomy (every page + purpose; homepage section order; page count)
Platform: WordPress on WP Engine (behind Cloudflare) — Astra theme + Astra Addon 4.13.10, Ultimate Addons for Gutenberg (uagb blocks), Toolset Blocks (custom post types), Slider Revolution 6.7.58, WP Review Slider Pro 12.7.12, Yoast SEO, Google Site Kit 1.189.0, Complianz cookie consent, WPForms plugin installed. Footer credit: "Powered by Grapho Studio". Four sitemaps (Yoast sitemap_index.xml):
Core pages (page-sitemap, 10 URLs):
| URL | Title (verbatim) | Purpose | |
|---|---|---|---|
/ | `Custom Patio Contractors & Builders Houston \ | HHI Patio Covers` | Homepage (see section order below) |
/patio-covers/ | `Patio Covers \ | Patio Covers` | Paginated project gallery (Toolset view, 11 pages of cards) |
/custom-patio-covers-houston/ | `Custom Patio Covers Houston - Patio Construction Houston \ | HHI Patio Covers` | Primary service/landing page (money page) + 60-project gallery + reviews + GHL form (#form anchor) |
/outdoor-kitchens-houston/ | `Covered Outdoor Kitchen With Fireplace Houston \ | HHI Patio Covers` | Outdoor kitchen service page + FAQ (incl. $20,000 anchor) |
/custom-carports-houston/ | `Custom Built Carport & Carport Builders Houston \ | ` | Carport service page + anti-prefab-kit argument + FAQ |
/about-us/ | `About Us \ | ` | Brand story, 3 core services, differentiators, HOA expertise |
/reviews/ | `Reviews \ | Patio Covers` | 5.0/129 badge + full review slider |
/contact-us/ | `Contact Us \ | ` | Phone CTA + GHL lead form + review badge/slider |
/terms-and-conditions/ | (legal) | Terms page (exists in sitemap) | |
/sitemap/ | (HTML sitemap) | User sitemap |
Content hubs: /blog/ + 28 blog articles (blog-articles-sitemap, 29 URLs); ~130 project posts (post-sitemap — geo-named case studies like "gable-style-patio-cover-in-towne-lake", "patio-cover-with-outdoor-kitchen-and-fireplace-richmond-tx"); /carport/ CPT with 13 carport case studies. Total indexable URLs ≈ 190.
Homepage section order: (1) sticky header: nav (Patio Covers / Outdoor Kitchens / Carports / Blog / Reviews / Contact Us) + "Get a Free Estimate" button + "Give us a call at 713.818.2077"; (2) Slider Revolution hero — "Quality, Integrity and Experience / Visit Our Patio Covers Gallery / First in Houston Pioneering Custom Patio Covers Construction Since 1981 / GET A FREE ESTIMATE"; (3) H1 intro "Custom Patio Builders in Houston" + positioning copy + service-area sentence; (4) "BBB Accredited Patio Contractors" block (BBB Gold Star, registered & bonded); (5) "What We Do" — 3 service cards (Patio Covers / Carports / Outdoor Kitchens) each with "Learn More" link; (6) Finance banner — "Finance Your Patio Cover | No Down Payments, No Upfront Costs / starting at $289/month! / 7.99% fixed for 15 years / FREE CONSULTATION"; (7) "Featured Work" — 4 projects with "View project" links; (8) "Reviews" slider (~34 dated testimonials); (9) "WHY CHOOSE US? — OUTSTANDING SERVICE AND REPUTATION SINCE 1981 / Get an Estimate Today! / Call today! (713) 818-2077"; (10) footer (About blurb, Sitemap, Service Areas, address, socials, "100% Financing Available", "Powered by Grapho Studio", Complianz "Manage Consent" + "Call Now!" sticky).
Conversion Mechanics (forms w/ field lists, tap-to-call, live chat widgets + vendor, SMS/chat, booking, estimate scheduling)
- Lead form: GoHighLevel (LeadConnector) embedded iframe —
https://app.hhipatiocovershouston.com/widget/form/NaH1gFYYOaQj0Lkn1lHw(data-form-name="Leads de la Pagina web",data-form-id="NaH1gFYYOaQj0Lkn1lHw", height 893px,form_embed.js). Embedded on /contact-us and /custom-patio-covers-houston. Field list (verbatim from the rendered GHL form):
- Full Name * (placeholder "Full Name" + "Last Name" split)
- Email *
- Phone *
- Street Address *
- City *
- State *
- Postal Code *
- What service are you looking for? * — checkboxes: Patio Cover / Outdoor Kitchen / Fireplace / Car Port
- Tell Us About Your Project: — textarea, placeholder "(Optional but recommended)"
- How do you find us? — radios: Google / Instagram / Facebook / Referral / Door Hanger / Post Card
- Submit button: "Submit". Seven required fields before submit (heavy friction) but smart service-interest + attribution-source questions.
- Tap-to-call: strong.
tel:7138182077links sitewide; header CTA "Get a Free Estimate" + "Give us a call at 713.818.2077"; H2 "Call today! (713) 818-2077"; sticky "Call Now!" button + "Scroll to Top"; contact page H3 "(713) 818-2077". - Live chat / SMS / booking widgets: none (no Tawk/Drift/Intercom/Podium — the only "chat" hits in raw HTML are WordPress social-icon CSS). No Calendly/scheduling — "schedule your free consultation" is handled by phone/form.
- CTA language: "Get a Free Estimate", "GET A FREE ESTIMATE", "FREE CONSULTATION", "Request an Estimate" (mid-blog-article CTAs), "Get an Estimate Today!", "Build an Outdoor Kitchen", "Customize Your Backyard".
Social Proof (reviews shown + platform widgets, testimonials, project galleries, before/after, badges)
- Aggregated review badge (WP Review Slider Pro), shown on /contact-us, /reviews, and service pages: "5.0 / 129 reviews" with distribution 5★=127, 4★=1, 3★=0, 2★=0, 1★=1 (bar widths 98.45% / 0.78% / 0% / 0% / 0.78%).
- Homepage slider: ~34 testimonials with real first+last names and dates spanning 2015 → 2025 (e.g. Gregory Doll 9/22/2025, James Davis 8/02/2025, Brownies channel 12/05/2024, Sean Hendry 10/26/2024, Debra Henry 5/29/2024, Thomas Fox 8/26/2023, Raul D. 4/16/2022… down to camilaluna 3/06/2015). /reviews slider skews recent (2024–2026, newest: Allison Mermigas 5/06/2026). Sources are clearly scraped/imported from Google + Houzz (a Houzz-style handle "HU-663885812" appears as an author name).
- Trust badges: BBB Accredited + "BBB Gold Star Certificate for the past seven years" + "BBB A+ rated contractor" (text block, not a badge image); "registered and bonded residential builder in the state of Texas".
- Project galleries: ~130 project posts + 13 carport CPT posts, each a geo-titled case study ("Gable Patio Cover in Katy, TX", "Poolside Gable Patio Cover with a Fireplace, Outdoor Kitchen and Privacy Wall", "Patio Cover Rebuild After Collapse" — a collapse-rebuild story). Featured Work section on homepage (4 projects); /patio-covers paginated gallery; service pages embed 60-project grids. Review references mention before/after photos ("These are before and after pictures" — Stacey Yetsko).
- Named crew praise: Ivan (Construction Manager), Pablo (design), Hugo (legacy) — reviews function as team testimonials.
- Social profiles (footer): Facebook, Twitter, YouTube, Instagram.
- Quality caveat: at least 3 duplicated testimonials (same "We had our patio constructed by HHI Patio Covers December 2020…" text appears under "Kali Deans 11/26/2021", "Kali Deans-Fielder 6/24/2021", "kkdeans31 6/24/2021"; Bill Chen ×2; Manuel Toscano ×2) — the slider import was not deduped.
SEO Footprint (verbatim <title>, meta description, H1s; schema types in RAW HTML; city/service page strategy; internal linking)
- Titles (verbatim):
- Home:
Custom Patio Contractors & Builders Houston | HHI Patio Covers - /custom-patio-covers-houston:
Custom Patio Covers Houston - Patio Construction Houston | HHI Patio Covers - /outdoor-kitchens-houston:
Covered Outdoor Kitchen With Fireplace Houston | HHI Patio Covers - /custom-carports-houston:
Custom Built Carport & Carport Builders Houston |(truncated — brand token missing) - /patio-covers:
Patio Covers | Patio Covers(brand name misconfigured as "Patio Covers") - /about-us:
About Us |, /contact-us:Contact Us |, /reviews:Reviews | Patio Covers - Blog sample:
What to Know Before Building a Houston Patio Cover | - Meta descriptions (verbatim):
- Home:
HHI Patio Covers are experienced patio contractors and builders, providing custom patio covers and carports to help customize your outdoor space. Contact us today! - /custom-patio-covers-houston:
HHI Patio Covers can help enhance your outdoor space with custom patio covers and construction in the Houston area. Contact us today to get your project started! - /outdoor-kitchens-houston:
We help design and build custom covered outdoor kitchens in Houston to create the ultimate grilling paradise. Visit our website to view our work and request a quote! - /custom-carports-houston:
Our expert team of custom carport builders in Houston make sure your car is protected from the elements. Contact us to get started on your custom built carport today! - /about-us:
For over four decades, HHI Patio Covers has been transforming Houston backyards into beautiful, functional outdoor living spaces. Contact us today to start your project! - /contact-us:
Have questions or ready to get a free estimate? We're here to help you every step of the way. Call us at (713) 818-2077 or fill out the form below. - /patio-covers + /reviews:
We take much pride in the work we perform. Through years of working with the same teams, we have achieved a level of proficiency...(shared boilerplate) - H1s (verbatim):
Custom Patio Builders in Houston(home),Custom Patio Covers Houston,Custom Outdoor Kitchens in Houston,Custom Built Carports in Houston That Match Your Home,About Houston Home Improvement Patio Covers,Ready to Start Your Project?,Reviews— clean 1-per-page keyword H1s (contrast with HPC's 3-H1 mess). /patio-covers has NO H1 (gallery-only page). - Schema (raw HTML): Yoast
@graphon every page —WebPage,WebSite(withSearchAction/EntryPoint/PropertyValueSpecification/ReadActionsitelinks-search box),Organization,BreadcrumbList(ListItem/ImageObject parts). Plus a standaloneOrganizationJSON-LD: name "HHI Patio Covers", alternateName "Houston Home Improvements & Construction", PostalAddress "8019 Shangrila Ln, Houston", logo, description with "since 1981". Missing:LocalBusiness/GeneralContractor,AggregateRating/Review(despite 5.0/129 on-page),FAQPage(despite on-page FAQ sections on 3 money pages),Service/OfferCatalog,HomeAndConstructionBusiness. - City/service page strategy: three keyword-stuffed service money pages targeting "custom patio covers Houston", "outdoor kitchens Houston", "custom carports Houston" + ~143 geo-titled case-study posts that act as quasi-city pages ("…in Katy, TX", "…Cypress", "…Spring, TX", "…Missouri City", "…League City", "…Humble", "…Conroe", "…Montgomery", "…Brookshire", "…Manvel", "…West University Houston"…). No traditional city doorway pages — the project posts carry local relevance instead. Slug hygiene is poor on old posts (
/3589-2/,/3519-2/,/patio-cover-3/,/cypresstx-4/). - Internal linking: strong — service pages cross-link ("Learn More About Patio Covers/Carports/Outdoor Kitchens"), 60-project grids link to posts, blog articles link to 3 service pages + contact + 4 sibling articles (sample article had 25 internal links), every page footer carries About/Sitemap/Service Areas + "Call today!" H2. Breadcrumbs via Yoast BreadcrumbList.
- Blog (content engine): 29 articles, sample ~2,000 words ("What to Know Before Building a Houston Patio Cover") with Houston climate data ("mid-90s" highs, "humidity that hovers around 75% year-round, and roughly 50 inches of rainfall spread across 104 days each year"), roof-style guidance (gable vs flat, drainage, gutters), airflow/ceiling-fan advice, HOA navigation, plus mid-article "Request an Estimate" CTAs and the claim "We use hurricane-resistant materials engineered specifically for Texas weather." Topical coverage: pergolas vs patio covers, HOA approval process, budgeting, ROI ("is a patio cover a good investment"), flooring options, outdoor kitchen design, contractor-vetting ("10 questions to ask during the patio design process", "how to choose a contractor"), Texas-specific build guide ("step-by-step-guide-building-your-texas-patio-cover").
Tracking & Ads (Google Ads/Facebook signals, call tracking numbers, analytics/marketing scripts — name vendors)
- Google Tag Manager: TWO containers —
GTM-TGWT49C9(hand-injected) andGTM-TSNF3KQL(added by Google Site Kit) on every page. - GA4: Google tag
GT-W6XWBGPvia gtag.js (Site Kit managed), with Site Kit's consent-mode script + WP Consent API + Complianz cookie banner (opt-out model, categories: Functional/Preferences/Statistics/Marketing). - Google Ads: ACTIVE —
AW-16923149392conversion tag present (so "patio covers houston" paid layer is being bought or recently was), plus Site Kit "events provider" scripts for WPForms submits and content events (enhanced conversion/event tracking). - Call tracking: none (no CallRail/CallTrackingMetrics/WhatConverts/Invoca). Phone clicks presumably tracked via GTM events on
tel:links. - Review tech: WP Review Slider Pro 12.7.12 (badge + sliders).
- No Meta pixel / Microsoft Ads / Hotjar / Clarity found in raw HTML (may live inside GTM).
- Hosting/CDN: WP Engine (
wpenginepowered.comorigin) fronted by Cloudflare (bot challenge: thin-UA requests get "Sorry, you have been blocked — You are unable to access wpenginepowered.com").
Technical (robots.txt, sitemap.xml, site generator/CMS, speed signals, hosting)
- robots.txt:
Crawl-delay: 10(twice), WPForms block (Disallow: /wp-content/uploads/wpforms/), Yoast block (Disallow:empty forUser-agent: *),Sitemap: https://hhipatiocovers.com/sitemap_index.xml. - sitemap.xml: not at /sitemap.xml (0 bytes); real index at /sitemap_index.xml → post-sitemap.xml (~130 project posts), page-sitemap.xml (10), blog-articles-sitemap.xml (29), carport-sitemap.xml (13).
- CMS: WordPress (WP Engine + Cloudflare). Stack: Astra theme + Astra Addon 4.13.10, Ultimate Addons for Gutenberg, Toolset Blocks (CPT + paginated views), Slider Revolution 6.7.58, WP Review Slider Pro, Yoast SEO Premium-style output, Google Site Kit 1.189.0, Complianz GDPR, WPForms (installed; lead capture actually delegated to GHL iframe). jQuery 3.7.1 + jQuery Migrate.
- Speed signals: pages are heavy — homepage 477 KB, custom-patio-covers 714 KB, outdoor-kitchens 475 KB HTML — with large inline base64 CSS blobs (Gutenberg/Toolset block styles), a Slider Revolution hero, and dozens of gallery images. HTML-only form embed avoids some JS but the iframe is an extra round-trip. Cloudflare caching + WP Engine caching in front.
- Extras:
/sitemap/HTML sitemap for users;/terms-and-conditions/; comments feed + RSS (blog is open for comments).
Local SEO & Map Pack (NAP consistency, Google Business signals, city pages targeting Houston metro)
- NAP: inconsistent on-site. JSON-LD
Organizationsays "8019 Shangrila Ln, Houston"; footer says "950 Echo Lane, Suite 200, Houston Texas, 77024"; phone consistent everywhere ((713) 818-2077). A template should hard-lock one address token across schema, footer, and contact page. - Service areas (footer, every page): "Houston | Katy | Cypress | Tomball | Bellaire". Page copy expands: "Houston, Katy, Towne Lake, Cypress, Cy-Fair, Memorial, and Tomball" (home), "From The Woodlands to Sugar Land, from Katy to Clear Lake" (about), and a 10-city permitting list (Houston, Katy, Cypress, Tomball, Bellaire, Spring, Sugar Land, Humble, Montgomery, The Woodlands).
- Geo coverage via content: project posts named for Katy, Cypress (multiple master-planned communities: Coles Crossing, Sydney Harbour, Copperfield, Towne Lake, Fairfield), Spring, Missouri City, Sugar Land, Humble, Conroe, Montgomery, Jersey Village, League City, Deer Park, Hockley, Porter, Brookshire, Manvel, Richmond, Rosharon, Bellaire, West University, Memorial, Westchase, Tomball.
- GBP signals on-site: BBB block supports trust; reviews with names+dates mirror GBP; "How do you find us? Google" option in the form shows they attribute leads to Google; Google Ads + GA4 measurement health implies an active GBP-linked marketing operation. But: no LocalBusiness schema and no GBP review link/CTA on-site (review import is one-directional).
- Local trust hooks: "registered and bonded residential builder in the state of Texas"; HOA relationships ("Our established reputation with local HOAs often helps expedite approvals"); Texas climate specificity throughout (heat, humidity, storms, "hurricane-resistant materials engineered specifically for Texas weather").
Weaknesses & Opportunities (for a template builder: missing schema, thin content, no click-to-call, dead forms, contradictions — quote exact evidence briefly)
- Yoast title-template bugs — verbatim titles
Patio Covers | Patio Covers,About Us |,Contact Us |,Custom Built Carport & Carport Builders Houston |,What to Know Before Building a Houston Patio Cover |(empty/trailing separator brand token on multiple pages). Template should enforce "… | Brand" with fallback. - NAP contradiction — schema "8019 Shangrila Ln, Houston" vs footer "950 Echo Lane Suite 200 Houston Texas, 77024". Two addresses for one business.
- 7 required form fields before submit (Full Name, Email, Phone, Street Address, City, State, Postal Code + required service question) — high-friction GHL form; many contractors lose leads at the address block. DropSites template can ship a 4-field form + progressive profiling.
- Form is an off-site GHL iframe named "Leads de la Pagina web" — Spanish default form name leaks into
data-form-name/iframe title; agency-setup tell, and the iframe (app.hhipatiocovershouston.com) adds a third-party dependency + cookie-consent complexity. - No warranty terms anywhere despite 45 years in business — "We guarantee to match your existing home construction" is about aesthetics, not workmanship/leak coverage. A template with a structured warranty block (term, what's covered, transferable?) wins trust outright.
- Schema blind spots — no
LocalBusiness/GeneralContractor, noAggregateRating(on-page 5.0/129 is invisible to Google rich results), noFAQPagedespite FAQ sections with real answers (they could own FAQ rich results for "how much does a patio cover cost in Houston"). - Duplicated testimonials — the same review text shipped 3× under "Kali Deans 11/26/2021", "Kali Deans-Fielder 6/24/2021", "kkdeans31 6/24/2021"; also Bill Chen ×2 and Manuel Toscano ×2. Review import wasn't deduped.
- Quote-only pricing on carports ("Our team can provide a clear, detailed estimate after your on-site consultation") — the DIY-kit Google Shopping layer ($425–$8,161) answers price questions HHI won't; only the outdoor-kitchen page publishes an anchor ("begin around $20,000").
- Bloat/performance — 300–700 KB HTML pages with base64 inline CSS blobs, dual GTM containers (GTM-TGWT49C9 + GTM-TSNF3KQL — double-tagging risk), Slider Revolution hero.
- Cloudflare bot wall — aggressive blocking (thin UA / some crawlers get "Sorry, you have been blocked — You are unable to access wpenginepowered.com"); fine for security, risky for secondary crawlers/AI answer engines.
- Slug hygiene — legacy project slugs like
/3589-2/,/3519-2/,/patio-cover-3/,/cypresstx-4/,/patiocoverandbreezeway-2/dilute the geo-keyword URL pattern that newer posts follow. - No louvered pergola / retractable awning / motorized screen / aluminum-vs-cedar-vs-polygal content — service line is patio covers + carports + outdoor kitchens only; pergolas appear only in blog ("Pergolas vs Patio Covers") and one project ("Gable Patio Cover with Pergola in Katy"). The whole product-expertise lane (materials comparison, hurricane/wind-load specs, permits as a standalone service page) is open.
Competitive Gaps Summary
| Dimension | Houston Patio Covers (rank #1) | HHI Patio Covers | Gap the DropSites template can own | |||
|---|---|---|---|---|---|---|
| Platform | Squarespace (Bedford) | WordPress/WP Engine + Cloudflare | Static template = faster than both; HHI ships 300–700 KB pages | |||
| Meta descriptions | EMPTY on every page | Written, keyword+CTA | Auto-generated per page (city+service+CTA) | |||
| Title tags | [Page] — Houston Patio Covers (no keywords) | Keyword-rich but with template bugs (`\ | Patio Covers, trailing \ | `) | Enforced pattern: `Service in City, TX \ | Brand` |
| H1 discipline | 3 H1s on home (incl. logo) | Clean 1-per-page | One keyword H1 per page, enforced | |||
| Click-to-call | ABSENT (plain-text phone) | tel: links + sticky "Call Now!" | tel: everywhere + sticky mobile call bar + click-tracking events | |||
| Forms | 1 Squarespace form (Name/Email/Phone/"Required Service") on /contact only | GHL iframe, 7 required fields + service checkboxes + attribution question | 4-field form + service-interest checkboxes + "how did you find us"; embedded on EVERY service page | |||
| Financing | None | "$289/month", "7.99% fixed for 15 years", "100% Financing Available", "No Down Payments" | Financing banner component with lender-agnostic tokens + monthly anchor | |||
| Warranty | None | None (only match-existing-construction guarantee) | Structured warranty block (term/coverage/transferability) — beats both | |||
| Price transparency | $5,500–$20,000 range buried in advice copy; $1,500 max deposit rule | "$20,000+" kitchen anchor; carports quote-only | Published "typical project ranges" module + honest quote CTA; answers the DIY-kit price layer | |||
| Permits/HOA | Sold as advice ("windstorm certificates", non-taxable pitch) | Sold as service ("We take care of the entire permitting process… Permits, Engineering & HOA Approvals") | Dedicated permits-and-HOA service page (Texas: city permits, windstorm/gulf-coast certificates, HOA packets) | |||
| DIY-kit competition | Not addressed at all | Explicit anti-prefab-kit argument on carports ("Why Choose a Custom Built Carport (Instead of a Prefab Kit)?") | "Custom vs DIY kit" comparison section with real kit price anchors ($425–$8,161) reframed against longevity/permits/match | |||
| Founder story | Gold-standard first-person founder letter (Bob Hamilton) | Family-values corporate story (since 1981, Hugo/Ivan/Pablo) | Founder-story page template (photo + first-person letter + timeline) | |||
| Reviews | 4 quotes, dead InsiderPages link, no widget | 5.0/129 badge + 34-name slider (2015–2026) | Aggregated badge + deduped slider + Google-review CTA; ship AggregateRating schema | |||
| Schema | WebSite/Organization/LocalBusiness only | WebPage/WebSite/Organization/BreadcrumbList only | Full stack: LocalBusiness+GeneralContractor, AggregateRating, FAQPage, Service/OfferCatalog, BreadcrumbList, geo | |||
| Content engine | 1 advice page | 29 SEO blog articles + ~143 geo project posts | Project-post template (geo slug + specs) + 12-article starter blog (materials, permits, hurricane, costs) | |||
| Analytics/ads | NONE | 2×GTM + GA4 + Google Ads (AW-16923149392) + consent mode | Pre-wired GA4/GTM slots + call tracking + consent banner config | |||
| City pages | 6 thin/empty/placeholder city pages | Geo coverage via project posts | Real city pages (unique copy + local landmarks + map + reviews) instead of empty shells | |||
| Trust proof | Faith/founder story; non-taxable education | BBB A+ + Gold Star ×7, registered & bonded, 42+ years | Trust-strip component (license #, bonded, insured, BBB, years in business) with verified tokens |
Headline gaps nobody in this SERP fills: (1) warranty terms, (2) materials expertise pages (aluminum vs cedar vs polygal/poly-carbonate, wind/hurricane ratings), (3) honest published price ranges vs the $425–$8,161 DIY kit layer, (4) permits sold as a named service, (5) AggregateRating/FAQPage schema despite on-page proof.
Top Patterns to Steal for the DropSites Template (patio specific) — 15 numbered patterns
- "We guarantee to match your existing home construction" as the hero promise (HHI) — the single most repeated line on the winning site; make it the H1-adjacent promise slot with the founder's own words.
- Financing banner with a monthly anchor (HHI: "starting at $289/month!… 7.99% fixed for 15 years… No Down Payments, No Upfront Costs… 100% Financing Available") — tokenize the payment, APR, and term so contractors swap in their lender's numbers; never leave the slot empty like HPC.
- Monthly-payment + project-anchor pairing ($289/mo from HHI + "$5,500–$20,000 typical job" from HPC) — publish both a monthly figure and a realistic project range to pre-qualify leads and out-answer the DIY-kit shopping layer.
- Permits + Engineering + HOA as a named deliverable (HHI: "We take care of the entire permitting process throughout the Houston area") — build a "Permits, Engineering & HOA Approvals" process step AND a standalone permits page (Texas: city permits, windstorm certificates — HPC's "$1,500 max for engineer drawings, city permit fees, and windstorm certificates" is a killer trust fact).
- Consumer-advocacy "Rules of Engagement" page (HPC) — payment rules ("≤1/3 down after material delivered, balance on completion"), the non-taxable pitch ("PATIO COVERS ARE NON TAXABLE… real property"), scam warnings; frame the contractor as the buyer's ally. This is HPC's best asset — template it as "Patio Cover Buyer's Guide" with keyword H1s.
- Anti-DIY-kit argument section (HHI carports: "Why Choose a Custom Built Carport (Instead of a Prefab Kit)?… one-size-fits-all… look out of place next to your home") — add a "Custom vs Kit" comparison table with the Google Shopping kit range ($425–$8,161) reframed against permits, wind load, matching, and resale value.
- Geo-titled project case studies as the local SEO engine (HHI's ~143 posts like "Gable Patio Cover in Katy, TX") — template a project-post layout: geo slug, roof-style H1, 3–5 photos, spec list (roof style/size/features), 60-word story, CTA. Clean slugs only (never
/3589-2/). - Review badge with distribution + dated named slider (HHI: "5.0 / 129 reviews — 5★127, 4★1…") plus
AggregateRatingschema so the stars can actually show in SERPs — and dedupe imported reviews (HHI shipped the same review 3×). - Founder-led trust page (HPC's Bob Hamilton letter: on-site supervision, clean job sites, no Sundays, "your job is being completed with me on site") — template a first-person founder page with photo, family, and work rules; it's the one asset no template competitor can fake.
- Tap-to-call everywhere + sticky "Call Now!" (HHI) — every phone instance a
tel:link, header "Get a Free Estimate" + "Give us a call at 713.818.2077" double CTA, and a sticky mobile call bar; HPC proves rank #1 without it (pure leaked conversions). - Estimate-form anatomy: short, with service-interest + attribution — HHI's checkboxes (Patio Cover / Outdoor Kitchen / Fireplace / Car Port) and "How do you find us?" (Google/Instagram/Facebook/Referral/Door Hanger/Post Card) are right; its 7 required address fields are wrong. Ship 4 required fields (Name/Email/Phone/ZIP) + those two smart questions on every service page.
- Service triad + add-on ladder (patio covers → outdoor kitchens → carports, with fireplace/ceiling fans/TV walls/travertine floors as upsell features named in copy) — homepage "What We Do" cards each linking to a deep service page with FAQ.
- FAQ blocks with real numbers on every money page (HHI: "Most combined patio cover and outdoor kitchen projects begin around $20,000", "Do you offer financing? Yes, we offer 100% financing options") — 5–7 FAQs per service page, marked up with
FAQPageschema (neither competitor does this). - Climate-specific expertise copy (HHI blog: Houston's mid-90s summers, ~75% humidity, ~50" rain over 104 days, gable roofs for drainage, ceiling fans for airflow, "hurricane-resistant materials engineered specifically for Texas weather") — seed every template with a Houston/Texas-climate module and a materials page (aluminum vs cedar vs polygal, wind-load ratings).
- Local trust strip + long-tenure proof (HHI's BBB Gold Star ×7 + registered & bonded + "Since 1981" everywhere; HPC's "Since 1991" service-area block) — one consistent founding-year token, license/insurance/BBB badges, and a service-area footer ("Houston | Katy | Cypress | Tomball | Bellaire" pattern) on every page.