SEO for real estate agents — what actually works, what you can implement yourself, and when an agency pays off
Real-estate SEO without the buzzwords. This guide shows you how organic owner inquiries are generated — beyond ImmoScout click prices — which tasks you can handle yourself in a few hours, and at what point external support becomes economically worthwhile. With checklists, tool recommendations and step-by-step instructions.
Contents
Why local SEO for real estate agents works differently than for other industries
The search intent behind agent queries is extremely purchase-ready: anyone typing 'agent Hamburg Eppendorf' or 'sell flat Grünwald' is often weeks away from a six- or seven-figure decision. That means two things: competition for these queries is brutal — 20 to 40 agents per district is normal in densely populated markets. And second, a single additional deal per year recoups the entire SEO budget several times over.
Unlike e-commerce or SaaS, the Local Pack (the three Google Maps results above the organic listings) often drives more leads than the organic list itself. For agents that means: an actively maintained Google Business Profile often contributes more to lead flow than an elaborate website — provided both are consistently wired together.
What the Local Pack looks like for your audience
Example Agent 1
★ 4.8 · 24 reviews · Real estate agent
Example Agent 2
★ 4.7 · 28 reviews · Real estate agent
Example Agent 3
★ 4.6 · 32 reviews · Real estate agent
Simplified mockup. The real Local Pack includes map, hours and call button.
Prioritising agent keywords correctly — and where the data comes from
The most common mistake: agents focus their entire SEO budget on the head term 'Immobilienmakler [city]'. That term is so fiercely contested in cities like Berlin, Munich or Hamburg that rankings often take years. Far more profitable is a three-tier keyword portfolio — head, mid and long-tail terms in parallel, each with different time horizons.
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 guide: building your own keyword list
- 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.
- 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.
- 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.
- 4Analyse your top 3 competitors with Ubersuggest or Ahrefs (free tiers are enough to start): which keywords rank them above you? Close the gaps.
- 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 — the biggest lever that agents most often neglect
Anyone who doesn't appear in Google Maps and the Local Pack is simply invisible in many agent queries. The profile is free, takes under an hour to set up, and scales well — for most agents this is the fastest SEO win available. This checklist covers the points that actually make the difference between rank 1 and 'not visible' in everyday practice.
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.
Technical foundations: what must be right on your website before anything else has an effect
Without a technical foundation, every 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 point has a free tool to measure the current state.
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)
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
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
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
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
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
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)
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)
Which content actually brings rankings and leads for agents
Generic agent copy ('We are your trusted partner…') neither ranks nor converts. Content that does both addresses the concrete questions real owners and buyers actually have — 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 substantial article per month (1,500–2,500 words, original imagery, concrete examples) delivers more than ten thin posts. After six months you have a small but ranking-strong content base that keeps delivering for years.
Citations, directories and local PR — why this counts outside of Google
Google ranks agent profiles higher when their data appears consistently across many independent sources. These citations are one of the most boring but most effective SEO exercises — built once, effective for many years. The following ten sources should be covered by every German agent:
- 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 post or interview in a district newspaper, a regional real estate newsletter or a local blog delivers backlinks with exactly the thematic relevance Google weights for agents. One or two such placements per half-year is realistic and delivers more than fifty random directory entries.
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.
What you can implement yourself — and when external support pays off
Not all SEO tasks scale equally well solo. The following breakdown reflects what we see repeatedly in practice with agent clients.
Good to implement independently
- 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.
Quickly becomes 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 in most agent offices: Google Business and reviews stay in-house (client relationship), everything involving code, technical SEO or ongoing content runs through a specialist. If you want to bundle the development and content side externally, you'll find our web design services for agents on the services page and the matching SEO packages on the pricing overview.
Tools that are genuinely sufficient — 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.
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.
15-minute SEO check of your agent website
You've read the guide and want to know where your website actually stands? We'll look at your current site and Google Business Profile in 15 minutes and send you the three biggest levers by email — prioritised, actionable, no sales call involved.
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 your consent. If a collaboration makes sense after the check, we'll reach out once — otherwise that's it.
Further reading
Our services in detail →
Web design, real estate software integration, local SEO and lead generation, exactly what we deliver.
Packages and SEO support →
One-off website packages and ongoing SEO support.
Web Design for Agents in Hamburg →
Hanseatic, district-precise, portal-independent.
Web Design for Agents in Berlin →
Borough by borough, Kiez by Kiez, including an EN version for international buyers.
Premium Web Design for Agents in Munich →
Editorial aesthetics for the premium and luxury segment, regional SEO for Starnberg and Tegernsee.