Seo Audit Free
Use when the user wants a basic SEO health check on a domain WITHOUT paying for any SEO tools — e.g. "kostenloser SEO-Check", "SEO ohne Sistrix", "ich habe nur Google Search Console und nichts ande...
Use when the user wants a basic SEO health check on a domain WITHOUT paying for any SEO tools — e.g. "kostenloser SEO-Check", "SEO ohne Sistrix", "ich habe nur Google Search Console und nichts anderes", "Anfänger-Audit", "wo fange ich beim SEO an", "billiges SEO" oder als Vorstufe vor dem entscheidet ob die kostenpflichtigen Tools (Sistrix, DataForSEO) sinnvoll sind. Anti-Use: NICHT für tiefere Wettbewerbsanalyse, Sichtbarkeitsverlauf, oder professionelle Outreach-Reports — dafür existiert `s...
Install
Quick install
npx skills add https://github.com/GoogleChrome/lighthousenpx skills add GoogleChrome/lighthouse --agent claude-codenpx skills add GoogleChrome/lighthouse --agent cursornpx skills add GoogleChrome/lighthouse --agent codexnpx skills add GoogleChrome/lighthouse --agent opencodenpx skills add GoogleChrome/lighthouse --agent github-copilotnpx skills add GoogleChrome/lighthouse --agent windsurfMore install options
Shorthand — useful for multi-skill repos:
npx skills add GoogleChrome/lighthouseManual — clone the repo and drop the folder into your agent's skills directory:
git clone https://github.com/GoogleChrome/lighthouse.gitcp -r lighthouse ~/.claude/skills/Seo Audit Free
Use when the user wants a basic SEO health check on a domain WITHOUT paying for any SEO tools — e.g. "kostenloser SEO-Check", "SEO ohne Sistrix", "ich habe nur Google Search Console und nichts anderes", "Anfänger-Audit", "wo fange ich beim SEO an", "billiges SEO" oder als Vorstufe vor dem entscheidet ob die kostenpflichtigen Tools (Sistrix, DataForSEO) sinnvoll sind. Anti-Use: NICHT für tiefere Wettbewerbsanalyse, Sichtbarkeitsverlauf, oder professionelle Outreach-Reports — dafür existiert s...
---
name: seo-audit-free
description: 'Use when the user wants a basic SEO health check on a domain WITHOUT paying for any SEO tools — e.g. "kostenloser SEO-Check", "SEO ohne Sistrix", "ich habe nur Google Search Console und nichts anderes", "Anfänger-Audit", "wo fange ich beim SEO an", "billiges SEO" oder als Vorstufe vor dem entscheidet ob die kostenpflichtigen Tools (Sistrix, DataForSEO) sinnvoll sind. Anti-Use: NICHT für tiefere Wettbewerbsanalyse, Sichtbarkeitsverlauf, oder professionelle Outreach-Reports — dafür existiert seo-outreach-report mit den paid APIs.'
user-invokable: true
argument-hint: '[domain]'
allowed-tools: [Read, Bash(curl:), Bash(node:), Bash(npx lighthouse:*)]
license: MIT
metadata:
author: Max Schottke
version: '0.5.0'
category: marketing
---
Beginner SEO Audit — nur kostenlose Tools
Overview
Ein gewollt minimaler SEO-Check, der ohne kostenpflichtige APIs (Sistrix, DataForSEO, Ahrefs, SEMrush) auskommt. Nutzt nur:
- Google Search Console (eigene Property)
- Google PageSpeed Insights v5 (öffentlich, 25k Calls/Tag frei)
- Lighthouse CLI (lokal, Open Source)
- Schema.org Validator (Web-Tool, kostenfrei)
- Curl + manuelle Inspektion von robots.txt / sitemap.xml / headers
Zweck: Du willst eine Website grob bewerten ohne Budget. Oder du willst wissen ob ein größeres Audit (Sistrix + DataForSEO) sich überhaupt lohnt.
Wann anwenden
- "Wie steht meine Website bei Google?" ohne Budget
- Vor dem Kauf von Sistrix/DataForSEO/Ahrefs — erste Einschätzung
- Schüler/Studenten/Sidehustle-Founder die keine €100/Monat-Tools wollen
- Schneller Check bei Bekannten / Familienmitgliedern
- Als Vorstufe vor [seo-outreach-report](../seo-outreach-report/SKILL.md) — Daten-Hunger entstand erst durch Erkenntnisse aus dem Free-Check
Nicht anwenden für:
- Wettbewerbs-Sichtbarkeit (das geht ohne Sistrix-VI nicht)
- Backlink-Profil-Analyse (DataForSEO Backlinks nötig)
- Historische Sichtbarkeit (Sistrix-History nötig)
- Konkrete Keyword-Ranking-Positionen (DataForSEO Labs)
Workflow (in dieser Reihenfolge)
Schritt 1 — Indexierungs-Check via Google direkt
Frage: ist die Website überhaupt indexiert?
site:example.com
Im Google-Sucheingabe-Feld. Liefert eine grobe Indexgröße. Wenn 0 Treffer → indexing-Problem (robots.txt? noindex?).
Schritt 2 — robots.txt + sitemap.xml manuell prüfen
curl -s https://example.com/robots.txt | head -100
curl -s https://example.com/sitemap.xml | head -50
Pflicht-Checks:
- Wird der Hauptbereich nicht blockiert (Disallow: /
)? - Ist mindestens eine Sitemap referenziert (Sitemap:
im robots.txt)? - Liefert die sitemap.xml gültiges XML mit URLs?
Schritt 3 — HTTP-Headers + Status
curl -sI https://example.com/ | head -25
Pflicht-Checks:
- HTTP/2 oder HTTP/3 (nicht HTTP/1.x für Performance)
- strict-transport-security
(HSTS) für Sicherheit - cache-control
Header sinnvoll gesetzt - x-content-type-options: nosniff
- Keine 5xx
Antworten
Schritt 4 — On-Page-Signale aus dem HTML
Sicherheits-Hinweis: Die Beispiele unten schreiben nach /tmp/, was auf Shared-Hosts world-writable ist und Symlink-Race-Attacks zulässt. Für Solo-Workstations (typischer Use-Case) ist das unbedenklich. Für Shared-/Server-Umgebungen ersetze/tmp/durch$(mktemp -d)/oder einen Pfad in deinem eigenen Home:WORK=$(mktemp -d -t seo-audit-XXXXXX) && trap "rm -rf $WORK" EXITam Anfang des Blocks setzen, dann$WORK/home.htmlstatt/tmp/home.html.
curl -s -A "Mozilla/5.0" https://example.com/ > /tmp/home.html
echo "=== Title ===" && grep -ioE '<title[^>]*>[^<]+' /tmp/home.html | head -1
echo "=== Meta Description ===" && grep -ioE '<meta[^>]+name=["'"'"']description["'"'"'][^>]+content=["'"'"'][^"'"'"']+' /tmp/home.html | head -1
echo "=== H1s ===" && grep -ioE '<h1[^>]*>[^<]+' /tmp/home.html | head -5
echo "=== JSON-LD ===" && grep -c 'application/ld+json' /tmp/home.html
echo "=== Schema @types ===" && grep -oE '"@type"\s*:\s*"[^"]+"' /tmp/home.html | sort -u
echo "=== Canonical ===" && grep -ioE '<link[^>]+rel=["'"'"']canonical["'"'"'][^>]+href=["'"'"'][^"'"'"']+' /tmp/home.html | head -1
echo "=== Robots Meta ===" && grep -ioE '<meta[^>]+name=["'"'"']robots["'"'"'][^>]+content=["'"'"'][^"'"'"']+' /tmp/home.html
echo "=== Lang ===" && grep -oE 'lang=["'"'"'][^"'"'"']+' /tmp/home.html | head -1
Bewertung pro Punkt:
| Befund | Bewertung |
|--------|-----------|
| Title fehlt | KRITISCH |
| Title <30 Z. oder >65 Z. | Verbesserungsbedarf |
| Meta-Description fehlt | Hoch |
| H1 fehlt oder mehrere | Mittel |
| JSON-LD = 0 | Hoch |
| Schema-@types <3 | Mittel |
| Canonical fehlt | Mittel |
| Robots-Meta = noindex | KRITISCH (außer absichtlich) |
| lang fehlt | Niedrig |
Schritt 5 — Google PageSpeed Insights (kostenfreier API-Key)
# Mit API-Key (empfohlen, 25k/Tag Quota)
curl -s "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https%3A%2F%2Fexample.com%2F&strategy=mobile&category=performance&category=seo&category=accessibility&category=best-practices&key=YOUR_KEY" > /tmp/psi-mobile.json
curl -s "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https%3A%2F%2Fexample.com%2F&strategy=desktop&category=performance&category=seo&category=accessibility&category=best-practices&key=YOUR_KEY" > /tmp/psi-desktop.json
Wichtige Felder extrahieren:
node -e "
const j = JSON.parse(require('fs').readFileSync('/tmp/psi-mobile.json'));
const r = j.lighthouseResult;
console.log('Performance:', Math.round(r.categories.performance.score*100));
console.log('SEO:', Math.round(r.categories.seo.score*100));
console.log('LCP:', r.audits['largest-contentful-paint'].displayValue);
console.log('CLS:', r.audits['cumulative-layout-shift'].displayValue);
console.log('TBT:', r.audits['total-blocking-time'].displayValue);
console.log('CrUX:', j.loadingExperience?.overall_category || 'no field data');
"
API-Key holen: console.cloud.google.com → "PageSpeed Insights API" enablen → API key erstellen. Kostenlos.
Alternativ ohne Key (Public-Quota 25 Calls/Tag/IP):
curl -s "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https%3A%2F%2Fexample.com%2F&strategy=mobile"
Schritt 6 — Lighthouse CLI lokal
Falls Node.js installiert:
npx lighthouse https://example.com/ --output=json --output-path=/tmp/lh.json --quiet --chrome-flags="--headless"
Gibt dieselben Metriken wie PSI v5, aber lokal — kein Quota-Limit. Funktioniert auch für interne/staging Sites.
Schritt 7 — Schema.org Validator (web)
Manuell: validator.schema.org → URL einfügen → siehe welche Schemas erkannt werden + Errors.
Oder: Google Rich Results Test.
Schritt 8 — Google Search Console (wenn vorhanden)
Wenn der User Zugriff auf die GSC der Domain hat:
- Indexierung-Status → Coverage-Report. Wie viele URLs "indexiert" vs "nicht indexiert"? Was sind häufige Errors?
- Performance → Top-Queries (welche Keywords bringen Klicks?), Top-Pages (welche URLs?), CTR-Übersicht
- Core Web Vitals → Field-Data (echte Nutzer-Daten, nicht Labor)
- Manual Actions → 0 Einträge? Gut. Sonst: Penalty-Verdacht.
- Sitemaps → Submitted vs Discovered
Ohne GSC: bitten dass User Zugriff einrichtet. Setup ist kostenlos und dauert 5 Minuten (Anleitung).
Output-Format (für Einsteiger)
Kurzbericht in 1 Seite Markdown:
# SEO-Check: example.com (Stand: TT.MM.JJJJ)
## 🟢 Was läuft gut
- ...
## 🟡 Was verbesserbar ist
- ...
## 🔴 Was kritisch ist
- ...
## Drei konkrete Sofort-Maßnahmen
1. ... (Aufwand: X Std., Effekt: Y)
2. ...
3. ...
## Wann sich ein größeres Audit lohnt
Wenn 2+ rote Punkte vorhanden und/oder Sichtbarkeit fällt: Erweiterung auf
das `seo-outreach-report`-Skill (Sistrix-VI-Trend + DataForSEO-Rankings + Wettbewerb)
sinnvoll. Kosten: ca. €0,05–0,50 pro Domain für die paid APIs.
Verwandte Skills
- seo-outreach-report — wenn das Free-Audit auf größeres Problem hindeutet und Budget vorhanden
- post-core-update-recovery — wenn der Sichtbarkeitsverlust mit einem Google-Core-Update korreliert
- claude-seo:seo-audit (plugin) — wenn umfassendes Multi-Skill-Audit gewünscht (15 spezialisierte Subagents)
Häufige Beginner-Missverständnisse
| Aussage | Realität |
|---------|----------|
| "Ich brauche unbedingt Sistrix" | Für ersten Check nein. Search Console + PSI sind oft genug. |
| "SEO ist Black Box, kann man nicht selbst machen" | Die Basics (Title, Meta, Schema, Performance) sind self-checkbar. |
| "Schnellere Website = bessere Rankings" | Nur Mittel. CWV ist wichtig, aber nicht der Hauptfaktor. |
| "Mehr Pages = besser ranken" | Nein. Thin Content schadet. Qualität > Quantität. |
| "Backlinks kaufen ist Abkürzung" | Falsch. Erhöht Spam-Score, Recovery extrem teuer. |
Tools-Übersicht (alle kostenlos)
| Tool | Was es macht | Setup |
|------|--------------|-------|
| Google Search Console | Indexierung, Rankings, CWV-Field-Data, Manual Actions | 5 Min Setup (DNS-Verifikation) |
| PageSpeed Insights API v5 | Lab + CrUX-Field-Data, 25k Calls/Tag frei | API Key in GCP, 2 Min |
| Lighthouse CLI | Lokale Performance/SEO/A11y-Audits | npm install -g lighthouse |
| Schema.org Validator | JSON-LD prüfen | Browser, kein Account |
| Google Rich Results Test | Welche Rich Snippets sind erkennbar | Browser, kein Account |
| Wayback Machine | Historische Versionen einer Website | Browser |
| Mozilla Observatory | Security-Header-Check | Browser |
| Web.dev Measure | Lighthouse als Web-UI | Browser |
| curl | robots.txt, sitemap, headers, HTML | Bei jedem Mac/Linux dabei |
Faustregeln
- Title 50–60 Zeichen ist ideal (Google zeigt ~60 Pixel-Limit)
- Meta-Description 120–160 Zeichen
- PSI Mobile Performance ≥ 75 für gute UX
- LCP < 2.5s für "gut", < 4s für "verbesserungsbedürftig"
- CLS < 0.1 für "gut"
- Mindestens 5+ verschiedene Schema-@types auf der Startseite für moderne Shop/Org-Site
- H1 = genau 1 pro Seite
Wo der Free-Check an Grenzen stößt
Wenn du folgende Fragen beantworten willst, brauchst du paid APIs:
- "Wie hat sich meine Sichtbarkeit in den letzten 12 Monaten entwickelt?" → Sistrix-VI-History
- "Welche Keywords ranke ich Position 4-20 (Quick Wins)?" → DataForSEO Labs
- "Wer sind meine 5 größten Konkurrenten im Suchergebnis?" → DataForSEO + Sistrix
- "Wie viele Domains verlinken zu mir, mit welchem Spam-Score?" → DataForSEO Backlinks
- "Wie schneide ich gegen 6 Konkurrenten im Längsschnitt ab?" → Sistrix mit mehreren Domains
Wenn 2+ dieser Fragen geschäftskritisch sind, kann ein Upgrade auf den seo-outreach-report`-Skill mit Sistrix + DataForSEO sinnvoll sein. Ob sich die monatlichen Tool-Kosten rechnen, hängt vom konkreten Anwendungsfall ab — pro Einsatz die Kosten gegen den erwarteten Hebel (z. B. Klarheit für eine Investitionsentscheidung, Onboarding eines Neukunden, Quartals-Status für ein internes Team) prüfen.
---
Source: https://github.com/GoogleChrome/lighthouse
Author: maxschottke-spec
Discovered via: skillsdirectory.com
Genre: ai-agents
SKILL.md source
---
name: Seo Audit Free
description: Use when the user wants a basic SEO health check on a domain WITHOUT paying for any SEO tools — e.g. "kostenloser SEO-Check", "SEO ohne Sistrix", "ich habe nur Google Search Console und nichts ande...
---
# Seo Audit Free
Use when the user wants a basic SEO health check on a domain WITHOUT paying for any SEO tools — e.g. "kostenloser SEO-Check", "SEO ohne Sistrix", "ich habe nur Google Search Console und nichts anderes", "Anfänger-Audit", "wo fange ich beim SEO an", "billiges SEO" oder als Vorstufe vor dem entscheidet ob die kostenpflichtigen Tools (Sistrix, DataForSEO) sinnvoll sind. Anti-Use: NICHT für tiefere Wettbewerbsanalyse, Sichtbarkeitsverlauf, oder professionelle Outreach-Reports — dafür existiert `s...
---
name: seo-audit-free
description: 'Use when the user wants a basic SEO health check on a domain WITHOUT paying for any SEO tools — e.g. "kostenloser SEO-Check", "SEO ohne Sistrix", "ich habe nur Google Search Console und nichts anderes", "Anfänger-Audit", "wo fange ich beim SEO an", "billiges SEO" oder als Vorstufe vor dem entscheidet ob die kostenpflichtigen Tools (Sistrix, DataForSEO) sinnvoll sind. Anti-Use: NICHT für tiefere Wettbewerbsanalyse, Sichtbarkeitsverlauf, oder professionelle Outreach-Reports — dafür existiert `seo-outreach-report` mit den paid APIs.'
user-invokable: true
argument-hint: '[domain]'
allowed-tools: [Read, Bash(curl:*), Bash(node:*), Bash(npx lighthouse:*)]
license: MIT
metadata:
author: Max Schottke
version: '0.5.0'
category: marketing
---
# Beginner SEO Audit — nur kostenlose Tools
## Overview
Ein gewollt minimaler SEO-Check, der **ohne kostenpflichtige APIs** (Sistrix, DataForSEO, Ahrefs, SEMrush) auskommt. Nutzt nur:
- Google Search Console (eigene Property)
- Google PageSpeed Insights v5 (öffentlich, 25k Calls/Tag frei)
- Lighthouse CLI (lokal, Open Source)
- Schema.org Validator (Web-Tool, kostenfrei)
- Curl + manuelle Inspektion von robots.txt / sitemap.xml / headers
**Zweck:** Du willst eine Website grob bewerten ohne Budget. Oder du willst wissen ob ein größeres Audit (Sistrix + DataForSEO) sich überhaupt lohnt.
## Wann anwenden
- "Wie steht meine Website bei Google?" ohne Budget
- Vor dem Kauf von Sistrix/DataForSEO/Ahrefs — erste Einschätzung
- Schüler/Studenten/Sidehustle-Founder die keine €100/Monat-Tools wollen
- Schneller Check bei Bekannten / Familienmitgliedern
- Als Vorstufe vor [seo-outreach-report](../seo-outreach-report/SKILL.md) — Daten-Hunger entstand erst durch Erkenntnisse aus dem Free-Check
**Nicht anwenden für:**
- Wettbewerbs-Sichtbarkeit (das geht ohne Sistrix-VI nicht)
- Backlink-Profil-Analyse (DataForSEO Backlinks nötig)
- Historische Sichtbarkeit (Sistrix-History nötig)
- Konkrete Keyword-Ranking-Positionen (DataForSEO Labs)
## Workflow (in dieser Reihenfolge)
### Schritt 1 — Indexierungs-Check via Google direkt
Frage: ist die Website überhaupt indexiert?
```
site:example.com
```
Im Google-Sucheingabe-Feld. Liefert eine grobe Indexgröße. Wenn 0 Treffer → indexing-Problem (robots.txt? noindex?).
### Schritt 2 — robots.txt + sitemap.xml manuell prüfen
```bash
curl -s https://example.com/robots.txt | head -100
curl -s https://example.com/sitemap.xml | head -50
```
Pflicht-Checks:
- Wird der Hauptbereich nicht blockiert (`Disallow: /`)?
- Ist mindestens eine Sitemap referenziert (`Sitemap:` im robots.txt)?
- Liefert die sitemap.xml gültiges XML mit URLs?
### Schritt 3 — HTTP-Headers + Status
```bash
curl -sI https://example.com/ | head -25
```
Pflicht-Checks:
- HTTP/2 oder HTTP/3 (nicht HTTP/1.x für Performance)
- `strict-transport-security` (HSTS) für Sicherheit
- `cache-control` Header sinnvoll gesetzt
- `x-content-type-options: nosniff`
- Keine `5xx` Antworten
### Schritt 4 — On-Page-Signale aus dem HTML
> **Sicherheits-Hinweis:** Die Beispiele unten schreiben nach `/tmp/`, was auf Shared-Hosts world-writable ist und Symlink-Race-Attacks zulässt. Für Solo-Workstations (typischer Use-Case) ist das unbedenklich. Für Shared-/Server-Umgebungen ersetze `/tmp/` durch `$(mktemp -d)/` oder einen Pfad in deinem eigenen Home: `WORK=$(mktemp -d -t seo-audit-XXXXXX) && trap "rm -rf $WORK" EXIT` am Anfang des Blocks setzen, dann `$WORK/home.html` statt `/tmp/home.html`.
```bash
curl -s -A "Mozilla/5.0" https://example.com/ > /tmp/home.html
echo "=== Title ===" && grep -ioE '<title[^>]*>[^<]+' /tmp/home.html | head -1
echo "=== Meta Description ===" && grep -ioE '<meta[^>]+name=["'"'"']description["'"'"'][^>]+content=["'"'"'][^"'"'"']+' /tmp/home.html | head -1
echo "=== H1s ===" && grep -ioE '<h1[^>]*>[^<]+' /tmp/home.html | head -5
echo "=== JSON-LD ===" && grep -c 'application/ld+json' /tmp/home.html
echo "=== Schema @types ===" && grep -oE '"@type"\s*:\s*"[^"]+"' /tmp/home.html | sort -u
echo "=== Canonical ===" && grep -ioE '<link[^>]+rel=["'"'"']canonical["'"'"'][^>]+href=["'"'"'][^"'"'"']+' /tmp/home.html | head -1
echo "=== Robots Meta ===" && grep -ioE '<meta[^>]+name=["'"'"']robots["'"'"'][^>]+content=["'"'"'][^"'"'"']+' /tmp/home.html
echo "=== Lang ===" && grep -oE 'lang=["'"'"'][^"'"'"']+' /tmp/home.html | head -1
```
Bewertung pro Punkt:
| Befund | Bewertung |
|--------|-----------|
| Title fehlt | KRITISCH |
| Title <30 Z. oder >65 Z. | Verbesserungsbedarf |
| Meta-Description fehlt | Hoch |
| H1 fehlt oder mehrere | Mittel |
| JSON-LD = 0 | Hoch |
| Schema-@types <3 | Mittel |
| Canonical fehlt | Mittel |
| Robots-Meta = noindex | KRITISCH (außer absichtlich) |
| lang fehlt | Niedrig |
### Schritt 5 — Google PageSpeed Insights (kostenfreier API-Key)
```bash
# Mit API-Key (empfohlen, 25k/Tag Quota)
curl -s "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https%3A%2F%2Fexample.com%2F&strategy=mobile&category=performance&category=seo&category=accessibility&category=best-practices&key=YOUR_KEY" > /tmp/psi-mobile.json
curl -s "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https%3A%2F%2Fexample.com%2F&strategy=desktop&category=performance&category=seo&category=accessibility&category=best-practices&key=YOUR_KEY" > /tmp/psi-desktop.json
```
Wichtige Felder extrahieren:
```bash
node -e "
const j = JSON.parse(require('fs').readFileSync('/tmp/psi-mobile.json'));
const r = j.lighthouseResult;
console.log('Performance:', Math.round(r.categories.performance.score*100));
console.log('SEO:', Math.round(r.categories.seo.score*100));
console.log('LCP:', r.audits['largest-contentful-paint'].displayValue);
console.log('CLS:', r.audits['cumulative-layout-shift'].displayValue);
console.log('TBT:', r.audits['total-blocking-time'].displayValue);
console.log('CrUX:', j.loadingExperience?.overall_category || 'no field data');
"
```
API-Key holen: [console.cloud.google.com](https://console.cloud.google.com) → "PageSpeed Insights API" enablen → API key erstellen. **Kostenlos**.
Alternativ ohne Key (Public-Quota 25 Calls/Tag/IP):
```bash
curl -s "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https%3A%2F%2Fexample.com%2F&strategy=mobile"
```
### Schritt 6 — Lighthouse CLI lokal
Falls Node.js installiert:
```bash
npx lighthouse https://example.com/ --output=json --output-path=/tmp/lh.json --quiet --chrome-flags="--headless"
```
Gibt dieselben Metriken wie PSI v5, aber lokal — kein Quota-Limit. Funktioniert auch für interne/staging Sites.
### Schritt 7 — Schema.org Validator (web)
Manuell: [validator.schema.org](https://validator.schema.org) → URL einfügen → siehe welche Schemas erkannt werden + Errors.
Oder: [Google Rich Results Test](https://search.google.com/test/rich-results).
### Schritt 8 — Google Search Console (wenn vorhanden)
Wenn der User Zugriff auf die GSC der Domain hat:
1. **Indexierung-Status** → Coverage-Report. Wie viele URLs "indexiert" vs "nicht indexiert"? Was sind häufige Errors?
2. **Performance** → Top-Queries (welche Keywords bringen Klicks?), Top-Pages (welche URLs?), CTR-Übersicht
3. **Core Web Vitals** → Field-Data (echte Nutzer-Daten, nicht Labor)
4. **Manual Actions** → 0 Einträge? Gut. Sonst: Penalty-Verdacht.
5. **Sitemaps** → Submitted vs Discovered
Ohne GSC: bitten dass User Zugriff einrichtet. Setup ist kostenlos und dauert 5 Minuten ([Anleitung](https://support.google.com/webmasters/answer/9008080)).
## Output-Format (für Einsteiger)
Kurzbericht in 1 Seite Markdown:
```markdown
# SEO-Check: example.com (Stand: TT.MM.JJJJ)
## 🟢 Was läuft gut
- ...
## 🟡 Was verbesserbar ist
- ...
## 🔴 Was kritisch ist
- ...
## Drei konkrete Sofort-Maßnahmen
1. ... (Aufwand: X Std., Effekt: Y)
2. ...
3. ...
## Wann sich ein größeres Audit lohnt
Wenn 2+ rote Punkte vorhanden und/oder Sichtbarkeit fällt: Erweiterung auf
das `seo-outreach-report`-Skill (Sistrix-VI-Trend + DataForSEO-Rankings + Wettbewerb)
sinnvoll. Kosten: ca. €0,05–0,50 pro Domain für die paid APIs.
```
## Verwandte Skills
- **seo-outreach-report** — wenn das Free-Audit auf größeres Problem hindeutet und Budget vorhanden
- **post-core-update-recovery** — wenn der Sichtbarkeitsverlust mit einem Google-Core-Update korreliert
- **claude-seo:seo-audit** (plugin) — wenn umfassendes Multi-Skill-Audit gewünscht (15 spezialisierte Subagents)
## Häufige Beginner-Missverständnisse
| Aussage | Realität |
|---------|----------|
| "Ich brauche unbedingt Sistrix" | Für ersten Check nein. Search Console + PSI sind oft genug. |
| "SEO ist Black Box, kann man nicht selbst machen" | Die Basics (Title, Meta, Schema, Performance) sind self-checkbar. |
| "Schnellere Website = bessere Rankings" | Nur Mittel. CWV ist wichtig, aber nicht der Hauptfaktor. |
| "Mehr Pages = besser ranken" | Nein. Thin Content schadet. Qualität > Quantität. |
| "Backlinks kaufen ist Abkürzung" | Falsch. Erhöht Spam-Score, Recovery extrem teuer. |
## Tools-Übersicht (alle kostenlos)
| Tool | Was es macht | Setup |
|------|--------------|-------|
| [Google Search Console](https://search.google.com/search-console) | Indexierung, Rankings, CWV-Field-Data, Manual Actions | 5 Min Setup (DNS-Verifikation) |
| [PageSpeed Insights API v5](https://developers.google.com/speed/docs/insights/v5/get-started) | Lab + CrUX-Field-Data, 25k Calls/Tag frei | API Key in GCP, 2 Min |
| [Lighthouse CLI](https://github.com/GoogleChrome/lighthouse) | Lokale Performance/SEO/A11y-Audits | `npm install -g lighthouse` |
| [Schema.org Validator](https://validator.schema.org) | JSON-LD prüfen | Browser, kein Account |
| [Google Rich Results Test](https://search.google.com/test/rich-results) | Welche Rich Snippets sind erkennbar | Browser, kein Account |
| [Wayback Machine](https://web.archive.org/) | Historische Versionen einer Website | Browser |
| [Mozilla Observatory](https://observatory.mozilla.org/) | Security-Header-Check | Browser |
| [Web.dev Measure](https://web.dev/measure/) | Lighthouse als Web-UI | Browser |
| **curl** | robots.txt, sitemap, headers, HTML | Bei jedem Mac/Linux dabei |
## Faustregeln
- **Title 50–60 Zeichen** ist ideal (Google zeigt ~60 Pixel-Limit)
- **Meta-Description 120–160 Zeichen**
- **PSI Mobile Performance ≥ 75** für gute UX
- **LCP < 2.5s** für "gut", **< 4s** für "verbesserungsbedürftig"
- **CLS < 0.1** für "gut"
- **Mindestens 5+ verschiedene Schema-@types** auf der Startseite für moderne Shop/Org-Site
- **H1 = genau 1** pro Seite
## Wo der Free-Check an Grenzen stößt
Wenn du folgende Fragen beantworten willst, brauchst du paid APIs:
- "Wie hat sich meine Sichtbarkeit in den letzten 12 Monaten entwickelt?" → Sistrix-VI-History
- "Welche Keywords ranke ich Position 4-20 (Quick Wins)?" → DataForSEO Labs
- "Wer sind meine 5 größten Konkurrenten im Suchergebnis?" → DataForSEO + Sistrix
- "Wie viele Domains verlinken zu mir, mit welchem Spam-Score?" → DataForSEO Backlinks
- "Wie schneide ich gegen 6 Konkurrenten im Längsschnitt ab?" → Sistrix mit mehreren Domains
Wenn 2+ dieser Fragen geschäftskritisch sind, kann ein Upgrade auf den `seo-outreach-report`-Skill mit Sistrix + DataForSEO sinnvoll sein. Ob sich die monatlichen Tool-Kosten rechnen, hängt vom konkreten Anwendungsfall ab — pro Einsatz die Kosten gegen den erwarteten Hebel (z. B. Klarheit für eine Investitionsentscheidung, Onboarding eines Neukunden, Quartals-Status für ein internes Team) prüfen.
---
**Source**: https://github.com/GoogleChrome/lighthouse
**Author**: maxschottke-spec
**Discovered via**: skillsdirectory.com
**Genre**: ai-agents
Related skills 6
running-claude-code-via-litellm-copilot
Use when routing Claude Code through a local LiteLLM proxy to GitHub Copilot, reducing direct Anthropic spend, configuring ANTHROPIC_BASE_URL or ANTHROPIC_MODEL overrides, or troubleshooting Copilot proxy setup failures such as model-not-found, no localhost traffic, or GitHub 401/403 auth errors.
skills-cli
Use when users ask to discover, install, list, check, update, remove, back up, restore, sync, or initialize Agent Skills, mention `bunx skills`, `npx skills`, `skills.sh`, or `skills-lock.json`, ask "find a skill for X", or want help extending agent capabilities with installable skills.
repo-intake-and-plan
Narrow RigorPilot helper for README-first deep learning repo reproduction. Use when the task is specifically to scan a repository, read the README and common project files, extract documented commands, classify inference, evaluation, and training candidates, and return the smallest trustworthy reproduction plan to the main orchestrator. Do not use for environment setup, asset download, command execution, final reporting, paper lookup, or end-to-end orchestration.
image-to-video
Animate any still image on RunComfy — this skill is a smart router that matches the user's intent to the right i2v model in the RunComfy catalog. Picks HappyHorse 1.0 I2V (Arena #1, native audio, identity preservation) for general animations, Wan 2.7 with `audio_url` for custom-voiceover lip-sync, or Seedance 2.0 Pro for multi-modal animation from image + reference video + reference audio. Bundles each model's documented prompting patterns so the caller gets sharper output without burning ite...
video-edit
Edit existing video on RunComfy — this skill is a smart router that matches the user's intent to the right edit model in the RunComfy catalog. Picks Wan 2.7 Edit-Video (general restyle / background swap / packaging swap, identity + motion preservation), Kling 2.6 Pro Motion Control (transfer precise motion from a reference video to a target character), or Lucy Edit Restyle (lightweight identity-stable restyle / outfit swap). Bundles each model's documented prompting patterns so the skill gets...
nano-banana-2
Generate images with Google Nano Banana 2 (Gemini-family flash-tier text-to-image) on RunComfy — bundled with the model's documented prompting patterns so the skill gets sharper output than naive prompting against the same model. Documents Nano Banana 2's strengths (rapid iteration, in-image typography rendering, predictable framing, optional web-grounded context), the resolution-tier pricing, the safety-tolerance dial, and when to route to Nano Banana Pro / GPT Image 2 / Flux 2 / Seedream in...