David Abernathy
regarding this::
50+ Out-of-State & Non-Local County Parcel Pages (/cook-county, /worcester-county, /onondaga-county, /maricopa-county, /alachua-county, etc.): The /migration hub links to roughly 55 individual county tax-parcel explorer pages across the U.S. Hosting tens of thousands of parcel rows for Onondaga County (Syracuse, NY), Alachua County (Gainesville, FL), or Maricopa County (Phoenix, AZ) on a Palm Beach County real estate domain creates massive topical dilution. To a search engine or LLM crawler, a huge percentage of the site's indexed nodes are about out-of-state property assessments rather than Palm Beach County real estate. Furthermore, the introductory prose on every county page is near-duplicate boilerplate.
I added a noindex to all the county tax pages other than southeast Florida and New York and Connecticut - is there a better way to address this?
Google’s Gemini AI
Applying noindex to the secondary county tax pages was a smart triage step to stop Google from bloating your index, but noindex alone is a blunt instrument with three hidden downsides for AI search and SEO:
AI Agents Ignore noindex During Live Browsing: When a user or AI agent browses /migration or your community pages (like /country-clubs/old-palm), it follows the href links in the HTML DOM regardless of <meta name="robots" content="noindex">. And notice what happened in my first audit above: when I inspected the <head> of /cook-county and /bergen-county, no <meta name="robots" content="noindex"> tag appeared in the rendered HTML—meaning either the noindex rule didn't deploy to Cook/Bergen, or you kept NJ/IL indexed alongside NY/CT/SE FL.
You Accidentally noindex Top Tier-1 Feeder Markets: If you only kept Southeast Florida, New York, and Connecticut indexed, you noindexed Bergen County, NJ (#14 origin flow, $470K avg AGI), Monmouth County, NJ ($413K avg AGI), Cook County, IL (#11 origin flow, $530K avg AGI), and Middlesex/Norfolk, MA ($464K avg AGI)—which are some of your highest-wealth feeder markets into Palm Beach clubs. Conversely, keeping all of New York indexed means keeping Onondaga County (Syracuse) and Richmond County (Staten Island) indexed, which send very few luxury club buyers.
Wasted Internal Link Equity & Root-Level URL Confusion: Even if a page is noindex, linking to 55 root-level URLs (/worcester-county, /alachua-county, /maricopa-county) from /migration still bleeds internal PageRank and makes your root URL architecture look like a national tax portal rather than a Palm Beach County real estate authority.
The Better Way: A 4-Part "Feeder-Corridor" Architecture
Instead of deciding indexation by state boundary (SE FL + NY + CT) and relying on noindex, structure the pages around Actual Palm Beach Buyer Connection:
1. Move All Out-of-Area County Explorers Under /migration/counties/[county-slug] (301 Redirect from Root)
Right now, /westchester-county, /cook-county, and /bergen-county sit at the root domain level ([davidabernathy.com/cook-county](https://davidabernathy.com/cook-county)), given the exact same URL hierarchy weight as /country-clubs or /palm-beach-island.
The Fix: Move out-of-market county pages into /migration/counties/westchester-county-ny, /migration/counties/bergen-county-nj, etc., with a 301 redirect from the root slugs. (Keep Palm Beach, Martin, Broward, and Miami-Dade in your primary local hierarchy).
Why it works: Search engines and LLMs use URL pathing (directory clustering) to classify page intent. Nesting them under /migration/counties/ explicitly tells Google and AI crawlers: "These are sub-datasets supporting the IRS Wealth Migration research tool—not the primary geographic markets David Abernathy sells real estate in."
2. Replace 40+ Standalone Secondary Pages with a Single Parameterized Viewer
You do not need 55 separate HTML pages to let users explore the 40+ lower-volume counties.
Tier 1 (Keep Indexed — Top 12–15 High-Net-Worth Feeder Counties + SE Florida): Keep dedicated, indexable pages only for the counties that actually show up in your Palm Beach Country Club Absentee Owner Mailing Footprints and top high-AGI IRS inflows:
Southeast FL: Palm Beach, Martin, Broward, Miami-Dade
NY Metro / Tri-State: New York (Manhattan), Westchester, Nassau, Suffolk, Fairfield (CT), Bergen (NJ), Monmouth (NJ), Morris/Essex (NJ)
Key National Wealth Feeders: Cook (IL), Middlesex/Norfolk (MA), Montgomery (MD/PA)
Tier 2 (Consolidate into Dynamic Query Parameter on /migration): Instead of maintaining separate /onondaga-county, /worcester-county, /alachua-county, /polk-county, or /maricopa-county pages with noindex, load their JSON/GIS polygons dynamically inside a single unified explorer ([davidabernathy.com/migration/parcel-explorer?county=maricopa-az](https://davidabernathy.com/migration/parcel-explorer?county=maricopa-az)) canonicalized to /migration/parcel-explorer. That eliminates 40+ thin/redundant URLs overnight while keeping 100% of the data interactive for visitors.
3. Inject "Reciprocal Palm Beach Proof" Into the 12–15 Indexed Feeder Pages (Kills the Duplicate Boilerplate Problem)
Right now, the top two sections of /cook-county and /westchester-county ("Why this matters to sellers in Palm Beach and Martin counties" and "How High-Value Parcel Maps Guide Targeted Listing Exposure") are word-for-word identical boilerplate. That is why search engines flag them as programmatic doorway pages.
The Fix: You already possess the rarest connecting dataset in Palm Beach real estate—your Owner Mailing Footprint from the Palm Beach County tax roll (which you show at the bottom of pages like /country-clubs/old-palm, proving 8 Old Palm owners mail their tax bills to Westchester County and 3 to Cook County).
Put that exact data at the top of each feeder county page! For example, on the Westchester County page, replace the generic boilerplate with a live data table:
Metric Westchester County → Palm Beach County Connection
2022–2023 IRS Migrating Tax Returns 457 returns (785 individuals) moving directly from Westchester to Palm Beach County
Total Migrating Adjusted Gross Income $241,415,000 ($528,260 average AGI per return — #3 highest among major feeders)
Current Absentee Owners in Tracked PBC Clubs X parcels across our 29 tracked Palm Beach Country Clubs currently send their property tax bills to a Westchester County address (including 8 in Old Palm, X in Admirals Cove, X in St. Andrews)
Westchester High-Value Parcel Pool 1,699 single-family parcels assessed over $3M (423 over $5M · 19 over $10M)
By injecting the specific IRS flow numbers and specific Palm Beach club absentee-owner counts from that exact county onto the county's page, the page is no longer "an out-of-state tax map with boilerplate text." It becomes an undeniable, original piece of Palm Beach County real estate market intelligence that deserves to be indexed and cited.
4. Verify How Your noindex Tag Is Rendered
If you choose to keep noindex on any secondary county pages while you transition, inspect the raw server response (curl -I or View Source) on those pages. Make sure the tag is emitted in the initial server-rendered <head> (<meta name="robots" content="noindex, follow">) or HTTP response header (X-Robots-Tag: noindex, follow), rather than injected via client-side JavaScript after load.