Where they started
A metro brokerage with a fast site, a good listing database, and 2,000 ranking keywords that were almost all branded or address-level, traffic that only showed up once someone already knew the property. The neighborhood demand sat one step earlier and completely uncaptured: “is [district] good for families”, “commute from [district] to downtown”, “[district] vs [district]”. Those searches happen for months before a buyer is ready to talk to an agent, and the site had nothing to meet them. It had one thin “areas we serve” page listing forty neighborhoods as links, each pointing to a filtered listing view with no words on it.
What we did
- Built 28 neighborhood guides on real data, not scraped filler. Each one carried school assignments, real commute times, actual price bands from the brokerage’s own sales, and (the part nobody else has) an agent who works that district on the record. That combination is why they ranked without waiting on links.
- Gated every guide behind an agent interview, and killed the 12 that couldn’t get one. Forty were planned; twelve agents never made time. Those twelve stayed unpublished rather than get written from public data, because a guide with no first-hand voice competes with a hundred identical ones.
- Wired each guide into its listing category. The guide answered the research question, then handed the reader to live inventory in that exact neighborhood. The ranking page and the money page were one click apart.
- Built 20 links to the hub and the strongest guides. Regional news and a relocation blog linked the districts that were already earning attention, which nudged DR from 35 to 40 and lifted the weaker guides alongside them.
The guides indexed in waves, so traffic barely moved for two months, then compounded as each batch started ranking. Ten months in, the guides are the site’s front door: most buyers now arrive at a neighborhood page and walk themselves into the listings. The twelve we skipped are the reason the other twenty-eight don’t read like everyone else’s.