Torna alle guide

Pubblicare una landing HTML su Cloudflare Workers

Ospita la tua landing HTML sul tuo dominio con Cloudflare Workers e collega il tracker RoyLead per raccogliere click e lead.

Aggiornata il 24 giugno 2026


Hai una landing in HTML (fatta a mano, con Claude, ChatGPT o un page builder) e vuoi metterla online sul tuo dominio? Con Cloudflare Workers la pubblichi gratis e in pochi minuti, e con il tracker RoyLead raccogli click e lead in automatico. Questa guida ti porta passo passo dall'avere una cartella di file sul PC fino alla landing live e tracciata.

💡 Tutto resta tuo: il dominio è tuo, l'hosting è sul tuo account Cloudflare (piano gratuito più che sufficiente), e RoyLead aggiunge solo il tracciamento.

1

Cosa ti serve avere pronto

Prima di iniziare, metti insieme tre cose:

  • Un dominio — comprato dove vuoi (Namecheap, GoDaddy, ecc.). Non serve sia già su Cloudflare: lo spostiamo nello Step 2.
  • La tua landing in HTML, dentro una cartella sul PC. Tipicamente contiene:
    • il file index.html (la pagina)
    • una cartella images/ con le immagini
  • Un account RoyLead dove sei loggato.

💡 Non hai ancora la landing? Creala con l'AI in poco tempo: Crea una landing HTML con Claude o ChatGPT. Torni qui con la cartella pronta.

Esempio di cartella di una landing: il file index.html e la cartella images
Esempio di cartella di una landing: il file index.html e la cartella images

💡 Tutto il codice di tracciamento RoyLead va dentro index.html (lo vediamo allo Step 4): non serve nessun file di configurazione separato.

💡 Tieni tutti i file dentro un'unica cartella: è quella che caricheremo su Cloudflare nello Step 5. Se le immagini sono in una sottocartella images/, assicurati che nell'HTML siano richiamate con il percorso giusto (es. images/foto.jpg).

2

Prepara il dominio (due cose)

Il tuo dominio deve essere pronto su due fronti. Sono due guide a sé, falle entrambe e poi torna qui:

  1. Su Cloudflare — il dominio dev'essere gestito da Cloudflare (nameserver puntati), così potremo ospitarci la landing. → Aggiungere un dominio a Cloudflare
  2. Su RoyLead — il dominio va aggiunto e verificato in RoyLead, così i lead e le conversioni vengono attribuiti correttamente. → Come collegare un nuovo dominio

💡 Le due cose si incastrano bene: il record di verifica che RoyLead ti chiede (un TXT) lo aggiungi proprio nel DNS di Cloudflare, dove ormai gestisci il dominio. Nel tipo di sito scegli HTML / Custom.

💡 Se il dominio è già attivo su Cloudflare e verificato in RoyLead, salta pure allo Step 3.

Torna qui quando il dominio è Attivo su Cloudflare e Verificato in RoyLead.

3

Crea la landing in RoyLead e prendi le chiavi

Qui prendiamo i due dati che il tracker userà: il Landing Page ID e la tua API Key.

  1. Nel menu vai su Landing Pages e clicca Collega Landing Page HTML.
  2. Compila Nome (es. "Promo Estate") e URL (il percorso che avrà sul tuo dominio, es. https://tuodominio.com/promo), seleziona il dominio e salva.
  3. Nella lista, accanto alla landing, clicca l'icona di copia vicino al suo ID per copiare il Landing Page ID. Tienilo da parte.

La lista Landing Pages: accanto a ogni landing c'è il suo ID con l'icona per copiarlo
La lista Landing Pages: accanto a ogni landing c'è il suo ID con l'icona per copiarlo

  1. Vai in Impostazioni → API Key e copia la chiave con l'icona di copia accanto (o clicca Rigenera API Key per generarne una nuova).

Impostazioni → API Key: copia la chiave con l'icona accanto, oppure rigenerala
Impostazioni → API Key: copia la chiave con l'icona accanto, oppure rigenerala

🔒 L'API Key identifica il tuo account: non condividerla. Se la rigeneri, dovrai aggiornarla nelle landing che la usano.

Alla fine di questo step hai in mano due cose: il Landing Page ID e l'API Key. Servono entrambe allo Step 4.

4

Incolla il tracker dentro `index.html`

È l'unico pezzo di "codice", ma è solo copia-incolla. Apri index.html con un editor di testo (va bene VS Code, Notepad++, perfino il Blocco note).

1. Dove vuoi il form → metti questo dove deve apparire il modulo (anche in più punti della pagina):

<div class="lp-form-container"></div>

Il form lo disegna e lo stila il tracker da solo: tu metti solo il contenitore, nel punto che preferisci.

2. Subito prima di </body> → incolla il blocco tracker e riempilo con i dati dello Step 3:

<!-- RoyLead Tracker -->
<script>
  window.RoyLeadConfig = {
    captureUrl: "https://capture.roylead.com",
    apiKey: "LA_TUA_API_KEY",
    landingPageId: "ID_DELLA_TUA_LANDING",
    thankYouPage: "https://tuodominio.com/percorso/grazie"
  };
</script>
<script src="https://capture.roylead.com/tracker.js"></script>

3. Salva il file.

Il blocco RoyLead Tracker incollato in fondo all'HTML (qui con i placeholder ancora da sostituire)
Il blocco RoyLead Tracker incollato in fondo all'HTML (qui con i placeholder ancora da sostituire)

⚠️ Tre cose a cui stare attenti: sostituisci LA_TUA_API_KEY con la chiave dello Step 3, ID_DELLA_TUA_LANDING con l'ID copiato dalla lista, e ricordati la virgola alla fine di ogni riga dentro le graffe (tranne l'ultima).

💡 Se il tuo index.html ha già altri script (cookie banner, pixel, ecc.), nessun problema: l'importante è che il blocco RoyLead Tracker stia prima di </body>. La pagina indicata in thankYouPage la prepariamo allo Step 7.

5

Crea il Worker e carica i file su Cloudflare

Adesso mettiamo i file online sul tuo account Cloudflare. Niente terminale né GitHub: si carica la cartella e basta.

  1. Su dash.cloudflare.com, nel menu a sinistra apri Compute (Workers) e clicca Crea.
  2. Nella schermata "Ship something new" scegli l'ultima opzione: Upload your static files.

La schermata «Crea un Worker»: scegli «Upload your static files» per caricare la cartella
La schermata «Crea un Worker»: scegli «Upload your static files» per caricare la cartella

  1. Si apre la schermata "Carica e distribuisci". Nel riquadro clicca su cartella (oppure trascina) e seleziona l'intera cartella della tua landing — così index.html e la sottocartella images/ vengono caricati insieme, con la struttura giusta.

La schermata «Carica e distribuisci»: trascina o seleziona la cartella della landing
La schermata «Carica e distribuisci»: trascina o seleziona la cartella della landing

⚠️ Carica la cartella, non solo index.html: altrimenti le immagini (che stanno in images/) non vengono caricate e la pagina si vede senza foto.

  1. Cloudflare elenca tutti i file caricati (index.html + la cartella images/) e propone un Nome Worker già pronto: puoi lasciarlo così. Clicca Distribuisci.

La lista dei file caricati e il campo «Nome Worker» già compilato, pronti per la distribuzione
La lista dei file caricati e il campo «Nome Worker» già compilato, pronti per la distribuzione

  1. In pochi secondi la landing è online su un indirizzo Cloudflare tipo nome-worker.tuo-sottodominio.workers.dev. Puoi già aprirla con Visita per controllare che si veda bene.

Il Worker distribuito: la landing è online sull'indirizzo workers.dev
Il Worker distribuito: la landing è online sull'indirizzo workers.dev

💡 Questo indirizzo .workers.dev funziona ma non è il tuo dominio. Allo Step 6 ci colleghiamo il tuo dominio vero.

6

Collega il tuo dominio al Worker

Adesso facciamo servire la landing sul tuo indirizzo. Sulla pagina del Worker apri la tab Domini.

La tab «Domini» del Worker: in basso «Aggiungi dominio» per collegare il tuo dominio
La tab «Domini» del Worker: in basso «Aggiungi dominio» per collegare il tuo dominio

In "Domini personalizzati e percorsi" clicca Aggiungi dominio.

💡 Usa Aggiungi dominio (dominio personalizzato), non "Aggiungi percorso": il dominio personalizzato serve la landing in modo pulito, con le immagini che funzionano subito.

Si apre "Connetti dominio" con l'elenco dei tuoi domini su Cloudflare. Scegli il dominio su cui vuoi pubblicare.

La finestra «Connetti dominio»: scegli il tuo dominio dall'elenco
La finestra «Connetti dominio»: scegli il tuo dominio dall'elenco

💡 Consiglio: collega la landing a un sottodominio dedicato, es. promo.tuodominio.com, invece che al dominio "nudo". Così puoi pubblicare tante landing sullo stesso dominio (una per sottodominio: promo., saldi., ecc.) e ognuna resta indipendente.

Si apre "Connetti a tuodominio.com": nel campo Sottodominio (opzionale) scrivi il sottodominio che vuoi (es. promo → diventa promo.tuodominio.com). Se lo lasci vuoto, usa il dominio nudo. Poi clicca Aggiungi dominio.

Il campo «Sottodominio»: scrivi il sottodominio (es. landing1) e clicca «Aggiungi dominio»
Il campo «Sottodominio»: scrivi il sottodominio (es. landing1) e clicca «Aggiungi dominio»

Fatto: il dominio compare nell'elenco "Domini personalizzati e percorsi" con ambiente Produzione. In pochi minuti (il tempo del certificato SSL) la tua landing è live sul tuo indirizzo.

Il dominio collegato compare nell'elenco del Worker, pronto e in produzione
Il dominio collegato compare nell'elenco del Worker, pronto e in produzione

💡 L'indirizzo della tua landing ora è il sottodominio (es. https://promo.tuodominio.com). Tienilo a mente: ti serve per la pagina di ringraziamento (Step 7) e per i test.

7

Pagina di ringraziamento

Dopo l'invio del form l'utente deve finire su una pagina "Grazie": serve per l'esperienza utente e perché RoyLead usa quell'URL come riferimento della conversione. Visto che ospiti tu i file, la pagina la metti nella stessa cartella:

  1. Crea un file grazie.html nella cartella della landing (basta una pagina semplice: "Grazie! Ti contattiamo a breve").
  2. Nel blocco tracker dentro index.html (Step 4) imposta thankYouPage con l'indirizzo reale sul tuo sottodominio:
thankYouPage: "https://promo.tuodominio.com/grazie.html"
  1. Ricarica la cartella aggiornata sul Worker: dalla pagina del Worker clicca Nuova distribuzione → Upload your static files e ritrascina la cartella (ora con index.html aggiornato + grazie.html).

⚠️ Senza thankYouPage impostato su una pagina reale, dopo l'invio l'utente finisce su un indirizzo che non esiste (404). Mettici sempre una tua pagina vera.

8

Verifica finale

Quasi fatto. Controlliamo che tutto giri:

  1. Apri la landing sul tuo indirizzo (es. https://promo.tuodominio.com). Per testare il tracciamento aggiungi un parametro all'URL, es. ?fbclid=test123&utm_source=facebook.
  2. Controlla che le immagini si vedano e che il form compaia dove hai messo il <div class="lp-form-container">.
  3. Compila e invia il form di prova: devi finire sulla pagina grazie.
  4. Vai in RoyLead → Lead: il lead di prova deve comparire lì (con i parametri della campagna, se li hai aggiunti all'URL).

Vai ai Lead

💡 Se il lead arriva e nei Lead vedi i parametri, l'integrazione è completa. Da qui in poi ti basta cambiare i file e ricaricare la cartella (Step 7, punto 3) ogni volta che aggiorni la landing.

Risoluzione problemi

  • La pagina si vede senza immagini → hai caricato solo index.html invece dell'intera cartella. Ricarica la cartella completa (Step 5).
  • Il form non compare → manca il <div class="lp-form-container"></div> nell'HTML, o il blocco tracker non è prima di </body> (Step 4).
  • Il lead non arriva / "non autorizzato"apiKey sbagliata o lasciata come LA_TUA_API_KEY (Step 4).
  • Dopo l'invio vado su una pagina 404thankYouPage non impostato o indirizzo sbagliato (Step 7).
  • Il dominio non si apre → il certificato SSL può metterci qualche minuto dopo aver collegato il dominio (Step 6); riprova tra poco.

Pronto a metterlo in pratica?

Crea il tuo account RoyLead e parti in pochi minuti.

Inizia gratis