SEOFX – SEO Agentur Nürnberg
Webentwicklung

Programmatic SEO für KMUs: Skalieren ohne Spam

01. Mai 2026 · 8 Min. Lesezeit

Programmatic SEO klingt nach Tech-Konzern und Million-Dollar-Tool-Stack. Tatsächlich ist es ein Vorgehen das auch für kleine Unternehmen funktioniert – wenn man die Spielregeln versteht. Wer 200 lokale Landingpages für jede Stadt eines Einzugsgebiets baut, ohne dass die Seiten austauschbar wirken, gewinnt Long-Tail-Sichtbarkeit die mit handgeschriebenen Texten nie erreichbar wäre. Wer es falsch macht, produziert Doorway-Pages und kassiert eine Abstrafung. Dieser Artikel zeigt den schmalen Grat dazwischen.

Was Programmatic SEO eigentlich ist

Programmatic SEO bedeutet: Sie haben eine Datenquelle (z. B. eine Liste mit Städten und passenden Dienstleistungen) und ein Template (eine Astro- oder Next.js-Seite), und der Build-Prozess erzeugt aus beidem hunderte URLs. Aus 12 Dienstleistungen × 50 Städten werden 600 Seiten – jede mit eigenem Title, eigener H1, eigener Meta-Description und einem auf die Kombination zugeschnittenen Inhalt.

Klassische Beispiele aus dem Web:

  • Booking.com: Hotel-Verfügbarkeit pro Stadt × Datum × Hoteltyp = Millionen URLs
  • Zillow: Immobilien-Suchergebnisse pro Stadtteil × Preisrange × Objekttyp
  • TripAdvisor: Restaurants pro Stadt × Küche × Preisklasse

Diese Sites ranken nicht trotz, sondern wegen ihrer Programmatic-SEO-Struktur. Sie liefern für jede denkbare Long-Tail-Anfrage eine spezifische Seite – das ist Service, nicht Spam.

Der entscheidende Unterschied: Substanz vs. Doorway

Google bewertet Programmatic-SEO-Seiten nach demselben Maßstab wie alle anderen: hat die Seite einen eigenständigen Wert? Eine Seite die nur Stadt × Dienstleistung als Variablen einsetzt, sonst aber identischen Text hat, ist eine Doorway-Page – und das wird abgewertet, im schlimmsten Fall mit manueller Maßnahme.

Substanz heißt: jede Seite enthält Daten oder Informationen, die für genau diese Kombination einzigartig sind. Bei einem Handwerks-Programmatic-Setup wären das z. B.:

  • Anfahrtszeit aus dem Stadtteil zum Firmensitz
  • Lokale Referenzobjekte (anonymisiert) aus genau dieser Region
  • Konkrete Preisbeispiele für typische Aufträge in der Stadt
  • Hinweise auf lokale Eigenheiten (Hochwassergebiet, Altstadt-Genehmigungen, etc.)
  • Lokale Ansprechpartner oder Termine, falls vorhanden

Wenn diese Daten fehlen, ist die Seite austauschbar. Und Google merkt das schnell.

Studien von Ahrefs zeigen, dass über 60 % aller automatisiert erstellten Local-SEO-Seiten nach 12 Monaten weniger als zehn organische Klicks pro Monat bringen. Substanz-arme Programmatic-Seiten ranken kaum – egal wie viele es sind.

Wann Programmatic SEO für KMUs Sinn ergibt

Nicht jedes KMU profitiert von Programmatic SEO. Die Voraussetzungen:

  • Mehrere ähnliche Dienstleistungen oder Standorte. Ein einzelner Standort mit drei Services rechtfertigt keine Programmatic-Architektur.
  • Long-Tail-Suchvolumen ist relevant. Wenn alle Anfragen über zwei bis drei Hauptkeywords kommen, ist Long-Tail-Skalierung wertlos.
  • Eigene Datenbasis. Sie können Texte, Beispiele oder Zahlen liefern die für jede Kombination spezifisch sind.
  • Technische Ressourcen. Templates, Data-Files, Build-Pipeline und ein Editor der die Inhalte pflegt.

Klassische Anwendungsfälle:

  • Handwerker mit Einzugsgebiet von 50–200 Städten
  • Dienstleister mit verschiedenen Branchen-Spezialisierungen × Standorten
  • Online-Shops mit Filterkombinationen die ranken sollen
  • B2B-Anbieter mit Branchen-Use-Cases × Unternehmensgrößen
  • Lokale Vermittler (Tutoring, Pflege, Reinigung) mit Stadtteil-Granularität

