Optimiser les images pour le SEO
Cet outil prépare vos images pour le web : il réduit leur poids, les convertit dans un format moderne comme le WebP ou l’AVIF et les redimensionne aux dimensions affichées. Des images légères accélèrent le chargement des pages, un critère que Google mesure. Vous gagnez en vitesse sans sacrifier la qualité.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Le poids des images, premier frein à la vitesse
Sur la plupart des sites, les images représentent le gros du poids d’une page, bien plus que le texte ou le code. Ce sont elles qui retardent l’affichage, en particulier la grande image d’en-tête que Google chronomètre au titre du Largest Contentful Paint. Une photo de 4 Mo sortie d’un téléphone et publiée telle quelle plombe la vitesse ressentie et, avec elle, l’expérience et le référencement.
Compression, format et dimensions
L’outil agit sur trois leviers à la fois. Il recompresse l’image pour supprimer le poids inutile sans dégradation visible ; il la convertit au besoin en WebP ou en AVIF, deux formats bien plus légers que le JPEG ou le PNG à qualité égale ; il la redimensionne à la taille réellement affichée, car servir une image de 4 000 pixels dans un cadre de 800 est un gaspillage pur. Les métadonnées EXIF superflues sont retirées au passage.
Traiter tout un lot d’images
Un site compte rarement une seule image à corriger. Vous soumettez vos visuels et l’outil renvoie leurs versions optimisées, prêtes à remplacer les originaux. Le service se paie à l’usage, en dollars US : $0.002 par requête, plus $0.005 par image. Vous l’utilisez depuis cette page pour quelques visuels, ou via l’API pour traiter la galerie entière d’une boutique, sans abonnement ni compte.
Le bon format, le bon nom de fichier
Le format ne fait pas tout : un nom de fichier parlant compte aussi. « chaise-chene-massif.webp » dit à Google ce que montre l’image, là où « IMG_4521.jpg » ne dit rien. L’outil vous rend des fichiers propres et légers ; à vous de les nommer d’après leur contenu avant la mise en ligne. Format moderne, poids maîtrisé et nom explicite forment le trio gagnant du référencement d’images.
Cas d’usage
Boutique lente à charger
Atelier Garnier SARL publie des photos de meubles droit sorties de l’appareil, à 5 Mo pièce. L’outil les ramène à quelques centaines de kilo-octets en WebP ; les fiches produit s’affichent enfin sans attendre.
Portfolio d’agence sur mobile
Studio Lumen SAS soigne son portfolio mais le trouve lourd sur mobile. Chaque visuel est converti en AVIF et redimensionné à la taille d’affichage, divisant nettement le poids de la page.
Blog d’une association
Une association illustre chaque article de photos d’événements. Les images sont optimisées par lot avant publication, pour que le site reste rapide même sur une connexion mobile modeste.
Questions fréquentes
WebP ou AVIF : lequel choisir ?
L’AVIF compresse encore mieux que le WebP à qualité égale, mais il est un peu plus lent à produire et pas supporté par les navigateurs les plus anciens. Le WebP reste une valeur sûre, très léger et reconnu partout. L’outil gère les deux ; en cas de doute, le WebP est le choix prudent.
La compression dégrade-t-elle la qualité ?
Pas de manière visible dans la plupart des cas. L’outil retire le poids inutile en préservant le rendu à l’écran ; l’œil ne perçoit pas la différence, alors que le fichier, lui, est bien plus léger.
Optimiser mes images améliore-t-il mon classement ?
Indirectement. Des images légères accélèrent le chargement, or la vitesse et les Core Web Vitals comptent pour Google, surtout sur mobile. Vous n’achetez pas une position, vous supprimez un frein qui vous en coûtait.
Combien coûte l’optimisation d’une image ?
$0.002 par requête, plus $0.005 par image, en dollars US. Optimiser une galerie de cinquante visuels revient à quelques dizaines de centimes, facturées au nombre réel d’images, sans abonnement.
Mes images sont-elles conservées après traitement ?
Non. Chaque image passe par nos serveurs le temps de l’optimiser, par transfert chiffré, puis l’originale et sa version traitée sont supprimées. Rien n’est archivé ni réutilisé.
Puis-je traiter beaucoup d’images d’un coup ?
Oui. Pour quelques visuels, cette page suffit ; pour une bibliothèque entière, l’API enchaîne les images automatiquement et vous rend l’ensemble optimisé sans intervention manuelle.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.image_optimize",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |