Windows & Doors Teardown — Houston
Deep profiles of the top organic sites ranking for "window replacement houston" (Guardian Windows & Longhorn Windows). Source-level analysis: structure, offers, CTAs, chat, schema, tracking. Live SERP captured 2026-10-05 (DataForSEO, mobile).
Houston Window Replacement — Competitive Teardown
Research date: 2026-10-06. Method: raw HTML fetch (curl) of homepages, robots.txt, sitemap.xml (and child sitemaps), plus up to 8 key sibling pages per site; JSON-LD parsed from raw source; forms, tel: links, tracking scripts read from raw HTML. Target keyword: "window replacement houston". All titles/meta/H1s/schema quoted verbatim from source HTML. Business phone numbers only.
Site 1: Guardian Windows (windowreplacementofhouston.com)
URL: https://windowreplacementofhouston.com/ — ranks #1 organically for "window replacement houston".
PATTERN TAG — Exact-Match Domain (EMD) operator: The domain IS the keyword ("window replacement of houston") with zero brand presence in the string. The brand ("Guardian Windows") appears only in page titles and copy. This is a deliberate EMD + "custom replacement windows" positioning play: the domain anchors the head term, the H1 adds the qualifier ("the best custom window Replacement in Houston, Texas for 40 years"), and the brand rides along. Combined with a WordPress blog of 100+ question-shaped posts and heavy citation/schema work, this is a classic SEO-first local operator site.
Business Snapshot (who, how long, where, size signals, licenses/insurance, manufacturer certifications)
- Who: Guardian Windows — family-owned, owner-operator Marty Scarpati (founder), son Robert; "you will deal directly with Marty, his son Robert, and our crews" (About Us).
- How long: "Since 1986" (About Us H2: "FAMILY-OWNED BUSINESS SINCE 1986"); JSON-LD
foundingDate: "1986"; H1 claim "for 40 years"; body copy elsewhere says "over 30 years" (Impact page) — internally inconsistent tenure claims. - Where: JSON-LD LocalBusiness address: 9335 HWY 6, STE B, Houston, TX 77095. Footer/contact blocks on every page: 2526 Colonel Court Drive, Richmond, TX 77406. Google Maps embed pins cid 18200262487720455572 (29.8427562, -95.7040265, Richmond area). Three different location signals — see Weaknesses.
- Size signals: Small owner-operated installer; "mobile showroom" (showroom-on-wheels van) instead of a retail showroom; single crew model implied ("our crews"); posts describe completed jobs in Sugar Land and Houston; no employee count or fleet claims.
- Licenses/insurance: No license numbers, no insurance/bonding claims, no TDI/windstorm certification claims anywhere in fetched pages (notable for a Houston market with Gulf windstorm zones).
- Manufacturer certifications: Multi-brand dealer positioning — pages exist for Don Young, Pella, Simonton, Lansing, Showcase, MI Windows, NT Window plus an in-house line "Ultimate Guardian Windows" and "Showcase Window". No "certified installer" badges or manufacturer accreditation claims found.
- Distinctive service promise: "Custom Replacement Windows" positioning + "Custom Home WINDOW replacement" + exact-fit custom measurement; windows "manufactured in Houston" (testimonial on Reviews page).
Offers & Pricing (free estimates, published cost ranges, price anchors, guarantees, warranties)
- Free in-home estimate is the single dominant offer: "FREE IN-HOME ESTIMATE" (quote page H1), "No-cost estimates for window replacement", "No Commitment is required", "Conveniently Provided at Your Home"; homepage CTA "BOOK YOUR FREE IN-HOME ESTIMATE".
- Promo stack (site-wide banner + splash): top banner "$100 OFF PER WINDOW WHEN YOU REPLACE 5+" (links to /quote/); second promo "$1000 off 10 or more windows!!" (also links to /quote/).
- Published price range: JSON-LD
priceRange: "$500-$1200"(per the LocalBusiness block — the only hard price number on the site). FAQ answer on Window Types: "Costs for replacing windows vary due to size, style, etc. Guardian Window offers options to suit every budget. Contact us for a free estimate." - Guarantees: "From start to finish we guarantee 5 star service"; "Guaranteed Energy Efficient window" (quote page bullets); "Step 04 Customer care — A lifetime warranty guarantees our work and windows" (homepage process).
- Warranty: "Lifetime Warranty" (Window Types feature grid), "come with a lifetime warranty but also guarantee enduring comfort" (Impact page). No transferable-warranty language, no warranty terms page, no coverage details (glass seal, labor, parts).
- Financing offer: "interest free for 12 months / call us today for more details" (financing page H1 area) — see next section.
- Other offers: "Mobile Showroom" (bring-the-showroom-to-you), free in-home consultation, window + siding (siding mentioned on quote page: "replacement options for windows and siding").
Financing & Warranty Mechanics (financing partners/lenders named, warranty terms — lifetime/transferable)
- Financing: Standalone /financing/ page. Headline: "interest free for 12 months", "call us today for more details". Body: "Guardian Windows offers interest-free financing for 12 months to help you upgrade your home within your budget. Call us today to explore the finanicing option that works best for you!" (typo "finanicing" in source). Fine print: "Subject to credit approval."
- Lender named: NONE. No GreenSky/Ygreene/GoodLeap/Synchrony/Wells Fargo/Service Finance logo or name anywhere in fetched pages. The mechanics (term lengths beyond 12 months, APR after promo, down payment, credit floor) are entirely off-site ("call us").
- Warranty mechanics: "lifetime warranty" on workmanship AND product claimed, but no written terms: no transferability (key differentiator vs Window World's transferable lifetime), no glass-break/accidental coverage, no labor-vs-material split, no exclusions. Effectively a verbal claim repeated across three pages.
Website Anatomy (every page + purpose; homepage section order; page count)
Sitemap inventory: 51 static pages + 101 blog posts + 1 category + 8 tag pages ≈ 161 indexable URLs (SEOPress sitemap.xml index: post-sitemap1, page-sitemap1, category-sitemap1, post_tag-sitemap1, author.xml).
Key pages and purpose:
/— homepage: EMD hero, process, reviews, FAQ, contact form./quote/— free estimate landing page with Gravity Forms lead form (primary conversion page)./contact-us/— secondary contact; "Schedule your in-home estimate" CTA./window-types/— hub of 15 window styles: single hung, sliding, casement, bay, bow, custom, impact resistant, vinyl, double-hung, fiberglass, composite, aluminum, fixed, sound barrier, glider, picture (each has its own page: /single-hung-windows/, /sliding-windows/, /casement-windows/, /bay-windows/, /bow-windows/, /custom-windows/, /impact-windows/, /vinyl-windows/, /double-hung-windows/, /fiberglass-windows/, /composite-windows/, /aluminum-windows/, /fixed-windows/, /sound-barrier-windows/, /glider-windows/, /picture-windows/)./windows-brands/— hub of 7 brand pages: don-young-window-replacement, pella-window-replacement, simonton-replacement-windows, lansing-window-replacement, mi-windows, nt-window-replacements, showcase-window, ultimate-guardian-windows./patio-doors/— the only door page (patio doors)./impact-windows/— Houston hurricane/impact glass page (610KB, richest product page)./energy-efficient-windows/— energy page./financing/,/about-us/,/locations/,/faqs/,/guardian-window-reviews/,/photo-gallery/,/gallery/,/gallery-2/,/window-replacement-work/,/mobile-showroom/,/news/(blog),/thank-you-free-quote/,/thank-you-contact-us/(conversion confirmations).- Legal:
/website-accessibility-statement/,/disclaimer/,/nondiscrimination/,/privacy-policy/,/terms-of-use/. - Blog: 100 posts under /news/ — question-keyword strategy ("what is the most efficient style of window", "cost of vinyl window replacement", "what type of windows is best in texas", "are vinyl windows good for heat", "best windows for houston climate" ×2 near-duplicates). Thin, overlapping topics; several local posts (Sugar Land, Houston weather).
Homepage section order (verbatim heading sequence):
- H1 hero "the best custom window Replacement in Houston, Texas for 40 years" (Depicter slider) + promo banner
- H3 "Houston's best window company" + 4 feature cards (H5): "Custom Home WINDOW replacement", "5 Star experience", "Family owned and operated for 40 years", "Free In-home estimate"
- H2 "Guardian Windows: The best Window Replacement in Houston" (intro copy)
- H2 "BOOK YOUR FREE IN-HOME ESTIMATE" + 4 process tiles (H3): "Showroom on wheels", "CUSTOM MEASUREMENT", "Best quality work", "Customer care" (this is where the lifetime warranty line sits)
- H2 "Check out our 5-star reviews" (testimonial carousel — Google/Angi/Facebook/Yelp quotes)
- H2 "Get started today!" (CTA band)
- H2 "FREQUENTLY ASKED QUESTIONS" + H4 blog teasers ("Understanding the Window Replacement Process", "Window Replacement Houston: What Homeowners Should Expect", "Energy Efficiency Benefits of New Windows")
- H2 "LET US kNOW" (contact block) + Google Maps embed + footer.
Footer text (verbatim, every page): "Guardian Windows - All Rights Reserved © 2026 | Accessibility | Disclaimer | Nondiscrimination | Privacy Policy | Terms & Conditions". Footer link columns: "MAIN LINKS — Home | About Us | Window Types | Window Brands | Service Areas | News | Contact Us"; "QUICK LINKS — Window Replacement work | Frequently Asked Questions | REVIEWS | Gallery | Free estimate | FINANCING | Mobile Showroom". Footer NAP: "ADdress 2526 Colonel Court Drive Richmond, TX 77406 / Contact Number 281-955-8994 / bUSINESS hOURS MON-SAT 9 AM TO 7 PM / SUNDAY CLOSED" (odd casing preserved from source).
Conversion Mechanics (forms w/ field lists, tap-to-call, live chat widgets + vendor, SMS/chat, booking, consultation scheduling)
- Primary form — /quote/ "FREE IN-HOME ESTIMATE" (Gravity Forms,
gform_submithidden fields): fields in rendered order:
- Full Name (Required) (input_15)
- Email Address (Required) (input_3)
- Phone Number (Required) (input_11, tel, placeholder "(999) 999-9999")
- Address (input_6)
- City (Required) (input_7)
- Zip (Required) (input_9)
- "How many windows are you looking to replace/upgrade?" (Required) (select, input_12; options: 2-5 / 6-10 / 11+)
- "How Can We Help You?" (textarea, input_10)
- CAPTCHA + Submit button.
Plus honeypot ("This field is for validation purposes and should be left unchanged"). Quote page also shows "Facebook" element (likely a Facebook lead/social widget block). Qualification logic built into the form: window count buckets (2-5 / 6-10 / 11+) — the single best field in this niche's forms.
- Tap-to-call:
tel:281-955-8994repeated in header ("281-955-8994", "Call Today 281-955-8994"), promo CTA bands ("Call Us Now 281 – 955 – 8994"), contact blocks ("CONTACT 281-955-8994", "Contact Number 281-955-8994") and footer. Header shows the number even above the nav; footer link oddly uses masked hreftel:+281****8994(broken tel link — see Weaknesses). - CTAs: "GET A FREE QUOTE", "Schedule your in-home estimate", "Schedule Your in-home estimate", "Book Us", "Call Us Now", "Contact Us Now", "Schedule an in-home estimate today", "Receive a Quote at No Cost".
- Live chat: none. No chat vendor (no Tidio/Crisp/Intercom/Drift/Zendesk/"chat" widgets found; the only 'crisp' hit is a CSS shadow variable). No SMS/WhatsApp. No online booking/calendar — scheduling is "fill the form or call" plus the promise of an in-home visit.
- Thank-you pages: dedicated
/thank-you-free-quote/and/thank-you-contact-us/(good for conversion tracking). - Accessibility widget: Pojo Accessibility Tools toolbar (increase text, grayscale, high contrast, etc.) on every page.
Social Proof (reviews shown + platform widgets, testimonials, project galleries, badges)
- Homepage: "Check out our 5-star reviews" testimonial carousel with named quotes ("Well, it's been 6 weeks since we had our new windows installed by Guardian Windows Team…").
- Dedicated /guardian-window-reviews/ page: sections per platform — "5 STAR GOOGLE REVIEWS", "ANGIE'S REVIEW", "FACEBOOK REVIEWS", "YELP REVIEW"; long multi-sentence testimonials (one names Hurricane Harvey performance; one says windows "were manufactured in Houston").
- Badge/link strip: "Google Reviews" (maps.app.goo.gl short link), plus outbound review links: Google review invite link (
g.page/r/CZTtca9NUpT8EAE/review), BBB profile with customer-reviews path (bbb.org/us/tx/richmond/profile/windows/guardian-windows-0915-17961/customer-reviews— BBB listed under Richmond, TX), Nextdoor business page ("guardian-windows-siding-inc-houston-tx" — note "siding inc" in the Nextdoor slug). - Review counts shown: NONE. No numeric star aggregate or review count anywhere in raw HTML ("5 Star" is a claim, not a widget). No live Google/Yelp widget — testimonials are hand-pasted text.
- Galleries: /photo-gallery/, /gallery/, /gallery-2/, /window-replacement-work/ ("Our Recent Projects" module appears on Impact and Reviews pages).
- Social: Facebook (facebook.com/guardianwindows), Instagram (@guardianwindows.houstontx), YouTube (two channels referenced: @GuardianWindows in schema vs @GuardianWindowsHouston in header link).
- Trust tiles: "5 Star experience", "40 years", "Family owned and operated", "OUR RATINGS" module (Impact + Reviews pages).
SEO Footprint (verbatim <title>, meta description, H1s; schema types in RAW HTML; city/service page + product×city page strategy; internal linking)
Homepage:
<title>:The Best Window Replacement in Houston|Guardian Windows(no spaces around pipe)- meta description:
Upgrade your home with Houston's best home window replacement company and book your free in-home quote today. - H1:
the best custom window Replacement in Houston, Texas for 40 years(lowercase/casing chaos is verbatim)
Sample sibling pages (verbatim titles / H1s):
- /quote/:
Get a Free Window Replacement Estimate | Guardian Windows— H1 "FREE IN-HOME ESTIMATE" - /window-types/:
Home Window Replacement Services in Houston | Guardian Windows— H1 "Windows We Offer" - /windows-brands/:
Window Brands | Guardian Windows— H1 "Window brands" - /impact-windows/:
Impact Windows Installation Contractor Houston | Guardian Windows— H1 "Houston Impact Windows Replacement & Nearby Areas" - /financing/:
Window Replacement Financing in Houston | Guardian Windows— H1 "interest free for 12 months" - /about-us/:
About Us | Guardian Windows— H1s "Guardian Windows in Houston" + "FAMILY-OWNED BUSINESS SINCE 1986" (two H1s) - /locations/:
Service Areas | Guardian Windows— H1 "The Best window company Near You" - /guardian-window-reviews/:
Reviews & Testimonials | Guardian Windows— H1 "Testimonials"
Schema in raw HTML (JSON-LD):
WebSite— @id#website,alternateName: "Guardian Windows"; the WebSitenamefield is a keyword-stuffed string, not a name: "Family-Owned. Customer-Focused. Expert Quality. the best custom window Replacement in Houston, Texas for 40 years Houston's best window company Guardian Windows is the top window replacement company…" anddescription: ""(empty).LocalBusiness— very heavy:
name: "Guardian windows, Windows replacement & installations";alternateNamearray stuffed with keywords: "Windows Company / windows contractor / custom window replacement / window replacement near me / Vinyl window replacement".telephone: "+281-955-8994",priceRange: "$500-$1200",foundingDate: "1986",openingHoursMo-Sa 09:00-19:00, Sun closed.paymentAccepted: "Visa, MC, PayPal, Amex, Discover, Cash, Gold"("Gold" — copy-paste artifact).mainEntityOfPage: "https://en.wikipedia.org/wiki/Window"(nonsense reference to Wikipedia).@idis a malformed Google kgmid search URL (https://www.google.com/search?kgmid=/g/1td7nq50),hasMapGoogle Maps cid link.sameAs: 26 URLs — a citation-stuffing footprint: Gravatar, about.me ("irelandhvac" — wrong brand identity), Disqus ("irelandhvac"), Pinterest, YouTube, Coub, BuzzFeed, BoredPanda, Quora, Facebook, Issuu, Scoop.it, Strikingly, Blogspot, Google Sites, a WordPress.com post about Houston gated communities, Bravesites, Instagram, yellow.place, ShowMeLocal, Acompio, us-info.com ×2 (duplicated), Storeboard.foundingLocationgeo coordinates: 29.8207139, -97.88253 (~150 miles from Houston — near San Marcos/Austin; contradicts every other location signal).areaServed: GeoShape with all 99 Houston ZIP codes (77001-77099) +containsPlaceHouston, Cypress TX, Sugar land.hasOfferCatalog(OfferCatalog, truncated in fetch).imageImageObject with creator/author/contentLocation "Houston, Texas".
- No
AggregateRating,Review,FAQPage,Service,Product, orBreadcrumbListschema found on the homepage despite FAQ content and reviews on-site — a gap.
City/service + product×city strategy: NO product×city URL matrix. Instead: style pages (16) + brand pages (7-8) at root level + one Service Areas page listing 15 cities as plain text (Cypress, Fulshear, Houston, Humble, Katy, Manvel, Missouri City, Pasadena, Pearland, Richmond, Sienna, Sugar Land, Tomball, Westfield, The Woodlands) with no individual city pages (nothing like /window-replacement-katy/). Geo coverage is handled through: (a) schema areaServed ZIP bombing, (b) About Us "areas we serve" text list (~30 cities incl. Waller/Grimes/Montgomery/Fort Bend/Harris counties), (c) blog posts targeting city terms ("windows replaced in sugar land texas", "replacement windows houston tx"). Tag pages exist for "houston-texas", "sugar-land-texas", "window-replacement-houston".
Internal linking: Top nav (Home / About Us / Financing / What We Offer ▸ [Window Types, Windows Brands] / Service Areas / Contact Us) + hard-coded promo links to /quote/ + quick-links footer column + in-content contextual links (Window Types page links each style to its page; brand hub links each brand page). Blog is siloed under /news/ with tag/category archives. Every page repeats the same CTA band ("Schedule your in-home estimate / Call Us Now") — consistent conversion path.
Tracking & Ads (Google Ads/Facebook signals, call tracking numbers, analytics/marketing scripts — name vendors)
- Google Tag Manager: TWO containers —
GTM-TH7LPHNVandGTM-WCMFZTC4(both with noscript iframes; dual containers usually means an agency container stacked on the owner's). - Google Analytics 4: two properties —
G-3LNVWQGNBJ,G-W25B049SRX(both via gtag/js). - Google Ads conversion tag:
AW-969861659(gtag/js) — active paid search presence. - Meta/Facebook Pixel:
fbq(bootstrap present. Curiosity: the pixel's JS agent string isplsquarespace— the pixel snippet was copied from a Squarespace site (evidence of site migrations / borrowed code). - Microsoft Advertising (UET):
bat.bing.com/bat.jswithuetqqueue. - Wistia: hosted hero video (
fast.wistia.com/embed/medias/i7hnmgchf4,seo=true videoFoam=true) — Wistia's video SEO + lead features suggest video marketing. - YouTube embeds: 2 videos (youtube.com/embed/Q3sB2rMcQyo, /0t2szdQJ4F4).
- Google Maps embed: single map iframe (cid 18200262487720455572).
- Call tracking: NONE — single local number (281-955-8994) used everywhere, including in schema. (Consistency win; no dynamic number insertion detected.)
- WP plugin stack (marketing-relevant): Depicter (slider), Kadence Blocks (accordions, masonry, jarallax parallax), Breeze (cache/perf), Pojo Accessibility, Gravity Forms (form), SEOPress (sitemap generator
sitemaps.xml+sitemaps_xsl.xsl). - Google Search Console verification meta present (
google-site-verification: tJqGzNT9D0NtGOaisrm7e7XVFf3NgOMAgT9GxJsm23Q).
Technical (robots.txt, sitemap.xml, site generator/CMS, speed signals, hosting)
- CMS: WordPress (wp-content/wp-includes paths), Kadence theme (navigation.min.js), PHP site; classic LAMP stack.
- robots.txt (verbatim):
User-agent: */Disallow: /wp-admin//Allow: /wp-admin/admin-ajax.php/Sitemap: https://windowreplacementofhouston.com/sitemaps.xml. - sitemap.xml: SEOPress sitemap index (styled
sitemaps_xsl.xsl) → post-sitemap1.xml (101 posts), page-sitemap1.xml (51 pages), category-sitemap1.xml (1), post_tag-sitemap1.xml (8), author.xml. Lastmods current (page sitemap 2026-10-02). - Speed signals: homepage HTML is 563KB uncompressed (image-heavy hero + masonry + slider); lazy-loaded images (
loading="lazy",decoding="async"), Breeze cache plugin with prefetch, WebP-ish slider images; heavy jQuery 3.7.1 + jQuery Migrate; five+ render-blocking plugin JS bundles; giant /impact-windows/ page at 610KB HTML. No CDN detected in asset URLs (same-origin wp-content) — likely no Cloudflare/edge cache. - Hosting: unknown origin (no server header analysis); same-origin assets suggest single-host WordPress.
- Accessibility: Pojo/WP accessibility toolbar + dedicated accessibility statement page (also a legal hedge).
- Analytics hygiene issue: two GTM containers + two GA4 properties = attribution duplication risk.
Local SEO & Map Pack (NAP consistency, Google Business signals, city pages targeting Houston metro)
- NAP consistency: BROKEN across three variants:
- JSON-LD: "9335 HWY 6, STE B, Houston, TX 77095"
- Every page footer + contact block: "2526 Colonel Court Drive, Richmond, TX 77406"
- Geo coords in schema (29.8207139, -97.88253) are ~150 mi from both.
Also phone formatted three ways (+281-955-8994 / 281-955-8994 / masked 281****8994).
- Google Business signals:
hasMap+@idkgmid (/g/1td7nq50) tie the site to a Google Business Profile; "Google Reviews" links tomaps.app.goo.gl/…andg.page/r/CZTtca9NUpT8EAE/review(review invite link); Google Maps embed uses the GBP cid; two additionalmaps.app.goo.gllinks in footer area (likely individual review permalinks). BBB profile is filed in Richmond, TX (0915-17961); Nextdoor page slug says "guardian-windows-siding-inc-houston-tx". - City targeting: single /locations/ page (15 cities as headings/text, no separate city URLs) + ZIP-list schema + county names in copy + blog geo posts. Weak city-page architecture vs. a real product×city matrix; ranks on the strength of EMD + GBP + blog depth + on-page keyword density rather than location pages.
- Hours in schema (Mo-Sa 9-19, Sun closed) match footer ("MON-SAT 9 AM TO 7 PM / SUNDAY CLOSED") — one of the few clean NAP-consistent fields.
Weaknesses & Opportunities (for a template builder: missing schema, thin content, no click-to-call, dead forms, contradictions — quote exact evidence briefly)
- Three-way NAP contradiction — schema "9335 HWY 6, STE B, Houston, TX 77095" vs footer "2526 Colonel Court Drive Richmond, TX 77406" vs geo "29.8207139, -97.88253" (San Marcos-area coords). A template must lock one NAP everywhere including JSON-LD + Map embed.
- Broken tel links in footer —
href="tel:+281****8994"(masked literal asterisks) on the "CONTACT / Contact Number" blocks; the number renders as text but the tap-to-call is dead. Realtel:281-955-8994exists elsewhere; make every instance a workingtel:. - Keyword-stuffed, malformed schema — WebSite
nameis a paragraph of keywords;alternateNameis a keyword list;paymentAccepted: "…Cash, Gold";mainEntityOfPage: "https://en.wikipedia.org/wiki/Window";sameAsincludes unrelated profiles (about.me/irelandhvac, Coub, BuzzFeed, BoredPanda). This is spam-adjacent schema hygiene that a clean template can beat withHomeAndConstructionBusiness+ realAggregateRating+FAQPage+Serviceschema. - No AggregateRating/Review schema despite 4 review-platform testimonials ("Check out our 5-star reviews" section) — star-rating SERP enhancement left on the table. Also no FAQPage schema despite an FAQ H2 block.
- Tenure contradictions — "for 40 years" (H1) vs "Since 1986" (About) = 39-40 yrs (roughly consistent) vs "over 30 years" (Impact page copy). Pick one.
- Duplicate/near-duplicate blog posts — "what-are-the-best-windows-for-houston-climate" and "…-2"; "which-window-type-is-the-most-energy-efficient" vs "what-type-of-window-is-most-energy-efficient" vs "what-type-of-windows-are-the-most-energy-efficient". Cannibalization risk.
- No financing lender named — "call us today for more details" is a trust gap; a template naming a lender + showing a payment calculator converts better.
- Warranty claim with zero terms — "A lifetime warranty guarantees our work and windows" is repeated but never defined (transferable? labor? glass seal?). Template should ship a warranty page with scannable coverage table (Window World counter-positioning).
- No pricing content — the only number on-site is schema priceRange "$500-$1200"; blog has cost posts but no on-page cost table. Longhorn publishes full cost ranges and wins that SERP intent.
- No city pages — /locations/ is a list page only; 99 ZIPs stuffed in schema instead. Product×city pages (like Longhorn's) would be a structural upgrade.
- No live chat / SMS / online scheduling — all conversion funnels to form + phone; no after-hours capture.
- No license/insurance/TDI claims — in a hurricane market, missing "licensed & insured", TDI/windstorm certification and impact-rating content is a differentiation gap (competitor Longhorn explicitly claims TDI standards).
- Duplicate tooling bloat — two GTM containers, two GA4 properties, two YouTube channel references (@GuardianWindows vs @GuardianWindowsHouston), three gallery pages (/photo-gallery/, /gallery/, /gallery-2/), double footer rendering (footer + mobile menu clone).
- Casing/typo quality issues in public copy — "LET US kNOW", "bUSINESS hOURS", "ADdress", "finanicing", "replacment" — cheap-looking next to a polished template.
- Content oddities — About Us says "With a global presence, we deliver unparalleled expertise" (odd boast for a local Houston installer); quote page promises "windows, doors, or siding" but only patio-doors page exists and no siding pages ship.
Site 2: Longhorn Windows (www.longhornwindows.com)
URL: https://www.longhornwindows.com/ — ranks for "window replacement houston" via its /single-hung-windows-1/houston product×city page (documented below), not just the homepage.
PATTERN TAG — Product×City Programmatic Matrix: Longhorn's sitemap index (Wix dynamic collections) reveals a machine-generated URL family: /single-hung-windows-1/{city} × 19 Houston-metro cities and /window-specials/{city} × 19 cities + 3 named ad-landing pages. One template (window type + city-specific copy with neighborhood name-drops) generates 40+ indexable pages. The /single-hung-windows-1/houston page carries a fully rewritten, neighborhood-dense body (Heights, Midtown, Memorial, River Oaks, Third Ward, Montrose, Garden Oaks, Sharpstown, Spring Branch, West University, Eastwood) — that local granularity is why a product-city page can outrank homepages.
Business Snapshot (who, how long, where, size signals, licenses/insurance, manufacturer certifications)
- Who: Longhorn Windows (& Roofing) — locally owned Houston company; window replacement + residential roof replacement divisions. Phone answered by "Norma" per testimonial. Positioning: "Texas Born And Raised! We Serve Many Coastal Communities & Have A Location in Houston!" (About Us H3).
- How long: No founding year anywhere on-site. Soft claims only: "For decades, homeowners across the region have turned to us" (Communities page); About Us title is "Years of Quality Window Replacements" (year count left generic).
- Where: 9690 Almeda Genoa Rd. #303, Houston, TX 77075 (header, footer, schema; schema writes it "9690 Almeda-Genoa Road"). Google Maps place link embedded in header/footer (place ID 1s0x864097db0f5b75df:0x7b5321ff7ef2c17, 29.6266657,-95.2447148).
- Size signals: Two service lines (windows + roofing) with separate nav trees; roof financing campaigns; "Our Houston-based installation crews are trained, insured" (single-hung/houston page — explicitly claims trained + insured crews); testimonial says a whole-house install took ~5 hours with 2+ installers; Wix Stores e-commerce module installed (unused or lightly used store).
- Licenses/insurance: "installation crews are trained, insured"; "installed by a licensed professional" phrasing on hurricane page (generic advice, not a company license number). No TDI license number, no state license numbers, no BBB/insurance badges on-site.
- Manufacturer certifications: None named — no brand line (no Pella/Andersen/etc. pages). Materials referenced generically: vinyl, aluminum, "premium" glass packages, double-pane insulated glass with UV protection. A blog post family covers "replacement window manufacturers" (/window-companies-houston/replacement-window-manufacturers) as comparison content, not as dealer branding.
Offers & Pricing (free estimates, published cost ranges, price anchors, guarantees, warranties)
- Dominant offer: free consultation ("Free Consultation" section repeats on every page; CTA "Get A Free Consultation"; "Check Your Eligibility in Minutes" for financing). Also "Free In-Home Consultation" + "Double-Checked Measurements" + "Expert Installation & Cleanup" + "Final Inspection & Walkthrough" process steps.
- Hard price anchor (ad landing page /window-specials/houston): "Limited Time Offer! Get 10 Windows For Only $5,500.00 — *Promotion valid for white single & double hung windows under 110 united inches." That's $550/window installed — matching the '$6,999 full window replacement' price-anchor trend in the video SERP, and directly beating it.
- Second promo: /window-prices-houston/buy-10-windows-get-1-free — "Buy 10 windows, get 1 free".
- Published cost ranges (on /window-prices-houston/replacement-window-cost, framed as "Houston market averages… not specific to Longhorn Windows pricing"):
- Average installed: $550 – $1,200 per window (Houston market average); national $500 – $1,000.
- Whole-home: 10 windows $5,500 – $12,000; 15 windows $8,000 – $18,000; larger/custom $20,000+.
- Per type: Single-Hung $550 – $850; Double-Hung $650 – $1,000; Casement $750 – $1,200 installed.
- Also covers "Window Glass Replacement Cost vs Full Window Replacement" and "Do Replacement Windows Increase Home Value in Houston?".
- Rating claim: "4.9 Rating" badge (hero trust row: "4.9 Rating | Houston Based | Free Consultations") and "Houston's #1 Rated Window Replacement Service" (specials page H3).
- Guarantees: "Final walkthrough and inspection to guarantee your satisfaction" (About); "code-compliant results" + "post-install walkthroughs" (product-city page). No money-back or price-match guarantee found.
- Warranty: no warranty terms published anywhere. Only a generic buying-advice line ("focus on… Warranty coverage" on cost page) and "proper licensing, clear warranties" as generic guidance. No lifetime/transferable claim on-site — a major trust gap (see Weaknesses).
Financing & Warranty Mechanics (financing partners/lenders named, warranty terms — lifetime/transferable)
- Financing page (/financing): H1 "Flexible Window Financing" + "0% Options Available". "Available Financing Plans: 12 months, as little as 0% financing / 18 months, as little as 0% financing. All financing options are subject to credit approval."
- Financing FAQ (7 questions, verbatim topics): "How does Longhorn Windows' financing work?", "Can I finance part of my house now and do more later?", "Is 0% financing available for all terms?", "Do I need to make a down payment when financing?", "Will financing affect my credit score?", "Can I pay off my financing early?", "Is financing available for both residential and commercial projects?"
- Mechanics disclosed in FAQ answers: apply during free consultation; approvals "fast"; down payment required ("Yes, a downpayment will be necessary to secure financing, and the amount will vary depending on the size & cost of the project"); credit check ("minor, temporary impact on your credit score"); early payoff allowed; phased projects supported (financing one section of the home, then re-applying later).
- Lender named: NONE (no GreenSky/Ygreene/GoodLeap/Synchrony logos). "Check Your Eligibility in Minutes" button — soft-credit-check framing.
- Roofing financing cross-sell (homepage footer block): "Replace Your Roof Now. Pay Over Time. …offers qualified homeowners 0% financing for up to 18 months" for asphalt shingle roof replacement.
- Warranty mechanics: none published. The /window-specials/houston page even advises buyers to look for "clear warranties" — while its own site has no warranty page. Template opportunity: a scannable warranty table (lifetime + transferable) is a clean win over this site.
Website Anatomy (every page + purpose; homepage section order; page count)
Platform: Wix (meta generator: Wix.com Website Builder, Thunderbolt runtime). Sitemap inventory: 20 core pages + ~30 blog posts + 100+ dynamic product/city/specials/roofing pages (13 dynamic collections in the sitemap index):
- Core (pages-sitemap.xml, 20):
/home;/window-replacement(main service page);/window-replacement-in-houston;/window-companies-houston;/window-contractors-in-houston;/window-prices-houston;/pillar-pages;/energy-efficient-window-options;/impact-glass-windows;/windows/tempered-glass-windows;/windows/code-compliant-windows;/windows/hurricane-storm-ready-windows;/communities-we-serve;/about-us;/financing;/roof-inspection-houston;/roof-replacement-cost-houston;/copy-of-window-types(a stale Wix duplicate);/pane-and-gain(blog);/privacy-policy. - Product×type (window-types × 8): single-hung, double-hung, picture, casement, sliding, bow-&-bay, aluminum, custom-&-specialty.
- Product×city (single-hung-windows-1 × 19): houston, katy, cypress, sugar-land, pearland, pasadena, league-city, la-porte, texas-city, galveston, rosenberg, baytown, mont-belvieu, fresno, manvel, dickinson, seabrook, webster, bellaire.
- Ad-landing pages (window-specials × 19 cities + 3 named): /window-specials/houston plus 18 city copies;
/window-specials/the-woodlands-ad-landing-page,…/clear-lake-ad-landing-page,…/friendswood-ad-landing-page(explicit PPC landing pages per city — named "ad-landing-page"). - Comparison/commercial-intent pages: /window-prices-houston/replacement-window-cost, /window-prices-houston/buy-10-windows-get-1-free; /window-companies-houston/{best-window-company-near-me, replacement-window-manufacturers, best-window-replacement-company, window-contractor}; /window-contractors-in-houston/trusted-window-replacement-company-in-houston.
- Pillar pages (3): /pillar-pages/{residential-window-replacement-in-houston, houston-windows-for-sale, houston-window-manufacturers}.
- Energy cluster: /energy-efficient-window-options/{eco-friendly-windows-for-houston-homes, energy-efficient-window-glass-for-houston-homes, houston-energy-efficient-windows}; /insulated-sealed-windows/{energy-efficient-windows, temperature-control-windows, insulated-windows}.
- Roofing (4 + 2): /roofing/{roof-replacement, asphalt-shingle-roofing, residential-roof-replacement, storm-damage-roof-replacement}, /roof-inspection-houston, /roof-replacement-cost-houston.
- Blog: "Pane & Gain" (/pane-and-gain) — e.g. "Most Energy-Efficient Windows for Texas Homes" (May 28, 5 min), "Replacement Windows with Grids: Styles & Options" (May 1, 4 min), "Recommended Window Installers: How to Choose the Right One" (May 1, 4 min) + post URLs /post/{slug}; blog posts auto-injected as "related" H2 teasers on every service page.
Homepage section order (verbatim heading sequence):
- H1 "Window & Roof Replacement Built for Houston Homes" + hero ("Upgrade and protect your home with professionally installed replacement windows and residential roofing from a local Houston te[am]") + CTAs "Get A Free Consultation" / "Call (832) 530-4485" + trust row ("4.9 Rating | Houston Based | Free Consultations")
- H2 "Two Ways to Improve & Protect Your Home" (H3 "Window Replacement" / H3 "Roof Replacement" service split)
- H2 "Better Home Improvements Start With Better Service" (differentiation: "no-pressure sales tactics. No unnecessary upgrades")
- H2 "A Better Experience From Start To Finish" (6 tiles: Houston Based, Honest Recommendations, Professional Installation, Built For Houston, Flexible Financing, Free Consultations)
- H2 "Trusted by Homeowners Across Greater Houston" (testimonial carousel: named quotes e.g. Brandi S.)
- H2 "Replace Your Roof Now. Pay Over Time." (roofing 0% up to 18 months)
- H2 × 3 blog teasers (Most Energy-Efficient Windows for Texas Homes / Replacement Windows with Grids / Recommended Window Installers)
- H2 "Free Consultation" (Wix form + phone + email + address block)
- Footer: NAP + "Communities We Serve" + Privacy Policy + form.
Footer text/links (verbatim): "(832) 530-4485 | admin@longhornwindows.com | 9690 Almeda Genoa Rd. #303 | Houston, TX 77075 | Communities We Serve | Privacy Policy" + embedded Google Maps place link + email links with prefilled subjects (?subject=Website%20Inquiry, ?subject=Hello%20Longhorn%20Windows).
Conversion Mechanics (forms w/ field lists, tap-to-call, live chat widgets + vendor, SMS/chat, booking, consultation scheduling)
- Lead form (Wix Forms, repeated on nearly every page in a "Free Consultation" section; also in footer): fields:
- First Name (required)
- Last Name (required)
- Phone (required, type=phone)
- Email (required)
5-8. Address fields (Wix multiline address + city + postal code + country chunks — rendered as 3-4 text inputs)
- Dropdown button: "What service are you interested in?" (service selector — windows vs roofing)
- Textarea: "How can we help?"
Submit button: "Get My Free Consultation!" (punctuation included).
- Tap-to-call:
tel:(832) 530-4485/tel:832-530-4485in topbar, hero ("Call (832) 530-4485"), hurricane page inline ("Call (832) 530-4485 today to schedule your free consultation"), financing CTA ("Contact Us About Financing Options" is itself a tel: link), footer. Consistent single number everywhere. - Email capture:
mailto:admin@longhornwindows.com?subject=Website%20Inquiry(topbar) — routed to a shared admin mailbox. - Live chat: YES — Wix Chat (native Wix Chat app:
engage.wixapps.net/chat-widget-server/renderChatWidget, appDef "Wix Chat" /wix_visitorsvisitor chat). No third-party chat vendor, no SMS short-code, no WhatsApp. - Booking: no calendar/booking widget; conversion is consultation-request form + phone. Financing has a "Check Your Eligibility in Minutes" button.
- Form placement discipline: the "Free Consultation" form block is embedded as the closing section of every major page (window-replacement, single-hung×houston, type pages, financing, specials) — one form component, repeated.
- E-commerce residue: Wix Stores widgets (cart, checkout, subscriptions, thank-you page) are installed on the site shell — unused capability that hints at "buy online" ambitions (e.g. for the specials).
Social Proof (reviews shown + platform widgets, testimonials, project galleries, badges)
- Rating badge: "4.9 Rating" in hero trust row (window-replacement + single-hung pages) — no platform named and no review count attached.
- Static image badges (not live widgets):
longhorn-five-star-review.webp(five-star strip image) andgoogle-reviews-longhorn-windows-houston.webp(Google logo + stars image) linking to the Google Maps place page (place ID 1s0x864097db0f5b75df:0x7b5321ff7ef2c17 —/g/11t_yhccp9). - Testimonials: hand-written, named (Brandi S.; "Texas Commercial Wash"; a Norma-referencing quote) with long, specific narratives ("pricing was nearly half the cost of the competition… finished the entire house in maybe 5 hours… didn't receive compensation for this review"). Section H2 "Trusted by Homeowners Across Greater Houston"; specials page "Most Trusted Window Replacement Company In Houston".
- Review counts shown: NONE (no numeric count anywhere in raw HTML).
- Galleries: Wix Pro Gallery (multiple gallery widgets — grid + slider galleries); project imagery in hero and blog posts.
- Badges/claims: "Houston's #1 Rated Window Replacement Service", "4.9 Rating", "Texas Born And Raised", "TDI-approved" (hurricane page — a certification-adjacent claim: "meet or exceed Texas Department of Insurance (TDI) standards").
- Blog social proof: dated posts with read times ("May 28 | 5 min read") signal active content ops.
SEO Footprint (verbatim <title>, meta description, H1s; schema types in RAW HTML; city/service page + product×city page strategy; internal linking)
Homepage:
<title>:Houston Window & Roof Replacement | Longhorn Windows & Roofing- meta description:
Longhorn Windows & Roofing provides professional window replacement and residential roof replacement throughout Greater Houston. Schedule your free consultation today. - H1:
Window & Roof Replacement Built for Houston Homes
The ranking page /single-hung-windows-1/houston:
<title>:Houston Single Hung Window Replacement | Longhorn Windows- meta description:
Upgrade your Houston home with energy-efficient single hung windows from Longhorn Windows. Durable, stylish, and built for Texas heat. Free consultations available. - H1:
Single Hung Windows In Houston— H2:Why Houston Homes Benefit from Single Hung Windows; H3:Energy-Efficient Single Hung Windows for Homeowners. - Body is full neighborhood name-dropping: "historic bungalows in the Heights… Midtown… Memorial… Spring Branch and West University to Eastwood, River Oaks, and Third Ward… Montrose, Garden Oaks, or Sharpstown"; also lists materials ("vinyl and aluminum", "Double-pane, insulated glass options with UV protection"), installation rigor ("Proper weather sealing… Reinforced anchoring… post-install walkthroughs"), and "code-compliant".
Sibling pages (verbatim titles / H1s):
- /window-replacement:
Window Replacement Houston, TX | Longhorn Windows & Roofing— NO H1 (H1 tag absent; first H2 is "Why Houston Homeowners Invest in New Windows") — hero text "Professional Houston Window Replacement" is not marked up as H1. - /window-types/single-hung:
Single Hung Windows Houston, TX | Longhorn Windows— H1 "Single-Hung Replacement Windows for Houston Homes" - /window-specials/houston:
Houston Window Replacement | Longhorn Windows— H1 "TRANSFORM YOUR SPACE" (generic) - /window-prices-houston/replacement-window-cost:
Replacement Window Cost | Longhorn Windows— H1 "Understanding Replacement Window Costs in Houston"; meta description is wrong (copied from a manufacturers page): "Compare replacement window manufacturers for Houston and Texas homes. Learn which windows perform best and how to choose the right manufacturer." - /financing:
Premium Windows at Discount Prices | Financing | Longhorn Windows— H1s "Flexible Window Financing" + "Your Home Improvements Can Be Affordable & Stress-Free" - /windows/hurricane-storm-ready-windows:
Hurricane & Storm-Ready Windows in Houston | Longhorn Windows— H1 "Hurricane & Storm-Ready Windows" - /about-us:
Years of Quality Window Replacements | Longhorn Windows | Texas— H1 "About Longhorn Windows" - /communities-we-serve:
Communities We Serve | Longhorn Windows— H1 "Communities We Serve | Window Replacement"
Schema in raw HTML (JSON-LD):
WebSite— withpotentialAction(search action target).LocalBusiness— name "Longhorn Windows", url, image (wixstatic media),PostalAddress(US / Houston / TX / 77075 / 9690 Almeda-Genoa Road),telephone: "(832) 530-4485". Minimal LocalBusiness — no openingHours, no areaServed, no priceRange, no sameAs, no geo.- Second
WebSite(name + url). Organization— withcontactPoint, logo.
No AggregateRating/Review/FAQPage/Product/Service/BreadcrumbList schema despite FAQ modules (Wix FAQ widget), a 4.9 claim, and pricing content. (Wix renders FAQ via JS app — not exposed as JSON-LD.)
Product×city + page-family strategy (the core lesson):
/single-hung-windows-1/{city}× 19 cities — product×city template; the /houston instance ranks because its copy is city-unique (neighborhoods), not spun./window-specials/{city}× 19 cities + 3 explicit "ad-landing-page" URLs (The Woodlands, Clear Lake, Friendswood) — paid-traffic landing pages matched to city keywords, each carrying the $5,500/10-windows offer./window-types/{style}× 8 — style pages (evergreen product education)./window-prices-houston/,/window-companies-houston/,/window-contractors-in-houston/,/pillar-pages/,/energy-efficient-window-options/,/insulated-sealed-windows/— commercial-intent + comparison-intent page families ("window companies houston", "window prices houston", "replacement window cost", "best window company near me", "window contractor") designed to capture researchers comparing Window World/Statewide/big-box rather than only service keywords.
Internal linking: Mega-nav (Home | Windows ▸ [Window Replacement + 8 types + Impact Glass + Tempered Glass + Energy Efficient Windows] | Roofing ▸ [4] | Financing | About Us | Blog | More); contextual inline links in body copy (e.g. "window replacement in Houston" linked in financing page; "replacement windows with grids" blog teasers sit in every page's footer region); every page closes with the same Free Consultation block; "Communities We Serve" in footer links the geo hub; blog "related posts" H2 blocks on service pages link into /post/{slug}.
Tracking & Ads (Google Ads/Facebook signals, call tracking numbers, analytics/marketing scripts — name vendors)
- No Google Tag Manager / GA4 / Google Ads / Meta pixel IDs appear in raw HTML (Wix loads marketing tags client-side via its own Tag Manager after consent —
siteTags.bundle.min.jsfromstatic.parastorage.com/services/tag-manager-client). Any pixels are hidden behind Wix's tag layer; none detectable in source. - robots.txt explicitly says "# Optimization for Google Ads Bot" with AdsBot-Google/AdsBot-Google-Mobile allowances for
/_partialsandpro-gallery-webapp/v1/galleries/— strong signal they run Google Ads (and the /window-specials/*-ad-landing-page URLs are the destinations). - Wix native apps in the page shell: Wix Forms (FormViewerWidget), Wix Chat (chat-widget-server), Wix FAQ (faq-ooi), Wix Blog (communities-blog-ooi + RelatedPosts), Wix Pro Gallery (pro-gallery-tpa), Wix Stores/Checkout & Orders (cart-ooi, checkout-ooi, product page, subscriptions, success popup), Wix Search (search-app), ShoutOut (legacy), Wix Tag Manager (siteTags).
- Error monitoring: Sentry (sentry.wixpress.com + sentry.io + sentry-next endpoints — standard Wix).
- Call tracking: NONE — one local number (832-530-4485) everywhere including schema; no DNI scripts.
- Video: hero "To play, press and hold the enter key" (Wix interactive video element).
- Google Search Console verification:
google-site-verification: qdRuPOIViXuEknnZZOY97Y7QV5EwZAkx2Ahgz524DOU.
Technical (robots.txt, sitemap.xml, site generator/CMS, speed signals, hosting)
- CMS: Wix (Thunderbolt renderer, React 18 + core-js/lodash polyfills on
static.parastorage.comCDN; images onstatic.wixstatic.com). - robots.txt (verbatim highlights):
User-agent:/Allow: //Disallow: ?lightbox=; AdsBot-Google-Mobile + AdsBot-GoogleDisallow: /_partials+Disallow: /pro-gallery-webapp/v1/galleries/;User-agent: PetalBotDisallow: /(blocks PetalBot entirely);User-agent: dotbotCrawl-delay: 10;User-agent: AhrefsBotCrawl-delay: 10;Sitemap: https://www.longhornwindows.com/sitemap.xml; footer comment "Auto generated, go to SEO Tools > Robots.txt Editor to change this". - sitemap.xml:
<sitemapindex … generatedBy="WIX">— 13 child sitemaps (blog-posts, blog-categories, pages, and 11dynamic-*collections: roofing, window-contractors-in-houston, window-specials, energy-efficient-window-options, window-prices-houston, window-companies-houston, pillar-pages, window-types, insulated-sealed-windows, single-hung-windows-1). Lastmods fresh (pages 2026-09-30). - Speed signals: every page ships 1.5–2.4 MB of HTML (Wix renders full site config + all widget manifests inline); heavy JS (multiple framework bundles, form-app chunks ×9, gallery/cart chunks); images auto-formatted (webp/avif via
static.wixstatic.com/media/.../v1/fill/w_...); responsivesrcseteverywhere; Sentry + polyfills add requests. Poor TTFB/parse profile vs a lean static template. - Hosting: Wix infrastructure (parastorage CDN, wixapps.net widgets, wixpress Sentry).
- Bot hygiene: explicitly rate-limits AhrefsBot/dotbot and blocks PetalBot — SEO-tool-aware operator.
Local SEO & Map Pack (NAP consistency, Google Business signals, city pages targeting Houston metro)
- NAP consistency: STRONG. "9690 Almeda Genoa Rd. #303, Houston, TX 77075" in topbar, footer, and every page's contact block; schema "9690 Almeda-Genoa Road, Houston, TX 77075" (street-format variant only). Phone (832) 530-4485 identical in header/footer/schema/tel links. Email consistent.
- Google Business signals: header + footer Google Maps place links (cid 0x864097db0f5b75df:0x7b5321ff7ef2c17; short-form
/g/11t_yhccp9appears in the reviews-image link) — the site clearly ties to an active GBP; "4.9 Rating" presumably reflects it. - City targeting: dual-layer — (1) /communities-we-serve hub listing 22 communities (Baytown, Bellaire, Clear Lake, Cypress, Dickinson, Fresno, Friendswood, Galveston, Houston, Katy, La Porte, League City, Manvel, Mont Belvieu, Pasadena, Pearland, Rosenberg, Seabrook, Sugar Land, Texas City, The Woodlands, Webster) + Austin/Central Texas claim in meta; (2) programmatic product×city + specials×city pages for 19 of those cities. Geographic copy names specific neighborhoods (Heights, Midtown, Memorial, River Oaks, Third Ward, Montrose, Garden Oaks, Sharpstown, Spring Branch, West University, Eastwood, Westbury) and coastal counties (Galveston County, TDI windstorm zones).
- Hours: none published anywhere (no opening hours on-site or in schema) — missed trust signal vs Guardian.
Weaknesses & Opportunities (for a template builder: missing schema, thin content, no click-to-call, dead forms, contradictions — quote exact evidence briefly)
- No warranty content at all — no lifetime/transferable claim anywhere; the site itself advises buyers to check for "clear warranties" (/window-specials/houston) without publishing its own. A template with a warranty terms table + transferability callout beats this outright.
- Missing H1 on the main service page — /window-replacement has zero H1 tags (hero "Professional Houston Window Replacement" is unmarked). Competitor templates ship proper single-H1 semantics per page.
- Wrong meta description on the pricing page — "Compare replacement window manufacturers…" on /window-prices-houston/replacement-window-cost (copy-paste from the manufacturers page); wastes the highest-intent page's SERP snippet.
- Mixed-roof FAQ bleed-through — /window-specials/houston (a WINDOWS ad page) contains a full roof-replacement FAQ ("How much does a roof replacement cost in Houston?", "Is the roof inspection free?", "Do you repair roofs?") as its H3 block — brand/topic dilution on the conversion page.
- Generic H1 on the money page — "TRANSFORM YOUR SPACE" (ad landing page) contains no keyword; ranking intent carried entirely by title/meta + body copy.
- No AggregateRating schema despite the "4.9 Rating" claim and testimonial sections — no SERP stars. Also no FAQPage schema behind the Wix FAQ widget, no Product/Service schema, minimal LocalBusiness (no openingHours/areaServed/geo/sameAs/priceRange).
- No review counts, no live review widget — "4.9 Rating" is a floating claim backed only by static .webp badges; review freshness is unverifiable on-site.
- No published warranty, license number, or insurance documentation — "trained, insured" is a bare adjective; a template shipping license/insurance badges + TDI certification chips converts Gulf-coast buyers better.
- No company history — "Years of Quality Window Replacements" title with no actual year; "For decades" is unspecific. (Guardian at least claims 1986.)
- Templated city pages risk — 19 specials pages + 19 single-hung pages generated from one pattern; only the /houston pages got heavy unique copy. Thin city variants risk canonicalization/quality filtering. DropSites template should ship unique neighborhood modules per city.
- Wix weight — 1.5–2.4MB HTML per page, chat/store/cart modules loaded on a lead-gen site; a static template wins Core Web Vitals and hosting cost.
- Nav typo shipped live — "Ashpalt Shingle Roofing" (Roofing menu); plus "/copy-of-window-types" stale duplicate page in the sitemap.
- No call tracking — fine for brand consistency but no attribution for ad spend despite obvious Google Ads activity (AdsBot rules + "ad-landing-page" URLs). Template should offer optional DNI.
- No hours, no BBB/Angi badges, no financing lender named — "0% for 12/18 months" claims without a lender logo or a prequal widget.
- Pricing promise vs pricing disclaimer tension — ads say "10 windows for $5,500" while the cost page repeatedly says "These are not Longhorn Windows' published prices" — workable legally, but a template can present tiers cleanly (good/better/best packages) without the contradiction.
Competitive Gaps Summary
| Dimension | Guardian (EMD operator) | Longhorn (product×city) | Gap the DropSites template can own |
|---|---|---|---|
| Domain/URL strategy | Exact-match domain, no city pages | Generic brand domain, 40+ product×city + specials×city pages | Ship BOTH: keyword-rich URL slugs (/replacement-windows/{city}) AND a product×city matrix generator |
| Price transparency | Only schema priceRange $500-$1200 | Full cost tables + "10 windows $5,500" anchor | Publish tiered package pricing (per-window + whole-home ranges + promo anchor) as first-class content |
| Warranty | "Lifetime warranty" claimed, zero terms, not transferable-stated | Nothing at all | Dedicated warranty page: lifetime + transferable + glass seal/labor split table |
| Financing | 12 mo 0%, no lender, "call for details" | 12/18 mo 0%, no lender, FAQ mechanics (down payment, credit check) | Name the lender, show prequal widget + payment examples ($/mo per window) |
| Schema | Rich but spam-stuffed LocalBusiness; no AggregateRating/FAQPage | Minimal LocalBusiness; no AggregateRating/FAQPage | Clean HomeAndConstructionBusiness + AggregateRating + FAQPage + Service + BreadcrumbList on every page |
| Reviews | 4-platform testimonial text, BBB/Nextdoor links, no counts | 4.9 claim + static badges, no counts | Live review widget with count + freshness + per-city reviews module |
| Forms | Gravity Forms incl. window-count qualifier (2-5/6-10/11+) | Wix form incl. service dropdown | Combine both: name/phone/email/address + window count + service type + preferred timing |
| Chat/after-hours | None | Wix Chat (native) | Static template + lightweight chat/SMS fallback (tel + SMS link + form) |
| Hurricane/impact content | /impact-windows page, no TDI/testing claims | /windows/hurricane-storm-ready-windows with TDI + ASTM E1886/E1996 + per-style storm ranking | Merge: impact page with TDI claim + style-by-style storm table + coastal city targeting |
| Historic homes | Absent | Neighborhood mentions (Heights bungalows, Galveston historic) | Historic-home window content module (replica profiles, divided lites, preservation rules) — neither site owns it |
| Big-box/franchise contrast | Implicit ("owner-operated process") | Explicit ("Unlike many window replacement companies that rely on high-pressure sales tactics… no pressure, no gimmicks") | Ship a "vs Window World / Statewide / big box" comparison block (transferable warranty, owner access, no sub-contractors) |
| Doors | Patio doors page only | None | Door line section (entry/patio/storm doors) from day one |
| Technical weight | WordPress, 500KB+ HTML | Wix, 2+MB HTML | Lean static HTML — fastest Core Web Vitals in the SERP |
| NAP hygiene | 3-way contradiction (Houston vs Richmond vs San Marcos coords) | Consistent | Locked NAP token system across page copy + JSON-LD + map embed |
Headline gaps neither competitor fills: energy-ratings explainer with real U-factor/SHGC/Energy Star/25C tax-credit numbers (both mention energy, neither teaches ratings); full-frame vs retrofit installation explainer; transferable-warranty proof; published financing partner; review counts; FAQ schema for SERP dropdowns; historic-home specialization; honest "vs Window World / vs Statewide Remodeling / vs Home Depot & Lowe's" comparison page.
Top Patterns to Steal for the DropSites Template (windows specific)
- Product×City URL matrix (Longhorn): generate
/window-types/{style}/{city}pages for every style × metro city — but ship unique neighborhood copy per city ("Heights bungalows… Memorial… Third Ward") as Longhorn's ranking /single-hung-windows-1/houston page does; skip thin spun variants. - City specials / ad-landing pages with a hard price anchor (Longhorn):
/window-specials/{city}pages carrying an offer block — "10 Windows For Only $5,500 (*white single & double hung, under 110 united inches)" — mirrored in Google Ads; anchors beat "call for quote" against the $6,999 SERP anchor. - Published cost tables (Longhorn's /replacement-window-cost): per-window ranges by type ($550–$850 single hung, $650–$1,000 double hung, $750–$1,200 casement) + whole-home bundles (10 windows $5,500–$12,000; 15 windows $8,000–$18,000) + a "market average, not our quote" disclaimer to stay honest.
- Window-count qualifier in the lead form (Guardian): "How many windows are you looking to replace? 2-5 / 6-10 / 11+" — instant lead scoring; pair with a service-type dropdown (Longhorn) and address fields for route planning.
- Lifetime + TRANSFERABLE warranty page with a coverage table (both fail here): lifetime glass seal, labor, parts, accidental glass break, transfer-on-sale — the single strongest differentiator vs Window World's pitch.
- Free in-home estimate as the hero offer, repeated on every page (both): "Free In-Home Estimate / No Commitment / We Bring the Showroom to You" (Guardian's mobile showroom + "Conveniently Provided at Your Home") as the closing CTA band on every page.
- Financing with disclosed mechanics + FAQ (Longhorn): "12 or 18 months, as little as 0%, subject to credit approval" + FAQ covering down payment, credit check, early payoff, phased projects — plus name the lender and show $/month examples.
- Hurricane/impact page built for Houston (merge of both): impact glass explainer (laminated glass, wind pressure, break-ins) + TDI windstorm-zone claim + ASTM E1886/E1996 testing language + per-window-style storm-performance ranking (casement strongest, single hung weakest) + Galveston/Baytown/League City coastal targeting.
- Multi-brand showroom positioning (Guardian): style hub (16 types) + brand hub (Don Young, Pella, Simonton, Lansing, MI, NT, Showcase + house line) — "we'll match the window to your budget" vs single-brand franchises; add materials matrix (vinyl / fiberglass / composite / aluminum / wood) with climate-fit notes.
- Reviews page segmented by platform + named long-form testimonials (Guardian: Google / Angi / Facebook / Yelp sections + BBB/Nextdoor links) upgraded with live counts and AggregateRating schema so the stars show in SERP.
- Energy education that closes the ratings gap: U-factor + SHGC explained for Houston's cooling-dominated climate (low SHGC matters most), Energy Star Southern Zone, NFRC labels, 25C tax-credit eligibility — mention "you might even get tax credits" (Guardian) but quantify it.
- Service-difference block vs big players (Longhorn's "no-pressure sales tactics. No unnecessary upgrades" + Guardian's "you deal directly with the owner"): an explicit comparison strip vs Window World / Statewide Remodeling / Home Depot & Lowe's (owner access, no commissioned sales, in-house crews, transferable warranty).
- Trust row above the fold (Longhorn): "4.9 Rating | Local Based | Free Consultations" — but back it with a real review widget and count instead of a static badge.
- Process strip as 4 named steps (Guardian: Showroom on wheels → Custom measurement → Best quality work → Customer care w/ lifetime warranty) — visually simple, converts; include cleanup + final walkthrough promises (Longhorn's 5-step install process).
- Clean schema kit, not keyword-stuffed schema (Guardian's warning): proper
HomeAndConstructionBusiness(single NAP, real geo, hours),AggregateRating,FAQPage,Service+Productper window type,BreadcrumbList— plus one Google Analytics/Ads container only (Guardian runs 2 GTMs + 2 GA4s). - Doors + historic-home modules (underserved by both): patio/entry/storm door pages (Guardian has only patio doors) and historic-home replacement content (window profiles, divided lites, preservation-district rules) to catch the Window Source of Houston intent.
Sources: raw HTML fetches of https://windowreplacementofhouston.com/ (9 pages) and https://www.longhornwindows.com/ (10 pages), robots.txt + sitemap.xml + child sitemaps for both, on 2026-10-06. Verbatim strings preserved as found in source (including casing/typos).