SEO guide for real estate agents

SEO for Real Estate Agents — what actually works, what you can implement yourself, and when an agency pays off

Agent SEO without buzzwords. This guide shows how owner enquiries grow organically — beyond ImmoScout click prices —, which tasks you can complete in a few hours, and at which point external support becomes economical. With checklists, tool picks and step-by-step walkthroughs.

Why this matters especially for agents

Why local SEO works differently for real estate agents than for other industries

Search intent on agent queries is unusually purchase-proximate: someone typing 'agent Hamburg Eppendorf' or 'sell apartment Grünwald' is often weeks away from a decision about a six- to seven-figure transaction. Two consequences follow. First, competition for these queries is brutal — 20 to 40 agents per district is typical in dense urban markets. Second, a single additional mandate per year refinances the entire SEO budget several times over.

Unlike in e-commerce or SaaS, the Local Pack (the three Google Maps results above the classical listings) often matters more than the organic list itself. For agents that means: an actively maintained Google Business Profile frequently drives more leads than an elaborate website — provided both are cleanly wired together.

46 %

of Google searches carry local intent

Source: Google — Understanding consumers' local search behavior

~29 %

CTR for Google Maps Pack position 1, vs. ~10 % for organic rank 4

Source: BrightLocal, Local Search Ranking Factors 2023

96 %

of real estate buyers in Germany use online channels to research

Source: ZIA/DVFI Digital Real Estate Study 2023

What the Local Pack looks like for your audience

google.com/search?q=agent+eppendorf
1

Example Agents 1

★ 4.8 · 24 reviews · Real estate agent

Eppendorfer Landstr., Hamburg

~29% CTR
2

Example Agents 2

★ 4.7 · 28 reviews · Real estate agent

Eppendorfer Landstr., Hamburg

3

Example Agents 3

★ 4.6 · 32 reviews · Real estate agent

Eppendorfer Landstr., Hamburg

Simplified mockup. The real Local Pack includes map, hours and call button.

Keyword strategy

Prioritising agent keywords properly — and where the data comes from

The most common mistake: agents spend the entire SEO budget on the head term 'real estate agent [City]'. In cities like Berlin, Munich or Hamburg that term is so contested that rankings often take years. A three-tier portfolio — head, mid and long-tail keywords in parallel, with different time horizons — is far more profitable.

Head keywords

'real estate agent Berlin', 'agent Hamburg'

High volume (5,000–20,000 searches/month) but extremely contested. Horizon: 12–24 months. Not the primary lever in year one.

Mid-tail: district- and borough-level keywords

'agent Eppendorf', 'real estate agent Bogenhausen', 'agent Prenzlauer Berg'

Moderate volume (200–1,500 searches/month), far weaker competition. Horizon: 3–6 months. The sweet spot for most agents.

Long-tail: intent keywords

'sell period apartment Schwabing', 'inherit and sell house Hamburg', 'free property valuation Munich'

Low volume (50–300 searches/month) but high conversion, because intent is specific. Horizon: 2–4 months. Ideal for blog articles and owner guides.

5-step walkthrough: build your own keyword list

  1. 1Type your core business terms ('agent', 'sell apartment', 'buy house') into Google and note the Autocomplete suggestions. These are real queries from your target audience.
  2. 2Use the free Google Keyword Planner (requires a Google Ads account but no active campaign) to pull volume estimates for your list. Filter by region.
  3. 3For each district you work in, add four core queries: 'agent [district]', 'sell apartment [district]', 'buy house [district]', 'property valuation [district]'. That's your mid-tail backbone.
  4. 4Analyse your top 3 competitors with Ubersuggest or Ahrefs (free tiers are enough to start): which keywords rank them above you? Close the gaps.
  5. 5Cluster the list by intent: informational queries ('how does a property sale work?') → blog articles. Transactional queries ('agent [district]') → landing page or dedicated district page. This decides your site's URL structure.
Google Business Profile

Google Business Profile — the biggest lever agents most often neglect

