MLS Import Documentation Aug 7, 2026 · 12 min read

Duplicate content and SEO for imported MLS listings

B
Benjamin Levy
Contributor · MLSimport

Short answer: imported MLS listing pages are not a penalty, and they rarely rank on their own. The reasons are in the duplicate content section below. Your listings still keep buyers searching on your site and give your neighborhood pages something current to link to.

Imported listings are ordinary WordPress posts, so your SEO plugin controls them the same way it controls everything else on the site.

Two things about imported listings do differ from normal content, and both are worth planning for: the text is not unique to your site, and the photos are not on your server.

If your whole site gets almost no visitors from Google, not just one listing, start with why your realtor website gets almost no visitors from Google. It has a 30-minute check you can run today. Still on an iframe search or a vendor address like search.yourbrokerage.com? Read iframe IDX vs IDX that imports listings and is a subdomain IDX bad for SEO, and if you are moving off hosted IDX, plan the redirects in the migration guide before you cancel the old service.

What MLSImport does and does not emit

  1. Listing addresses. Each home is a page on your own domain, like yoursite.com/property/123-main-street, not a frame or a vendor subdomain. When the price or status changes, the same page is updated and keeps its address.
  2. Sitemaps. Not generated by the plugin. Your SEO plugin includes the property post type the same way it includes posts and pages.
  3. Canonical URLs. Not set by the plugin and not locked, so your SEO plugin’s rules apply unchanged.
  4. Titles and meta descriptions. Not written by the plugin. The property title format is a setting on the import task, and everything after that is your SEO plugin’s job.
  5. Social tags. Not emitted at all. Whatever appears when a listing is shared comes from your theme or your SEO plugin.
  6. Structured data. Emitted only in standalone mode, described below. On WpResidence, WpEstate, Houzez and Real Homes it comes from the theme or the SEO plugin, so check a property page and turn on property schema there if nothing shows.

What listing schema does MLS Import add in Standalone mode?

Standalone mode writes one JSON-LD block into the page head of a single property. It is a single consolidated graph rather than fragments per section, so it stays valid whichever sections you placed on the page, and it is in the page itself, so Google does not have to run a script to find it.

The graph has two joined nodes. A RealEstateListing node describes the advert: name, URL, description and the offer. An accommodation node describes the building: address, coordinates, bedroom and bathroom counts, floor size and year built. They are linked so a search engine reads them as one listing rather than two unrelated things. Schema helps Google understand the page; it does not push a listing up the results or guarantee a rich result.

Developers can change or remove it through the mlsimport_property_schema filter, which receives the array before it is printed.

Pro Tip

Paste one property page into Google’s Rich Results Test or the Schema Markup Validator and look for RealEstateListing. If you see two listing blocks, your SEO plugin and MLS Import are both printing one. Two competing descriptions of the same listing is a worse result than one, and the filter above is how you turn ours off if theirs is the one you want.

Will Google treat my MLS listings as duplicate content when hundreds of other agent sites show the same homes?

Yes, Google sees them as near copies. No, that is not a penalty. Every site that pulls your MLS gets the same listing text. So Google picks one copy to show for each house. Often that copy is Zillow’s or Realtor.com’s, not yours. Your pages are filtered out, not punished. MLS Import does not make the shared text unique or promise that Google will show each page. That is also why buyers often find your own listings on the portals first; see why buyers search Zillow, not your website.

Here is what that looks like in real life:

  • Many listing pages will not get indexed. (Indexed means Google keeps a page in its search results.) In Search Console you may see lots of listing pages marked “Crawled, currently not indexed” or “Duplicate, Google chose different canonical than user.” That is Google filtering copies. It is normal.
  • Listing pages are thin. A few facts and one paragraph the MLS wrote is not much for Google to work with. But a short page is not poor just because it is short. Check that each page shows the current price and status, clear home facts and photos, checked local details, and a way to ask your brokerage about the home.
  • The mix matters. The risk grows when almost every page on your site is MLS text and you have very little of your own writing.

What to do about it:

  1. Write the pages only you can write. Neighborhood pages, condo building pages, market updates, buyer and seller guides. Those are the pages that can bring you leads from Google. Add useful local details where your board allows them. See how to build neighborhood and building pages with live listings and how a local brokerage competes with Zillow in its own town.
  2. Only import the market you serve. Fewer copy pages, more of your own pages. Each import task filters by city, county, price, status and property type.
Pro Tip

“If there’s 10 agents using these sites, how exactly do you think you will outrank the next guy using the same service?” You won’t, with listing text alone. The listings make you look like a real estate site. Your local pages are what bring the traffic.

Google explains how it chooses among duplicate pages. Shared text alone does not break its spam rules, which cover pages made mainly to gain search rankings without helping people.

Which searches can your own site win?

Search the buyer types Who usually wins Can your site rank?
Street address of another office’s listing Zillow, Realtor.com, Redfin Rarely
Street address of your own listing Usually the portals Sometimes
“Homes for sale in [big city]” The portals Hard, not worth chasing
Subdivision, condo building or ZIP searches Often thin portal pages Yes, with one real page per area. Your best chance
“[town] real estate agent” The Google map pack Through your Google Business Profile, not listing pages

Your own listings are the exception on address searches: write a better description, add your own photos and a video, and link the page from your area pages. Listings also help area pages by keeping them current, because the city, ZIP, county and subdivision names in your feed become pages that show the homes for sale there.

Why don’t my property pages show up when I search my own site, or an address, on Google?

