SEO-Audit MeisterDach GmbH
hiraeth node. AI & SEO
SEO Audit

SEO-Audit · Vollbericht

MeisterDach GmbH

Technische, inhaltliche und lokale Suchmaschinen-Analyse der Dachdeckerei aus Lüneburg, inklusive AI-Search-Readiness.

meisterdach.info Typ: Lokaler Handwerksbetrieb Stack: WordPress + Yoast Stand: 13.07.2026
01

Scorecard nach Kategorie

↑ oben
KategorieGewichtScoreWert
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
02

Die verbindenden Ursachen

↑ oben
Root Cause 1 · Ein Fehler, viele Symptome

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.

Root Cause 2 · Struktureller Hebel

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.

03

Findings nach Priorität

↑ oben
Critical 5 Findings · sofort
C1

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.

C2

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.

C3

Kein LocalBusiness / RoofingContractor-Schema

↑ KI-Sichtbarkeit

Vorhanden 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.

C4

AI-Crawler per robots.txt geblockt (Cloudflare Managed Rule)

↑ KI-Sichtbarkeit

ClaudeBot, 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.

C5

Veröffentlichte leere und Platzhalter-Service-Seiten

↑ KI-Sichtbarkeit

Die 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).

High 7 Findings · in 1 Woche
H1

Service-Seiten neu aufbauen + Leistungs-Hub (Page-Type-Mismatch)

↑ KI-Sichtbarkeit

Fü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.

H2

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.

H3

Redirect-Kette: nackte HTTP-Domain kostet zwei Hops

http://meisterdach.infohttps://meisterdach.infohttps://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.

H4

Kein Maps-Embed, kein Review-Flow, GBP-Signale unbestätigt

↑ KI-Sichtbarkeit

Kein 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.

H5

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.

H6

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.

H7

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.

Medium 10 Findings · in 1 Monat
M1

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.

M2

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.

M3

llms.txt vorhanden, aber fehlerhaft

Yoast-generiert mit rohem escaped HTML und einem doppelten Absatz, ohne NAP, Öffnungszeiten oder Preise. Sauber neu aufsetzen.

M4

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).

M5

E-E-A-T-Ausbau

↑ KI-Sichtbarkeit

Meister-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.

M6

Deutsche Citations aufbauen

Google Business Profile, Das Örtliche, Gelbe Seiten, 11880, meinestadt.de, ProvenExpert mit identischer NAP anlegen bzw. angleichen.

M7

Title-Länge auf einer Service-Seite

Dachfenster-Service-Title ist 81 Zeichen und wird abgeschnitten. Auf ~55 Zeichen kürzen.

M8

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.

M9

Keine B2B-/Hausverwaltungs-Strecke

↑ KI-Sichtbarkeit

Die 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.

M10

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).

Low 4 Findings · Backlog
L1

Inkonsistente Cache-Control-Header zwischen Templates

Symptom desselben Template-Splits wie H5.

L2

Sichtbares "Zuletzt aktualisiert am"-Datum

↑ KI-Sichtbarkeit

Pro Service-Seite als Freshness-Signal, das AI-Crawler direkt aus dem sichtbaren Text lesen können.

L3

IndexNow nicht eingerichtet

Yoast unterstützt es nicht nativ. Nur relevant bei Bing-Fokus.

L4

Impressum ohne USt-IdNr

Rechtsformalie nach § 5 TMG (mit Steuerberater klären), kein SEO-Thema, aber beim Durchgang mit erledigen.

04

Content & E-E-A-T

↑ oben
32 / 100
Content Quality
42 / 100
E-E-A-T (gewichtet)
28 / 100
AI-Citation Readiness

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

SeiteWörterStatusScore
/ Startseite~1.350Echter, substanzieller Content über alle 6 Leistungen75
/kontakt/85Nur NAP, keine Karte, kein Formular55
/impressum/99Rechtlich funktional, Extras unvollständig60
/services/dachsanierungen/0PlatzhalterTheme-Demo („COST CALCULATOR / REQUEST A QUOTE")5
/services/wartungen-reparaturen/0PlatzhalterTheme-Demo5
/services/fassadenverkleidungen/0PlatzhalterTheme-Demo5
/services/einbau-austausch-von-dachfenstern/0LeerKomplett leeres entry-content, live0

E-E-A-T-Signale

FaktorScoreBefund
Experience40Named Meister (Florian Riegel), aber nur 1 Testimonial, keine Projekt-Galerie, kein Über-uns.
Expertise55Echte fachliche Tiefe (Tonziegel vs. Beton, Titanzink/Kupfer, Steico, VELUX, Retentionsdach). Stärke, aber Meister-Titel nur im Impressum.
Authoritativeness25Keine Auszeichnungen, keine Innungssiegel, keine verifizierten Reviews, Partner-Logos ohne alt-Text.
Trust42Impressum-Kern solide (HRB, HWK, Betriebsnr.), aber stale Telefonnummer in jedem Title/Meta, kein Formular, keine Karte.
05

Search Experience (SXO)

↑ oben
45 / 100
SXO-Score · „Needs Work"

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

QueryDominanter SERP-TypMatch
Dachdecker LüneburgHomepages + Verzeichnissealigned
Flachdach Lüneburg~70% Homepagesaligned
Dachsanierung Lüneburg~50% dedizierte Seitenmedium
Dachreparatur LüneburgDedizierte Seiten + Verzeichnissemismatch
Bauklempner LüneburgVerzeichnisse + /bauklempnerei-Seitenmismatch
Dachfenster einbauen Lüneburg~80% dedizierte Service-Seitenmismatch

Personas (1-5, Auswahl)

PersonaTrustInfoConversionØ
Akuter Sturm-/Wasserschaden2122,3
Dachsanierung-Planer2333,0
Hausverwaltung / B2B1122,3

Schwächste Personas: Notdienst und Hausverwaltung (beide 2,3/5, „kritischer Mismatch"). Gerade Notfall-Suchen haben die höchste Abschlusswahrscheinlichkeit, siehe H6.

06

Fertiges LocalBusiness-Schema

↑ oben

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/"
  ]
}
07

Aktionsplan mit Abhängigkeiten

↑ oben
0 erledigt
  1. 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.

  2. NAP-Fix (C1 + C2)

    Ein Durchgang im Theme-Header. Entsperrt C3, weil das Schema sonst die falsche Nummer erben würde.

  3. Schema einsetzen (C3)

    Mit korrigierter Nummer, Geo-Pin gegenprüfen. Rich Results Test zeigt RoofingContractor grün.

  4. Cloudflare-Sitzung (C4 + H2 + H3)

    AI-Bot-Policy klären, Security-Header setzen, Redirect auf einen Hop. Alles Dashboard, kein Deploy.

  5. 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.

  6. GBP, Maps, Reviews, Formular (H4 + H7)

    Parallel möglich, unabhängig vom Code. GBP-Kategorie zuerst verifizieren, Rückruf-Formular ergänzen.

  7. Content-Feinschliff (M1-M10)

    Preis/FAQ, B2B-Strecke, Direktantworten, llms.txt, Orts-Seiten und AI-Optimierung, sobald die Struktur steht.

Erfolg messbar an: GBP-Impressions & Anrufe Rich-Results-Status in der Search Console Position "Dachdecker Lüneburg" Nennung in Perplexity / ChatGPT