Not appearing in Google Maps and the Local Pack means not being seen at all on many agent queries. The profile is free, takes under an hour to set up, and scales well — for most agents it is the fastest SEO win. This checklist covers the points that actually move the needle between rank 1 and 'invisible'.

Primary category 'Real estate agent'

Set the primary category strictly as 'Real estate agent' — not 'real estate office' or 'broker service'. Secondary categories can add 'property management', 'real estate consultant', 'real estate appraiser' if you genuinely offer those.

NAP consistency (name, address, phone)

Name, address and phone must match across website, imprint, Google Business and every directory — down to 'St.' vs. 'Street'. Google correlates this data; inconsistency signals low trust.

Define service areas precisely

If you visit clients (e.g. for valuations), define service areas at district/borough level, not just the city as a whole. Google then surfaces you more precisely for local searches in those areas.

At least 15 photos

Office exterior, office interior, team, a few representative listings, nearby local landmarks. Google prefers actively maintained profiles — profiles with 0–5 photos measurably rank worse.

Fill out services and products

The 'services' and 'products' fields are structured data that Google uses for ranking. List your core services (sale, rental, valuation, consulting) with 2–3 sentences each.

Actively generate reviews

Target: at least 20 genuine reviews averaging ≥ 4.5. Ask after successful mandates via email with a direct profile link. Reply to every review (including positive ones) — it visibly boosts click-through.

Post weekly

Google Business posts (updates, offers, events) count as activity signal. One post per week is enough; content can be market updates, new listings or advisory tips. Profiles without posts look dormant.

Populate the Q&A section

Answer typical questions ('How does a property valuation work?', 'What commission applies?') ahead of time. This catches long-tail searches directly in the Local Pack and reduces friction at first contact.

Common mistakes

  • Duplicate profiles under slightly different names (e.g. 'Müller Real Estate' and 'Müller Real Estate Hamburg'). Google reads this as confusion; both profiles lose ranking.
  • Fake address (virtual office or private address where you never meet clients). Google runs spot-check postcard verifications.
  • No regular update of opening hours (holidays, vacations). Wrong hours lead to negative reviews.
  • Attempting to delete negative reviews instead of replying factually. Google rejects delete requests almost always, and a professional reply reads better to new prospects than a wall of unanswered 5-star entries.
On-page SEO

Technical basics: what has to be right on your website before anything else makes a difference

Without a technical base, any keyword effort is wasted — Google crawls, renders and indexes slow or JavaScript-dependent pages poorly or not at all. The following eight points can be checked in a few hours. Each one has a free tool to measure the current state.

1

Mobile optimisation

Over 60% of agent queries come from smartphones. Your site must load and be usable on a mid-range Android (not only iPhone Pro).

Tool: Google PageSpeed Insights (mobile tab)

2

Load time under 3 seconds

Largest Contentful Paint (LCP) under 2.5 s is the target. Main causes of bad scores: unoptimised images, missing WebP/AVIF versions, blocker JavaScript in the head.

Tool: PageSpeed Insights, Lighthouse in Chrome DevTools

3

SSL certificate (HTTPS)

Without SSL, Google warns users about an insecure site — bounce rate climbs sharply. Every hoster offers free certificates via Let's Encrypt.

Tool: SSL-Labs.com

4

Structured data (Schema.org)

Particularly relevant for agents: RealEstateAgent, ProfessionalService, FAQPage, BreadcrumbList. Used correctly, it produces rich snippets (reviews, FAQ directly in search results).

Tool: Google Rich Results Test

5

Clean H1/H2 hierarchy

Exactly one H1 per page containing the primary keyword. H2 for each main section, H3 for sub-sections. Don't use H1 as a logo wrapper.

Tool: Chrome DevTools → Elements, or a headings plugin

6

Descriptive alt text

Every image gets alt text that describes the content (not the file name) — for accessibility and image SEO. Listing photos: location, property type, architectural style.

Tool: WAVE Web Accessibility Evaluation Tool

7

Internal linking with descriptive anchors

No 'click here' links. Anchor text should describe what the target page offers (e.g. 'property valuation in Hamburg'). Every important sub-page should be linked from at least three internal pages.

Tool: Screaming Frog (free up to 500 URLs)

8

XML sitemap + robots.txt

The sitemap lists every indexable URL; robots.txt gives crawlers clear rules. Submit both to Google Search Console.

Tool: Google Search Console (set up a property)

Content strategy

The content types that actually bring agents rankings and leads

Generic agent copy ('we are your trusted partner…') doesn't rank and doesn't convert. Content that does both addresses concrete questions real owners and buyers ask — in the language they actually search in.

Owner guides

How does a sale work? What does an agent cost? Which documents do I need? How does the energy certificate work? These questions carry steady volume and attract exactly the people who want to sell.

Market reports (local)

Quarterly updates on prices, supply and demand in the districts you serve. No need for exchange data — aggregated observations from your daily business plus public valuation-committee data are enough. Ranks very well on local queries.

District/neighbourhood portraits

What makes Prenzlauer Berg different from Charlottenburg? This type of content doesn't drive direct transactions — it builds brand trust and long dwell time. Slow burn, but stable rankings.

Special situations

Selling an inherited property, divorce-driven sales, listed heritage buildings, averting forced auction. Low per-keyword volume, extremely high intent, little competition. Often the most profitable long-tails.

Buyer guides

On the buyer side: financing, ancillary costs, viewing checklist. Caveat: only relevant if you actively acquire buyers rather than running a seller-only pipeline.

Quality beats quantity — one genuinely substantive article per month (1,500–2,500 words, original imagery, concrete examples) beats ten thin pieces. After six months you'll have a small but high-ranking content base that keeps delivering for years.

Local signals beyond Google

Citations, directories and local PR — why this matters outside Google itself

Google ranks agent profiles higher when their data appears consistently across many independent sources. These citations are one of the dullest but most effective SEO exercises — set up once, effective for many years. German agents should cover the following ten sources:

  • 1Gelbe Seiten (gelbeseiten.de) — standard directory, high authority
  • 2Das Örtliche (dasoertliche.de) — second core directory
  • 311880.com — strong traffic from mobile searches
  • 4Cylex (cylex.de) — aggregates many secondary directories
  • 5IVD membership directory (if you're an IVD member)
  • 6BVFI membership directory (if you're a BVFI member)
  • 7Trusted Shops or ProvenExpert — for external reviews that surface in Google
  • 8Bing Places for Business — Google Business equivalent, served in Edge/Bing
  • 9Apple Maps (Apple Business Connect) — for iOS users in your city
  • 10Local chamber of commerce (IHK) directories

Plus: local PR. A guest article or interview in a neighbourhood paper, a regional real-estate newsletter or a local blog delivers backlinks with exactly the topical relevance Google weights for agents. One or two such placements per half-year is realistic and does more than fifty random directory entries.

Common SEO mistakes

The eight most common SEO mistakes on agent websites — and how to fix them

1. Listing pages as pure iframe embeds

If your listings are embedded via iframe from ImmoScout or your real estate software, Google typically sees no indexable text. The page is effectively empty.

Fix: Render listings server-side (via OpenImmo interface) into your own domain, with proper HTML and text per property.

2. Thin city or district pages

A page with 'Agent in Munich — call us!' and 50 words of text is treated as a doorway page and won't rank.

Fix: Each local page should have at least 800–1,500 words of genuine content: local market data, district description, concrete service detail, FAQ.

3. Duplicate content via portal listings

If the same exposé text sits word-for-word on ImmoScout AND on your own site, search engines usually weight the stronger signal (ImmoScout) and your page won't rank for it.

Fix: Write your own, longer, more personal listing copy on the website — with neighbourhood context. The portal version stays shorter.

4. JavaScript-only rendering

Pages that reveal content purely via client-side JavaScript (some SPA frameworks without SSR) appear to Google as empty HTML on first crawl. Indexing fails or delays by weeks.

Fix: Use server-side rendering (SSR) or static generation (SSG). Modern frameworks like Next.js default to this.

5. Missing or duplicate meta titles and descriptions

Missing or identical meta tags across pages signal thin content. Snippet click-through drops sharply.

Fix: Every page gets a unique title (≤ 60 chars) and description (≤ 160 chars) — both with the primary keyword and a clear value proposition.

6. No optimisation for voice search

Voice queries are longer and question-shaped ('who is the best agent in Eppendorf?'). Pages without Q&A structures miss this growing channel.

Fix: FAQ sections with real owner questions, marked up as FAQPage schema. That covers voice and rich results in one move.

7. Neglected Google Business Profile

Without a maintained profile the Local Pack is closed to you — regardless of how good your website is.

Fix: See the Google Business chapter above — that's the baseline checklist.

8. No conversion tracking baseline

Without measuring which leads come through the website (and which keywords drove them), SEO spend can't be steered and you optimise blind.

Fix: Google Analytics 4 + Search Console + conversion events on form submits. One-time setup, continuous insight.

DIY vs. agency

What you can implement yourself — and when external support pays off

Not all SEO tasks scale equally well solo. The split below mirrors what we see repeatedly with agent clients in practice.

Readily doable in-house

  • Setting up and maintaining a Google Business Profile — approx. 2–3 hours initial, 30 minutes/week ongoing.
  • Creating citations in the 10 most important German directories — one-time 3–4 hours.
  • Actively collecting reviews after successful mandates — process problem, not a technical one.
  • Fixing meta tags, alt text and H hierarchy on existing pages — if your CMS allows it.
  • Regular content updates (blog posts, market observations) — when someone internal enjoys writing.

Inefficient without experience

  • Technical SEO audit and remediation on custom CMS or WordPress custom theme — Core Web Vitals, crawl budget, JavaScript rendering.
  • Keyword research and content plan across multiple districts or an entire state — 50+ hours of initial work is easy to hit.
  • Ongoing content production in pillar/cluster structure — only scales with editorial rigour.
  • Link building (guest posts, local PR, partnerships) — relationship-driven and time-intensive, hard on the side.
  • Structured data, hreflang, canonical strategy on international or multilingual sites — mistakes here cost rankings.

A pragmatic split that works for most agent firms: Google Business and review management stay in-house (customer relationship), everything that touches code, technical SEO or ongoing content runs through a specialist. If you want to bundle the development and content side externally, see our web design services for agents on the services page and the matching SEO packages on the pricing page.

Tool picks

Tools that are genuinely enough — free and paid

Free

Google Search Console

Shows which keywords surface your pages and which URLs have issues. Not optional — every website should be registered here.

Google Analytics 4

Traffic sources, conversion paths, engagement. Free and relevant even for small agent firms.

PageSpeed Insights / Lighthouse

Measures load time and Core Web Vitals. Integrated in Chrome DevTools (F12 → Lighthouse) or usable as a web tool.

Google Keyword Planner

Volume estimates. Requires a Google Ads account but no active campaign.

Rich Results Test

Checks whether your structured data (Schema.org) is correctly recognised.

Screaming Frog (free up to 500 URLs)

Desktop crawler for technical audits — duplicate content, missing meta tags, broken links.

Paid

Ahrefs or SE Ranking (from ~€50/month)

Keyword research, competitor analysis, backlink tracking. Worth it for agents focused on multiple cities or districts — SE Ranking is significantly cheaper than Ahrefs and covers the key features most small firms need. Overkill for a single location.

Sistrix (from ~€100/month)

Strong focus on the German market. The Sistrix visibility index is an established metric in the German SEO scene.

SEOBility (from €50/month)

Budget alternative for on-page audits and rank tracking — sufficient for single-location agents.

FAQ

Follow-up questions that come up in practice

Yes, with different tactics than residential. Commercial queries ('office space [city]', 'yield property [district]') have low volume but six- to seven-figure transactions per close. Content focus shifts to numbers (yield, factor, micro/macro location), buyer profiles are often B2B or HNW-private — more present on LinkedIn and Xing than on Google Maps. Technical foundation stays identical; the content cluster is separate.

Three rules: first, always reply publicly, even if the review feels unjust. Prospects read your reply, not just the complaint. Second, stay factual and short — no justifications, no legal threats in the comments. Third: if a review breaches Google's policies (insult, competitor fake, unrelated content), report it through Google Business support. Google removes only a fraction of reported reviews, so the best defence is 20+ genuine 5-star reviews — one outlier then doesn't tip the average.

Moving within the same city is usually low-risk: update the Google Business Profile address, update NAP everywhere, set up postal forwarding. Moving to another city means rebuilding SEO for the new region — existing city rankings fade, new ones need to be earned. Second location: set up a separate Google Business Profile per location (mandatory — one profile can't carry two addresses), separate landing page per location on the website. They build independently.

For SEO and user trust, 'sold' listings with a 'sold' marker help more than hard deletion. They signal activity and success. Technically: keep them on an archive page with noindex + a 'sold' link anchor so they don't appear as buyable in search results but still build internal authority. Alternatively: status change instead of deletion, keeping the URL stable. Deleting without redirects creates 404s — helps nothing and hurts crawl budget with many listings.

SEO rankings themselves are barely seasonal — buyer readiness is. In weak months (January, August, rate-hike phases) conversion per visitor drops, not traffic. Strategically that's the best time to push content: owner guides, market reports, long-tail pieces that land in spring/autumn. Firms that do nothing during the dip enter the strong season with the same content level as competitors.

For meta tags, XML sitemap and basic optimisation: yes. For Core Web Vitals, schema precision and performance: no. WordPress plugins solve the surface issues but not the structural ones (bloat from page builders, unoptimised image handling, slow server response). If your site runs on WordPress with a PageSpeed score under 70, plugins aren't the answer — the problem sits deeper in the theme or hosting.

For pure informational queries ('home-buying process in [city]'): yes — the writer's location doesn't matter. For transactional queries ('agent [city]'): no. Google prefers locally based providers with a Google Business Profile, NAP consistency and local authority. Bottom line: blog content can target distant cities, but a new location there must be built independently, not simulated via blog alone.

Review rich snippets visibly lift SERP CTR (Google shows stars next to the title). Requirement: reviews must be rendered visibly on your page, not only declared via schema — Google has enforced this since 2019. Fake reviews or marking only streamed Google reviews as aggregateRating is a violation and triggers manual actions. Clean implementation: 10+ real customer voices as a dedicated page section, with schema attached.

Short answer: no, but click behaviour is shifting. Informational queries ('how does a house sale work') are increasingly answered by Google directly without a click — traffic to advisory content declines. Transactional and local queries ('agent [district]') stay click-driven and become more important as Local Pack and Maps weight more heavily. For agent SEO that means: content effort moves from pure how-to articles toward local content and concrete offers that can be cited as sources in AI Overviews.

Yes, cookie consent is mandatory under TTDSG in Germany — with the technical constraint that no non-essential cookies may be set before consent. That affects Google Analytics 4 and Google Ads. Direct SEO impact is minimal (rankings don't change), but indirectly: if consent rate is under 40 %, you lack the data to measure SEO effectiveness. Fixes: server-side tracking (Rybbit, GA4 via server tag), cookie-free tracking for baseline metrics, a cleanly designed consent flow without dark patterns.

Free quick-check

15-minute SEO quick-check of your agent website

Read the guide and want to know exactly where your site stands? We take 15 minutes to review your current website and Google Business Profile, and email you the three biggest levers — prioritised, actionable, no sales call attached.

What arrives in your inbox

  • 1PageSpeed and Core Web Vitals findings, prioritised
  • 2Google Business Profile short check (categories, NAP, photos, activity signals)
  • 3Three concrete actions you can ship yourself this week

No email sequence, no retargeting, no sales call without consent. If collaboration makes sense after the check, we'll reach out once — otherwise that's it.