| Kategorie | Gewicht | Score | Wert |
|---|---|---|---|
| Content QualityService-Seiten sind leere Theme-Platzhalter, Content nur auf der Startseite | 23 % | 32 | |
| Technical SEOSauberes SSR, aber Redirect-Ketten und fehlende Header | 22 % | 62 | |
| On-Page SEOTitle/H1 gut, aber NAP-Konflikt und Meta-Description-Bug | 20 % | 50 | |
| Schema / Structured DataNur Yoast-Boilerplate, kein LocalBusiness | 10 % | 30 | |
| Performance (CWV)TTFB ~0,2 s top, aber Lazy-Loading unvollständig | 10 % | 65 | |
| AI Search ReadinessClaudeBot / GPTBot / Google-Extended per robots.txt geblockt | 10 % | 35 | |
| ImagesAlt-Texte vollständig (19/19), Lazy-Loading fehlt | 5 % | 65 |
Immer mehr Menschen fragen ChatGPT oder Perplexity statt zu googeln. Wir haben getestet, was die KI antwortet, wenn jemand nach einem Betrieb wie deinem sucht.
Bei „Dachsanierung Firma Lüneburg“ nennt die KI mehrere etablierte Dachdecker-Betriebe aus der Region, Musterbetrieb dagegen gar nicht. Beim allgemeineren „Dachdecker“ taucht der Betrieb immerhin in der Orte-Karte auf, aber ohne Sterne-Bewertung, während für die kaufkräftige Sanierungs-Suche die thematische Sichtbarkeit ganz fehlt. Genau hier setzen die Findings zu LocalBusiness-Schema, Bewertungen und Service-Seiten an.
Getestet mit Perplexity · Juli 2026 · KI-Antworten variieren.
Zwei verschiedene Telefonnummern stecken im Quelltext: die alte 04131/111111 in einer fest im Theme codierten Meta-Description (und dadurch in Title und WebSite-JSON-LD), die aktuelle 04131/222222 im sichtbaren Text, im Impressum und im tel:-Link. Diese eine Inkonsistenz vergiftet gleichzeitig On-Page-SEO, Schema, lokale Vertrauenssignale und die Entity-Erkennung durch AI-Systeme. Ein sauberer Fix im Theme-Header räumt mehrere Findings auf einmal ab.
Der gesamte echte Content liegt auf der Startseite, während die sechs /services/-URLs leere bzw. unübersetzte Theme-Demo-Platzhalter sind (eine ist komplett leer und live). „Leistungen" ist nur ein In-Page-Anker, keine Hub-Seite, keine Orts-Seiten. Dedizierte, gefüllte Service-Seiten sind der stärkste einzelne Hebel, für lokales Ranking wie für AI-Sichtbarkeit.
NAP-Konflikt: zwei Telefonnummern im Quelltext
04131/111111 (Theme-Meta, WebSite-JSON-LD) gegen 04131/222222 (Body, Impressum, tel:-Link). Untergräbt Local-Pack-Matching und AI-Entity-Confidence.
Fix: Korrekte Nummer festlegen, hartcodierte Meta-Description im Theme-Header entfernen bzw. absichern, überall (Theme, Footer, Yoast, GBP, Citations) in einem Durchgang angleichen.
Doppelte und teils fehlende Meta-Descriptions (Theme-Bug)
Jede Unterseite außer der Startseite trägt dieselbe hartcodierte Theme-Description. Die Startseite hat zwei konkurrierende <meta name="description">-Tags. /services/einbau-austausch-von-dachfenstern/ hat gar keine, und deren og:description enthält rohes HTML, das in Social-Previews als Tag-Salat erscheint.
Fix: Theme-Description-Ausgabe deaktivieren wenn Yoast aktiv ist, pro Service-Seite eine eigene Description (150 bis 160 Zeichen) setzen, og:description bereinigen.
Kein LocalBusiness / RoofingContractor-Schema
↑ KI-SichtbarkeitVorhanden ist nur Yoast-Boilerplate (WebPage, WebSite, BreadcrumbList, ImageObject). Kein LocalBusiness, keine Adresse, keine Öffnungszeiten, kein areaServed, kein sameAs. Für einen lokalen Handwerksbetrieb der größte strukturierte Datenverlust.
Fix: Fertiges JSON-LD aus Abschnitt 06 einsetzen, Geo-Pin vor Go-live in Google Maps gegenprüfen.
AI-Crawler per robots.txt geblockt (Cloudflare Managed Rule)
↑ KI-SichtbarkeitClaudeBot, GPTBot, Google-Extended, CCBot, Bytespider und weitere auf Disallow: /. PerplexityBot, OAI-SearchBot und Bingbot dürfen. Claude ist komplett ausgeschlossen, OpenAI-Training und Gemini-Grounding geblockt.
Fix (Entscheidung): Reversibler Cloudflare-Toggle (~15 Min). Wenn AI-Sichtbarkeit gewünscht ist, mindestens Google-Extended und Search-Bots freigeben. Wenn Content-Schutz das Ziel ist, bewusst so lassen.
Veröffentlichte leere und Platzhalter-Service-Seiten
↑ KI-SichtbarkeitDie vier geprüften /services/-Seiten haben keinen echten Inhalt: einbau-austausch-von-dachfenstern ist ein komplett leeres entry-content (live, HTTP 200), die anderen drei zeigen nur unübersetzten „Renovate"-Theme-Demo-Text („COST CALCULATOR / REQUEST A QUOTE"). Risiko: „Lowest"-Quality-Rating, Index-Bloat und Keyword-Kannibalisierung gegen die Startseite.
Fix: Sofort entweder mit echtem Content füllen (Startseiten-Absätze als Draft) oder bis dahin auf noindex setzen. Danach als vollwertige Landing-Pages neu aufbauen (siehe H1).
Service-Seiten neu aufbauen + Leistungs-Hub (Page-Type-Mismatch)
↑ KI-SichtbarkeitFür 4 der 6 Zielqueries (Dachfenster, Dachreparatur, Bauklempner, Dachsanierung) dominieren in der deutschen SERP dedizierte Service-Seiten, die hier fehlen bzw. leer sind (siehe C5 und Abschnitt 05). Dedizierte, gefüllte Service-Seiten sind der #1-Hebel für lokales Ranking und #2 für AI-Sichtbarkeit.
Fix: Je eine echte URL pro Kernleistung mit eigenständigem Content (Ablauf, Materialien, Zeitrahmen, Fotos, FAQ, CTA), die Startseiten-Absätze als Draft nutzen: Dachsanierung, Flachdach, Fassadenverkleidung, Dachfenster/Dachfenster, Bauklempnerei, Wartung/Reparatur. Plus eine echte /leistungen/-Hub-Seite statt nur des Ankers.
Keine Security-Header (site-weit)
Weder HSTS noch X-Content-Type-Options, Referrer-Policy oder CSP. HTTP wird noch ausgeliefert.
Fix: Über Cloudflare Transform Rules mindestens Strict-Transport-Security, X-Content-Type-Options: nosniff, Referrer-Policy: strict-origin-when-cross-origin.
Redirect-Kette: nackte HTTP-Domain kostet zwei Hops
http://musterbetrieb.de → https://musterbetrieb.de → https://www.musterbetrieb.de. Visitenkarten und Anzeigen mit der bloßen Domain zahlen doppelten Redirect-Tax.
Fix: Am Cloudflare-Edge http://musterbetrieb.de/* direkt auf https://www.musterbetrieb.de/$1 in einem Hop.
Kein Maps-Embed, kein Review-Flow, GBP-Signale unbestätigt
↑ KI-SichtbarkeitKein Kartenembed, kein "Auf Google bewerten"-CTA, nur ein unstrukturiertes Testimonial. GBP-Primärkategorie muss dringend als "Dachdeckerbetrieb" verifiziert werden (höchstgewichteter Local-Faktor).
Fix: Maps-iframe auf Start und Kontakt, systematischer Review-Ask nach jedem Auftrag (WhatsApp/SMS-Link zur GBP-Review-URL, 18-Tage-Regel), GBP-Kategorie prüfen.
Viewport-Meta inkonsistent, maximum-scale=1.2 limitiert Zoom
Verstößt gegen WCAG 1.4.4 (Resize Text) und Googles Mobile-Guidance. Eine Service-Seite nutzt zudem ein abweichendes Template.
Fix: maximum-scale entfernen (oder ≥5), Service-Template vereinheitlichen.
Keine Notdienst-/Sturmschaden-Seite (stärkste Kauf-Intention)
Die Notdienst-Persona (akuter Sturm-/Wasserschaden) schneidet mit 2,3/5 am schlechtesten ab, obwohl Notfall-Suchen die höchste Abschlusswahrscheinlichkeit haben. „Notfall-Service" steht nur als ein Satz mitten auf der Startseite, ohne Reaktionszeit, ohne eigene Seite, ohne Notdienst-CTA.
Fix: Dedizierte Seite /notdienst-dachschaden-lueneburg/ mit Reaktionszeit-Versprechen und eigenem „Jetzt Notdienst anrufen"-Button, plus site-weite Sticky-Mobile-Call-Bar.
Conversion-Pfad nur Telefon, kein Formular
Kein Kontaktformular (weder Contact Form 7 noch Gravity Forms), Conversion hängt an einem Anruf (Mo-Fr 07-17 Uhr) oder einem verschleierten E-Mail-Link. Kein „Rückruf anfordern" für anruf-averse oder After-hours-Besucher.
Fix: Einfaches Angebots-/Rückruf-Formular („Kostenlose Beratung anfragen") als niedrigschwellige Alternative ergänzen.
Lazy-Loading fehlt
Nur 2 von 19 Bildern mit loading="lazy". Below-fold-Bilder konkurrieren mit dem LCP-Bild um Bandbreite. Hero eager lassen plus fetchpriority="high", Rest lazy.
Dünner Content, keine Direktantworten
↑ KI-SichtbarkeitÜberschriften sind Label-Stil ("DACHDECKER LÜNEBURG: LEISTUNGEN"), keine Frage-H2s, keine 40-60-Wort-Antwortblöcke, keine Preisspannen oder Zeitrahmen. Für AI-Zitierbarkeit und Longtail entscheidend.
llms.txt vorhanden, aber fehlerhaft
Yoast-generiert mit rohem escaped HTML und einem doppelten Absatz, ohne NAP, Öffnungszeiten oder Preise. Sauber neu aufsetzen.
2-3 Orts-Seiten für die stärksten Umlandorte
Adendorf, Bardowick, Scharnebeck mit echtem, nicht-templatisiertem Lokalcontent. Kein Doorway-Risiko, da aktuell 0 Ortsseiten (weit unter der Schwelle).
E-E-A-T-Ausbau
↑ KI-SichtbarkeitMeister-Status, 20+ Jahre, Handwerkskammer (Betriebsnr. 00000), HRB 000000 liegen nur als Fließtext im Impressum. Team-/Über-uns-Seite, sichtbare Credentials und Projekt-Referenzen (Vorher/Nachher) fehlen.
Deutsche Citations aufbauen
Google Business Profile, Das Örtliche, Gelbe Seiten, 11880, meinestadt.de, ProvenExpert mit identischer NAP anlegen bzw. angleichen.
Title-Länge auf einer Service-Seite
Dachfenster-Service-Title ist 81 Zeichen und wird abgeschnitten. Auf ~55 Zeichen kürzen.
Kein Preis-/Kosten-Content, keine FAQ
↑ KI-Sichtbarkeit„Dachsanierung Kosten" ist eine der stärksten lokalen Intents, es gibt aber keine Preisspannen, keine Kostentreiber, keine Förder-Infos (KfW/BAFA) und keine Frage-Antwort-Blöcke. Ein Cost-Calculator ist im Theme sogar angelegt (.cost-calculator-summary-box), wird aber nicht ausgespielt.
Keine B2B-/Hausverwaltungs-Strecke
↑ KI-SichtbarkeitDie Persona Hausverwaltung schneidet mit 2,3/5 ab: der Content ist rein Eigenheim-adressiert („Ihr Haus"), nichts zu Wartungsverträgen, Haftpflicht, Mehrobjekt-Kapazität oder Rahmenverträgen.
Partner-/Lieferanten-Logos ohne alt-Text
mehrere namhafte Baustoff-Hersteller werden im Text genannt, die Logo-Bilder haben aber leere alt-Attribute, das verschenkt ein zitierbares Trust-Signal (und ist zugleich ein a11y-Thema).
Inkonsistente Cache-Control-Header zwischen Templates
Symptom desselben Template-Splits wie H5.
Sichtbares "Zuletzt aktualisiert am"-Datum
↑ KI-SichtbarkeitPro Service-Seite als Freshness-Signal, das AI-Crawler direkt aus dem sichtbaren Text lesen können.
IndexNow nicht eingerichtet
Yoast unterstützt es nicht nativ. Nur relevant bei Bing-Fokus.
Impressum ohne USt-IdNr
Rechtsformalie nach § 5 TMG (mit Steuerberater klären), kein SEO-Thema, aber beim Durchgang mit erledigen.
Der Score wird fast vollständig von einem Problem gedrückt: die sechs /services/-URLs, die eigentlich die lokalen Landing-Pages sein sollen, sind leere bzw. unübersetzte Theme-Demo-Shells. Der gesamte gut geschriebene Service-Content liegt ausschließlich auf der Startseite (~1.350 Wörter, für sich genommen stark, Einzelwert 75/100).
Seiten-Status
| Seite | Wörter | Status | Score |
|---|---|---|---|
| / Startseite | ~1.350 | Echter, substanzieller Content über alle 6 Leistungen | 75 |
| /kontakt/ | 85 | Nur NAP, keine Karte, kein Formular | 55 |
| /impressum/ | 99 | Rechtlich funktional, Extras unvollständig | 60 |
| /services/dachsanierungen/ | 0 | PlatzhalterTheme-Demo („COST CALCULATOR / REQUEST A QUOTE") | 5 |
| /services/wartungen-reparaturen/ | 0 | PlatzhalterTheme-Demo | 5 |
| /services/fassadenverkleidungen/ | 0 | PlatzhalterTheme-Demo | 5 |
| /services/einbau-austausch-von-dachfenstern/ | 0 | LeerKomplett leeres entry-content, live | 0 |
E-E-A-T-Signale
| Faktor | Score | Befund |
|---|---|---|
| Experience | 40 | Named Meister (Max Mustermann), aber nur 1 Testimonial, keine Projekt-Galerie, kein Über-uns. |
| Expertise | 55 | Echte fachliche Tiefe (Tonziegel vs. Beton, Titanzink/Kupfer, Dämmstoffe, Dachfenster, Retentionsdach). Stärke, aber Meister-Titel nur im Impressum. |
| Authoritativeness | 25 | Keine Auszeichnungen, keine Innungssiegel, keine verifizierten Reviews, Partner-Logos ohne alt-Text. |
| Trust | 42 | Impressum-Kern solide (HRB, HWK, Betriebsnr.), aber stale Telefonnummer in jedem Title/Meta, kein Formular, keine Karte. |
Kernbefund: Page-Type-Mismatch. Für „Dachdecker Lüneburg" und „Flachdach" reicht die Startseite, aber für 4 der 6 Zielqueries belohnt die deutsche SERP dedizierte Service-Seiten, die hier fehlen oder leer sind.
SERP-Page-Type vs. Seite
| Query | Dominanter SERP-Typ | Match |
|---|---|---|
| Dachdecker Lüneburg | Homepages + Verzeichnisse | aligned |
| Flachdach Lüneburg | ~70% Homepages | aligned |
| Dachsanierung Lüneburg | ~50% dedizierte Seiten | medium |
| Dachreparatur Lüneburg | Dedizierte Seiten + Verzeichnisse | mismatch |
| Bauklempner Lüneburg | Verzeichnisse + /bauklempnerei-Seiten | mismatch |
| Dachfenster einbauen Lüneburg | ~80% dedizierte Service-Seiten | mismatch |
Personas (1-5, Auswahl)
| Persona | Trust | Info | Conversion | Ø |
|---|---|---|---|---|
| Akuter Sturm-/Wasserschaden | 2 | 1 | 2 | 2,3 |
| Dachsanierung-Planer | 2 | 3 | 3 | 3,0 |
| Hausverwaltung / B2B | 1 | 1 | 2 | 2,3 |
Schwächste Personas: Notdienst und Hausverwaltung (beide 2,3/5, „kritischer Mismatch"). Gerade Notfall-Suchen haben die höchste Abschlusswahrscheinlichkeit, siehe H6.
Als zusätzlichen <script type="application/ld+json">-Block in den <head>, neben (nicht statt) dem Yoast-Graph. Geo-Koordinaten stammen aus OpenStreetMap, vor Go-live gegen den echten GBP-Pin prüfen.
{
"@context": "https://schema.org",
"@type": "RoofingContractor",
"@id": "https://www.musterbetrieb.de/#business",
"name": "Musterbetrieb GmbH",
"url": "https://www.musterbetrieb.de/",
"telephone": "+49-4131-222222",
"email": "info@musterbetrieb.de",
"priceRange": "€€",
"image": "https://www.musterbetrieb.de/wp-content/uploads/2026/01/Deutsche-Qualitaet.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "Musterstraße 1",
"postalCode": "21335",
"addressLocality": "Lüneburg",
"addressRegion": "Niedersachsen",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 53.2500,
"longitude": 10.4100
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "07:00",
"closes": "17:00"
}
],
"areaServed": [
{ "@type": "City", "name": "Lüneburg" },
{ "@type": "City", "name": "Adendorf" },
{ "@type": "City", "name": "Bardowick" },
{ "@type": "City", "name": "Brietlingen" },
{ "@type": "City", "name": "Reppenstedt" },
{ "@type": "City", "name": "Vögelsen" },
{ "@type": "City", "name": "Gellersen" },
{ "@type": "City", "name": "Scharnebeck" },
{ "@type": "City", "name": "Amelinghausen" },
{ "@type": "AdministrativeArea", "name": "Landkreis Lüneburg" }
],
"sameAs": [
"https://www.instagram.com/musterbetriebgmbh/",
"https://www.facebook.com/people/Musterbetrieb-GmbH/000000000000000/"
]
}
-
Leere Seiten entschärfen (C5)
Sofort: die 4 leeren/Platzhalter-Service-Seiten mit echtem Content füllen oder bis dahin auf noindex setzen. Stoppt das akute Quality- und Index-Bloat-Risiko.
-
NAP-Fix (C1 + C2)
Ein Durchgang im Theme-Header. Entsperrt C3, weil das Schema sonst die falsche Nummer erben würde.
-
Schema einsetzen (C3)
Mit korrigierter Nummer, Geo-Pin gegenprüfen. Rich Results Test zeigt RoofingContractor grün.
-
Cloudflare-Sitzung (C4 + H2 + H3)
AI-Bot-Policy klären, Security-Header setzen, Redirect auf einen Hop. Alles Dashboard, kein Deploy.
-
Service-Seiten + Hub neu aufbauen (H1 + H6)
Vollwertige Landing-Pages inkl. Notdienst-Seite, Startseiten-Absätze als Draft. Der Content-Hebel mit dem größten Ranking-Effekt.
-
GBP, Maps, Reviews, Formular (H4 + H7)
Parallel möglich, unabhängig vom Code. GBP-Kategorie zuerst verifizieren, Rückruf-Formular ergänzen.
-
Content-Feinschliff (M1-M10)
Preis/FAQ, B2B-Strecke, Direktantworten, llms.txt, Orts-Seiten und AI-Optimierung, sobald die Struktur steht.