Real estate agent schema generator
RealEstateAgent marks up the agency office. Individual property listings are not a Google rich result type, so focus the markup on the business itself.
All Google-required properties present. That makes the page eligible, not guaranteed. Google's docs
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "RealEstateAgent",
"name": "Harbor Light Realty (example)",
"url": "https://harborlightrealty.example",
"telephone": "+1-207-555-0175",
"address": {
"@type": "PostalAddress",
"streetAddress": "88 Commercial St",
"addressLocality": "Portland",
"addressRegion": "ME",
"postalCode": "04101",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 43.6563,
"longitude": -70.2512
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"opens": "09:00",
"closes": "18:00"
}
]
}
</script>Properties that matter for real estate agencies
| Property | Why |
|---|---|
areaServed | Neighbourhoods or cities you sell in (schema.org). |
telephone | Recommended by Google. |
url | Recommended; point to the office page, not the brokerage homepage, for branch offices. |
sameAs | Portal profiles and social accounts. |
The generator covers Google's documented properties; add the extra schema.org ones above by hand if they apply. Sources: Google local business docs, schema.org/RealEstateAgent.
Tips
- Agents within a brokerage can use Person markup on profile pages linking to the office via worksFor.
- Vacation rental listings have their own Google feature (VacationRental) with different rules.
- Keep the office name identical to your Google Business Profile.
The example business in the form is fictional. Replace every value with your own before publishing, and test the live page with the schema validator.
Real estate agent schema questions
What schema type should real estate agencies use?
RealEstateAgent is the most specific schema.org type here. It inherits from LocalBusiness, so Google's local business rules apply: name and address are required, and phone, url, geo, opening hours and price range are recommended.
Will RealEstateAgent markup get my business into the map pack?
No. Local pack rankings depend on Google Business Profile, relevance, distance and prominence. Markup confirms your details from your own site; it is not a ranking switch.
Where do I put the code?
On the page for that location, usually the contact or location page, in a <script type="application/ld+json"> block. One block per location page.