Bilder für SEO optimieren
Die Bildoptimierung verkleinert Dateien für schnellere Ladezeiten, wandelt sie bei Bedarf in ein modernes Format wie WebP um und schlägt einen suchfreundlichen Dateinamen vor. Sie richtet sich an alle, die Produktfotos oder Blogbilder veröffentlichen und dabei sowohl die Ladezeit der Seite als auch die Auffindbarkeit in der Google-Bildersuche verbessern möchten.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Warum Bildgröße ein Rankingfaktor ist
Google bewertet die Ladezeit einer Seite unter anderem über die Core Web Vitals, und große, unkomprimierte Bilder gehören zu den häufigsten Ursachen für einen langsamen größten Seiteninhalt (Largest Contentful Paint). Ein Foto mit mehreren Megabyte verzögert den Seitenaufbau spürbar, selbst wenn es optisch unauffällig wirkt. Die Funktion reduziert die Dateigröße, ohne dass ein sichtbarer Qualitätsverlust entsteht, und wirkt sich damit direkt auf die Ladezeit aus.
Was bei der Optimierung passiert
Das Bild wird komprimiert, bei Bedarf in ein modernes Format wie WebP oder AVIF umgewandelt und auf die für Ihre Seite passende Auflösung skaliert. Zusätzlich schlägt die Funktion einen sprechenden Dateinamen aus dem Bildinhalt vor, etwa „rote-lederschuhe-herren.webp" statt „IMG_2837.jpg", denn der Dateiname selbst fließt in die Google-Bildersuche ein. Die eigentliche Formulierung des Alt-Texts ist nicht Teil dieser Funktion, dafür gibt es eine eigene Prüfung. Sie erhalten am Ende die fertige Datei zum Herunterladen.
Für die Google-Bildersuche
Neben der Ladezeit prüft die Google-Bildersuche auch den Dateinamen und die technischen Bildeigenschaften, um ein Foto einer Suchanfrage zuzuordnen. Ein generischer Name wie „Bild1.png" liefert dabei keinerlei Signal, ein beschreibender Dateiname dagegen schon. Für Onlinehändler mit hunderten Produktfotos summiert sich dieser Effekt über den gesamten Katalog, auch wenn ein einzelnes Bild allein selten den Unterschied macht. Die Funktion bearbeitet deshalb auch größere Serien in einem Arbeitsgang.
Kanäle und Preis
Die Optimierung läuft über diese Seite oder automatisiert über die API, etwa als fester Schritt beim Hochladen neuer Produktfotos in einen Onlineshop. Berechnet werden $0.002 pro Anfrage zuzüglich $0.005 pro Bild, unabhängig vom Ausgangsformat. Für zehn Produktfotos liegt der Gesamtpreis damit bei $0.052, der genaue Betrag steht vor dem Absenden fest, unabhängig davon, wie stark sich die einzelnen Dateien am Ende komprimieren lassen.
Anwendungsfälle
Der Produktkatalog eines Onlinehändlers
Vor dem Hochladen neuer Produktfotos lässt Sabine Schneider alle Bilder in einem Arbeitsgang komprimieren und in WebP umwandeln, damit die Shopseite schneller lädt.
Der Rezeptblog der Bäckerei Hoffmann e. K.
Für den Rezeptblog des Leipziger Familienbetriebs werden Fotos vor der Veröffentlichung verkleinert und mit sprechenden Dateinamen versehen, statt mit den Namen der Kamera.
Die Bildergalerie einer Handwerksfirma
Ein Stuttgarter Handwerksbetrieb optimiert die Fotos abgeschlossener Projekte für die Website, damit die Galerie trotz vieler großer Bilder schnell lädt.
Häufige Fragen
Werden meine Bilder nach der Bearbeitung gespeichert?
Das hochgeladene Bild wird ausschließlich zur Optimierung verarbeitet und danach nicht dauerhaft vorgehalten. Ein Konto ist nicht erforderlich.
Wie berechnet sich der Preis bei mehreren Bildern?
$0.002 Grundgebühr pro Anfrage zuzüglich $0.005 pro Bild in der Serie, unabhängig vom Ausgangsformat.
Verschlechtert die Komprimierung sichtbar die Bildqualität?
Bei der üblichen Komprimierung bleibt der sichtbare Qualitätsverlust minimal. Eine Garantie für jedes Motiv gibt es nicht, bei sehr detailreichen Fotos lohnt sich ein Blick auf das Ergebnis vor der Veröffentlichung.
Erstellt die Funktion auch den Alt-Text für ein Bild?
Nein, diese Funktion befasst sich mit Dateigröße, Format und Dateiname. Den Alt-Text formulieren Sie separat.
Welche Formate werden unterstützt?
JPG, PNG und WebP als Eingabe, als Ausgabe stehen unter anderem WebP und AVIF zur Wahl.
Lohnt sich das auch bei nur wenigen Bildern?
Ja, der Effekt auf die Ladezeit einer einzelnen Seite ist unabhängig von der Gesamtzahl der Bilder im Katalog.
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/seo/image-optimize \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/seo/image-optimize", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/image-optimize",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/image-optimize", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/image-optimize", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"image": "https://ejemplo.com/imagen.jpg"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.image_optimize",
"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.
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. |