| 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 |
Zwei verschiedene Telefonnummern stecken im Quelltext: die alte 04131/40052325 in einer fest im Theme codierten Meta-Description (und dadurch in Title und WebSite-JSON-LD), die aktuelle 04131/7065529 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/40052325 (Theme-Meta, WebSite-JSON-LD) gegen 04131/7065529 (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/VELUX, 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://meisterdach.info → https://meisterdach.info → https://www.meisterdach.info. Visitenkarten und Anzeigen mit der bloßen Domain zahlen doppelten Redirect-Tax.
Fix: Am Cloudflare-Edge http://meisterdach.info/* direkt auf https://www.meisterdach.info/$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. 28932), HRB 213436 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
Hasse, Steico, Röhr+Stolberg und Nelskamp 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 (Florian Riegel), aber nur 1 Testimonial, keine Projekt-Galerie, kein Über-uns. |
| Expertise | 55 | Echte fachliche Tiefe (Tonziegel vs. Beton, Titanzink/Kupfer, Steico, VELUX, 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.meisterdach.info/#business",
"name": "MeisterDach GmbH",
"url": "https://www.meisterdach.info/",
"telephone": "+49-4131-7065529",
"email": "info@meisterdach.info",
"priceRange": "€€",
"image": "https://www.meisterdach.info/wp-content/uploads/2026/01/Deutsche-Qualitaet.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "Tobakskamp 37",
"postalCode": "21339",
"addressLocality": "Lüneburg",
"addressRegion": "Niedersachsen",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 53.2620551,
"longitude": 10.4110778
},
"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/meisterdachgmbh/",
"https://www.facebook.com/people/MeisterDach-GmbH/61587782521707/"
]
}
-
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.