Verifichi la meta description: intervallo di 120–160 caratteri
Una meta description dispone di poco spazio per spiegare perché una persona dovrebbe visitare la Sua pagina.
Esegui gratis nel browser
Questo strumento conta i caratteri della bozza, confronta il totale con l’intervallo consigliato di 120–160 e segnala chiaramente i testi troppo brevi o a rischio di taglio. Offre a redattori, editor e team SEO un controllo rapido e coerente, senza riscrivere il contenuto né formulare giudizi soggettivi sul posizionamento. Può usarlo qui oppure automatizzare lo stesso test deterministico tramite API.
Comprenda che cosa misura il controllo
Incolli la meta description esatta che intende pubblicare. Lo strumento conta i caratteri Unicode: un’emoji visibile o un altro carattere esterno al piano multilingue di base vale quindi una sola unità, non due unità di codice interne. Il totale viene poi confrontato con il minimo consigliato di 120 caratteri e il massimo di 160. Un risultato compreso nell’intervallo inclusivo è indicato come consigliato. Un risultato inferiore è troppo breve; uno superiore a 160 è troppo lungo e attiva l’avviso di rischio di taglio. La risposta indica anche quanti caratteri mancano al minimo o quanti superano il massimo. Queste distanze semplificano la revisione perché mostrano l’entità della modifica necessaria senza conteggi manuali ripetuti. Lo strumento non analizza HTML, non recupera pagine web, non valuta la qualità della scrittura e non promette come un determinato motore mostrerà lo snippet. Esegue un unico controllo trasparente della lunghezza sul testo fornito.
Usi l’intervallo come indicazione editoriale
L’intervallo di 120–160 è un obiettivo pratico di scrittura, non la garanzia che ogni risultato di ricerca mostri tutti i caratteri. I motori possono creare uno snippet diverso dal contenuto della pagina, cambiare lo spazio disponibile in base al dispositivo o alla query e tagliare il testo secondo la larghezza visualizzata anziché il solo numero di caratteri. Consideri un risultato troppo lungo come un avviso: parole importanti verso la fine potrebbero non apparire. Porti all’inizio il vantaggio, l’argomento o l’invito all’azione più chiaro prima di eliminare dettagli secondari. Se la descrizione è troppo breve, aggiunga informazioni specifiche che distinguano la pagina invece di ripetere parole chiave. Anche un testo nell’intervallo deve essere accurato, leggibile e coerente con la pagina. Il controllo separa intenzionalmente la misura oggettiva dal giudizio editoriale: indica se il conteggio rispetta l’intervallo scelto, mentre il Suo team resta responsabile di pertinenza, tono, veridicità e di un motivo naturale per fare clic.
Crei un controllo di pubblicazione ripetibile
Per una singola pagina, incolli la versione definitiva e ne verifichi lo stato prima della pubblicazione. In una pipeline di contenuti, invii ogni descrizione proposta all’API e conservi conteggio, stato e rischio di taglio insieme ai controlli editoriali. Può bloccare input vuoti, rimandare i testi brevi al redattore e segnalare quelli lunghi senza modificarli automaticamente. Poiché l’algoritmo non effettua chiamate di rete e non usa casualità o dati dipendenti dal tempo, lo stesso input produce lo stesso risultato nel browser, nel processo di build o nell’integrazione continua. Mantenga il testo inviato identico al valore inserito nel tag meta; gli spazi iniziali e finali vengono contati perché fanno parte della stringa, mentre un input composto solo da spazi viene rifiutato. Ripeta la verifica dopo la localizzazione, poiché i conteggi cambiano tra le lingue. Questa capacità misura qualsiasi testo Unicode, ma non traduce i contenuti né sostituisce le indicazioni editoriali specifiche di una lingua.
Casi d'uso
Controlli una pagina prima della pubblicazione
Verifichi la meta description finale e individui una bozza vuota, breve o eccessiva prima che la pagina sia online.
Verifichi una migrazione di contenuti
Applichi una regola uniforme di 120–160 caratteri quando trasferisce descrizioni in un altro CMS o struttura.
Aggiunga un controllo dei contenuti alla CI
Usi il risultato deterministico dell’API per segnalare durante il build le descrizioni che richiedono revisione.
Domande frequenti
Quale intervallo consiglia lo strumento?
Considera consigliati i testi da 120 a 160 caratteri, includendo entrambi i limiti.
Un risultato oltre 160 garantisce il taglio?
No. Segnala un rischio perché lo snippet reale varia in base a query, dispositivo, larghezza visualizzata e motore.
Come vengono contate le emoji?
L’algoritmo conta i punti di codice Unicode; un’emoji rappresentata da un punto vale quindi un carattere.
Gli spazi sono inclusi nel conteggio?
Sì. Conta ogni carattere fornito, compresi gli spazi iniziali, finali e interni. Un input di soli spazi viene rifiutato.
Quanto costa l’API?
Ogni richiesta API costa $0.002. Lo stesso test deterministico può essere eseguito gratuitamente nel browser.
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/meta-description-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Discover practical ways to improve your website performance, strengthen search visibility, and give every visitor a faster, clearer experience."}'const res = await fetch("https://api.kit.forhosting.com/seo/meta-description-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Discover practical ways to improve your website performance, strengthen search visibility, and give every visitor a faster, clearer experience."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/meta-description-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Discover practical ways to improve your website performance, strengthen search visibility, and give every visitor a faster, clearer experience."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/meta-description-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Discover practical ways to improve your website performance, strengthen search visibility, and give every visitor a faster, clearer experience."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Discover practical ways to improve your website performance, strengthen search visibility, and give every visitor a faster, clearer experience."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/meta-description-check", 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
{
"text": "Discover practical ways to improve your website performance, strengthen search visibility, and give every visitor a faster, clearer experience."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.meta_description_check",
"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. |