Web design · United States

IDX feeds and Fair Housing: what a US real estate website has to get right

By Benjamin Nwabunwanne · Founder

· 6 min read

A person cycling past suburban American homes with a flowering tree in bloom
Photo by Maria Dumin on Unsplash

Two things quietly shape how well a US real estate website performs, and neither of them is the design. One is how your IDX feed is wired in. The other is what your listing pages are allowed to say.

Agents tend to inherit both decisions from whoever built the site, and then live with the consequences for years.

Your IDX setup is a performance decision

There are broadly three ways to get MLS listings onto your site, and they behave very differently.

An iframe from your IDX vendor. The listings live on someone else's domain and appear in a box on your page. Fast to set up, and the cheapest option by a distance.

The problem is that Google largely does not credit you for that content, because it is not on your site. Your listing pages cannot rank, because from a search engine's point of view you do not have any. You also inherit the vendor's load time, and you cannot fix it.

A JavaScript widget. Listings render on your domain but are fetched by script after the page loads. Better than an iframe. Still means the content arrives late, which hurts both speed and how reliably it gets indexed.

A server-side feed. Listings are pulled into your own database and rendered as real pages. More work up front, and the only option that gives you pages that can genuinely rank, load fast and be structured the way you want.

Which one is right depends on how much you care about organic search. If your leads come from referrals and paid ads, an iframe is a perfectly reasonable, cheap answer and you should not let anyone talk you out of it. If you want to be found for neighborhood searches, the other two are the only options that can work.

A sold sign standing among roses in the front garden of a house

The indexing trap nobody mentions

Say you go server-side and now have thousands of listing pages. Congratulations, you have a new problem.

Listings expire. A property sells and the page either disappears, returns an error, or sits there advertising something that is no longer available. Multiply that by every listing that has ever passed through your feed and you have a large number of dead URLs.

Search engines notice. A site where most pages vanish or go stale gets crawled less enthusiastically over time.

The fix is to decide what happens to a listing when it leaves the feed, before you have ten thousand of them. Reasonable options: keep the page with a clear "this property has sold" state and links to similar active listings, or redirect to the neighborhood page it belonged to. Both are better than a 404, and much better than leaving it live and misleading.

The pages worth investing in are usually not individual listings anyway. They are the neighborhood and category pages, which stay useful for years while listings churn beneath them.

Fair Housing applies to your website copy

This is where an ordinary marketing instinct gets people into trouble.

The Fair Housing Act prohibits advertising that indicates a preference, limitation or discrimination based on race, color, religion, sex, familial status, national origin or disability. That applies to your listing descriptions, your neighborhood pages, your blog and your ad targeting, not only to what happens in person.

The phrases that cause problems are rarely malicious. They are the ones that sound like helpful description.

  • "Perfect for a young professional couple" implies a familial status preference.
  • "Walking distance to St Mary's" describes the buyer rather than the property. Naming the amenity type is safer than naming the congregation.
  • "Safe neighborhood" and "good schools" are common shorthand that regulators have long treated as loaded.
  • "Master bedroom" is fine legally, though plenty of MLSs have moved to "primary" anyway.

Describe the property, not the person you imagine living in it. That single rule avoids most of it.

There is a website angle here too. If your listing descriptions come straight from the MLS, and an agent somewhere typed something careless, it is now published on your domain under your name. Worth having someone look, and worth knowing you can override a description rather than being stuck with the feed.

The uncomfortable version: your site can break Fair Housing rules using text you did not write, in a description you never read, on a page you did not know existed.

What about accessibility

Real estate sites are a frequent target of accessibility complaints, and IDX widgets are one of the more common reasons. A third-party widget you cannot edit can put unlabeled buttons, missing image descriptions and keyboard traps onto your page.

If your listings render through a vendor widget, test it with a keyboard. Tab through a search result. If you cannot reach the filters, or you get stuck inside the map, that is your site's problem regardless of who wrote the code.

Where to start

  1. Find out which IDX method you have. View the page source of a listing. If the details are not in the HTML, they are not on your site.
  2. Search Google for site:yourdomain.com plus an address. If your listings are not in the index, they are not working for you.
  3. Decide what happens to sold listings. Before the number gets big.
  4. Read ten listing descriptions. Look for language describing the buyer rather than the building.
  5. Tab through a search page with the keyboard. No mouse. See how far you get.

Common questions

Will an IDX iframe hurt my SEO?

It will not damage your existing rankings, but it will not help either. Content inside an iframe is generally credited to the domain serving it, so those listings do not build authority for your site. If organic search matters to you, that is the trade you are making.

Should every listing have its own page?

Only if you have a plan for what happens when the listing ends. Thousands of pages that turn into dead ends do more harm than good. Many agents get better results from a smaller number of strong neighborhood pages plus listings that live inside them.

Can I edit MLS listing descriptions on my own site?

Rules vary by MLS, and some require the description to be displayed as provided. Check yours. Where you do have latitude, having the ability to override a description is worth building, if only so you can fix problems rather than explain them.

Does Fair Housing really apply to a blog post?

It applies to housing advertising, and a neighborhood guide that steers particular groups toward or away from an area is the kind of thing that draws attention. Write about the place. Do not write about who belongs in it.

What is the single highest-value fix for most agent sites?

Usually the neighborhood pages. Listings churn, but a genuinely useful page about an area keeps earning traffic for years, and it is the page a buyer actually reads before they contact anyone.

How do I know if my IDX widget is slow?

Open a search results page on your phone on cellular data and count. If the listings take more than a few seconds to appear after the rest of the page, you have your answer, and it is the vendor's code rather than your design.

If you are not sure what you have

Send us a link to a listing page on your site. We will tell you which IDX method you are on, whether your listings are indexed, and what we would change first.

Photo by Bruce Barrow on Unsplash.

Building something in the US?

United StatesWe design and build fast, high-performing websites and AI customer experiences for ambitious US businesses. Conversion-focused, accessible, and engineered for Core Web Vitals — with a fixed quote and senior people on every project.

What we do in the US

Let's talk

Let's build something that earns its keep.

A free 30-minute strategy call. We'll review what you have, tell you what's possible, and give you a straight answer on cost and timeline.