Apr 04, 2026 Web4Realtor Team 3 min read

Schema markup sounds technical. It really isn't.

Here's the short version. Schema markup is a small chunk of code you add to your listing pages so Google understands what's actually on them. Without it, Google sees a wall of text and pictures and has to guess. With it, Google knows the price, the bedrooms, the bathrooms, the address, the photos, the agent. When Google understands, it rewards you with better placement and richer search results. Those listings that show up with prices, photos, and ratings right in the search page? That's schema doing the work.

Most real estate websites I audit have either no schema at all or schema that's broken. If your IDX provider handled it, awesome. If not, here's how to fix it yourself. You don't need to be a developer. You need to be willing to copy, paste, and test.

Step 1: Pick the right schema type

For real estate listings, you'll mostly use one of these:

  • RealEstateListing. Cleanest fit for a property page.
  • Residence. Works for a static "about this property" page.
  • Place. Too generic, skip it.

For most listing pages, I use RealEstateListing combined with the Residence type for the property itself. It's a bit of overlap but Google handles it fine.

Step 2: Build your JSON-LD

JSON-LD is just a structured chunk of text. Here's a stripped-down example you can edit:

That's the skeleton. Add address, geo coordinates, number of rooms, square footage. The more accurate fields you fill in, the better. Don't fake it. Google catches that eventually.

Step 3: Drop it into your page

Paste the script tag in the head of the listing page, or right before the closing body tag. Both work. If you're on WordPress, plugins like Rank Math or Yoast can do this automatically. If you're hand-coding, just paste it in.

Step 4: Test it. Don't skip this.

Use Google's Rich Results Test. Search the name, paste your URL. It tells you whether your schema is valid, what type it detected, and whether anything's broken.

I've had agents proudly add schema to 200 listings, only to find out their template was missing a closing brace and Google rejected every single one of them. Test before you scale.

Step 5: While you're at it, add agent and brand schema

Add Person schema to your About page and Organization schema to your homepage. This tells Google who you are, where you're based, what you do. Two scripts. Five minutes each. The kind of small move that compounds.

Common mistakes

Stuffing fields you can't verify. If you don't actually have a customer review aggregateRating on your listing, don't fake one. Google penalizes this hard.

Forgetting to update the price. When the price drops, the schema needs to update too. If your IDX is wired up properly, it's automatic. If you're hand-coding, set a calendar reminder.

Mismatched info. If the page says 4 bedrooms and the schema says 3, Google trusts neither. Keep them aligned.

What to expect

Don't expect overnight magic. Schema is one of those things where you do the work, wait 4-8 weeks, and one day you notice your listings showing up with rich snippets in Google. The traffic bump isn't always huge. But the click-through rate jumps, and the leads that come through tend to be warmer because they already saw the price.

Five steps. Small piece of code. One of the highest-leverage moves you can make for your real estate site this quarter.

Share this article
Call us