Für den Allerwelts-Friseur mit einem Standort ist Programmatic SEO Overkill. Eine starke Hauptseite plus drei bis fünf gepflegte Service-Texte sind hier sinnvoller.

Datenquelle aufbauen – das Fundament

Vor dem Coding kommt die Tabelle. Programmatic SEO steht und fällt mit der Qualität der Datenbasis. Eine sinnvolle Struktur sieht oft so aus:

| stadt        | einwohner | umkreis_km | besonderheit                          |
| Nürnberg     | 525000    | 0          | Hauptsitz                             |
| Fürth        | 130000    | 6          | Schwerpunkt Altbau-Sanierung          |
| Erlangen     | 113000    | 18         | Klinikum, viel Studentenwohnungen     |
| Schwabach    | 41000     | 15         | Goldschlägerstadt, Denkmalschutz      |

Jede Spalte muss in den Template-Code einfließen können. Wer fünf Standorte schreibt aber nur zwei Spalten hat, wird Texte produzieren die alle gleich klingen. Die Faustregel: mindestens fünf bis sieben Datenpunkte pro Zeile.

Diese Datenpunkte sammeln Sie idealerweise aus:

  • Öffentliche Quellen: Wikipedia, Stadt-Website, Statistisches Bundesamt
  • Eigene Erfahrung: in welcher Stadt haben Sie welche Projekte gemacht?
  • Branchenwissen: was ist in der Region besonders relevant?
  • Verkaufsdaten: wo kommen die meisten Aufträge her, wo sind Schwerpunkte?

Praxis-Tipp: Pflegen Sie die Datenbasis in einem Google-Sheet oder Airtable, nicht direkt im Code. Dann können auch Nicht-Entwickler Daten ergänzen. Ein einfacher Build-Schritt zieht das Sheet bei jedem Deploy und konvertiert es zu JSON.

Template-Aufbau ohne Doorway-Falle

Das Template sollte so aufgebaut sein, dass die Variablen organisch in den Text eingebettet werden – nicht als reine Platzhalter. Ein schlechtes Template:

H1: SEO für {service} in {stadt}
H2: Wir bieten {service} in {stadt}
P: Wenn Sie {service} in {stadt} benötigen, sind wir Ihr Partner.

Das ist keyword-getriggert, austauschbar und Google wird es schnell als dünn klassifizieren.

Ein besseres Template arbeitet mit mehr Variablen und richtigem Satzbau:

H1: {service} in {stadt} – {besonderheit_kurz}
P: In {stadt} liegt unser Schwerpunkt seit {jahre} Jahren auf {regional_fokus}. 
   Die typische Aufgabe: {konkretes_beispiel}. 
   Anfahrt aus {stadt}: ca. {umkreis_km} km, {fahrzeit} Minuten. 
   Aktuelle Beispielprojekte: {projekt_liste}.

Mit dieser Variablenanzahl wird jede Seite zwangsläufig anders. Und die Anpassung an jede Stadt zeigt: hier wurde nachgedacht.

Indexierungssteuerung – nicht alle Seiten gehören in den Index

Eines der häufigsten Programmatic-SEO-Fehler: einfach alles indexieren lassen. Das ist falsch. Seiten die kein Suchvolumen haben oder nur dünne Daten enthalten, sollten ausgeschlossen werden.

Strategien zur Indexierungssteuerung:

  • Mindest-Datenanforderung: Seiten ohne ausreichende Substanz bekommen noindex. Z. B.: nur Städte mit > 5.000 Einwohnern und mindestens drei Datenpunkten.
  • Search-Volume-Filter: Vorab mit Tools (Search Console, Suggest-Daten) prüfen, welche Kombinationen tatsächlich gesucht werden. Wer nicht sucht, wird auch nicht klicken.
  • Crawling-Budget schonen: Sehr große Sets (> 5.000 URLs) sollten überwacht werden. Wenn Google nur einen Bruchteil indexiert, ist das ein Qualitätssignal das Sie ernst nehmen müssen.
  • XML-Sitemap segmentieren: Pro Kategorie eine eigene Sitemap, dann sehen Sie in der Search Console wo Indexierung scheitert. Mehr dazu im Artikel zur XML-Sitemap.

Gut zu wissen: Google indexiert große Programmatic-Sets oft nur teilweise. Wenn Sie 1.000 URLs erstellen und nach drei Monaten nur 600 indexiert sind, ist das nicht zwingend ein Fehler. Es kann ein Hinweis sein dass die nicht-indexierten 400 nicht ausreichend Wert bieten – Audit nötig.

Interne Verlinkung in Programmatic-Sets