Usually it is one of two things: Google was told to stay out, or Google read the page and chose another site’s copy of the same home. Check one specific listing before you change anything or pay anyone.

  1. Quick clue. Search site:yourdomain.com "123 Main St" with the address of a real listing. If it comes back here but not for the address alone, Google has the page and shows a portal for that search, which is the duplicate filtering above. If nothing comes back, keep going.
  2. Inspect the URL. Paste the listing’s address into URL Inspection in Search Console and read the result, the Google-selected canonical and the last crawl. A successful live test does not guarantee indexing.
  3. Check the WordPress settings that hide listings. Settings > Reading must not have “Discourage search engines from indexing this site” ticked (it often stays ticked after a move from a test copy). Your SEO plugin must show properties in search results and include them in the sitemap. And each import task’s “Select Property Status on import” must be publish, because drafts are seen only inside wp-admin; see title format, property status and owner.
What Search Console says What to do
URL marked ‘noindex’ Check the settings in step 3
Blocked by robots.txt Ask your web team to remove the rule for property addresses
Discovered, currently not indexed Link listings from your area pages, search and home page, and check the hosting is not slow
Crawled, currently not indexed, or duplicate Expected; see the duplicate content section
Not in the report at all Fix the sitemap setting in step 3

After a fix, use Request Indexing on a few listings and submit your sitemap. Google gives no indexing timeline, so allow days to a few weeks; asking again does not make it faster. The longer version is in are IDX listings indexable on WordPress?

Will the hourly update overwrite my edits or SEO text?

It depends on what you edit. The update rewrites every field you import, so a hand edit to one of those fields comes back to the MLS value on the next run.

What you change Survives the next update?
Price, status, beds, baths or any other imported field No, the MLS value is written back
The description, while Description is ticked for import No, the MLS remarks come back
The description, after you untick it on the Select Import fields screen Yes, but field selection is one setting for the whole site, so every listing stops getting remark updates
Your own fields the feed does not fill Yes, if your theme prints them
SEO title, meta description, canonical, noindex and sitemap settings Yes, they belong to your SEO plugin
A listing title you typed by hand Yes, until the listing is deleted and imported again

Two things still wipe your work: the listing leaves the MLS and the daily check removes it, or you delete and re-import it. Many boards want remarks shown as delivered, so check your rules before you replace them; a short neighborhood note next to the MLS text is usually the safer way. To be sure, edit one listing, run its import task once, and check the text in the listing and its row in Import History.

Photos and image SEO

Listing photos are attachments whose file lives on the MLS image source rather than in your media library. Practical consequences follow from that.

  1. They cannot be compressed, resized or served through your own image CDN.
  2. An image sitemap built by reading your media library will not list them.
  3. Alt text and file names come from the feed rather than from you.

Frequently asked questions

Should I noindex my MLS listing pages and only index my neighborhood pages?

Most sites should not. Listing pages are what visitors came for, they carry internal links to the pages you do want ranking, and a noindex tag means they cannot appear for address searches at all. Consider it only if you have thousands of listings and a small amount of original content, and import less first. If you do, use a noindex, follow tag rather than a robots.txt block (Google cannot see a noindex on a page robots.txt blocks), take those pages out of your sitemap, and keep your own office’s listings in Google.

Should my listing pages point a canonical tag to Zillow or the listing broker’s site?

No. A canonical tag pointing to another site tells Google to show that site instead of yours. Leave each listing page pointing to itself, which most SEO plugins do by default. Google treats a canonical as a hint, so it may still pick another copy.

Will thousands of listing pages waste Google’s crawl budget?

Not at the size most agent and brokerage sites reach. Google says its crawl budget guidance is mainly for sites with a million or more pages, or 10,000 or more pages that change every day.

Can the same listing show up twice on my own site?

No. MLS Import matches every home by its MLS number, so when two import tasks match the same home, the second updates the page that is already there. See office page and agent pages without duplicate listings.

Do my search results pages add to the duplicate content problem?

They can. Each filter combination can make its own web address showing the same homes in a different order. If the Pages report in Search Console shows many search addresses, set your search results page to noindex in your SEO plugin and keep the listing pages themselves indexed.

Does MLSImport slow the site down in a way that affects rankings?

The import work happens in the background rather than on page loads. What affects front end speed is the number of properties your theme queries on a page, which is a theme and hosting question.

What happens to the SEO of my listing pages when a home sells, and how do I handle the 404 errors?

Follow your MLS rules first, because a sold listing may have to come off public display. When the daily check is turned on, it removes a listing once it leaves the MLS. The property is deleted outright, not sent to the trash, so the address shows your theme’s 404 page, and MLS Import adds no redirects. Google does not punish a site for these 404s. You have three choices:

  • Let it go. Fine for most listings. Make your 404 page useful, with a search box, links to current homes in the area and your phone number.
  • Redirect it to a close match. Only for old addresses that still get visits or links. Use a 301 to the same subdivision, building, city or search page, never to your home page, which Google can treat as a soft 404.
  • Keep it as a sold page. If your board lets you show sold homes, add Closed to Select Status and Protected Statuses on the import task. Once the MLS stops sending it, the page keeps its last details and its photos stop loading when the MLS stops serving them.

Rising “Not found (404)” counts in Search Console are expected. A listing still active in your MLS that shows a 404 is not: search its MLS number in Import History. See Closed and off-market listings and How daily reconciliation works.

  1. MLS display rules: attribution, internet flags and protected data
  2. Facebook shows the wrong image or no image
  3. Standalone mode: run MLSImport on any theme

Send us a listing URL if your SEO plugin is reporting something on it that you cannot place.

B
About the author
Benjamin Levy
Writes about MLS feeds, IDX compliance, and running real-estate websites on WordPress at scale.
All posts by Benjamin