syted

syted blog

SEO for Real Estate Agents: Measured Against the Portals

We bought the search results for "real estate agent near me" before writing this, on 2026-08-29, US results. Here is what holds the organic top ten: Yelp, realtor.com, Zillow, a Keller Williams office site, a ReeceNichols agent roster, FastExpert, a Berkshire Hathaway brokerage homepage, and US News. Not one independent agent's website appears.

That result matters because it is not what we found in other local trades. In therapy, four of eight organic slots for "therapist near me" belonged to individual practices at Domain Rating 1 to 13. For accountants, a DR 5 firm sat at position 4 above Yelp. Real estate is different, and every guide that tells you to go win "real estate agent near me" is selling you a fight against Zillow's 143,000 monthly visits on one page.

The honest version is more useful. The local pack at position 1 is three individual agents and teams, not portals, so the map surface is open while the organic surface is closed. And the organic queries that are actually winnable sit one step earlier in the transaction, at difficulty scores between 0 and 9. Google states on its own documentation that "No one can guarantee a #1 ranking on Google", and nothing here changes that. What follows is the measurement, then the work.

What the near-me SERP actually returns

The organic page for "real estate agent near me" is a wall of national platforms, and the backlink counts show why it is not a fair fight to enter head-on.

Position Site DR Est. traffic Backlinks
1 Local pack (3 individual agents/teams)
2 yelp.com search page 94 21,333 1
3 realtor.com agent directory 91 83,290 1
5 zillow.com agent reviews 92 142,983 4
6 Keller Williams office site 70 20,105 1
7 ReeceNichols agent roster 59 8,905 1
8 fastexpert.com 71 13,794 4
9 Berkshire Hathaway brokerage homepage 54 9,863 1,056
10 realestate.usnews.com 91 5,842 1

Ahrefs, United States, 2026-08-29. Two notes on reading this table honestly.

First, Ahrefs resolves "near me" queries to a specific city, and this one resolved to Wichita, Kansas. Your local ten will carry different brokerages. The shape is what transfers: portals, franchise sites, and rosters, not solo agents.

Second, the backlink column is the tell. Most of these pages carry one to four backlinks of their own. They rank on the domain underneath them, not on the page. That is exactly the position an independent agent cannot buy their way into, and it is why the standard advice to "build authority" underdelivers in this vertical relative to the trades we have measured elsewhere, such as contractors or dentists.

The keyword family itself is large. "Real estate agent near me" runs 15,727 US searches a month at difficulty 8 with a traffic potential of 24,000. "Realtor near me" runs 11,429 at difficulty 8, but its parent topic is "houses for sale near me", which tells you Google files it with the portal query rather than the agent query. Difficulty 8 looks inviting until you see who is sitting in the slots.

The queries you can win are one step earlier

Buyers and sellers ask questions for weeks before they type anyone's job title into a search box. Those questions are measurable, and they are far softer than the near-me family.

Keyword Volume KD Traffic potential
how much does it cost to sell a house 3,082 9 1,400
best time of year to sell a house 1,156 4 1,400
how to choose a real estate agent 1,120 5 28,000
do i need a realtor to buy a house 1,103 0 1,100
sell house without realtor 384 0 3,800
questions to ask a realtor when selling 209 2 450

Ahrefs, United States, 2026-08-29.

Read the traffic potential column before the volume column. "How to choose a real estate agent" carries only 1,120 searches of its own at difficulty 5, but its parent topic drains an estimated 28,000 visits a month. A page that wins that parent topic collects the whole cluster of phrasings around it, which is the entire argument for writing one good page instead of six thin ones.

"Sell house without realtor" deserves its own paragraph. It is difficulty 0 with a traffic potential of 3,800, and it is a query about not hiring you. Answering it straight, including the part where selling without an agent works fine for some sellers, is the single most credible page a listing agent can publish. Pretending the question does not exist does not stop people asking it.

Now the walls, from the same batch, so the contrast is visible:

  • what is my home worth: 7,825 searches, difficulty 71, and its parent topic is "zestimate". Every real estate SEO guide tells you to add a home valuation tool and target this phrase. Google has already decided the category belongs to a Zillow product.
  • closing costs for buyer: 3,010 searches, difficulty 66.
  • realtor commission: 2,298 searches, difficulty 33.
  • first time home buyer programs: 27,490 searches, difficulty 31.

Difficulty in this vertical is not proportional to volume. "How much does it cost to sell a house" has more volume than "realtor commission" and less than a third of its difficulty. We have now measured the same non-monotonic pattern in therapy, accounting and real estate, so treat every phrasing as a separate measurement rather than assuming the longer or smaller one is easier.

Google names real estate agents as individual practitioners

This is the one place where the vertical gets an explicit ruling in its favour, and almost nobody quotes it. Google's Business Profile guidelines state, verbatim:

An individual practitioner is a public-facing professional, typically with their own customer base. Doctors, dentists, lawyers, financial planners, and insurance or real estate agents are all individual practitioners.

That sentence is why the local pack at position 1 is full of individual agents. You are eligible for your own profile, separate from your brokerage's, provided you meet Google's two published conditions: you "operate in a public-facing role" and you "can be contacted directly at the verified location during stated hours".

The naming rule depends on how many agents work at your location, and getting it wrong is a common cause of suspensions.

  • Several public-facing agents at one location. The brokerage creates a profile for the location. Your profile's title "should include only the name of the practitioner, and shouldn't include the name of the organization."
  • You are the only public-facing agent at a branded location. Then share one profile with the organization, named "[brand/company]: [practitioner name]". Google's own accepted example is "Allstate: Joe Miller".

Three more clauses that bite in this trade. Google states that "A practitioner shouldn't have multiple Business Profiles to cover all of their specializations", which kills the separate profiles for luxury, relocation and first-time buyers. It also states that "Sales associates or lead generation agents for corporations aren't individual practitioners and aren't eligible for a Business Profile", so the eligibility above rests on you having your own customer base rather than working a corporate lead queue.

And if you work out of your home rather than a storefront, Google is explicit: "If you're a service-area business, you should hide your business address from customers." The service area itself has a published ceiling that most agents exceed on their first setup: "The boundaries of your profile's overall service area shouldn't extend farther than about 2 hours of driving time from where your business is based."

The IDX problem, and what Google actually says about it

Your IDX feed puts the same MLS listing text on your site, your brokerage's site, Zillow, realtor.com, and a few hundred other agent sites in your market. Most SEO advice calls this a duplicate content penalty. It is not one, and the difference changes what you should do about it.

Google's SEO starter guide is direct: "Having duplicate content on your site is not a violation of our spam policies, but it can be a bad user experience and search engines might waste crawling resources." Nothing is penalising you. What happens instead is that Google picks one URL per piece of content to show, and on syndicated MLS text that URL is very unlikely to be yours.

So the goal is not to make thousands of listing pages rank. It is to stop them consuming your crawl budget while you build the pages that can rank.

# How many of your URLs is Google actually indexing?
# Compare what you submit against what Search Console reports.
curl -s https://youragentsite.com/sitemap.xml | grep -c "<loc>"

# Spot-check what a syndicated listing page returns
curl -sI "https://youragentsite.com/listings/12345" | head -n 1
curl -s "https://youragentsite.com/listings/12345" | grep -i "canonical\|robots"

Three decisions worth making deliberately:

  1. Let listing detail pages be crawlable but expect them not to rank. They are useful to a visitor who already found you. They are not an acquisition channel.
  2. Do not canonicalise your listing pages to the portal. You would be telling Google the portal's version is the one to show, which is the opposite of what you want for the handful of listings that are genuinely yours.
  3. Put the unique content on pages you control entirely. Your own commentary on a neighbourhood, your own transaction data, your own photographs. Google chooses a canonical among identical copies; it does not have to choose when there is only one copy.

The pages your competitors publish to solve this are usually city pages, and that is where the spam policy comes in. Google's policies, last updated 2026-08-28, define doorway abuse as when "sites or pages are created to rank for specific, similar search queries. They lead users to intermediate pages that aren't as useful as the final destination", and list as an example "Having multiple domain names or pages targeted at specific regions or cities that funnel users to one page". Forty near-identical suburb pages whose only difference is the place name are the textbook case.

Structured data: the types that exist, and the one people get wrong

We checked the schema.org vocabulary file directly rather than reading a tutorial, because tutorials in this vertical repeat each other. The source of record is the machine-readable vocabulary:

curl -s https://schema.org/version/latest/schemaorg-current-https.jsonld -o schema.jsonld
python3 - <<'PY'
import json
g = json.load(open('schema.jsonld'))['@graph']
for n in g:
    if n['@id'] in ('schema:RealEstateAgent', 'schema:RealEstateListing'):
        print(n['@id'], '->', n.get('rdfs:subClassOf'))
PY

Two answers come back, and the second one is the trap.

RealEstateAgent is a direct subclass of LocalBusiness. It is one of exactly 30 direct subtypes, and it is the correct type for you. That satisfies Google's instruction to "Use the most specific LocalBusiness sub-type possible". Unlike therapists, who have no schema.org type at all, you are well served here.

RealEstateListing is a subclass of WebPage, not of Product, Offer or LocalBusiness. It describes the page that carries a listing, not the property and not your business. Marking your listing pages as a business, or your business page as a listing, is a common error that follows from assuming the name implies the parent. The property itself is an Accommodation subtype: SingleFamilyResidence sits under House, which sits under Accommodation, which sits under Place.

Here is the markup for the agent, which is the piece with the clearest payoff:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "RealEstateAgent",
  "name": "Jane Doe, REALTOR",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "412 N Market St",
    "addressLocality": "Wichita",
    "addressRegion": "KS",
    "postalCode": "67202",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 37.68785,
    "longitude": -97.33642
  },
  "telephone": "+13165550142",
  "url": "https://janedoerealty.com",
  "areaServed": { "@type": "City", "name": "Wichita" },
  "parentOrganization": { "@type": "Organization", "name": "Example Realty" }
}
</script>

Google's local business documentation, last updated 2025-12-10, requires only name and address. Everything else is recommended. Two details it specifies that are easy to get wrong: coordinates need "at least 5 decimal places", and aggregateRating "is only recommended for sites that capture reviews about other local businesses".

That last clause is the self-review rule, and the review snippet documentation, last updated 2026-07-24, states it plainly: "If the entity that's being reviewed controls the reviews about itself, their pages that use LocalBusiness or any other type of Organization structured data are ineligible for star review feature." The testimonial slider on your homepage does not earn stars in the search results, whether you hand-code the ratings or embed a widget.

The rules that make standard real estate SEO advice unusable

Every other trade we have covered has a regulator whose rules collide with the usual tactics list. In real estate the collision is unusually direct, because one of the profession's own ethics rules names search engine techniques explicitly.

The NAR rule that regulates SEO by name

Standard of Practice 12-10 of the REALTOR Code of Ethics, adopted 2007 and amended 2018, prohibits REALTORS from, verbatim:

  1. engaging in deceptive or unauthorized framing of real estate brokerage websites; 2) manipulating (e.g., presenting content developed by others) listing and other content in any way that produces a deceptive or misleading result; 3) deceptively using metatags, keywords or other devices/methods to direct, drive, or divert Internet traffic; or 4) presenting content developed by others without either attribution or without permission; or 5) otherwise misleading consumers, including use of misleading images.

Clause 3 is a professional ethics rule about keyword manipulation. Clause 2 covers repackaged MLS content that misleads. Clause 4 covers republished market reports without attribution. None of the pages ranking for "seo for real estate agents" mentions any of it.

The related clauses are just as practical. Standard of Practice 12-12 forbids registering "URLs or domain names which, if used, would present less than a true picture", which rules out the exact-match domain trick of buying a competitor brokerage's name as a domain. Standard of Practice 12-4 states that REALTORS "shall not offer for sale/lease or advertise property without authority", which limits how freely you can build content pages around other agents' listings.

Two more that are website requirements rather than restrictions. Standard of Practice 12-9 requires that "Websites of REALTORS and non-member licensees affiliated with a REALTOR firm shall disclose the firm's name and that REALTOR's or non-member licensee's state(s) of licensure in a reasonable and readily apparent manner." That is a footer template decision. And Standard of Practice 12-8 requires REALTORS to "use reasonable efforts to ensure that information on their websites is current" and to "promptly take corrective action" when it is not, which is the ethics-code version of the stale sold-listings problem your IDX feed creates.

Fair housing, and the neighbourhood page

Federal law reaches the words on your pages. 24 CFR 100.75 makes it unlawful to publish "any notice, statement or advertisement with respect to the sale or rental of a dwelling which indicates any preference, limitation or discrimination because of race, color, religion, sex, handicap, familial status, or national origin, or an intention to make any such preference, limitation or discrimination."

The regulation then spells out that discriminatory advertisements include "Using words, phrases, photographs, illustrations, symbols or forms which convey that dwellings are available or not available to a particular group of persons" on those bases.

Now read the standard neighbourhood guide template that every real estate SEO article recommends. It asks you to write about safe streets, family-friendly blocks, great schools, quiet retiree communities, and young professional areas. "Familial status" is a protected class under that regulation. So is national origin, which is what a phrase like "great for a certain community" reaches.

The REALTOR code goes further than federal law in two ways worth knowing. Article 10 covers "race, color, religion, sex, disability, familial status, national origin, sexual orientation, or gender identity", adding the last two. And Standard of Practice 10-1, amended and effective June 5, 2025, states that "When involved in the sale or lease of a residence, REALTORS shall not volunteer information regarding the racial, religious or ethnic composition of any neighborhood, however, REALTORS may provide other demographic information. REALTORS shall not engage in any activity which may result in panic selling or steering."

The workable version of a neighbourhood page describes the place, not the people. Commute times, lot sizes, property tax rates, HOA structures, flood zones, year built ranges, what sold in the last ninety days and at what discount to list. All of that is searchable, none of it is a preference statement, and it is information the portals do not write because they do not know the street.

Reviews, and what Google forbids merchants from doing

Google's Maps user contributed content policy is the operative document, and it forbids more than most agents realise. Merchants may not "Offer incentives - such as payment, discounts, free goods and/or services - in exchange for posting any review or revision or removal of a negative review." That covers the closing gift conditioned on a review.

It also forbids merchants from "Discourage or prohibit negative reviews, or selectively solicit positive reviews from customers", and adds that "When soliciting reviews, merchants should not require or pressure users to leave ratings or write reviews while on the premises, nor should they request that specific content be included."

Read that last clause against the standard advice for this trade, which is to hand the client a card at the closing table and ask them to mention your name and the neighbourhood. Requesting that specific content be included is named in the policy. Asking at the closing table is asking on the premises.

What remains permitted is stated just as plainly: merchants may "Solicit or encourage the posting of content that does represent a genuine experience, without offering incentives to do so or attempting to influence the rating or the contents of the review." A follow-up email a week after closing, with a link and no script, is inside the line.

Speed, on a site made of photographs

Listing galleries and hero videos make real estate sites among the heaviest on the local web, and the thresholds are public. Core Web Vitals, per web.dev: Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint at 200 milliseconds or less, Cumulative Layout Shift at 0.1 or less. All three are assessed "at the 75th percentile of page loads, segmented across mobile and desktop devices."

The 75th percentile detail is the one that catches agents out. Your own phone on office wifi is not the measurement. A quarter of your visitors can be slower than your threshold and you still fail.

Three fixes carry most of the weight on an IDX site:

  • Reserve the space for every image before it loads. Width and height attributes, or an aspect-ratio box. Layout shift on a gallery is almost always unreserved image space.
  • Do not lazy-load the first photo. The hero image is usually the Largest Contentful Paint element, and lazy-loading it delays the exact thing being measured.
  • Serve the gallery at the size it displays. A 4000 pixel wide listing photo rendered into a 900 pixel container is three quarters of a download wasted, on a page where visitors scroll through twenty of them.

Measuring it without buying a tool

The measurement stack for a solo agent is free, and Google says so: "If you run a small local business, you can probably do much of the work yourself."

Search Console is the only source that reports what your pages actually did in search. The URL Inspection tool answers whether a specific listing or neighbourhood page is indexed, which is the first question to ask when a page is not ranking. Google's own instruction: "To check how Google sees your page, use the URL Inspection Tool in Search Console."

Set the expectation on timing from the same source rather than from a vendor: "Some changes might take effect in a few hours, others could take several months. In general, you likely want to wait a few weeks to assess whether your work had beneficial effects in Google Search results."

Two habits worth more than any dashboard. Check the Business Profile insights separately from Search Console, because the map pack traffic that this vertical actually wins does not appear in your website's search report. And record which query brought each lead at intake, because a fifteen-second question at first contact tells you more about which page is earning money than a month of impression graphs. That is the same discipline we recommend for any small business doing its own SEO, and it applies to coaches and photographers as much as to agents.

Where assistants fit, and what they do not require

Buyers now ask ChatGPT and Google's AI Mode which agent to use, and the answer draws on the same pages Google already indexes. Google's AI features documentation, last updated 2025-12-10, is explicit about the technical bar:

To be eligible to be shown as a supporting link in AI Overviews or AI Mode, a page must be indexed and eligible to be shown in Google Search with a snippet, fulfilling the Search technical requirements. There are no additional technical requirements.

There are no additional technical requirements. No special file, no separate markup, no AI-specific format. If your neighbourhood page is indexed and can show a snippet, it is eligible, and if it is blocked or thin it is not. The mechanics of how assistants pick and cite sources are covered in more depth in our pieces on LLM SEO and on getting cited by ChatGPT, and the measurement side in LLM brand visibility.

The one thing worth doing specifically for this surface is unglamorous: make the facts about you machine-readable and consistent. Your name, licence number, state of licensure, brokerage, service area and phone number should say the same thing on your site, in your RealEstateAgent markup, and on your Business Profile. Assistants and search engines both resolve entities by agreement across sources, and an agent whose brokerage name differs in three places is harder to resolve than one whose does not.

What to publish, in order

If you have limited hours, the sequence that matches the measurements above is narrow.

Priority Page Why it ranks first
1 Business Profile, correctly named and service-area set The map pack is the open surface in this vertical
2 "How to choose a real estate agent" for your market KD 5, parent topic drains an estimated 28,000
3 "How much does it cost to sell a house" with local numbers KD 9, 3,082 searches, and it is a real question
4 "Do I need a realtor to buy a house" answered honestly KD 0, and the honest answer builds trust
5 Neighbourhood pages describing places, not people Unique content the portals cannot write
6 Listing pages, crawlable, not expected to rank Syndicated text loses the canonical choice

Nobody can promise where any of these will land. The argument for this order is that four of the six target measured difficulty scores under 10, and the first one targets the only surface where individual agents currently hold position 1. If you want the same reasoning applied to a different trade, we have run it for restaurants, therapists, accountants and interior designers, and the shape of the answer changes with the SERP every time. That is the point of measuring before writing rather than after, which is also the argument we make for SaaS founders and against paying for the wrong keyword.

FAQ

How do I do SEO for real estate?

Start by measuring which queries you can actually reach. In our 2026-08-29 pull, "real estate agent near me" was held entirely by portals and franchise sites in organic results, while pre-transaction questions like "how to choose a real estate agent" sat at difficulty 5. Set up your Google Business Profile correctly, since the map pack is where individual agents do hold position 1, then publish pages answering the questions buyers and sellers ask before they look for an agent by title.

Should I put IDX listings on my website?

Yes for the visitor, no as a ranking strategy. Google states that duplicate content "is not a violation of our spam policies, but it can be a bad user experience and search engines might waste crawling resources". Your syndicated MLS text is identical to hundreds of other sites, so Google will rarely choose your copy as the canonical. Keep listings for people who already found you, and put your ranking effort into pages that exist only on your site.

Can I write neighbourhood guides without breaking fair housing rules?

You can, if the page describes the place rather than the people who live in it. 24 CFR 100.75 makes it unlawful to publish an advertisement that indicates a preference or limitation based on race, color, religion, sex, handicap, familial status or national origin, and the REALTOR code adds sexual orientation and gender identity. "Family-friendly" and "great for young professionals" touch familial status. Commute times, tax rates, lot sizes, HOA rules and recent sale data do not.

What schema markup should a real estate agent use?

RealEstateAgent, which is a direct subclass of LocalBusiness in the schema.org vocabulary and satisfies Google's instruction to use the most specific subtype available. Google requires only name and address, and asks for at least 5 decimal places on coordinates. Do not use RealEstateListing for your business page: it is a subclass of WebPage and describes a listing page, not a company.

Can I ask clients for a Google review at closing?

Not in the way most agents are taught to. Google's contribution policy says merchants "should not require or pressure users to leave ratings or write reviews while on the premises, nor should they request that specific content be included", and forbids offering incentives or selectively soliciting positive reviews. A follow-up message after closing, with no script and no gift attached, is what the policy permits.

Is it worth targeting "what is my home worth"?

Probably not as a ranking play. It runs 7,825 US searches a month at difficulty 71, and Ahrefs reports its parent topic as "zestimate", meaning Google files the whole category under a Zillow product. A valuation tool can still earn leads from people who already reached your site. Expecting it to win the query is a different and much more expensive bet.

Get cited by ChatGPT. Rank on Google.

You found this article through search. That is the whole product.

  • One researched article a day
  • Published on your own domain
  • Keywords checked against live results
Start writing

Get cited by ChatGPT. Rank on Google.

You found this article through search. That is the whole product.

  • One researched article a day
  • Published on your own domain
  • Keywords checked against live results
Start writing