Programmatic-Sites haben oft ein Verlinkungsproblem: hunderte Seiten existieren, aber sie sind nur über Sitemap-Listen erreichbar. Das schwächt sie SEO-technisch erheblich. Eine durchdachte Linkstruktur ist Pflicht:

  • Hub-Seiten pro Bundesland, Region oder Kategorie, die thematisch verwandte Programmatic-Pages bündeln
  • Breadcrumbs auf jeder Programmatic-Page, damit die Navigation klar ist
  • Verwandte Seiten automatisch generieren: aus der Datenbasis lassen sich „Nachbarstädte” oder „ähnliche Branchen” ableiten
  • Hauptmenü integriert die wichtigsten Hub-Seiten – nicht jede einzelne URL

Wer das Thema vertiefen will, findet im Artikel zur Linkjuice-Verteilung das Konzept dahinter im Detail.

Tools und Tech-Stack für KMUs

Für KMUs reicht ein einfacher Stack. Sie brauchen:

Static-Site-Generator wie Astro, Next.js (SSG-Modus), Hugo oder 11ty. Astro ist besonders geeignet, weil es Daten aus JSON, YAML oder Markdown automatisch in dynamische Routen umwandelt. Mehr zur SEO-Eignung im Artikel zu Astro SEO.

Daten-Quelle in Form eines Google-Sheets, Airtable, oder einfacher CSV/JSON-Dateien im Repository. Bei kleinen Sets reicht eine JSON-Datei mit allen Daten.

Hosting mit Build-Pipeline. Statisches Hosting via Netlify, Vercel oder ein klassischer FTP-Webspace mit Build-Script funktioniert gleichermaßen. Hauptsache: bei Datenänderungen wird neu gebaut.

Search Console mit segmentierten Sitemaps (siehe oben), um Indexierung pro Set zu beobachten.

Rank-Tracker für Stichproben-Monitoring. Nicht jedes der 500 Keywords einzeln, sondern Cluster – z. B. zehn repräsentative Keywords pro Region.

Häufige Fehler und wie Sie sie vermeiden

Bei Audits von Programmatic-Sets sehen wir die immer gleichen Probleme:

  • Identische Title-Tags. Wenn das Template {service} in {stadt} produziert, sind die Titel zwar unterschiedlich, aber alle nach demselben Muster. Variieren Sie das Template (z. B. mit zwei Title-Varianten basierend auf einer Spalte).
  • Identische H1. Gleiches Problem. Auch hier: zwei bis drei H1-Varianten reichen für eine deutlich natürlichere Mischung.
  • Generische Meta-Description. Wenn alle 200 Seiten dieselbe Description-Vorlage haben, sind die Snippets in der SERP austauschbar. Lieber drei Varianten und eine Spalte die festlegt, welche Variante pro Eintrag genutzt wird.
  • Keine echten Daten. Stadt-Texte mit „Wir kennen die Bedürfnisse der Bürger von {stadt}” sind Floskeln. Echte Daten – z. B. eine Liste der drei häufigsten Anfragen aus der Region – machen den Unterschied.
  • Vergessene Aktualisierung. Wer einmal 500 Seiten baut und nie wieder anfasst, verliert Rankings. Datenpflege ist Pflicht.

Ergebnisse messen und iterieren

Bei einem KMU-Programmatic-Setup sollten Sie nicht alle Seiten einzeln tracken, sondern Cluster bilden:

  • Top-Performer (über 10 Klicks/Monat): hier funktioniert das Template
  • Mittelfeld (1–10 Klicks/Monat): Daten anreichern, evtl. Inhalte erweitern
  • Schwache Seiten (< 1 Klick/Monat): noindex setzen oder löschen
  • Seiten ohne Indexierung: Google sieht hier offenbar keinen Wert – Inhalt überarbeiten

Diese Bewertung führen Sie alle drei bis sechs Monate durch. Programmatic SEO ist kein „bauen und vergessen”, sondern ein iterativer Prozess. Was nicht funktioniert, fliegt raus oder wird gestärkt – ähnlich wie bei der Konkurrenzanalyse, wo auch nur die wirklich wirksamen Erkenntnisse umgesetzt werden.

Wer das System konsequent betreibt, baut über Monate eine Long-Tail-Maschine die mit klassischer Content-Erstellung nicht erreichbar wäre. Aber ohne Substanz, Datenpflege und ehrliches Pruning bleibt es gefährlich nah am Doorway-Spam.

Skalierbar wachsen ohne Spam-Risiko.

Wir konzipieren Programmatic-SEO-Strukturen mit ehrlicher Substanz, sauberer Indexierung und durchdachter Linkarchitektur – damit aus hunderten Seiten echte Rankings werden.

Programmatic-Strategie besprechen