Meta-Tags einer Seite prüfen
Ein Werkzeug, das die Meta-Angaben einer Seite ausliest – Titel, Beschreibung, Canonical-URL, Sprache und Open-Graph-Tags – und übersichtlich auflistet. Sie fügen den HTML-Quelltext ein und sehen sofort, welche Angaben vorhanden sind und welche fehlen, ohne dass die Seite den Browser verlässt.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Kostenlos: Quelltext einfügen statt URL
Sie öffnen den Quelltext einer Seite im Browser (Rechtsklick, „Seitenquelltext anzeigen“) und fügen ihn hier ein. Die Analyse läuft vollständig in Ihrem Browser, ohne Limit und ohne Anmeldung; der eingefügte Quelltext wird nicht an einen Server übertragen. Für eine einzelne Seite oder eine Handvoll Seiten reicht dieser Weg meistens völlig aus, etwa vor der Veröffentlichung eines einzelnen Artikels oder einer neuen Landingpage.
Was ausgelesen wird
Erkannt werden Title-Tag, Meta-Description, Canonical-Link, Sprachangabe, Robots-Direktiven und die vollständigen Open-Graph- und Twitter-Card-Angaben. Fehlende oder doppelt vorhandene Tags werden ebenfalls angezeigt – ein doppelter Title-Tag oder eine fehlende Canonical-URL sind häufige Ursachen für SEO-Probleme, die sonst leicht übersehen werden. Auch die Zeichenlänge von Title und Description wird angegeben, da eine zu lange Angabe in der Google-Suche abgeschnitten dargestellt wird. So lässt sich vor der Veröffentlichung prüfen, ob eine Angabe noch innerhalb der üblichen Anzeigelänge liegt.
Wenn Sie viele URLs prüfen möchten
Für eine einzelne Seite reicht das Einfügen des Quelltextes. Wer dagegen regelmäßig viele URLs prüfen möchte, etwa im Rahmen eines SEO-Audits, kann die Prüfung stattdessen per URL über die API auslösen – das KIT ruft die Seite dann selbst ab, für $0.002 pro Anfrage. Der Browser-Modus bleibt dabei weiterhin kostenlos für Einzelprüfungen, sodass beide Wege je nach Bedarf nebeneinander genutzt werden können.
Für wen sich das eignet
SEO-Verantwortliche, Redaktionen und Entwickler, die vor einer Veröffentlichung prüfen möchten, ob Titel und Beschreibung korrekt gesetzt sind, oder die nach einem Relaunch kontrollieren, ob wichtige Tags erhalten geblieben sind. Auch beim Debuggen einer fehlerhaften Google- oder Social-Media-Vorschau ist ein schneller Blick auf die Meta-Angaben oft der erste Schritt, bevor eine aufwendigere Fehlersuche im restlichen Quelltext beginnt. Gerade bei Teams mit häufigen Veröffentlichungen lohnt sich diese Kontrolle als fester Bestandteil des Freigabeprozesses.
Anwendungsfälle
Vor der Veröffentlichung einer Landingpage
Ein Entwickler fügt den Quelltext einer neuen Landingpage ein und stellt fest, dass die Meta-Description fehlt, bevor die Seite live geht.
SEO-Audit mehrerer Domains
Eine SEO-Agentur prüft über die API die Meta-Angaben von 40 URLs eines Kunden auf einmal und erstellt daraus eine Übersicht fehlender Canonical-Tags.
Nach einem CMS-Wechsel
Nach dem Wechsel des Content-Management-Systems prüft Thomas Müller, ob die Open-Graph-Angaben beim Import der alten Artikel erhalten geblieben sind.
Debugging einer falschen Google-Vorschau
Ein Onlineshop untersucht, warum Google einen falschen Titel anzeigt, und findet einen zweiten, widersprüchlichen Title-Tag im Quelltext der Seite.
Häufige Fragen
Ist die Prüfung wirklich kostenlos?
Ja, wenn Sie den Quelltext einfügen: Die Analyse läuft im Browser, ohne Limit und ohne Anmeldung. Nur die Prüfung per URL über die API kostet $0.002 pro Anfrage.
Warum muss ich den Quelltext einfügen, statt nur die URL anzugeben?
Damit die kostenlose Prüfung vollständig in Ihrem Browser bleibt und kein Server die Seite für Sie abrufen muss. Wer stattdessen eine URL angeben möchte, nutzt dafür die kostenpflichtige API-Variante.
Werden meine eingefügten Daten irgendwo gespeichert?
Nein. Der eingefügte Quelltext verlässt Ihren Browser nicht und wird nirgends übertragen oder gespeichert.
Erkennt das Werkzeug auch strukturierte Daten wie Schema.org?
Nein, dafür gibt es ein eigenes Schwesterwerkzeug. Diese Seite konzentriert sich auf Title, Description, Canonical und Open-Graph-Angaben.
Gibt es ein Limit für die Größe des Quelltextes?
Im Browser-Modus praktisch nicht, da alles lokal verarbeitet wird. Über die API liegt das Limit bei rund 25 MB pro abgerufener Seite.
Brauche ich ein Konto?
Nein. Weder für den kostenlosen Browser-Modus noch für die kostenpflichtige API-Nutzung ist ein Konto erforderlich.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/web/metadata \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/metadata", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/metadata",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/metadata", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/metadata", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"url": "https://ejemplo.com"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.metadata",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
timeout_sec | 30 |
max_crawl_pages | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |