SEO & Technical Audit

Why HomesForSaleNearMeFlorida.com lost its Google traffic

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.

Domain: homesforsalenearmeflorida.com Platform: Phoenix Group IDX (“fine”) Audited: July 7, 2026 Reported drop: ~611k impressions/yr, collapsing from Dec 2025

The bottom line

Critical — Root cause found

Every page except the homepage returns HTTP 429 to Google & Bing

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.

Health snapshot

34
/ 100

Crawlability is the whole ballgame right now

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.

822/823
Sitemap URLs blocked to Googlebot (429)
−71%
Ranking keywords, Jan→Jun 2026 (520→244)
0
Structured-data / schema blocks on site
0
Security response headers set

The decline, in data

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.

520 390 260 130 0 Jan Feb Mar Apr May Jun 520289244 Ranking keywords Est. traffic
Source: DataForSEO Labs, US organic, Jan–Jun 2026. Estimated traffic value (blue) fell from 755 to 218; ranking keyword count (red) from 520 to 244. Between 150 and 440 keywords were lost every single month — the signature of ongoing de-indexing, not a normal ranking dip.

The evidence

What each visitor type actually receives

Tested live during the audit. The pattern is deliberate bot-management on the IDX platform — and it is aimed at exactly the wrong targets.

RequestHomepageAny interior page
(blog / city / listing)
Googlebot (crawler)200 OK — full content429 — empty
Bingbot (crawler)200 OK429 — empty
Real browser (JavaScript on)200 OKreCAPTCHA “prove you’re human” wall
Plain fetch (no JS)200 OKCookie 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)
Confirm it yourself in 2 minutes: In Google Search Console → Settings → Crawl stats, look for a spike in 429 / “Other client error” responses starting around December 2025. Then use URL Inspection → Test live URL on any blog post — it will report the page as blocked / not fetchable. That is Google confirming exactly what this audit found.

Fix this first

  1. Get the IDX platform to stop 429-ing search crawlers

    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.

  2. Verify the block is lifted

    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.

  3. Force a re-crawl

    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.

The rest of the audit

Real issues, but strictly second-order — worth doing after the crawler block is lifted, to rebuild rankings stronger than before.

PriorityFinding & why it matters
Critical

429 bot-wall on all non-home pages

Covered above. The blocking issue — fix before anything else.
High

No canonical tags anywhere

An 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-only

HomesForSaleNearMeFlorida.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 wall

Google truncates near 160. Tighten to one compelling sentence.
Medium

Viewport missing initial-scale=1

width=device-width alone can mis-render zoom on mobile. Add , initial-scale=1.
Medium

Scaled/templated blog content

Large 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 headers

Missing 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 <lastmod>

823 flat URLs, no freshness or priority signals. Add lastmod to help Google prioritize re-crawl.
Low

No llms.txt

Minor AI-citation hygiene for Perplexity/ChatGPT (not a Google ranking factor). Backlog item.

What we can’t see from outside

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.