Testo alternativo delle immagini
Passa in rassegna le immagini di una pagina e trova quelle senza testo alternativo o con un alt inutile tipo “immagine” o il nome del file. Per ognuna, osservando la foto, propone una descrizione adeguata. L'attributo alt serve a chi usa uno screen reader e aiuta Google a capire cosa raffigura l'immagine: senza, perdi accessibilità e visibilità sulle ricerche.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
A cosa serve il testo alternativo
L'attributo alt è la descrizione testuale di un'immagine. Fa due cose importanti: permette a chi naviga con uno screen reader di sapere cosa mostra la foto, ed è ciò che Google legge per capire il contenuto dell'immagine, dato che il motore non “vede” davvero. Un alt ben scritto migliora l'accessibilità — in molti casi un obbligo, non un optional — e aiuta le immagini a comparire nella ricerca per immagini. Un alt mancante o generico spreca entrambe le opportunità su ogni foto della pagina.
Cosa trova l'analisi
Lo strumento apre la pagina, individua tutte le immagini e per ciascuna controlla l'attributo alt: assente, vuoto, o riempito con testo inutile come “immagine”, “foto” o il nome del file tipo IMG_0342.jpg. Distingue anche le immagini puramente decorative, che dovrebbero avere un alt vuoto di proposito, da quelle informative che invece vanno descritte. Il risultato è l'elenco delle immagini problematiche, così sai esattamente su quali intervenire invece di controllarle a una a una nel codice.
Una descrizione proposta per ogni immagine
Qui sta la parte in più: per le immagini che ne hanno bisogno, lo strumento guarda la foto e propone un testo alternativo pertinente, che descrive cosa si vede in modo utile e conciso. È una bozza da rivedere — un alt dovrebbe riflettere il contesto della pagina, che solo tu conosci — ma parti da una descrizione sensata invece che dal foglio bianco. La funzione è in beta: già utilizzabile, la stiamo affinando, quindi vale la pena controllare le descrizioni proposte prima di applicarle.
Prezzo
$0.066 a richiesta più $0.0585 per pagina analizzata: circa $0.12 a pagina, immagini comprese. Costa più degli altri controlli SEO perché ogni immagine viene osservata per proporre la descrizione. Prezzo pubblicato, pagamento a consumo con PayPal, senza abbonamento.
Casi d'uso
E-commerce con foto prodotto senza alt
Un negozio online ha centinaia di foto prodotto con alt vuoto o il nome del file: l'analisi le elenca e propone per ognuna una descrizione basata su cosa mostra l'immagine, dando a chi la rivede un punto di partenza invece che il vuoto.
Sito che deve essere accessibile
Un ente che deve rispettare i requisiti di accessibilità controlla le pagine principali: individua le immagini informative prive di alt e distingue quelle decorative, sistemando ciò che serve per essere in regola.
Blog che punta sulla ricerca per immagini
Un blog di viaggi con molte foto vuole comparire nella ricerca per immagini di Google: l'audit trova le foto senza descrizione e propone alt che ne raccontano il contenuto, aiutando quelle immagini a farsi trovare.
Domande frequenti
Ogni immagine deve avere un testo alternativo?
Quelle informative sì; quelle puramente decorative dovrebbero avere un alt vuoto di proposito, così gli screen reader le saltano. Lo strumento distingue i due casi e segnala solo le immagini che un alt lo richiedono davvero.
Le descrizioni proposte sono pronte da usare?
Sono una buona bozza, non la parola definitiva: un alt dovrebbe tenere conto del contesto della pagina, che conosci solo tu. Conviene rivederle e ritoccarle, soprattutto perché la funzione è in beta.
Perché costa più degli altri controlli SEO?
Perché non legge solo il codice: osserva ogni immagine per proporne una descrizione. Il prezzo è $0.066 a richiesta più $0.0585 a pagina, circa $0.12 a pagina, immagini incluse.
Cosa vuol dire che è in beta?
Che la funzione è già utilizzabile ma la stiamo ancora affinando: i controlli sugli alt mancanti sono affidabili, mentre le descrizioni proposte vanno riviste con un po' più di attenzione prima di applicarle.
Le immagini della pagina vengono conservate?
No: vengono osservate per generare le descrizioni e poi scartate, senza essere trattenute dopo l'elaborazione. L'analisi riguarda solo le immagini della pagina pubblica indicata.
Propone le descrizioni in italiano?
Sì: le descrizioni proposte sono in italiano, coerenti con la lingua della pagina, così puoi incollarle o ritoccarle senza doverle prima tradurre.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/seo/alt-text-audit \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/seo/alt-text-audit", {
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/seo/alt-text-audit",
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/seo/alt-text-audit", 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/seo/alt-text-audit", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"url": "https://ejemplo.com"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.alt_text_audit",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |