RealEstateAgent Schema Markup: Immobilienmakler für Google optimieren
Schema Markup

RealEstateAgent Schema Markup: Immobilienmakler für Google optimieren

Shift07 Team
25. April 2026
13 Min. Lesezeit
Schema Markup

Immobilienmakler gehören zu den hartumkämpftesten lokalen Branchen bei Google. Wer in einer Stadt nach "Immobilienmakler Berlin" oder "Haus kaufen Hamburg" sucht, sieht Dutzende Anbieter — aber nur die mit klaren Strukturdaten heben sich durch Sternebewertungen, Öffnungszeiten und Kontaktinfos direkt im Suchergebnis ab. Das RealEstateAgent Schema Markup ist dein Werkzeug dafür.

In diesem Artikel zeige ich dir, was RealEstateAgent ist, welche Properties du setzen solltest, wie ein vollständiges JSON-LD-Beispiel aussieht — und wo die häufigsten Fehler liegen, die ich bei deutschen Maklerbüros immer wieder sehe.

Was ist RealEstateAgent Schema Markup?

RealEstateAgent ist ein Typ aus dem Schema.org-Vokabular, der speziell für Immobilienmakler, Hausverwaltungen und Immobilienbüros entwickelt wurde. Er ist ein direkter Untertyp von LocalBusiness und erbt damit alle Properties für lokale Unternehmen — von Adresse über Öffnungszeiten bis hin zu Bewertungen.

Die Typhierarchie lautet:

Thing → Organization → LocalBusiness → RealEstateAgent

Das bedeutet: Alle Properties die für LocalBusiness oder Organization gelten, kannst du auch für RealEstateAgent verwenden. Zusätzlich gibt es branchenspezifische Möglichkeiten für Immobilienangebote.

Warum RealEstateAgent statt LocalBusiness verwenden?

Du könntest auch einfach LocalBusiness nehmen — aber der spezifischere Typ hat Vorteile:

  • Google versteht sofort, dass es sich um ein Immobilienbüro handelt
  • Bessere Zuordnung zu branchenspezifischen Suchanfragen
  • Grundlage für zukünftige Rich Results speziell für Immobilien
  • Klarer Signal für Knowledge Graph-Einträge

Kurz gesagt: Je präziser dein Schema-Typ, desto besser versteht Google dein Angebot. Das gilt für strukturierte Daten generell.

Die wichtigsten Properties für RealEstateAgent

Da RealEstateAgent von LocalBusiness erbt, hast du Zugriff auf alle wesentlichen Properties für lokale Unternehmen. Hier die wichtigsten, unterteilt nach Priorität:

Pflicht-Properties (immer setzen)

  • @type"RealEstateAgent"
  • name — Offizieller Firmenname (exakt wie im Impressum)
  • addressPostalAddress mit Straße, PLZ, Stadt, Land
  • url — Kanonische URL der Website oder Filialseite
  • telephone — Telefonnummer im Format +49...

Empfohlene Properties (starker SEO-Einfluss)

  • openingHoursSpecification — Öffnungszeiten strukturiert
  • aggregateRating — Durchschnittsbewertung mit Anzahl der Rezensionen
  • image — Logo oder Foto des Büros
  • description — Kurzbeschreibung (150–200 Zeichen)
  • email — Kontakt-E-Mail
  • geo — GPS-Koordinaten (Längen- und Breitengrad)
  • priceRange — Preissegment (z.B. "€€")
  • areaServed — Servicegebiet (Stadt, Region oder PostalAddress)

Optionale Properties (für Vollständigkeit)

  • sameAs — Links zu Social-Media-Profilen und Verzeichniseinträgen
  • hasOfferCatalog — Leistungsübersicht (Kauf, Verkauf, Vermietung)
  • contactPoint — Zusätzliche Kontaktpunkte (WhatsApp, Terminbuchung)
  • founder — Gründer/Inhaber als Person
  • numberOfEmployees — Teamgröße
  • foundingDate — Gründungsjahr
  • slogan — Unternehmensslogan

Vollständiges JSON-LD-Beispiel: Immobilienbüro

Hier ein praxisnahes Beispiel für ein mittelgroßes Immobilienbüro in München:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "RealEstateAgent",
  "name": "Müller Immobilien GmbH",
  "alternateName": "Müller Immobilien",
  "description": "Ihr erfahrener Immobilienmakler in München. Kauf, Verkauf und Vermietung von Wohnungen, Häusern und Gewerbeflächen seit 1998.",
  "url": "https://www.mueller-immobilien-muenchen.de",
  "telephone": "+49 89 123456789",
  "email": "info@mueller-immobilien-muenchen.de",
  "logo": {
    "@type": "ImageObject",
    "url": "https://www.mueller-immobilien-muenchen.de/images/logo.png",
    "width": 400,
    "height": 120
  },
  "image": "https://www.mueller-immobilien-muenchen.de/images/buero-muenchen.jpg",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Maximilianstraße 42",
    "addressLocality": "München",
    "postalCode": "80539",
    "addressCountry": "DE",
    "addressRegion": "Bayern"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 48.1396,
    "longitude": 11.5786
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "09:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "10:00",
      "closes": "14:00"
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "127",
    "bestRating": "5",
    "worstRating": "1"
  },
  "priceRange": "€€€",
  "areaServed": [
    {
      "@type": "City",
      "name": "München"
    },
    {
      "@type": "AdministrativeArea",
      "name": "Landkreis München"
    }
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Immobiliendienstleistungen",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Immobilienverkauf",
          "description": "Professionelle Vermarktung und Verkauf Ihrer Immobilie"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Immobilienvermittlung",
          "description": "Wohnungen und Häuser zur Miete"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Immobilienbewertung",
          "description": "Kostenlose Marktwertanalyse Ihrer Immobilie"
        }
      }
    ]
  },
  "sameAs": [
    "https://www.google.com/maps/place/mueller-immobilien-muenchen",
    "https://www.facebook.com/muellerimmobilien",
    "https://www.linkedin.com/company/mueller-immobilien",
    "https://www.immobilienscout24.de/makler/mueller-immobilien"
  ],
  "contactPoint": {
    "@type": "ContactPoint",
    "contactType": "customer service",
    "telephone": "+49 89 123456789",
    "email": "info@mueller-immobilien-muenchen.de",
    "availableLanguage": ["German", "English"]
  },
  "founder": {
    "@type": "Person",
    "name": "Thomas Müller",
    "jobTitle": "Geschäftsführer & Immobilienmakler"
  },
  "foundingDate": "1998",
  "numberOfEmployees": {
    "@type": "QuantitativeValue",
    "value": 12
  }
}
</script>

Mehrere Standorte: So strukturierst du Filialen

Größere Maklerbüros mit mehreren Filialen sollten für jede Filiale eine separate Seite mit eigenem Schema anlegen. Auf der Hauptseite verlinkst du die Filialen per department-Property:

{
  "@context": "https://schema.org",
  "@type": "RealEstateAgent",
  "name": "Müller Immobilien GmbH — Zentrale München",
  "url": "https://www.mueller-immobilien.de",
  "department": [
    {
      "@type": "RealEstateAgent",
      "name": "Müller Immobilien — Filiale Schwabing",
      "url": "https://www.mueller-immobilien.de/filiale-schwabing",
      "telephone": "+49 89 987654321",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Leopoldstraße 88",
        "addressLocality": "München",
        "postalCode": "80802",
        "addressCountry": "DE"
      }
    },
    {
      "@type": "RealEstateAgent",
      "name": "Müller Immobilien — Filiale Bogenhausen",
      "url": "https://www.mueller-immobilien.de/filiale-bogenhausen",
      "telephone": "+49 89 112233445",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Bogenhausener Str. 12",
        "addressLocality": "München",
        "postalCode": "81679",
        "addressCountry": "DE"
      }
    }
  ]
}

Wichtig: Jede Filial-URL sollte eine eigene dedizierte Seite mit vollständigem Schema haben — nicht nur ein Ankerpunkt auf der Hauptseite.

Immobilienangebote mit Listing-Schema verbinden

Schema.org bietet mit RealEstateListing einen spezialisierten Typ für einzelne Immobilienangebote. Auch wenn dieser Typ noch nicht offiziell für Rich Results von Google unterstützt wird, kannst du ihn bereits vorbereiten:

{
  "@context": "https://schema.org",
  "@type": "RealEstateListing",
  "name": "Elegante 3-Zimmer-Wohnung in Schwabing",
  "description": "Helle 3-Zimmer-Wohnung, 85 m², EBK, Balkon, Tiefgarage",
  "url": "https://www.mueller-immobilien.de/objekte/wohnung-schwabing-01",
  "image": "https://www.mueller-immobilien.de/objekte/img/schwabing-01.jpg",
  "datePosted": "2026-04-20",
  "validThrough": "2026-07-20",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "München",
    "postalCode": "80802",
    "addressCountry": "DE"
  },
  "offers": {
    "@type": "Offer",
    "price": "2200",
    "priceCurrency": "EUR",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "price": "2200",
      "priceCurrency": "EUR",
      "unitText": "Monat"
    }
  },
  "floorSize": {
    "@type": "QuantitativeValue",
    "value": 85,
    "unitCode": "MTK"
  },
  "numberOfRooms": 3
}

Für die Darstellung von Immobilienangeboten in Suchmaschinen ist das Product Schema eine weitere bewährte Alternative, da dieses Rich Results wie Preise und Verfügbarkeit unterstützt.

Schema in der HTML-Seite einbinden

Das JSON-LD-Block gehört in den <head>-Bereich deiner Seite, direkt nach den Meta-Tags. Google empfiehlt ausdrücklich JSON-LD gegenüber Microdata oder RDFa, weil es nicht mit dem HTML vermischt wird und leichter zu warten ist.

<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <title>Müller Immobilien München | Ihr lokaler Makler</title>
  <meta name="description" content="...">

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "RealEstateAgent",
    "name": "Müller Immobilien GmbH",
    ...
  }
  </script>
</head>

Wichtig: Du kannst auch mehrere JSON-LD-Blöcke auf einer Seite haben — zum Beispiel einen für das Büro und einen für einen speziellen FAQ-Bereich. Das ist vollständig von Google unterstützt.

areaServed: Das Servicegebiet richtig definieren

Für Immobilienmakler ist das Servicegebiet entscheidend — schließlich arbeitet ein Münchner Makler meist in einem definierten Radius. Die areaServed-Property erlaubt mehrere Ansätze:

Variante 1: Städtenamen (einfach)

"areaServed": [
  { "@type": "City", "name": "München" },
  { "@type": "City", "name": "Unterschleißheim" },
  { "@type": "City", "name": "Garching" }
]

Variante 2: GeoShape mit Radius (präzise)

"areaServed": {
  "@type": "GeoCircle",
  "geoMidpoint": {
    "@type": "GeoCoordinates",
    "latitude": 48.1351,
    "longitude": 11.5820
  },
  "geoRadius": "30000"
}

Der Radiuswert ist in Metern. 30.000 entspricht einem Umkreis von 30 km. Für die meisten lokalen Makler ist die Variante mit Städtenamen ausreichend und leichter zu pflegen. Mehr über Servicegebiete in Schema.org erkläre ich im Artikel über ServiceArea Schema Markup.

aggregateRating: Bewertungen korrekt einbinden

Bewertungssterne im Suchergebnis sind der stärkste Klicktreiber — klickrate kann sich laut Google um bis zu 35% erhöhen. Die Voraussetzung: Die Bewertungen müssen auf deiner Website tatsächlich sichtbar sein. Du kannst nicht einfach Google-Bewertungen unsichtbar im Schema einbinden, ohne sie auf der Seite anzuzeigen.

"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.7",
  "reviewCount": "89",
  "bestRating": "5",
  "worstRating": "1"
}

Regeln für valide Bewertungen:

  • Die Bewertungen müssen auf der Seite sichtbar dargestellt sein (nicht nur im Schema)
  • ratingValue muss zwischen worstRating und bestRating liegen
  • Keine erfundenen oder gefakten Bewertungen — das ist ein Policy-Verstoß
  • Mindestens 3–5 Rezensionen für eine Darstellung im SERP

Wie du mehr Google-Bewertungen sammelst, erkläre ich im Artikel Google Bewertungen bekommen.

Häufige Fehler und wie du sie vermeidest

Bei der Analyse von Immobilienmakler-Websites sehe ich immer wieder dieselben Schema-Fehler:

Fehler 1: @type bleibt bei LocalBusiness

Viele Websites nutzen einfach "@type": "LocalBusiness" statt den spezifischeren "RealEstateAgent". Google kann zwar damit umgehen, aber du verschenkst Potenzial. Der Fix dauert 30 Sekunden.

Fehler 2: Adresse nicht vollständig

Oft fehlen postalCode oder addressCountry. Für lokale Suchanfragen ist die vollständige Adresse essenziell. Google nutzt diese Daten für den lokalen Suchalgorithmus.

Fehler 3: Telefonnummer ohne Ländercode

Schreibe Telefonnummern immer mit internationalem Präfix: "+49 89 12345678", nicht "089 12345678". Das verhindert Mehrdeutigkeiten.

Fehler 4: Bewertungen im Schema, aber nicht auf der Seite

Google straft ab, wenn aggregateRating Werte enthält die auf der Seite nicht sichtbar sind. Entweder Bewertungen anzeigen oder den aggregateRating-Block weglassen.

Fehler 5: Schema nur auf der Startseite

Jede Filialseite und jede wichtige Landingpage (z.B. "Immobilien kaufen München") braucht eigenes, kontextspezifisches Schema. Schema auf der Startseite allein reicht nicht für alle Unterseiten.

Fehler 6: openingHoursSpecification leer lassen

Öffnungszeiten sind ein starkes Signal für Google My Business und organische Suchergebnisse. Wenn du keine Öffnungszeiten hast (z.B. reine Online-Plattform), lass die Property weg — aber für physische Büros sollte sie immer gesetzt sein.

Schema testen: So prüfst du dein Markup

Bevor du das Markup live schaltest, solltest du es in zwei Tools testen:

  1. Google Rich Results Test — Zeigt dir, ob Google dein Markup für Rich Results qualifiziert. Erreichbar unter search.google.com/test/rich-results.
  2. Schema.org Validator — Prüft ob dein JSON-LD syntaktisch und semantisch korrekt ist. Erreichbar unter validator.schema.org.

Für eine schnelle Überprüfung kannst du auch unseren JSON-LD Structured Data Validator nutzen, der direkt auf shift07.ai verfügbar ist.

Schema für Immobilienmakler in WordPress und anderen CMS

Für WordPress-Nutzer gibt es mehrere Plugins, die RealEstateAgent Schema automatisch generieren:

  • Yoast SEO — LocalBusiness Schema in der Premium-Version, kann auf RealEstateAgent erweitert werden
  • RankMath — Unterstützt Local SEO Schema mit Typen-Auswahl
  • Schema Pro — Spezifisches Plugin für Schema Markup, unterstützt alle LocalBusiness-Subtypen

Für eigene Websites oder Headless-CMS empfehle ich, das JSON-LD manuell im <head> zu platzieren — so hast du vollständige Kontrolle über jeden einzelnen Wert.

Kombination mit Google My Business

RealEstateAgent Schema und Google My Business ergänzen sich, sie ersetzen sich nicht gegenseitig. Schema Markup auf deiner Website hilft Google, dein Unternehmen besser zu verstehen. Google My Business ist dein Eintrag im Google-Netzwerk — inklusive Maps, lokaler Suche und Bewertungen.

Die stärkste Kombination: Konsistente NAP-Daten (Name, Adresse, Telefon) in Schema Markup UND Google My Business. Abweichungen zwischen beiden verwirren Google und können Rankings kosten. Mehr dazu im Artikel über NAP-Konsistenz.

Checkliste: RealEstateAgent Schema vollständig implementieren

Nutze diese Checkliste bevor du dein Schema live schaltest:

  • @type: "RealEstateAgent" gesetzt (nicht nur LocalBusiness)
  • name exakt wie im Impressum
  • address vollständig (Straße, PLZ, Stadt, Land)
  • telephone mit +49-Präfix
  • url mit HTTPS
  • openingHoursSpecification gesetzt
  • geo mit GPS-Koordinaten
  • aggregateRating nur wenn Bewertungen auf Seite sichtbar
  • areaServed für Servicegebiet gesetzt
  • sameAs mit Social-Media- und Verzeichnis-URLs
  • ☑ Im Google Rich Results Test getestet — keine Fehler
  • ☑ NAP stimmt mit Google My Business überein

Fazit: RealEstateAgent Schema ist ein Pflichtbaustein für Makler

Für Immobilienmakler ist lokale Sichtbarkeit alles. RealEstateAgent Schema Markup ist einer der wirksamsten technischen Hebel, um Google klare Signale über dein Büro, deinen Standort und dein Angebot zu geben. Die Implementierung dauert wenige Stunden — und die Wirkung auf Sternebewertungen, lokale Suchergebnisse und Knowledge Graph-Einträge kann langfristig Tausende von Euro an Marketingkosten sparen.

Starte heute: Nutze das JSON-LD-Beispiel aus diesem Artikel, passe es an deine Daten an, und teste es im Google Rich Results Test. Für eine automatische Generierung empfehle ich unseren Schema-Markup-Generator, mit dem du LocalBusiness JSON-LD in wenigen Minuten erstellen kannst.

Welchen Schema-Typ du als nächstes benötigst, hängt von deiner Branche ab. Für Schönheitssalons und Spas lohnt sich ein Blick auf den nächsten Artikel dieser Reihe. Für alle anderen Branchen findest du die vollständige Übersicht im Artikel über LocalBusiness Schema Markup.