Executive Summary
greenindustrytrees.com · Full-site SEO audit · September 25, 2026 · re-scored October 4, 2026
This audit crawled and independently re-verified greenindustrytrees.com live: every finding below is backed by a direct curl request, parsed HTML/JSON-LD, a fresh screenshot, or a live SERP check taken today. The headline story is consistent across nine separate lines of analysis: this is a real, established business (24 years, confirmed by the client Oct 4, 2026; ISA Certified Arborist Daniel Arias, a genuine 5.0-star / 37-review Google Business Profile) whose website undermines that credibility with a single systemic problem — a template, cloned across roughly 50 "city" landing pages with only the city name swapped, that has propagated duplicate content. The years-in-business self-contradiction (18/20/22) is now fixed sitewide. Nothing here is a platform ceiling (this is self-hosted WordPress, fully in the client's control) — every finding is fixable without a rebuild.
Search Visibility Snapshot
Pulled today via Semrush (US database): the domain ranks for 385 keywords but draws an estimated 49 visits/month, with 79.6% of that traffic concentrated on the homepage alone. The wins are genuine but hyper-local and low-volume — #3 "cypress tx tree services," #3 "daniel green tree service" (branded), #4 "cypress texas tree service," #7 "arborist cypress tx" ($11.37 CPC) — all sub-100/mo search volume. The gap is the high-volume generic terms: "tree planting services" (4,400/mo) sits at #34, "tree planting service" (3,600/mo) at #38, and a live SERP check today for "tree removal houston tx" — the single highest-intent term for this business — found greenindustrytrees.com absent from the results entirely; no page on the site targets that broad head term, only hyper-local sub-market variants (e.g. "southwest-houston"). See Local & Maps for the full ranking detail and SERP comparison against competitors who do rank.
Category Scores
Supplemental dimensions (reported on their own pages, not in the weighted score): Local SEO / GBP standing 80 (was 42), Visual & Mobile 80 (was 58), Search Experience (SXO, competitive page-type gap) 37 (not re-checked this pass, carried forward unchanged).
Critical Issues
High Priority Issues
Category Summaries
6 duplicate city-page pairs now 301-redirected and 2 indexable utility pages noindexed, both verified live. Soft-404 behavior is still unaddressed, keeping this out of "good" territory.
The biggest mover this session, across three rounds: all 43 real city pages now carry a genuinely unique paragraph, varied "Why Choose Us" phrasing, and varied service-category blurb cards (real facts only, no fabrication) — Klein vs. Katy similarity dropped from 99.8% to 59.5%. Years-in-business is also resolved (24 years, fixed sitewide). Real progress, not full completion: the bio/credential sidebar and shared site chrome remain, and deeper local content (landmarks, testimonials, photos) still needs real client input.
Fixed Oct 4, 2026 and re-verified by a fresh full-sitemap crawl (60 indexable pages): every title now ≤60 characters, unique, with keyword + location and no ALL CAPS (was 49 over-length, 15 duplicates); every meta description 110–160 characters and unique (was 11 over-length, 17 duplicates); all 43 city-page H1s now read "Tree Service in [City], TX" (were all "TREE SERVICE PROVIDER"); service, home, contact and privacy H1s rewritten with keyword + location; focus keywords set per page; redirected and deleted URLs removed from the sitemap. Still holding it back: 13 thin pages under 400 words (most service pages, reviews, gallery, contact).
The biggest single mover: Service + areaServed schema added to all 56 service/city pages, AggregateRating added with real GBP data, the sitewide Article-type mistype corrected, LocalBusiness upgraded to HomeAndConstructionBusiness, BreadcrumbList enabled, FAQPage added to the tips page, and a stray priceRange: "jaclyn" data bug cleared — all verified live.
Found the real root cause of the caching bug (WP Fastest Cache's own hardcoded plugin code, not a stray misconfiguration) and fixed it durably without risk of being overwritten on the next cache rebuild. Resized the two oversized portfolio images too — though ExactDN's responsive delivery meant the real-world impact was smaller than the original finding implied.
Non-tappable phone numbers, a "CALL US" button that didn't call, and sitewide pinch-zoom are all fixed. The Katy page's overlapping floating-button bug — traced to the sitewide BNE Flyout plugin, not a Katy-specific issue — is now fixed too, verified live at the same 1440×900 resolution the bug was originally found at.
AI-crawler allowlisting deployed, ISA credential linked, IndexNow confirmed working, FAQPage schema added, tenure numbers fixed sitewide, and all 43 city pages now have a real question-style H2 + three rounds of real differentiated content — text-overlap dropped to 59.5% (from 99.8%). Passage-level citability is meaningfully better, though still short of the ideal word-count band.
The single biggest reframing in this re-score: the original "three conflicting addresses" finding was itself based on a wrong single-location assumption. This is a real multi-location business — Bissonnet St is a confirmed, client-documented active second location, not an error. The two out-of-territory doorway pages (plus a third found later, Georgetown TX) are removed/noindexed. Voss Rd's exact address and a real NAP/citation cleanup are still open.
Sequenced roadmap: stop the address/hours/schema bleeding first, consolidate duplicate pages next, then rebuild the city-page content layer with genuine local substance.
Top Highest-Impact Fixes
| # | Fix | Expected Impact | Effort |
|---|---|---|---|
| 1 | Not an issue: Bissonnet St is a confirmed real, active second business location, not a defunct address. The embed correctly points to it. | N/A | |
| 2 | Correct or remove the 44 wrong-address directory citations — Re-scoped, not yet started | The "wrong address" premise was itself wrong (multi-location business) — this needs re-triaging against 3 confirmed real locations, not a blanket correct-to-one-address pass. Still pending Voss Rd's exact confirmed street number from the client. | Medium |
| 3 | Stops keyword cannibalization; consolidates link equity onto one URL per city | Done, verified live | |
| 4 | Removes two direct fact-conflicts an AI system or rich result could surface incorrectly | Both done, verified live | |
| 5 | Removes friction from the primary mobile conversion path | Done, verified live | |
| 6 | Backs the site's entire local-SEO strategy with structured data for the first time | Done, 56 pages, verified live | |
| 7 | Rewrite the ~50 city pages with genuine unique local content — Partial: real differentiated paragraph added to all 43 pages (91% similarity, was 99.8%); deeper local content (landmarks, testimonials, photos) still open | The biggest growth lever: turns doorway pages into pages that can actually rank and be cited | High |
| 8 | Build a page targeting the broad "Houston tree removal" head term — Still Open | Currently invisible for the single highest-intent query in the market | High |
What's Working Well
- Genuinely strong Google Business Profile: 5.0 stars across 37 reviews, verified live
- 24 years in business (confirmed by the client Oct 4, 2026, now consistent sitewide) with a real, named, ISA Certified Arborist (Daniel Arias, Credential ID TX-4490A)
- Fully server-rendered WordPress site — no JS-gating, no platform ceilings; every finding in this audit is fixable in-place
- Single canonical host, HTTPS enforced correctly, no mixed content, no JS-rendering risk
- Excellent server response time: ~150ms average TTFB across every page tested today
- ExactDN image delivery is well-configured: WebP negotiation, responsive srcset, lazy-loading, and long CDN cache lifetimes all confirmed working
- AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, etc.) are fully unblocked, and the entity graph stays unified across all 45 city pages despite the content problems
- Desktop rendering is clean, professional, and on-brand across every page template tested