Werkzeug
Schema-Generator für lokale Firmen: LocalBusiness-Code ohne Programmieren
Tragen Sie Name, Adresse, Telefon und Öffnungszeiten ein, und Sie erhalten den Code, mit dem Suchmaschinen Ihre Firmendaten eindeutig lesen können (strukturierte Daten). Alles läuft in Ihrem Browser, es wird nichts gesendet oder gespeichert.
Der Schema-Generator von Noah Frank in Zürich macht aus Ihren Firmendaten ein Stück Code im Format JSON-LD. Dieser Code steht im Hintergrund Ihrer Website und teilt Suchmaschinen Name, Adresse, Telefon und Öffnungszeiten in fester Form mit. Sie tragen die Angaben in ein Formular ein, kopieren den Code in den Kopfbereich Ihrer Startseite und prüfen ihn mit dem Test für Rich-Suchergebnisse von Google. Das Formular läuft nur in Ihrem Browser und sendet nichts.
Firmendaten eintragen
Strukturierte Daten sind ein Stück Code im Hintergrund Ihrer Website. Er teilt Suchmaschinen Name, Adresse und Öffnungszeiten in fester Form mit. Dieser Generator baut den Code im Format JSON-LD, einer Schreibweise, die Maschinen gut lesen können.
Tragen Sie ein, was auf Ihrer Website steht. Leere Felder lässt der Generator weg, und der Code im Abschnitt Ihr Code zum Kopieren passt sich bei jeder Eingabe an. Alles läuft in Ihrem Browser: Das Formular sendet nichts und speichert nichts. Die grauen Platzhalter zeigen die Muster Treuhand GmbH. Muster Treuhand ist ein erfundenes Beispiel, auch Adresse und Website-Adresse sind erfunden.
Öffnungszeiten
Pro Tag eine oder mehrere Zeitspannen im 24-Stunden-Format, mit Komma getrennt, etwa08:00-12:00, 13:30-18:00. Geschlossene Tage und Tage nach Vereinbarung lassen Sie leer. Immer geöffnet: 00:00-24:00. Gelten die Zeiten von Montag bis Freitag, tragen Sie den Montag ein und übertragen ihn mit dem Knopf unter Sonntag.
Ihr Code zum Kopieren
Kopieren Sie den ganzen Block, also auch die erste und die letzte Zeile mit script. Unter dem Code stehen Hinweise, falls eine Angabe fehlt oder nicht erkannt wurde. Wie fertiger Code aussieht, zeigt das Beispiel weiter unten.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness"
}
</script>
Hinweise zu Ihren Angaben
- Noch leer. Der Code wächst mit jeder Angabe, die Sie eintragen.
Wie sieht fertiger Code aus?
Für ein Treuhandbüro sieht der fertige Block so aus. Muster Treuhand GmbH ist ein erfundenes Beispiel, alle Angaben darin sind erfunden.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "AccountingService",
"@id": "https://muster-treuhand.example/#firma",
"name": "Muster Treuhand GmbH",
"description": "Treuhandbüro in Zürich-Oerlikon für Einzelfirmen und GmbHs: Buchhaltung, Löhne und Steuern.",
"url": "https://muster-treuhand.example/",
"logo": "https://muster-treuhand.example/logo.png",
"telephone": "+41 44 000 00 00",
"email": "info@muster-treuhand.example",
"address": {
"@type": "PostalAddress",
"streetAddress": "Musterstrasse 1",
"postalCode": "8050",
"addressLocality": "Zürich",
"addressRegion": "ZH",
"addressCountry": "CH"
},
"areaServed": [
"Zürich",
"Winterthur"
],
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "08:00",
"closes": "12:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "13:30",
"closes": "18:00"
}
],
"sameAs": [
"https://www.local.ch/de/d/zuerich/8050/treuhand/muster-treuhand-gmbh"
]
}
</script>
Oben stehen die Art der Firma (@type) und der Name, dann die Adresse mit je einem Feld für Strasse, PLZ, Ort, Kanton und Land. Die Mittagspause besteht aus zwei Einträgen für dieselben Wochentage: einer von 08:00 bis 12:00, einer von 13:30 bis 18:00. areaServed nennt die Orte, in denen die Firma arbeitet, sameAs ihr Profil auf einer anderen Website. Sieht Ihr Code anders aus, liegt das an Ihren Angaben: Leere Felder lässt der Generator weg.
Wie bauen Sie den Code ein?
Der Block gehört einmal in den HTML-Code Ihrer Startseite, am besten in den Kopfbereich (englisch head), den Teil einer Seite, den Besucher nicht sehen. Für eine Firma mit einem Standort genügt das in der Regel. Bei mehreren Standorten bekommt jede Standortseite einen eigenen Block mit ihrer Adresse, Telefonnummer und ihren Öffnungszeiten.
- Code kopierenKlicken Sie auf «Code kopieren». Der Knopf übernimmt den ganzen Block in die Zwischenablage.
- Ins HTML einfügenBei einer programmierten Website fügen Sie den Block direkt vor
</head>ein, oder Sie lassen das Ihre Webdesignerin erledigen. Bei Baukästen wie Wix, Jimdo oder Squarespace suchen Sie in der Hilfe Ihres Anbieters nach «eigenen Code einfügen» oder «Code im Header». Dort steht auch, ob Ihr Abo das erlaubt. Bei WordPress hängt der Weg von Ihrer Design-Vorlage und Ihren Erweiterungen ab: Fragen Sie am besten die Person, die Ihre Website betreut. Was die einzelnen Systeme erlauben, vergleicht der Ratgeber Baukasten, WordPress oder programmiert? - Doppelte Blöcke vermeidenManche SEO-Erweiterungen für WordPress geben bereits Firmendaten aus. Prüfen Sie zuerst mit den Tests unten, was schon da ist. Sonst steht Ihre Firma zweimal im Code, womöglich mit verschiedenen Angaben.
- Fest einbauen, nicht nachladenDer Block soll im HTML stehen, das Ihre Website ausliefert, und nicht erst per Skript eingefügt werden. Die Crawler (Programme, die Websites automatisch lesen) von OpenAI, Anthropic und Perplexity führten in einer Auswertung von Vercel vom Dezember 2024 kein JavaScript aus.1 Das kann sich geändert haben, doch was fest im HTML steht, lesen Crawler auch ohne JavaScript. Fügen Sie den Code über den Google Tag Manager ein, entsteht er erst per Skript. Das ist deshalb die schwächere Lösung.
- Überall dieselben AngabenName, Adresse, Telefon und Öffnungszeiten sollten im Code, auf der sichtbaren Seite, im Google-Unternehmensprofil und in Verzeichnissen gleich lauten. Einen kostenlosen Eintrag auf local.ch und search.ch bietet localsearch an.2 Welche Einträge für Schweizer Firmen sonst zählen, zeigt der Ratgeber local.ch, search.ch und Co.
Wie testen Sie, ob der Code stimmt?
Prüfen Sie ihn mit zwei Werkzeugen: dem Test für Rich-Suchergebnisse von Google (englisch Rich Results Test) und dem Schema Markup Validator von Schema.org. Testen Sie gleich nach dem Einbau und nach jeder Änderung.
- Test für Rich-Suchergebnisse (Rich Results Test)Öffnen Sie den Test für Rich-Suchergebnisse von Google und geben Sie die Adresse Ihrer Seite ein. Vor dem Einbau können Sie dort auch den kopierten Code einfügen. Meldet der Test Fehler, beheben Sie diese zuerst. Hinweise auf freiwillige Angaben prüfen Sie in Ruhe und ergänzen nur, was auch auf Ihrer Seite steht.
- Schema Markup ValidatorPrüfen Sie denselben Code im Schema Markup Validator von Schema.org. Er listet die erkannten Angaben auf und zeigt Tippfehler in Typen und Eigenschaften. Das hilft auch dann, wenn der Test von Google keine Elemente meldet.
Danach stossen Sie einen neuen Abruf an: Geben Sie die Adresse Ihrer Startseite in die URL-Prüfung der Google Search Console ein und klicken Sie auf «Indexierung beantragen». Bis Google die geänderte Seite erneut liest, kann es laut Google einige Tage bis einige Wochen dauern, eine Garantie ist der Antrag nicht.3 Wie Sie die Search Console einrichten, zeigt die Anleitung Google Search Console einrichten.
Was gehört in welches Feld?
Jedes Feld entspricht einer Eigenschaft aus dem Schema.org-Vokabular. Die Tabelle zeigt, wie sie im Code heisst, was Googles Dokumentation zu LocalBusiness dazu sagt4 und worauf Sie achten sollten.
| Feld und Eigenschaft | Bei Google | Worauf achten |
|---|---|---|
Art der Firma@type | Typ, keine Eigenschaft | Die genaueste Art für Ihre Hauptleistung. Ergotherapie und Psychotherapie: «Praxis allgemein». Fahrschule und Coaching: «Lokale Firma allgemein», denn eine eigene Firmenart dafür gibt es auf Schema.org nicht.5 |
Firmennamename | Erforderlich | So geschrieben wie auf der Website und im Google-Profil. Mit oder ohne «GmbH», aber überall gleich. |
Website-Adresseurl, @id | Empfohlen (url) | Die Startseite. Daraus bildet der Generator mit dem Zusatz #firma eine feste Kennung (@id), auf die weitere Blöcke verweisen können. Adressen mit Sonderzeichen wie ü schreibt der Generator in der technischen Schreibweise mit xn-- in den Code. Sie führt zur selben Adresse. |
Telefontelephone | Empfohlen | Schweizer Nummern schreibt der Generator international: Aus 044 000 00 00 wird +41 44 000 00 00. Nummern aus anderen Ländern schreiben Sie selbst mit Ländervorwahl. |
E-Mailemail | Nicht in Googles Liste | Die Adresse, die auch sichtbar auf Ihrer Website steht. |
Adresseaddress | Erforderlich | Strasse mit Nummer, PLZ, Ort und Kanton in eigenen Feldern. Das Land steht als Kürzel im Code, für die Schweiz CH. Ohne öffentliche Adresse, etwa im Aussendienst, tragen Sie mindestens PLZ und Ort ein und füllen das Einzugsgebiet aus. |
ÖffnungszeitenopeningHours | Empfohlen | Eine Mittagspause schreiben Sie als zwei Zeitspannen. Tage mit gleichen Zeiten fasst der Generator zusammen. Nach Vereinbarung oder geschlossen: Feld leer lassen. Immer geöffnet: 00:00-24:00, im Code steht dann 00:00 bis 23:59. |
EinzugsgebietareaServed | Nicht in Googles Liste | Orte oder Regionen, in denen Sie arbeiten, zum Beispiel wenn Sie zu Ihren Kunden fahren. Schema.org sieht die Eigenschaft dafür vor.5 Googles Dokumentation führt sie nicht auf, gehen Sie also nicht davon aus, dass Suchmaschinen sie auswerten. |
Kurzbeschreibungdescription | Nicht in Googles Liste | Was Sie anbieten, für wen und wo. Am besten dieselbe Aussage wie oben auf Ihrer Startseite. |
Logologo | Nicht in Googles Liste | Die vollständige Adresse der Bilddatei. Sie muss sich ohne Anmeldung im Browser öffnen lassen. |
ProfilesameAs | Nicht in Googles Liste | Seiten, die eindeutig zeigen, dass es um Ihre Firma geht, etwa Ihr Eintrag auf local.ch oder Ihr Profil auf LinkedIn.5 |
Die Liste der Firmenarten im Formular enthält Unterarten von LocalBusiness aus dem Schema.org-Vokabular.5 Weitere Typen pro Branche und ein vollständiges Beispiel mit Koordinaten (geo) zeigt der Ratgeber Strukturierte Daten für lokale Firmen.
Ein Feld für Bewertungen und Sterne fehlt bewusst. Für Bewertungen, die eine Firma über sich selbst im Code einträgt, zeigt Google seit 2019 keine Sterne mehr.6 Bewertungen geben Ihre Kundinnen und Kunden auf Plattformen wie Google ab. Wie Sie mehr davon bekommen, zeigt der Ratgeber Mehr Google-Bewertungen bekommen.
Was sind strukturierte Daten, und was bringen sie?
Strukturierte Daten sind Angaben im Code einer Seite, die Suchmaschinen in fester Form lesen, etwa Name, Adresse und Öffnungszeiten. Google empfiehlt dafür JSON-LD, das Format dieses Generators, weil es sich am einfachsten einbauen und pflegen lässt.7 Der Code macht Ihre Firmendaten eindeutig, verspricht aber kein besseres Ranking und ersetzt weder gute Inhalte noch ein gepflegtes Google-Unternehmensprofil. Der Generator ist das Werkzeug, die ausführliche Erklärung steht im Ratgeber: Was bringen strukturierte Daten einer lokalen Firma?
Checkliste vor dem Einbauen
Die Tests finden Tippfehler. Ob die Angaben stimmen, wissen nur Sie. Haken Sie ab:
- Jede Angabe im Code steht auch sichtbar auf Ihrer Website.8
- Name, Adresse und Telefon sind Zeichen für Zeichen gleich wie im Google-Unternehmensprofil und auf local.ch.
- Die Öffnungszeiten stimmen, auch über Mittag und am Wochenende.
- Website-Adresse, Logo-Adresse und alle Profil-Links öffnen sich im Browser.
- Die gewählte Firmenart passt zu Ihrer Hauptleistung.
- Auf der Seite steht nur ein Firmenblock, nicht zusätzlich einer von der Design-Vorlage (Theme) oder von einer Erweiterung.
- Beide Tests zeigen keine Fehler.
- Bei Umzug, neuer Nummer oder neuen Öffnungszeiten erstellen Sie den Code neu und ersetzen den alten.
Eine gute Website sagt Suchmaschinen und Kunden eindeutig, wer Sie sind und wo Sie arbeiten. Möchten Sie sich nicht selbst um Code kümmern? Die SEO- und AEO-Optimierung kostet CHF 1’800 zum Festpreis, ist in 14 Tagen online, und bezahlt wird, wenn die Seite online ist. Schicken Sie mir den Link zu Ihrer Website. In drei Tagen bekommen Sie eine kostenlose, unverbindliche Kurzprüfung Ihrer bestehenden Website: eine Liste, was ich für Google und KI-Antworten verbessern würde. Alle Angebote und Preise stehen auf der Seite Preise.
Häufige Fragen
Braucht der Schema-Generator eine Anmeldung, und was passiert mit meinen Daten?
Nein, es gibt kein Konto und keine Anmeldung. Der Code wird in Ihrem Browser berechnet, Ihre Eingaben gehen dabei an keinen Server.
Welchen Schema-Typ nehme ich, wenn meine Branche nicht in der Liste steht?
Nehmen Sie die nächste allgemeine Art, etwa «Praxis allgemein» (MedicalBusiness) für Gesundheitsberufe oder «Lokale Firma allgemein» (LocalBusiness). Eine selbst erfundene Art versteht keine Suchmaschine. Weitere Typen pro Branche stehen im Ratgeber zu strukturierten Daten.
Wie gebe ich Öffnungszeiten mit Mittagspause in Schema.org an?
Mit zwei Einträgen vom Typ OpeningHoursSpecification für dieselben Wochentage: einer von 08:00 bis 12:00 (opens und closes), einer von 13:30 bis 18:00. Im Generator schreiben Sie dafür 08:00-12:00, 13:30-18:00 in das Feld des Tages, die zwei Einträge baut er selbst. Ein fertiges Beispiel steht weiter oben auf dieser Seite.
Was ist JSON-LD, und brauche ich es als kleine Firma?
JSON-LD ist eine Schreibweise, mit der Sie Angaben wie Name, Adresse und Öffnungszeiten in fester Form in den Code einer Seite schreiben. Für Googles KI-Übersichten ist es laut Google nicht nötig, es ergänzt die sichtbaren Angaben auf Ihrer Website und im Google-Unternehmensprofil.
Rich Results Test oder Schema Markup Validator: Welchen Test brauche ich?
Am besten beide. Der Test für Rich-Suchergebnisse (englisch Rich Results Test) zeigt, was Google erkennt, der Schema Markup Validator prüft Typen und Eigenschaften nach Schema.org. Melden beide keine Fehler, ist der Code technisch in Ordnung.
Was mache ich, wenn sich Öffnungszeiten oder Adresse ändern?
Füllen Sie das Formular mit den neuen Angaben neu aus und ersetzen Sie den alten Codeblock ganz durch den neuen, sonst stehen zwei Versionen auf der Seite. Prüfen Sie ihn danach mit dem Test für Rich-Suchergebnisse. Machen Sie dieselbe Änderung im Google-Unternehmensprofil und auf local.ch, damit überall dieselben Angaben stehen.
Quellen
- Vercel, The rise of the AI crawler, Dezember 2024.
- localsearch, Your listing on local.ch, search.ch and localcities.ch, abgerufen Oktober 2026.
- Google Search Central, Ask Google to recrawl your website or URLs, abgerufen Oktober 2026.
- Google Search Central, Local business (LocalBusiness) structured data, abgerufen Oktober 2026.
- Schema.org, LocalBusiness mit allen Unterarten, vollständige Typenhierarchie, Typ PhysiciansOffice und Eigenschaft sameAs.
- Google Search Central, Review snippet (Review, AggregateRating) structured data; Google Search Central Blog, Making Review Rich Results more helpful, 16. September 2019.
- Google Search Central, Introduction to structured data markup in Google Search; dazu Search Engine Journal, Google Updates Structured Data Guidance To Clarify Supported Formats.
- Google Search Central, General structured data guidelines, abgerufen Oktober 2026.
Kontakt
Schicken Sie mir den Link zu Ihrer Website.
Noch keine Website? Dann schreiben Sie mir kurz, was Ihre Firma macht und für wen.
noah@noahfrank.ch
Noah Frank, Zürich.
Ihre E‑Mail geht direkt an mich.
- Kostenloser Entwurf in drei Tagen.
Sie bekommen einen Link zu Ihrer neuen Startseite und den Seitenplan. Wollen Sie nur SEO und AEO, prüfe ich stattdessen Ihre bestehende Website und schicke Ihnen eine Liste, was ich verbessern würde. Kostenlos und unverbindlich.
- Sie entscheiden.
Passt es, geht es los. Festpreis, kein Verkaufsgespräch.
- Online in 14 Tagen.
Die 14 Tage zählen ab Vertragsabschluss. Bezahlt wird, wenn die Seite online ist. Bis dahin können Sie jederzeit aussteigen.