# Content Quality — Score 14/100

## Was funktioniert
- Deutsches Rechtskonformitäts-Set vollständig: Impressum mit Steuernummer (306/5123/3870), USt-ID (DE327767879), vollständige Adresse und EU-Streitschlichtungshinweis — stärkstes Trustworthiness-Signal der Site
- JSON-LD schema.org/ProfessionalService mit strukturierter PostalAddress (Annastraße 27, 44793 Bochum) und vatID vorhanden — maschinenlesbare Standort- und Entitätsdaten für Google
- DSGVO-konformes Kontaktformular mit Einwilligungs-Checkbox, Datenschutzverweis und erklärender Datenschutzerklärung (Art. 6 DSGVO-Rechtsgrundlagen explizit benannt)
- Self-hosted Fonts (kein Google-Fonts-Aufruf) — DSGVO-Punkt und kein Third-Party-Call; Datenschutzseite bestätigt das aktiv
- lang=de korrekt gesetzt, H1 enthält primäres Keyword 'AI & IT-Infrastruktur', Bochum taucht 3x auf Seite auf (Geo-Relevanz-Signal)
- Datenschutzerklärung nennt konkreten Hosting-Server (185.150.25.225, Frankfurt) — seltene Transparenz, die Trustworthiness-Score stärkt
- © 2026 und Datenschutz 'gültig ab Mai 2026' signalisieren aktive Pflege der Seite (Freshness-Signal)

## Findings

### [Critical] Kritisches Thin-Content: 82 Wörter Hauptcontent (Minimum 500)
**Befund:** Der gesamte editoriell nutzbare Text im <main>-Bereich umfasst 82 Wörter (curl-gemessen, HTML-Tags entfernt, Formular-Labels mitgezählt). Die vier Service-Karten enthalten zusammen 4 Sätze mit je 4-6 Wörtern: 'Automation, die im Tagesgeschäft mitarbeitet.', 'Eigener Server. DSGVO-konform. Wartbar.', 'TSE-konform. Bon, Display, Online-Bestellung.', 'Daten verbinden, Routine entlasten.' Google QRG September 2025 bewertet diese Kürze als unzureichende topische Abdeckung für eine B2B-Service-Homepage. Das Homepage-Minimum liegt bei 500 Wörtern — die Site erreicht 16% davon.

**Fix:** Jede der vier Service-Karten in einen vollständigen Abschnitt mit 150-200 Wörtern ausbauen. Für 'AI-Agenten': Welche Prozesse werden automatisiert? Welche Branchen? Welche Technologien (n8n, OpenAI API, o.ä.)? Für 'Infrastruktur': DSGVO-Vorteil gegenüber Cloud konkretisieren, Beispiel-Stack nennen. Einen 'Warum koeseo'-Abschnitt mit 100 Wörtern ergänzen (Gründer-Perspektive, years of experience, Ansatz). Ziel: 600-800 Wörter Gesamtcontent ohne Keyword-Stuffing.

### [Critical] Keine Experience-Signale: Null Fallbeispiele, Referenzen oder Projektnachweise
**Befund:** Die gesamte Site enthält keinerlei First-Hand-Experience-Signale: keine Case Studies, keine Kunden-Logos, keine 'Wir haben X für Unternehmen Y gebaut'-Aussagen, keine Before/After-Beschreibungen, keine Projektzahlen (z.B. 'Automatisierung spart Kunde A 12h/Woche'). Das ist der schwächste E-E-A-T-Faktor der Site (Experience-Score: 10/100). Google September 2025 QRG gewichtet direkte Erfahrungsnachweise explizit höher als Selbstbeschreibung.

**Fix:** Mindestens zwei anonymisierte Projektkurzbeschreibungen auf der Homepage einbauen (z.B. 'Für ein Handelsunternehmen aus dem Ruhrgebiet haben wir einen AI-Agenten für Bestellstatus-Anfragen gebaut — spart 40 Tickets/Woche'). Kein Kundenname notwendig, Branche + Ergebnis reicht. Alternativ: /referenzen-Seite mit 3-5 Mini-Cases (200 Wörter je). Eigene Projekte (koehub.de, eigene Infrastruktur) als Demonstrations-Referenz nutzen.

### [High] Kein Experten-Profil: Gökhan Köse nur im Impressum sichtbar
**Befund:** Der Gründer ist ausschließlich im Impressum (als gesetzliche Pflichtangabe) und in JSON-LD founder-Feld namentlich genannt. Kein 'Über mich'-Abschnitt, kein Link zu LinkedIn/XING, keine Expertise-Signale wie 'seit X Jahren', 'Zertifizierungen', oder 'früher bei'. Die 4 Service-Karten zeigen keine technische Tiefe. Expertise-Score: 18/100. Für einen B2B-IT-Dienstleister ist der Gründer-Vertrauensanker entscheidend — Mittelstand kauft keine anonymen Services.

**Fix:** Einen 2-3-Satz-Gründer-Block auf der Homepage einfügen: Name, Herkunft (Bochum), konkrete Erfahrungsjahre im IT-/AI-Bereich, 1-2 greifbare Skills oder Tools. Zusätzlich sameAs-Links in JSON-LD setzen (LinkedIn-Profil-URL, evtl. XING). Beispiel-Block: 'Gökhan Köse, Bochum — IT-Architekt seit 2012, spezialisiert auf AI-Automatisierung und selbstverwaltete Server-Infrastruktur für Mittelstand und Gastronomie. Über 10 eigene produktive Systeme im Betrieb.'

### [High] Null Authority-Signale: kein sameAs, kein Social Proof, keine externen Verweise
**Befund:** JSON-LD ProfessionalService enthält kein sameAs-Array. Auf der Seite gibt es keine Links zu LinkedIn, XING, GitHub, kununu oder sonstige Reputation-Verweise. Keine Medienerwähnungen, keine Partnerlogos, keine Zertifizierungsabzeichen. Die einzigen ausgehenden Links sind der EU-OS-Streitschlichtungslink im Impressum. Authority-Score: 12/100. Ohne externe Entitäts-Validierung kann Google die Site-Entität nicht mit bekannten Web-Entitäten verknüpfen.

**Fix:** Sofortmaßnahme: sameAs in JSON-LD ergänzen mit LinkedIn-URL und ggf. XING-URL des Gründers. Beispiel: '"sameAs": ["https://www.linkedin.com/in/goekhankose", "https://github.com/koeseo"]'. Mittelfristig: 1-2 Branchenverzeichnis-Einträge (Wlocalbase, Cylex, ggf. BVMW NRW) erstellen, die auf koeseo.de verlinken. Die n8n/OpenClaw/KoeHUB-Infrastruktur als GitHub-Referenz verlinken wäre ein starkes Expertise-Signal.

### [High] Keyword-Gap: 'Mittelstand', 'Automatisierung', 'NRW/Ruhrgebiet', 'Beratung', 'Agentur' fehlen komplett
**Befund:** Keyword-Analyse (curl + Python, vollständige Seitentext-Durchsuchung): 'Mittelstand' = 0x, 'Automatisierung' = 0x, 'NRW' = 0x, 'Ruhrgebiet' = 0x, 'Ruhr' = 0x, 'Beratung' = 0x, 'Agentur' = 0x, 'Solo-Operator' = 0x. Meta-Description nennt 'Mittelstand und Solo-Operators' — aber der sichtbare Seitentext nicht. Die Zielgruppe ist auf keiner semantisch crawlbaren Textfläche verankert. Suchanfragen wie 'AI-Agentur Bochum', 'IT-Automatisierung Mittelstand NRW' finden keine Übereinstimmung.

**Fix:** H1 oder Hero-Unterzeile um Zielgruppe ergänzen: z.B. 'Für Mittelstand und Solo-Operators im Ruhrgebiet.' Die Service-Karte 'AI-Agenten' um 2 Sätze mit 'Automatisierung' und 'Mittelstand' erweitern. 'Beratung' mindestens einmal im Kontext 'Kostenlose Erstberatung' einsetzen. Geo-Keyword 'Bochum' bereits vorhanden (3x) — auf 'Bochum / NRW / Ruhrgebiet' ausweiten, damit regionale Suchanfragen aus dem gesamten Ruhrgebiet abgedeckt werden.

### [High] AI-Citation-Readiness: keine zitierbaren Fakten, kein FAQ-Schema, kein strukturierter Wissensanker
**Befund:** Google SGE und LLM-Zitierbarkeit erfordern konkrete, standalone-zitierbare Aussagen: Zahlen, Definitionen, klar attribuierte Expertise-Aussagen. Die gesamte Site enthält keine einzige zitierbare Tatsache: keine Prozentsätze, keine Zeitersparnis-Angaben, keine Technologie-Definitionen, kein FAQ. Das JSON-LD hat kein @type FAQPage, keine HowTo-Struktur. AI-Citation-Score: 12/100. Die Site wird von KI-Modellen nicht als Informationsquelle erkannt — nur als Lead-Gen-Seite ohne semantischen Wert.

**Fix:** Einen FAQ-Abschnitt mit 4-5 Fragen und konkreten Antworten einbauen (schema.org/FAQPage JSON-LD). Beispiel-Fragen: 'Was kostet ein AI-Agent?', 'Was ist der Unterschied zwischen eigenem Server und Cloud?', 'Welche Branchen betreuen Sie?'. Jede Antwort 50-80 Wörter mit messbarem Claim. Das FAQPage-Schema direkt in bestehenden JSON-LD-Block integrieren. Alternativ/ergänzend: eine /faq-Seite als eigenständige indexierbare URL.

### [Medium] Gmail-Adresse als primärer Kontakt: B2B-Trustsignal-Schwäche
**Befund:** goekhan.koese@gmail.com erscheint in JSON-LD (email-Feld), im Kontaktblock on-page und im Impressum. Für einen B2B-IT-Dienstleister der 'Konzept, Bau, Betrieb' für Mittelstand anbietet, ist eine Freemailer-Adresse ein messbares Trustsignal-Problem: potenzielle Kunden bewerten Business-E-Mail-Adressen als Professionalisierungsindikator. Das Hosting-Setup (eigener Server, eigene Domain koeseo.de) wäre technisch trivial für eine @koeseo.de-Adresse.

**Fix:** Mailcow-Instanz auf mail.koehub.de konfigurieren oder Mailbox auf koeseo.de einrichten — laut CLAUDE.md läuft Mailcow bereits auf dem Server. Kontaktadresse auf hallo@koeseo.de oder goekhan@koeseo.de umstellen. JSON-LD email-Feld, Impressum und Datenschutzerklärung aktualisieren. Kosten: 0, bereits vorhandene Infrastruktur.

### [Medium] Kein telephone in JSON-LD und Kontaktblock
**Befund:** JSON-LD ProfessionalService enthält kein telephone-Property. Der Kontakt-Block on-page zeigt E-Mail und Postanschrift, aber keine Telefonnummer. Google verwendet telephone für Local Business Signale und Knowledge Panel Anreicherung. Für B2B-Kunden (Mittelstand) ist Telefon-Erreichbarkeit ein Vertrauens-KPI — 'Reaktionszeit: 24 Stunden' ist kein Ersatz.

**Fix:** Telefonnummer (auch Mobil) in JSON-LD als '"telephone": "+49-XXX-XXXXXXX"' eintragen und im Kontakt-Block als klickbaren tel:-Link anzeigen. Im dl-Element einen dritten dt/dd-Eintrag 'Telefon' ergänzen. Vervollständigt die Local Business Entity im Knowledge Graph.

### [Medium] Keine eigenständigen Leistungsseiten: alles Anchor-Links, kein indexierbares URL-Surface
**Befund:** Die Navigation verweist auf #leistungen und #kontakt — beides Anchors auf der Startseite. /leistungen, /kontakt liefern HTTP 404. Die gesamte crawlbare URL-Oberfläche der Site umfasst: / (Homepage), /impressum (noindex), /datenschutz (noindex). Es gibt kein Blog, keine /referenzen, kein /ueber-uns. Das bedeutet: Google kann nur eine einzige indexierbare Seite ranken — und die hat 82 Wörter Content.

**Fix:** Priorität 1: eigenständige /leistungen-Seite mit 600-800 Wörtern (alle 4 Services je 150 Wörter ausgebaut). Priorität 2: /ueber-uns-Seite (Gründer-Bio, Erfahrung, Ansatz, 300-400 Wörter). Priorität 3: /blog oder /einblicke mit monatlichen 1.000-Wort-Artikeln zu AI-Automatisierung-Themen. Jede neue Seite erhöht die indexierbare Masse und gibt Google mehr Ranking-Kandidaten.

### [Low] kein openingHours und kein aggregateRating in JSON-LD
**Befund:** Das ProfessionalService-Schema fehlen zwei Google-Knowledge-Panel-Anreicherungen: openingHours (steht implizit im Kontaktblock 'Werktags innerhalb 24 Stunden') und aggregateRating (sofern Bewertungen auf Google My Business oder anderen Plattformen vorhanden). Beide Properties sind optional, erhöhen aber die Schema-Vollständigkeit und Knowledge-Panel-Chancen für lokale B2B-Suchen in Bochum.

**Fix:** openingHours in JSON-LD ergänzen: '"openingHoursSpecification": {"@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "09:00", "closes": "18:00"}'. Für aggregateRating: zunächst Google My Business Profil anlegen und Kundenbewertungen sammeln, dann automatisiert in Schema einpflegen.

---
*Evidenz: Alle Befunde live erhoben via curl gegen https://koeseo.de, /impressum, /datenschutz (HTTP 200 jeweils bestätigt). /leistungen, /kontakt, /ueber-uns, /blog, /referenzen, /about, /case-studies: alle HTTP 404 (curl -I bestätigt). Wort-Count: Python3-Skript inline, HTML-Tags + Script-Blöcke entfernt, <main>-Element isoliert: 82 Wörter Hauptcontent, 99 Wörter gesamt sichtbar. Keyword-Density: Python3-Volltext-Durchsuchung des gesamten Seiten-HTML. E-E-A-T-Gewichtung: Experience 20%, Expertise 25%, Authoritativeness 25%, Trustworthiness 30% (per Rubrik). E-E-A-T-Einzelscores: Experience 10/100, Expertise 18/100, Authoritativeness 12/100, Trustworthiness 52/100 → Gewichteter Gesamt-E-E-A-T: 25/100. AI-Citation-Score: 12/100. Einschränkung: kein GSC-Abruf in diesem Lauf (kein Zugriff auf Performance-Daten), kein PageSpeed-API-Call (Scope ist Content, nicht Performance). Playwright nicht verwendet (statische nginx-Site, kein SPA).*
