Verifica sovrapposizione tra titolo e meta descrizione
Titolo e meta descrizione dovrebbero rispondere allo stesso intento di ricerca senza esprimere esattamente lo stesso messaggio.
Esegui gratis nel browser
Questo strumento normalizza entrambi i campi, misura la sovrapposizione delle parole uniche, elenca i termini condivisi e riconosce quando la descrizione si limita a ripetere il titolo una o più volte. Utilizzi il risultato per individuare spazio sprecato prima della pubblicazione, controllare grandi gruppi con un criterio uniforme o motivare una riscrittura tramite una metrica trasparente, anziché affidarsi soltanto a una rapida impressione visiva.
Che cosa indica il punteggio di sovrapposizione
Il rapporto di sovrapposizione è un indice di Jaccard calcolato sulle parole uniche normalizzate del titolo e della descrizione. Lo strumento conta i termini presenti in entrambi i campi e divide tale quantità per il numero complessivo di parole distinte presenti nell’uno o nell’altro. Un risultato pari a zero indica che non esistono termini normalizzati comuni; uno indica che il vocabolario unico coincide. I valori intermedi sono indizi, non una valutazione universale. Una certa ripetizione è utile perché i due campi di solito descrivono la stessa pagina, lo stesso prodotto o la stessa domanda. Un valore eccessivo può segnalare che la descrizione aggiunge poco contesto, mentre uno basso può rivelare argomenti diversi. Esamini l’elenco delle parole comuni insieme al rapporto per distinguere i concetti rilevanti dai termini generici. I conteggi mostrano anche le occorrenze ripetute, ma queste non aumentano il rapporto: ripetere molte volte una parola chiave non può gonfiare artificialmente il confronto.
Come vengono normalizzati il testo e le ripetizioni
Prima del confronto, lo strumento applica la normalizzazione di compatibilità Unicode, trasforma le lettere in minuscolo con un’impostazione inglese fissa ed estrae sequenze di lettere e numeri come parole. Gli apostrofi interni vengono mantenuti, quindi una forma elisa rimane un solo elemento, mentre la punteggiatura circostante non influisce sulla corrispondenza. L’output è deterministico: non consulta modelli o motori di ricerca, non usa l’orologio e non dipende dalla lingua del browser. L’indicatore di titolo ripetuto adotta una regola più rigorosa del rapporto. Diventa vero soltanto quando l’intera sequenza di parole normalizzate della descrizione riproduce esattamente quella del titolo una o più volte. Una descrizione con le medesime parole in ordine diverso può quindi ottenere uno senza essere contrassegnata. Anche una sola parola realmente nuova rende falso l’indicatore. Le stringhe vuote, composte solo da spazi o prive di parole riconoscibili vengono rifiutate, perché non consentono di calcolare un rapporto significativo.
Come ricavare una descrizione migliore dal risultato
Parta dall’indicatore di ripetizione. Se è vero, riscriva la descrizione aggiungendo informazioni che il titolo non può contenere: un vantaggio, l’ambito, il pubblico, una differenza, un vincolo o un passaggio successivo utile. Esamini poi le parole condivise. Mantenga i termini specifici che collegano entrambi i campi al vero argomento della pagina, senza riempire la descrizione di varianti ripetute soltanto per cambiare il punteggio. Una buona descrizione sviluppa con naturalezza la promessa del titolo. Quando l’indicatore è falso, consideri il rapporto uno strumento diagnostico, non un obiettivo. Confronti pagine simili dello stesso sito, indaghi gli estremi inattesi e legga i testi prima di decidere. Lo strumento non prevede il posizionamento, non misura i clic, non valuta la lunghezza e non garantisce quale frammento mostrerà un motore di ricerca. Isola una questione editoriale da combinare con controlli di lunghezza, parole chiave, dati strutturati e revisione umana. I flussi automatici possono chiamare l’API a $0.002 per elemento e inviare i casi sospetti a una persona addetta alla redazione.
Casi d'uso
Controllare una pagina prima della pubblicazione
Verifichi che la meta descrizione sviluppi il titolo invece di occupare spazio con la stessa formulazione.
Analizzare un’esportazione di metadati
Applichi una misura trasparente a titoli e descrizioni esportati da un sistema di gestione dei contenuti.
Stabilire la priorità delle riscritture
Invii alla revisione editoriale i record con titolo ripetuto o una sovrapposizione insolitamente elevata.
Domande frequenti
Che cosa significa il rapporto di sovrapposizione?
È il numero di parole uniche normalizzate condivise dai campi diviso per il totale dei termini unici presenti in entrambi.
Quando l’indicatore di titolo ripetuto è vero?
Quando la sequenza normalizzata della descrizione riproduce esattamente quella del titolo una o più volte.
Maiuscole o punteggiatura cambiano il risultato?
Maiuscole e punteggiatura esterna non modificano le corrispondenze. Il testo Unicode viene normalizzato prima del confronto.
Un rapporto elevato è sempre negativo?
No. Campi correlati devono condividere termini importanti. Il punteggio aiuta la revisione, ma non è una regola di posizionamento né un giudizio automatico.
Che cosa succede se un campo è vuoto?
La richiesta restituisce un errore di input non valido, perché il confronto richiede almeno una parola riconoscibile per campo.
Quanto costa una richiesta API?
Ogni elemento costa $0.002. Il calcolo è deterministico e non utilizza modelli linguistici o servizi di rete esterni.
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/title-description-similarity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"Affordable Solar Panels for Homes","description":"Compare affordable solar panels, installation choices, and savings for your home."}'const res = await fetch("https://api.kit.forhosting.com/seo/title-description-similarity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"title": "Affordable Solar Panels for Homes",
"description": "Compare affordable solar panels, installation choices, and savings for your home."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/title-description-similarity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"title": "Affordable Solar Panels for Homes",
"description": "Compare affordable solar panels, installation choices, and savings for your home."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/title-description-similarity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"title":"Affordable Solar Panels for Homes","description":"Compare affordable solar panels, installation choices, and savings for your home."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"title":"Affordable Solar Panels for Homes","description":"Compare affordable solar panels, installation choices, and savings for your home."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/title-description-similarity", 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
{
"title": "Affordable Solar Panels for Homes",
"description": "Compare affordable solar panels, installation choices, and savings for your home."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.title_description_similarity",
"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. |