LiveMalex Fotografie

Warum ein Fotograf trotz SEO-Plugin unsichtbar blieb

Malex Fotografie hatte ein SEO-Plugin, neun Stadtseiten und trotzdem kaum lokale Sichtbarkeit. Der Grund lag nicht im Marketing, sondern im Fundament: zwei konkurrierende Plugins, dreifach ausgegebenes HTML und Stadtseiten, die Kopien der Startseite waren. In zwölf Etappen und rund 50 Stunden saniert — mit messbarem Ergebnis.

Projekt ansehen
Largest Contentful Paint, mobil (real)
8,3 s → unter 2,5 sQuelle: Abschlussdokumentation E1.3 / E3.1, Juni 2026
Largest Contentful Paint, mobil (Labor)
11,6 s → 7 sQuelle: Abschlussdokumentation E3.1, Juni 2026
display:none-Ballast im Quelltext der Startseite
77 → 12 Treffer (−84 %)Quelle: Abschlussdokumentation E1.2, Juni 2026
Stadtseiten mit eigenem Inhalt
0 von 9 → 12 von 12Quelle: Abschlussdokumentation E2.1, Juni 2026
Seiten mit gültigem FAQ-Schema
0 → 14Quelle: Abschlussdokumentation E2.2, per Google Rich Results Test geprüft
Abgeschlossene Etappen
12 von 12Quelle: Abschlussdokumentation, Juni 2026

Die Seite lief auf WordPress mit Kadence bei einem Shared Hoster. Sie sah gut aus und hatte alles, was man für lokale Suche zu brauchen glaubt: ein SEO-Plugin, neun Stadtseiten, ein Portfolio. Gerankt hat trotzdem nur die Startseite. Die Ursachen lagen unter der Oberfläche und hätten durch keine weitere Marketing-Maßnahme behoben werden können.

Zwölf von zwölf Etappen abgeschlossen. Die Startseite lädt auf dem Handy statt in 8,3 Sekunden in unter 2,5 Sekunden, der Quelltext ist um 84 Prozent Ballast leichter, und aus neun praktisch identischen Stadtseiten sind zwölf mit eigenem Text geworden. Der Kunde hat eine vollständige Dokumentation, mit der er die Seite auch ohne mich weiterführen kann.

Das eigentliche Problem lag nicht im Marketing

Alex fotografiert Hochzeiten im Raum Regensburg. Seine Website sah gut aus, hatte ein SEO-Plugin und neun Stadtseiten für die Orte, in denen er arbeitet. Trotzdem war er außerhalb der eigenen Stadt kaum auffindbar.

Der übliche Reflex an dieser Stelle ist, mehr zu tun: mehr Inhalte, mehr Keywords, vielleicht Anzeigen. Das wäre hier Geldverbrennung gewesen. Bevor irgendeine Maßnahme wirken konnte, mussten drei Dinge im Fundament behoben werden — und keines davon war von außen sichtbar.

Etappe 0 — Zwei Plugins, die sich gegenseitig aufhoben

Yoast und Rank Math liefen gleichzeitig. Yoast kontrollierte unbemerkt robots.txt, Sitemap und Meta-Tags; Rank Math, auf das das Konzept aufsetzte, erzeugte null Ausgabe im Quelltext. Alles, was im Rank-Math-Backend gepflegt wurde, kam auf der Seite nie an.

Behoben, indem die Yoast-Einstellungen exportiert, in Rank Math importiert und Yoast anschließend deaktiviert wurde. Seitdem gibt es eine einzige Quelle für robots.txt, Sitemap, Meta-Tags, Schema und Weiterleitungen.

Das ist der Grund, warum am Anfang ein Audit steht und nicht eine Maßnahmenliste: Ohne diesen Fund wären alle folgenden 49 Stunden wirkungslos geblieben.

Etappe 1.2 — Jede Sektion stand dreimal im Quelltext

Auf der Startseite fanden sich 77 display:none — und das Muster wiederholte sich auf jeder Stadtseite. Ursache: Jede Sektion war als drei separate Blöcke angelegt, einer für Desktop, einer für Tablet, einer für Mobile; zwei davon immer versteckt. Ein bekanntes Builder-Anti-Pattern. Kadence kann Responsive-Verhalten innerhalb eines Blocks regeln — genutzt wurde es nicht.

Die Lösung ging nur in Handarbeit: Seite für Seite, Block für Block die doppelten Fassungen entfernen und die verbleibenden über die eingebauten Breakpoints konfigurieren. Ergebnis: 12 statt 77 Treffer auf der Startseite, 13 auf einer Stadtseite — rund 84 Prozent weniger Ballast.

Auf null kommt man dabei nicht, und das ist auch nicht das Ziel: Der Rest stammt aus Plugin-Ausgabe von Drittanbietern und ist normales Niveau für eine moderne WordPress-Seite.

Etappe 1.3 — Wenn Performance gegen das schönere Element gewinnt

Der Slider im Kopfbereich war mit etwa 3,5 Sekunden der größte einzelne Ladefaktor. Der Vergleich machte es eindeutig: Startseite mit Slider 8,3 Sekunden auf dem Handy, eine Stadtseite ohne Slider 4,8 Sekunden.

Drei Optionen standen zur Wahl — Slider auch mobil ausspielen, ein eigener Mobile-Slider, oder ein statisches Bild. Getestet wurde alles drei. Die Entscheidung fiel auf das statische Bild, mit ausgeschriebener Begründung: Menschen scrollen auf dem Handy schneller zum eigentlichen Inhalt weiter, ein sofort geladenes Bild liefert dort mehr Wert als ein technisch beeindruckender, aber verzögerter Slider.

Das ist der Hauptbeitrag zum Sprung von 8,3 auf unter 2,5 Sekunden im realen Nutzungsumfeld.

Etappe 2.2 — Ein Fehler, den ich im eigenen Abschluss-Audit gefunden habe

Für die maschinenlesbare Beschreibung des Unternehmens entstand ein zusammenhängender Entitäten-Graph: LocalBusiness mit Adresse, bedienten Städten und Verweis auf den Gründer, Person mit Rückverweis auf das Unternehmen, dazu FAQPage auf 14 Seiten — alles über konsistente @id-Anker verbunden.

Bei der Verifikation im Abschluss-Audit fiel auf: Auf den Stadtseiten war das LocalBusiness-Schema ungültig. Rank Math Free spielt das vollständige Schema nur auf der Startseite aus; auf den Stadtseiten fehlten dadurch Pflichtfelder. Auf der Startseite hatte alles funktioniert — die Stadtseiten waren ein blinder Fleck.

Behoben, indem das ergänzende Snippet um die fehlenden Felder erweitert wurde, und per Google Rich Results Test auf Startseite und zwei Stadtseiten nachgeprüft.

Ich führe das hier auf, weil es der Punkt ist, an dem sich Arbeit unterscheidet: Ein Abschluss-Audit, das nur bestätigt, was man selbst gebaut hat, ist keins.

Was der Kunde am Ende in der Hand hält

Nicht nur eine schnellere Seite, sondern eine Dokumentation, die pro Etappe festhält, was vorher war, was jetzt da ist und was offen bleibt — mit technischer Referenz zu jedem Snippet und jeder Einstellung, und einer getrennten Aufgabenliste für ihn und für mich.

Das ist bewusst so: Eine Website, die nur ihr Entwickler versteht, ist eine Abhängigkeit, kein Ergebnis.

Warum wirkt ein SEO-Plugin manchmal überhaupt nicht?
Weil ein zweites Plugin dagegenarbeiten kann. Hier waren Yoast und Rank Math gleichzeitig aktiv. Yoast kontrollierte unbemerkt robots.txt, Sitemap und Meta-Tags, Rank Math erzeugte gar keine Ausgabe im Quelltext. Jede Einstellung, die im Rank-Math-Backend gepflegt wurde, kam auf der Seite nie an. Solange das nicht aufgelöst ist, verpufft jede weitere Optimierung.
Was kostet eine solche SEO-Sanierung ungefähr?
Dieses Projekt umfasste rund 50 Stunden über zwölf Etappen, von der Ursachenanalyse bis zur Dokumentation. Der Aufwand hängt stark davon ab, wie viel Altlast im System steckt — deshalb steht am Anfang immer ein Audit, das den Umfang benennt, bevor Arbeit beauftragt wird.
Warum reichen Stadtseiten mit ausgetauschtem Stadtnamen nicht?
Weil Google sie als dünnen Duplicate Content erkennt. Hier waren neun Stadtseiten praktisch identische Kopien der Startseite — nachweisbar daran, dass alle exakt dieselben 30 Bilder auswiesen. Google indexierte sie zwar, reihte sie aber hinter der Startseite ein. Erst eigener Text mit echten Ortsbezügen macht aus einer Stadtseite eine Seite, die für ihre Stadt ranken kann.
Bleibt die Seite wartbar, wenn das Projekt vorbei ist?
Ja. Zum Abschluss gehört eine Dokumentation, die pro Etappe festhält, was vorher war, was jetzt da ist und was offen bleibt — inklusive technischer Referenz für alle Snippets und Einstellungen. Dazu eine getrennte Liste mit Aufgaben für den Kunden und für mich.

← Alle Referenzen