Schema Markup Bau & Sanitär Lesezeit: ~12 Min.

Contractor, Roofer & Plumber Schema Markup: Dachdecker und Sanitär für Google

GeneralContractor, RoofingContractor und Plumber gehören zu den spezifischsten und wirkungsvollsten Schema-Typen im Handwerksbereich. Wer hier korrektes JSON-LD einsetzt, verschafft sich einen messbaren Vorteil bei lokalen Google-Suchen — in einem Markt, wo die meisten Wettbewerber noch kein Schema Markup einsetzen.

Von Thümmler AI GmbH · 26. April 2026
Contractor Roofer Plumber Schema Markup JSON-LD für Dachdecker und Sanitär

Inhaltsverzeichnis

  1. Warum Schema Markup für Bau und Sanitär so wichtig ist
  2. GeneralContractor Schema — Baufirmen und Generalunternehmer
  3. RoofingContractor Schema — Dachdecker
  4. Plumber Schema — Sanitär, Heizung, Klempner
  5. Locksmith Schema — Schlüsseldienste
  6. MovingCompany Schema — Umzugsunternehmen
  7. Mehrere Typen kombinieren
  8. Servicegebiet mit areaServed und ServiceArea
  9. Notdienst-Schema: 24/7-Verfügbarkeit signalisieren
  10. Häufige Fehler und wie du sie vermeidest
  11. Fazit

Warum Schema Markup für Bau und Sanitär so wichtig ist

Suchanfragen wie "Dachdecker in meiner Nähe", "Klempner Notdienst Berlin" oder "Baufirma Hannover Angebot" haben eine sehr hohe kommerzielle Absicht. Wer diese Suchen gewinnt, gewinnt Aufträge. Schema Markup hilft dabei auf mehreren Ebenen:

In unserer Analyse von 198 deutschen Unternehmens-Websites hatten nur 21% der Handwerksbetriebe überhaupt Schema Markup — und davon nutzte nur ein Bruchteil den korrekten Subtyp. Das bedeutet: Die Einstiegshürde ist niedrig, der Vorteil groß.

Bezug zu HomeAndConstructionBusiness

Dieser Artikel vertieft die Typen GeneralContractor, RoofingContractor, Plumber, Locksmith und MovingCompany — alles Subtypen von HomeAndConstructionBusiness. Die Grundlagen findest du in unserem HomeAndConstructionBusiness Schema-Artikel.

GeneralContractor Schema — Baufirmen und Generalunternehmer

GeneralContractor ist der richtige Typ für Baufirmen, Bauunternehmen, Generalunternehmer und Renovierungsbetriebe, die ein breites Leistungsspektrum abdecken. Der Typ eignet sich auch für Unternehmen, für die kein spezifischerer Subtyp existiert (z.B. Fliesenleger, Trockenbauer, Innenausbauer).

Für wen ist GeneralContractor geeignet?

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "GeneralContractor",
  "name": "Bau & Renovierung Schmidt GmbH",
  "url": "https://bau-schmidt.de",
  "description": "Ihr Generalunternehmer in Frankfurt — Neubau, Kernsanierung, Fliesen, Trockenbau und Innenausbau aus einer Hand.",
  "telephone": "+49 69 456789",
  "email": "info@bau-schmidt.de",
  "priceRange": "€€",
  "logo": "https://bau-schmidt.de/logo.png",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Sachsenhäuser Ufer 14",
    "postalCode": "60594",
    "addressLocality": "Frankfurt am Main",
    "addressRegion": "Hessen",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "07:00",
      "closes": "17:30"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Saturday"],
      "opens": "08:00",
      "closes": "12:00"
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.7,
    "reviewCount": 96,
    "bestRating": 5
  },
  "areaServed": [
    "Frankfurt am Main",
    "Offenbach",
    "Darmstadt",
    "Main-Taunus-Kreis"
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Bau- und Renovierungsleistungen",
    "itemListElement": [
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Neubau schlüsselfertig" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Kernsanierung Altbau" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Fliesenarbeiten Bad und Küche" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Trockenbau und Gipskarton" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Bodenbeläge verlegen" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Außenputz und Fassadensanierung" }}
    ]
  },
  "sameAs": [
    "https://www.google.com/maps?cid=98765432",
    "https://www.houzz.de/pro/bau-schmidt"
  ]
}
</script>

RoofingContractor Schema — Dachdecker

Dachdecker-Aufträge entstehen häufig nach Unwetterschäden, bei Sanierungen oder wenn jemand eine Solaranlage installieren lässt. All das sind dringende, lokale Suchanfragen mit hohem Auftragspotenzial. RoofingContractor ist der präziseste Schema-Typ für dieses Gewerk.

Besonderheiten für Dachdecker

Dachdecker decken oft sehr große Regionen ab — anders als ein Friseur oder Restaurant fährt ein Dachdeckermeister auch 50 km zum Kunden. Das areaServed-Property ist daher besonders wichtig. Gleichzeitig ist die Notdienst-Verfügbarkeit nach Sturmschäden ein wichtiges Signal: Google kann das über openingHoursSpecification verstehen, wenn du 24/7-Notdienst anbietest.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "RoofingContractor",
  "name": "Dachdeckermeister Hartmann GmbH",
  "url": "https://dachdecker-hartmann.de",
  "description": "Zertifizierter Dachdeckermeister aus Hannover – Dacheindeckung, Dachsanierung, Flachdach, Dachrinnen und Photovoltaik-Unterkonstruktion.",
  "telephone": "+49 511 334455",
  "email": "info@dachdecker-hartmann.de",
  "priceRange": "€€",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Lister Meile 6",
    "postalCode": "30161",
    "addressLocality": "Hannover",
    "addressRegion": "Niedersachsen",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "06:30",
      "closes": "17:00"
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.8,
    "reviewCount": 187,
    "bestRating": 5
  },
  "areaServed": [
    "Hannover",
    "Region Hannover",
    "Hildesheim",
    "Hameln",
    "Nienburg"
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Dachdeckerleistungen",
    "itemListElement": [
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Dacheindeckung Ziegel und Schiefer" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Flachdach PVC und EPDM" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Dachsanierung und Sturmschadenbehebung" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Dachrinnen Zink und Kupfer" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Dachfenster Velux Einbau" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Photovoltaik Unterkonstruktion" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Dachbegrünung extensiv und intensiv" }}
    ]
  }
}
</script>

Plumber Schema — Sanitär, Heizung, Klempner

Plumber deckt alle Betriebe ab, die mit Rohrleitungen, Sanitärinstallationen, Heizungsanlagen und Gasinstallationen arbeiten. Viele Betriebe kombinieren Sanitär mit Heizungsbau — dafür gibt es die Möglichkeit, mehrere Typen zu nutzen: ["Plumber", "HVACBusiness"].

Plumber mit Notdienst-Kennzeichnung

Viele Sanitärbetriebe bieten einen Rohrverstopfungs- oder Wasserrohrbruch-Notdienst an. Du kannst das über das Schema kommunizieren, indem du die Öffnungszeiten auf 00:00 bis 23:59 für alle 7 Tage setzt — oder eine spezielle Telefonnummer als contactPoint mit contactType: "emergency" angibst:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Sanitär-Notdienst Becker",
  "url": "https://sanitaer-becker-notdienst.de",
  "description": "24/7 Sanitär-Notdienst in Düsseldorf und Umgebung — Rohrverstopfung, Wasserrohrbruch, Heizungsausfall sofort beheben.",
  "telephone": "+49 211 99887766",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Königsallee 27",
    "postalCode": "40212",
    "addressLocality": "Düsseldorf",
    "addressRegion": "Nordrhein-Westfalen",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
      "opens": "00:00",
      "closes": "23:59"
    }
  ],
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+49 211 99887766",
    "contactType": "emergency",
    "availableLanguage": "German"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.5,
    "reviewCount": 312,
    "bestRating": 5
  },
  "areaServed": [
    "Düsseldorf",
    "Krefeld",
    "Mönchengladbach",
    "Neuss",
    "Ratingen"
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Sanitär- und Notdienst-Leistungen",
    "itemListElement": [
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Rohrverstopfung beseitigen" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Wasserrohrbruch Notdienst" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Heizungsausfall Notdienst" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Sanitärinstallation Neubau" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Badezimmer sanieren" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Gas-Therme Wartung und Reparatur" }}
    ]
  }
}
</script>

