Generi meta tag HTML con titolo e descrizione
Questo generatore di meta tag HTML trasforma il titolo della pagina, la descrizione per i motori di ricerca e un elenco facoltativo di parole chiave in codice pulito per l’intestazione del documento.
Esegui gratis nel browser
Applica i limiti comuni di 60 caratteri per il titolo e 160 per la descrizione prima di produrre qualsiasi risultato. I caratteri HTML vengono codificati in sicurezza, i doppioni vengono eliminati e il blocco è pronto per modelli, pagine statiche, gestori di contenuti o procedure editoriali automatizzate.
Scriva un titolo mirato e una descrizione utile
Parta dalla pagina specifica che riceverà il codice. Il titolo dovrebbe identificarne l’argomento e, quando è utile, il sito o l’organizzazione responsabile. Disponga le parole più significative all’inizio, perché i risultati di ricerca e le schede del browser hanno uno spazio limitato. Il generatore accetta un titolo non vuoto lungo al massimo 60 caratteri. La descrizione dovrebbe riassumere ciò che il visitatore troverà aprendo la pagina, con un linguaggio concreto invece di una sequenza di espressioni scollegate. Deve contenere testo e non superare 160 caratteri. Entrambi i limiti contano i caratteri Unicode, non i byte di archiviazione; le normali lettere accentate e gli alfabeti non latini vengono quindi trattati come caratteri visibili. Gli spazi iniziali e finali sono rimossi prima della convalida e del conteggio. Se uno dei valori supera il proprio limite, la richiesta restituisce un errore di input e non genera codice parziale. Questo comportamento rigoroso è utile nei sistemi editoriali, perché impedisce a una bozza non valida di raggiungere silenziosamente un modello di pubblicazione con un testo che verrebbe probabilmente troncato.
Aggiunga parole chiave solo quando servono
Le parole chiave sono facoltative e vengono fornite come elenco, con un’espressione per ogni elemento. Se ne è presente almeno una, il generatore rimuove gli spazi esterni, rifiuta le voci vuote, elimina i duplicati senza alterare l’ordine della prima occorrenza e unisce le espressioni rimanenti con virgole. Il confronto dei duplicati non distingue maiuscole e minuscole: Caffè e caffè sono quindi la stessa parola chiave, mentre nel risultato resta la grafia della prima voce. È possibile inviare fino a 50 elementi, così input e output rimangono limitati sia nel browser sia tramite API. Il tag delle parole chiave non è necessario per completare un blocco formato da titolo e descrizione, e molti motori moderni non lo usano come segnale di posizionamento. Può tuttavia essere utile per un motore di ricerca interno, un vecchio gestore di contenuti, una specifica editoriale controllata o un analizzatore successivo che richiede il campo. Se il Suo progetto non ne ha bisogno, ometta l’elenco: il risultato escluderà il tag e il campo strutturato facoltativo, senza restituire segnaposto vuoti.
Inserisca il blocco e controlli la pagina
La risposta fornisce il codice completo nel campo html e restituisce gli stessi elementi nell’array tags, utile per gli strumenti di build che preferiscono righe separate. Inserisca il blocco nell’intestazione del documento, mantenendo un solo elemento title e un solo meta tag di descrizione per pagina. Un’applicazione renderizzata sul server dovrebbe normalmente aggiungerlo ai metadati della rotta o al componente condiviso dell’intestazione; un generatore di siti statici può inserirlo durante la compilazione. Il risultato codifica e commerciali, parentesi angolari, virgolette e apostrofi, impedendo al testo fornito di uscire dal proprio contesto HTML. Lo strumento non visita la pagina di destinazione, non sceglie il messaggio commerciale, non misura la larghezza visiva in pixel e non aggiunge tag social come Open Graph o Twitter Card. Dopo la pubblicazione, esamini il codice sorgente effettivamente distribuito e non soltanto l’editor visuale; verifichi che nessun tema o componente aggiuntivo abbia prodotto tag concorrenti e provi l’URL definitivo con gli strumenti per webmaster del motore pertinente. I servizi di ricerca possono riscrivere gli estratti mostrati, quindi un codice sorgente valido è un’indicazione chiara, non una garanzia di presentazione identica.
Casi d'uso
Prepari una pagina di prodotto
Trasformi il testo approvato in codice codificato e verificato nei limiti prima della pubblicazione.
Convalidi i metadati editoriali
Rifiuti titoli o descrizioni che superano le regole previste dal flusso di pubblicazione.
Automatizzi i siti statici
Generi elementi deterministici per l’intestazione e righe strutturate dai dati della pagina.
Domande frequenti
Che cosa accade se il titolo supera 60 caratteri?
La richiesta non riesce, restituisce un errore di input e non genera alcun meta tag.
Che cosa accade se la descrizione supera 160 caratteri?
La richiesta non riesce e l’errore di input indica il limite previsto per la descrizione.
Le parole chiave sono obbligatorie?
No. Se vengono omesse o l’elenco è vuoto, il relativo meta tag non compare.
Il generatore codifica i caratteri HTML?
Sì. Il testo che potrebbe interferire con la sintassi HTML viene codificato negli elementi e negli attributi.
Genera tag Open Graph o Twitter Card?
No. Genera il titolo, la descrizione e le parole chiave facoltative previste da questa capacità.
Quanto costa l’API?
L’API costa $0.002 per richiesta. La versione nel browser è disponibile gratis in questa pagina.
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/web/meta-tags-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"Fresh Coffee Delivered to Your Door","description":"Discover freshly roasted coffee delivered on your schedule, with flexible plans and beans selected for every brewing style."}'const res = await fetch("https://api.kit.forhosting.com/web/meta-tags-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"title": "Fresh Coffee Delivered to Your Door",
"description": "Discover freshly roasted coffee delivered on your schedule, with flexible plans and beans selected for every brewing style."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/meta-tags-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"title": "Fresh Coffee Delivered to Your Door",
"description": "Discover freshly roasted coffee delivered on your schedule, with flexible plans and beans selected for every brewing style."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/meta-tags-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"title":"Fresh Coffee Delivered to Your Door","description":"Discover freshly roasted coffee delivered on your schedule, with flexible plans and beans selected for every brewing style."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"title":"Fresh Coffee Delivered to Your Door","description":"Discover freshly roasted coffee delivered on your schedule, with flexible plans and beans selected for every brewing style."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/meta-tags-generate", 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": "Fresh Coffee Delivered to Your Door",
"description": "Discover freshly roasted coffee delivered on your schedule, with flexible plans and beans selected for every brewing style."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.meta_tags_generate",
"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
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |