Verificare la qualità SEO dello slug URL
Lo slug URL è una piccola parte della pagina, ma offre informazioni utili ai motori di ricerca e alle persone che decidono se fare clic.
Esegui gratis nel browser
Questo strumento Le consente una verifica ripetibile prima della pubblicazione. Inserisca uno slug e la parola chiave target per controllare se la lunghezza è adeguata, se parole di collegamento creano rumore e quanti termini significativi compaiono. Il risultato mostra i singoli controlli, i termini presenti e mancanti, un punteggio trasparente e problemi concreti sui quali può intervenire, senza pretendere di prevedere il posizionamento nei risultati di ricerca.
Legga il risultato come un elenco pratico di revisione
Parta dai singoli controlli, senza considerare il punteggio complessivo una previsione di posizionamento. La lunghezza è valida da tre a sessanta caratteri, un intervallo ampio che mantiene leggibile l’indirizzo senza costringere ogni pagina alla stessa forma. Il controllo delle stop word segnala connettivi inglesi comuni come “the”, “of” e “for”. La loro presenza non è automaticamente dannosa, ma eliminare un connettivo superfluo spesso rende l’indirizzo più pulito. La pertinenza confronta parole intere normalizzate, quindi una corrispondenza parziale di caratteri non può gonfiare il risultato. Lo strumento indica esattamente quali termini importanti coincidono e quali mancano. Questi dettagli spiegano che cosa ha modificato il punteggio e agevolano la revisione. Un risultato elevato conferma soltanto il superamento di questi controlli meccanici; non garantisce il ranking, perché qualità dei contenuti, concorrenza, link, stato tecnico e intento di ricerca restano fuori dall’analisi.
Comprenda come viene misurata la pertinenza
Lo strumento normalizza entrambi gli input in lettere latine minuscole e numeri, li divide in parole e rimuove dalla parola chiave target le comuni stop word inglesi. I termini ripetuti contano una volta sola. Calcola poi la copertura dividendo il numero di termini significativi unici presenti come parole intere nello slug per il totale dei termini significativi. Una copertura pari a uno indica che sono tutti presenti; una metà indica che ne compare la metà. Il controllo viene superato dal cinquanta per cento in su. Il metodo è intenzionalmente deterministico e facilmente verificabile. Non usa sinonimi, stemming, volumi di ricerca, embedding o modelli linguistici, quindi non sostiene che parole diverse abbiano lo stesso significato. Usi l’elenco dei termini mancanti come suggerimento editoriale, non come invito a inserire ogni parola nell’indirizzo. Con una frase lunga e modificatori secondari, uno slug conciso a copertura parziale può essere comunque la scelta migliore.
Esegua il controllo prima di pubblicare e migrare
Effettui la verifica quando la pagina è ancora una bozza e modificare lo slug costa quasi nulla. Fornisca la parola chiave che rappresenta davvero l’intento della pagina, non una raccolta di frasi vagamente correlate. Se emerge un problema, modifichi la proposta e confronti il nuovo risultato mantenendo l’indirizzo naturale e riconoscibile. L’output deterministico è utile anche nell’automazione editoriale: un CMS può segnalare proposte deboli, archiviare i dettagli accanto a un’approvazione o applicare una soglia di squadra senza richieste di rete. Durante una migrazione, controlli i percorsi di destinazione prima di finalizzare i reindirizzamenti. Cambiare una URL pubblicata produce conseguenze che questo punteggio non esprime; conservi gli indirizzi validi quando possibile e imposti un reindirizzamento appropriato quando necessario. La richiesta API costa $0.002, mentre la versione nel browser facilita controlli manuali rapidi. Nessun canale usa dati SERP in tempo reale.
Casi d'uso
Revisionare lo slug di un articolo
Confronti il percorso proposto con la parola chiave principale prima della pubblicazione editoriale.
Aggiungere un avviso qualità al CMS
Avvii un controllo deterministico al salvataggio e invii le proposte poco chiare alla revisione.
Verificare le destinazioni di migrazione
Valuti i nuovi segmenti prima di definire i reindirizzamenti e il piano di lancio.
Domande frequenti
Quanto costa un controllo tramite API?
Ogni richiesta API costa $0.002. Lo stesso controllo deterministico funziona anche nel browser.
Un buon punteggio garantisce un ranking migliore?
No. Conferma solo i controlli dichiarati; il ranking dipende da molti fattori relativi a pagina, sito, query e concorrenza.
Come viene calcolata la pertinenza?
È la quota di termini significativi unici della parola chiave presenti nello slug come parole intere normalizzate.
Tutte le stop word sono dannose?
No. Vengono segnalate perché alcune sono superflue, ma mantenerne una può migliorare la chiarezza.
Posso inviare una URL completa?
Sì. Lo strumento elimina query o frammento e valuta soltanto l’ultimo segmento senza barra finale.
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/slug-seo-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"slug":"best-running-shoes-women","target_keyword":"best running shoes for women"}'const res = await fetch("https://api.kit.forhosting.com/seo/slug-seo-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"slug": "best-running-shoes-women",
"target_keyword": "best running shoes for women"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/slug-seo-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"slug": "best-running-shoes-women",
"target_keyword": "best running shoes for women"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/slug-seo-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"slug":"best-running-shoes-women","target_keyword":"best running shoes for women"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"slug":"best-running-shoes-women","target_keyword":"best running shoes for women"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/slug-seo-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
{
"slug": "best-running-shoes-women",
"target_keyword": "best running shoes for women"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.slug_seo_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.
Limiti
max_chars | 500 |
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. |