Locksmith Schema — Schlüsseldienste

Locksmith ist der Schema-Typ für Schlüsseldienste, Schlossereien und Sicherheitstechnik-Betriebe. Gerade im Schlüsseldienst-Bereich ist lokales SEO extrem wichtig — und die Konkurrenz durch dubiose Anbieter hoch. Wer hier mit korrektem Schema, echten Bewertungen und einem vollständigen GMB-Eintrag antritt, hat einen klaren Vertrauensvorteil.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Locksmith",
  "name": "Schlüsseldienst Meier – Zertifizierter Meisterbetrieb",
  "url": "https://schluesseldienst-meier.de",
  "description": "Seriöser Schlüsseldienst in Leipzig – Türöffnung, Schlosswechsel, Einbruchschutz. Fixpreise ohne versteckte Kosten.",
  "telephone": "+49 341 112233",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Augustusplatz 1",
    "postalCode": "04109",
    "addressLocality": "Leipzig",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
      "opens": "00:00",
      "closes": "23:59"
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.9,
    "reviewCount": 428,
    "bestRating": 5
  },
  "areaServed": ["Leipzig", "Halle (Saale)", "Delitzsch", "Wurzen"],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Schlüsseldienst-Leistungen",
    "itemListElement": [
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Türöffnung bei Aussperrung" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Schloss austauschen" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Einbruchschutz Beratung und Einbau" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Schließanlagen" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Tresor öffnen" }}
    ]
  }
}
</script>

MovingCompany Schema — Umzugsunternehmen

Umzugsunternehmen haben eine besondere Situation: Ihre Kunden sind oft unter Zeitdruck, vergleichen viele Angebote und suchen nach Vertrauen. MovingCompany-Schema mit echter Bewertungshistorie ist hier ein starkes Signal.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "MovingCompany",
  "name": "Umzug Express GmbH",
  "url": "https://umzug-express.de",
  "description": "Professionelles Umzugsunternehmen in Berlin – Privatumzüge, Firmenumzüge, Möbelmontage und Einlagerung.",
  "telephone": "+49 30 556677",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Frankfurter Allee 200",
    "postalCode": "10365",
    "addressLocality": "Berlin",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "08:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Saturday"],
      "opens": "09:00",
      "closes": "14:00"
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.6,
    "reviewCount": 541,
    "bestRating": 5
  },
  "areaServed": ["Berlin", "Potsdam", "Brandenburg an der Havel", "deutschlandweit"],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Umzugsleistungen",
    "itemListElement": [
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Privatumzug" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Firmenumzug" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Möbelmontage und -demontage" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Einpackservice" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Möbeleinlagerung" }},
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Entrümpelung" }}
    ]
  }
}
</script>

Mehrere Typen kombinieren

Wenn dein Betrieb mehrere Gewerke abdeckt, nutze das Array-Format beim @type-Property. Google verarbeitet das korrekt und versteht, dass dein Unternehmen in mehreren Bereichen tätig ist:

// Sanitär- und Heizungsbetrieb
"@type": ["Plumber", "HVACBusiness"]

// Elektro- und Sicherheitstechnik
"@type": ["Electrician", "Locksmith"]

// Bau- und Dachbetrieb
"@type": ["GeneralContractor", "RoofingContractor"]

Wichtig: Nicht übertreiben

Nutze nur Typen, die wirklich zu deinem Kerngeschäft passen. Wenn du als Elektriker gelegentlich auch eine Glühbirne tauscht, bist du kein Locksmith. Google bewertet die Relevanz — zu viele Typen können das Signal verwässern.

Servicegebiet mit areaServed und ServiceArea

Für Handwerksbetriebe, die ein größeres Gebiet abdecken, sind zwei Ansätze möglich:

Einfache Variante: areaServed als Stringliste

"areaServed": [
  "Köln",
  "Bonn",
  "Leverkusen",
  "Rhein-Erft-Kreis",
  "Rhein-Sieg-Kreis"
]

Erweiterte Variante: ServiceArea mit GeoShape

Für präzisere Geodaten kannst du eine ServiceArea mit einem GeoCircle definieren. Mehr dazu im Artikel ServiceArea Schema Markup.

"serviceArea": {
  "@type": "GeoCircle",
  "geoMidpoint": {
    "@type": "GeoCoordinates",
    "latitude": 50.9333,
    "longitude": 6.9500
  },
  "geoRadius": "50000"
}

Notdienst-Schema: 24/7-Verfügbarkeit signalisieren

Betriebe mit Notdienst können das auf zwei Wegen kommunizieren:

Weg 1: Öffnungszeiten auf 24/7 setzen

"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday","Tuesday","Wednesday","Thursday",
      "Friday","Saturday","Sunday"
    ],
    "opens": "00:00",
    "closes": "23:59"
  }
]

Weg 2: ContactPoint mit contactType "emergency"

"contactPoint": {
  "@type": "ContactPoint",
  "telephone": "+49 211 99887766",
  "contactType": "emergency",
  "availableLanguage": "German",
  "hoursAvailable": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
    "opens": "00:00",
    "closes": "23:59"
  }
}

Häufige Fehler bei Contractor-Schemas

Fehler 1: Keinen Typ für mehrere Gewerke wählen

Ein Betrieb der Dachdecker- und Klempnerarbeiten macht, sollte das im Schema abbilden. Viele wählen nur einen Typ und verschenken das zweite Keyword-Signal.

Fehler 2: areaServed vergessen

Handwerker fahren zu ihren Kunden — ohne areaServed weiß Google nicht, welches Einzugsgebiet du abdeckst. Gib mindestens 3-5 Städte oder den Landkreis an.

Fehler 3: Schema nur im Template, nicht auf Leistungsseiten

Das LocalBusiness-Schema gehört auf die Startseite. Auf Leistungsseiten (z.B. "Flachdach sanieren") macht zusätzlich ein Service-Schema Sinn, das auf die Unterseite verweist und mit dem Hauptunternehmen verknüpft ist.

Fehler 4: Öffnungszeiten nicht nach Saison anpassen

Viele Handwerksbetriebe haben im Winter andere Zeiten als im Sommer. Aktualisiere das Schema, wenn sich die Zeiten ändern — veraltete Informationen schaden dem Vertrauen.

Fazit

GeneralContractor, RoofingContractor, Plumber, Locksmith und MovingCompany sind mächtige SEO-Werkzeuge für ihre jeweiligen Branchen. Die Implementierung dauert typischerweise 30-60 Minuten — und die Wirkung hält dauerhaft.

Entscheidend ist: Nutze den spezifischsten Typ, befülle areaServed vollständig, gib echte Öffnungszeiten an und verknüpfe das Schema mit einem gepflegten Google My Business-Eintrag. Die Kombination aus Schema Markup und GMB ist stärker als jedes Einzelelement allein.

Validiere dein Schema abschließend im Google Rich Results Test und nutze unseren kostenlosen LocalBusiness Schema Generator für einen schnellen Einstieg. Für alle Handwerker-Typen bietet sich auch der JSON-LD Validator zur Überprüfung an.

Weiterführende Artikel und Tools

Kostenlose SEO-Analyse für deinen Betrieb

Shift07 analysiert deine Website und zeigt dir genau, welche Schema-Fehler und SEO-Probleme du sofort beheben kannst.

Jetzt kostenlos analysieren →