Home / Answers / Agent Training: Get found online / Schema markup for real estate agents

Agent Training: Get found online

Schema Markup for Real Estate Agents: RealEstateAgent, Person, sameAs and a Copy-Ready JSON-LD Example

By Brian Lee Burke, team leader of The Kenna Group at Keller Williams DTC, licensed since 2003 · Updated October 19, 2026 · 5 min read

The short answer

Schema markup for real estate agents is a small block of code that tells search engines, in plain labels, who you are: your name, brokerage, phone, address, areas served and the profiles that belong to you. Use RealEstateAgent for the business, Person for you, and sameAs to link your profiles. It improves clarity. It doesn't guarantee rankings or fancy results.

What schema does, and what it doesn't

Your About page already says your name and phone. Schema says it again in a format machines don't have to guess at. That matters when Google, Bing and AI tools are trying to decide whether the "Jane Example" on your site is the same Jane on Zillow, your brokerage roster and your Google profile.

Be clear-eyed about it:

  • Google says it recommends JSON-LD for structured data where your site allows it.
  • Google says not to mark up information that isn't visible to users on the page.
  • Google's AI features doc says there's no special schema required to appear in AI Overviews or AI Mode. Schema helps machines read you. It isn't a ticket in.

The types that fit an agent

TypeUse it forKey properties
RealEstateAgentYour business or teamname, url, telephone, address, areaServed, priceRange, openingHours, parentOrganization, sameAs
PersonYou, on your About or agent pagename, jobTitle, worksFor, telephone, image, knowsAbout, hasCredential, sameAs
LocalBusinessThe parent type of RealEstateAgentUse RealEstateAgent instead; Google says to use the most specific subtype
FAQPageA page with real questions and answersmainEntity with Question and Answer
sameAsA property, not a typeLinks to your profiles that identify you

On schema.org, RealEstateAgent sits under LocalBusiness, which sits under both Organization and Place. Person doesn't have an areaServed property, so put service areas on the RealEstateAgent block.

Step by step: schema markup for real estate agents

  1. Write your facts down first. Exact name, brokerage, phone, office address, areas served, license year. These must match your Google Business Profile and your visible page, word for word.
  2. Pick the page. RealEstateAgent on your home or contact page. Person on your About page. FAQPage only on pages where the questions and answers are actually shown.
  3. List your sameAs links. Your Google profile, brokerage profile page, portal profiles, LinkedIn, Facebook, Instagram, YouTube. Only profiles that are really you and really current.
  4. Build the JSON-LD. Use the example below. Swap in your facts.
  5. Paste it into the page. Most site builders have a header code or custom HTML box. If your IDX or website vendor controls the template, send them the block.
  6. Test it. Run the page through Google's Rich Results Test and the Schema Markup Validator. Fix errors. Warnings on optional fields are fine.
  7. Check it in Search Console. URL Inspection shows the structured data Google found on its last crawl.
  8. Update it when life changes. New brokerage, new phone, new area. Old schema with old facts is worse than none.

A copy-ready JSON-LD example

Everything here is a placeholder. Replace it with your real, visible facts.

``html <script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "RealEstateAgent", "@id": "https://www.example.com/#business", "name": "Jane Example Real Estate", "url": "https://www.example.com/", "telephone": "+1-303-555-0100", "image": "https://www.example.com/images/jane-example.jpg", "address": { "@type": "PostalAddress", "streetAddress": "123 Main Street, Suite 100", "addressLocality": "Littleton", "addressRegion": "CO", "postalCode": "80120", "addressCountry": "US" }, "areaServed": ["Littleton, CO", "Highlands Ranch, CO", "Centennial, CO"], "parentOrganization": { "@type": "Organization", "name": "Example Brokerage" }, "employee": { "@id": "https://www.example.com/about/#jane" }, "sameAs": [ "https://www.linkedin.com/in/jane-example", "https://www.facebook.com/janeexamplerealestate" ] }, { "@type": "Person", "@id": "https://www.example.com/about/#jane", "name": "Jane Example", "jobTitle": "Real Estate Agent", "worksFor": { "@id": "https://www.example.com/#business" }, "telephone": "+1-303-555-0100", "image": "https://www.example.com/images/jane-example.jpg", "knowsAbout": ["First-time home buyers", "Littleton neighborhoods"], "sameAs": [ "https://www.linkedin.com/in/jane-example", "https://www.instagram.com/janeexample" ] } ] } </script> ``

The @id values tie the two blocks together, so machines know Jane is the person behind the business.

About FAQ schema

Google limited FAQ rich results to well-known government and health sites in 2023. Its FAQ documentation then posted a notice that the feature would no longer appear in Google Search starting May 7, 2026, and the documentation was later removed. So don't add FAQPage markup expecting the drop-down questions under your result. Add it, if you like, because it labels your real questions and answers clearly for any system reading the page. That's the honest reason.

Try this today

Open your About page and your Google Business Profile side by side. Do the name, phone and address match exactly? If not, fix that before you touch any code. Schema can't fix facts that disagree.

Watch-outs

  • Never mark up what isn't on the page. No hidden reviews, no service areas you don't show. Google says markup should reflect visible content.
  • No self-made star ratings. Don't add aggregateRating for reviews you collected and pasted in. Google's local business doc says review markup is for sites that capture reviews of other businesses.
  • One business, one set of facts. If your brokerage's site also marks you up, make sure their facts match yours.
  • Plugins can double up. Many SEO plugins add schema automatically. Check you aren't publishing two conflicting blocks.
  • Schema doesn't replace content. A thin page with perfect markup is still a thin page.

Sources

Keep going


This is training for real estate agents. It isn't legal, tax or lending advice. Check with your managing broker.

Frog tip: Before you mention VA-owned homes or Vendee financing to a buyer, check the current program status at va.gov. Programs change. Learn more →
Related tool

Top 3 Fixes

Enter your website and city; get the 3 fixes that matter most for getting found on Google and AI, each with why, exactly how, and the kit that does it. Partly manual: automatic checks plus a person's review.

$49 one-time. First one free for the Founding 100.

See Top 3 Fixes

Questions

What schema should a real estate agent use?

RealEstateAgent for your business, Person for you, and sameAs links to your real profiles. Add FAQPage only on pages with visible questions and answers.

Does schema markup help real estate SEO?

It helps search engines understand your facts. Google doesn't promise a ranking boost or a special result for adding it.

Is RealEstateAgent schema the same as LocalBusiness?

RealEstateAgent is a more specific subtype of LocalBusiness on schema.org. Google says to use the most specific subtype you can.

Does FAQ schema still show in Google?

No. Google's documentation said FAQ rich results would stop appearing starting May 7, 2026. FAQ markup is now about clarity only.

Do I need schema to show up in AI Overviews?

Google says no special schema is required. Your page needs to be indexed and eligible for a snippet.

Brian Lee Burke, founder of PadLeaders and team leader of The Kenna Group

Brian Lee Burke is the founder of PadLeaders, a Colorado real estate broker licensed since 2003, team leader of The Kenna Group at Keller Williams DTC (formerly Kenna Real Estate Group) and the author of Mastering Real Estate and The Real Estate Playbook. More about Brian.

More answers