You're the Developer in this demo

You set it up. Try this:

  • Listing schema, Listing settings and Neighbourhood settings.
  • The RESO field list and the functions feed plugins call are in For developers.
  • WP-CLI: wp doctorx-listings fields, wp doctorx-neighbourhood-guides build (see the readmes).

What you change is private to you and is cleared two hours after you leave. See the website as the customer · Start over

Listing schema

Each listing page carries a short, machine-readable description of the property (schema.org structured data), so search engines and AI assistants know it is a home for sale or rent, where it is, its price and its size. Visitors see no change.

Custom fields for other post types

Only for post types other than DoctorX listings: the name of the custom field (post meta key) that holds each value. Leave a line empty when you do not have it. The main photo is the post's featured image.

Preview

  • Offer: price and currency included.
  • 3 photos.
{
    "@context": "https://schema.org",
    "@type": "RealEstateListing",
    "@id": "https://demo.doctorx.ca/realtor/listings/400-lakeview-terrace-toronto-on/#listing",
    "url": "https://demo.doctorx.ca/realtor/listings/400-lakeview-terrace-toronto-on/",
    "name": "400 Lakeview Terrace, Toronto, ON",
    "description": "A sunny suite with floor-to-ceiling windows, a balcony and an open kitchen with an island. The building has a gym, concierge and visitor parking.",
    "identifier": "EX4117",
    "image": [
        "https://demo.doctorx.ca/realtor/wp-content/uploads/sites/10/2026/10/400-lakeview-terrace-front-1024x683.jpg",
        "https://demo.doctorx.ca/realtor/wp-content/uploads/sites/10/2026/10/400-lakeview-terrace-living-room-1024x768.jpg",
        "https://demo.doctorx.ca/realtor/wp-content/uploads/sites/10/2026/10/400-lakeview-terrace-bedroom-1024x768.jpg"
    ],
    "about": {
        "@type": "Apartment",
        "@id": "https://demo.doctorx.ca/realtor/listings/400-lakeview-terrace-toronto-on/#property",
        "address": {
            "@type": "PostalAddress",
            "streetAddress": "400 Lakeview Terrace, Toronto, ON",
            "addressLocality": "Toronto",
            "addressRegion": "ON"
        },
        "name": "400 Lakeview Terrace, Toronto, ON",
        "numberOfBedrooms": 1,
        "numberOfBathroomsTotal": 1,
        "floorSize": {
            "@type": "QuantitativeValue",
            "value": 640,
            "unitCode": "FTK",
            "unitText": "sq ft"
        },
        "yearBuilt": 2017
    },
    "offers": {
        "@type": "Offer",
        "price": 649000,
        "priceCurrency": "CAD",
        "availability": "https://schema.org/InStock",
        "businessFunction": "http://purl.org/goodrelations/v1#Sell",
        "url": "https://demo.doctorx.ca/realtor/listings/400-lakeview-terrace-toronto-on/",
        "itemOffered": {
            "@id": "https://demo.doctorx.ca/realtor/listings/400-lakeview-terrace-toronto-on/#property"
        },
        "offeredBy": {
            "@type": "RealEstateAgent",
            "name": "Example Realty Inc., Brokerage"
        }
    }
}
{
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://demo.doctorx.ca/realtor/"
        },
        {
            "@type": "ListItem",
            "position": 2,
            "name": "Listings",
            "item": "https://demo.doctorx.ca/realtor/listings/"
        },
        {
            "@type": "ListItem",
            "position": 3,
            "name": "High Park",
            "item": "https://demo.doctorx.ca/realtor/neighbourhoods/high-park-toronto/"
        },
        {
            "@type": "ListItem",
            "position": 4,
            "name": "400 Lakeview Terrace, Toronto, ON"
        }
    ]
}

Check a published page with an outside tool (these open in a new tab and send that tool the page address): Schema Markup Validator ↗ · Google Rich Results Test ↗

Google offers no special search result for property listings, so its test may report "no items detected" for the listing itself; the Schema Markup Validator shows everything.