SEO & Technical Audit
A near-total organic decline traced to a single, fixable cause — the site is telling Google and Bing to go away on every page except the homepage.
All 822 of your 823 sitemap URLs — every blog post, every community/city search, every individual property listing — answer search-engine crawlers with 429 Too Many Requests and an empty page. Real visitors in a browser instead hit a “prove you’re human” reCAPTCHA wall. Only the homepage is exempt.
Google can’t read a page it’s locked out of, so it drops those pages from the index. That is the traffic collapse. It is not a content-quality penalty, and it is not your fault — it’s an over-aggressive bot filter on the IDX platform. Fix that one setting and the pages become re-indexable.
The score is dragged down almost entirely by one blocking issue. On-page basics (titles, schema, canonicals) are weak too, but none of them matter until Google can fetch the pages again. Lift the 429 and this number moves fast.
Third-party ranking data (DataForSEO) only reaches back to January 2026, but even inside that window the bleed is unmistakable: keywords and estimated traffic falling month after month as Google works through de-indexing the blocked pages.
Tested live during the audit. The pattern is deliberate bot-management on the IDX platform — and it is aimed at exactly the wrong targets.
| Request | Homepage | Any interior page (blog / city / listing) |
|---|---|---|
| Googlebot (crawler) | 200 OK — full content | 429 — empty |
| Bingbot (crawler) | 200 OK | 429 — empty |
| Real browser (JavaScript on) | 200 OK | reCAPTCHA “prove you’re human” wall |
| Plain fetch (no JS) | 200 OK | Cookie interstitial, no content |
Sampled interior URLs pulled straight from your sitemap — every one returned 429 to Googlebot:
| 429 | /fine/real/estate/newsearch |
| 429 | /fine/real/estate/blog/155729/Pros-and-Cons-of-Living-in-Wellington-Florida |
| 429 | /fine/real/estate/newsearch/cityname/Boca+Raton+-+FL |
| 429 | /newlisting/326048717/729-Mill-Valley-Place-West-Palm-Beach-FL |
| 200 | / (homepage — the only page that answers) |
Contact Phoenix Group Real Estate / your IDX provider. Ask them to whitelist verified Googlebot and Bingbot from the bot-protection / rate-limiter, or exempt crawlers from the reCAPTCHA gate on public content pages. This is a platform setting, not something editable in your own site files. It is the entire fix for the traffic loss — everything below is secondary.
Re-test a blog URL with a Googlebot user-agent (or ask us) — it must return 200 with real HTML, not 429. Confirm in GSC that Crawl-stats 429s drop to zero.
In Search Console, resubmit sitemap.xml and use URL Inspection → Request indexing on your top 15–20 community and listing pages. Recovery is typically gradual over 2–6 weeks as Google re-fetches the freed pages.
Real issues, but strictly second-order — worth doing after the crawler block is lifted, to rebuild rankings stronger than before.
| Priority | Finding & why it matters |
|---|---|
| Critical | 429 bot-wall on all non-home pagesCovered above. The blocking issue — fix before anything else. |
| High | No canonical tags anywhereAn IDX with thousands of near-identical search/listing URLs and no rel=canonical invites duplicate-content dilution once pages are crawlable again. |
| High | Zero structured data (schema)No RealEstateAgent, LocalBusiness, BreadcrumbList, or listing schema on the entire site. A real-estate site should mark up the agent, the office, and each listing — it’s a major rich-result and entity-recognition miss. |
| High | Homepage title is brand-onlyHomesForSaleNearMeFlorida.com - Chase Johnson, Director of Operations... targets no search demand. Lead with the query, e.g. “Florida Homes for Sale | South Florida Property Pros.” |
| Medium | Two H1s on the homepage“Florida Real Estate for Sale” and the long brand string both render as H1. One H1 per page. |
| Medium | Meta description is a 590-character wallGoogle truncates near 160. Tighten to one compelling sentence. |
| Medium | Viewport missing |
| Medium | Scaled/templated blog contentLarge volume of near-duplicate AI-style community posts (“Pros and Cons of Living in [X]”) with garbled titles (stripped emoji showing as ---). Once re-indexed, prune/merge/rewrite the thinnest into genuinely useful local guides so a future core update doesn’t demote them on quality grounds. |
| Medium | No security response headersMissing HSTS, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, CSP. TLS & HTTP→HTTPS/non-www redirects are fine, but add the headers (platform-level) for baseline hardening. |
| Low | Sitemap has no |
| Low | No |
This audit is external (no login to your Search Console or Analytics). The 429 evidence is measured live and reproducible; the ranking-decline numbers are a third-party estimate and directionally reliable, not exact. To pin the drop to the exact day and rule out a manual action, check GSC → Security & Manual Actions (should be clean) and the Crawl-stats 429 timeline. Grant read access to Search Console and we can confirm the recovery in real time.