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.
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.