Publier une landing HTML sur Cloudflare Workers
Hébergez votre landing HTML sur votre propre domaine avec Cloudflare Workers et connectez le tracker RoyLead pour collecter clicks et leads.
Mis à jour le 24 juin 2026
Vous avez une landing en HTML (faite à la main, avec Claude, ChatGPT ou un page builder) et voulez la mettre en ligne sur votre propre domaine ? Avec Cloudflare Workers, vous la publiez gratuitement en quelques minutes, et avec le tracker RoyLead, vous collectez clicks et leads automatiquement. Ce guide vous accompagne pas à pas, d'un dossier de fichiers sur votre PC jusqu'à une landing en ligne et trackée.
💡 Tout reste à vous : le domaine est à vous, l'hébergement est sur votre compte Cloudflare (le plan gratuit suffit largement), et RoyLead ajoute uniquement le tracking.
Étape 1 — Ce qu'il vous faut avoir prêt
Avant de commencer, réunissez trois choses :
- Un domaine — acheté où vous voulez (Namecheap, GoDaddy, etc.). Pas besoin qu'il soit déjà sur Cloudflare : on le déplace à l'Étape 2.
- Votre landing en HTML, dans un dossier sur votre PC. Il contient typiquement :
- le fichier
index.html(la page) - un dossier
images/avec les images
- le fichier
- Un compte RoyLead sur lequel vous êtes connecté.
💡 Vous n'avez pas encore la landing ? Créez-la avec l'IA en un rien de temps : Créer une landing HTML avec Claude ou ChatGPT ↗. Revenez ici avec le dossier prêt.

💡 Tout le code de tracking RoyLead va à l'intérieur de
index.html(on le voit à l'Étape 4) : aucun fichier de configuration séparé n'est nécessaire.
💡 Gardez tous les fichiers dans un seul dossier : c'est celui qu'on uploadera sur Cloudflare à l'Étape 5. Si les images sont dans un sous-dossier
images/, vérifiez que le HTML les référence avec le bon chemin (ex.images/photo.jpg).
Étape 2 — Préparez le domaine (deux choses)
Votre domaine doit être prêt sur deux fronts. Ce sont deux guides à part entière — faites les deux, puis revenez ici :
- Sur Cloudflare — le domaine doit être géré par Cloudflare (nameservers pointés), pour qu'on puisse y héberger la landing. → Ajouter un domaine à Cloudflare ↗
- Sur RoyLead — le domaine doit être ajouté et vérifié dans RoyLead, pour que les leads et les conversions soient attribués correctement. → Comment connecter un nouveau domaine ↗
💡 Les deux s'emboîtent bien : l'enregistrement de vérification que RoyLead vous demande (un TXT) s'ajoute directement dans le DNS de Cloudflare, où vous gérez désormais le domaine. Pour le type de site, choisissez HTML / Custom.
💡 Si le domaine est déjà actif sur Cloudflare et vérifié dans RoyLead, passez directement à l'Étape 3.
Revenez ici une fois le domaine Actif sur Cloudflare et Vérifié dans RoyLead.
Étape 3 — Créez la landing dans RoyLead et récupérez les clés
On récupère ici les deux valeurs qu'utilisera le tracker : le Landing Page ID et votre API Key.
- Dans le menu, allez sur Landing Pages et cliquez sur Connecter une landing HTML.
- Remplissez Nom (ex. "Promo Été") et URL (le chemin qu'elle aura sur votre domaine, ex.
https://votredomaine.com/promo), sélectionnez le domaine et enregistrez. - Dans la liste, à côté de la landing, cliquez sur l'icône de copie près de son ID pour copier le Landing Page ID. Gardez-le de côté.

- Allez dans Paramètres → API Key et copiez la clé avec l'icône de copie à côté (ou cliquez sur Régénérer l'API Key pour en générer une nouvelle).

🔒 L'API Key identifie votre compte : ne la partagez pas. Si vous la régénérez, vous devrez la mettre à jour dans les landings qui l'utilisent.
À la fin de cette étape, vous avez en main deux choses : le Landing Page ID et l'API Key. Vous en avez besoin des deux à l'Étape 4.
Étape 4 — Collez le tracker dans `index.html`
C'est le seul morceau de "code", mais c'est du copier-coller. Ouvrez index.html avec un éditeur de texte (VS Code, Notepad++, même le Bloc-notes conviennent).
1. Là où vous voulez le formulaire → placez ceci là où le formulaire doit apparaître (à plusieurs endroits de la page aussi) :
<div class="lp-form-container"></div>
Le formulaire est dessiné et stylé par le tracker lui-même : vous placez juste le conteneur, où vous préférez.
2. Juste avant </body> → collez le bloc tracker et remplissez-le avec les données de l'Étape 3 :
<!-- RoyLead Tracker -->
<script>
window.RoyLeadConfig = {
captureUrl: "https://capture.roylead.com",
apiKey: "VOTRE_API_KEY",
landingPageId: "ID_DE_VOTRE_LANDING",
thankYouPage: "https://votredomaine.com/chemin/merci"
};
</script>
<script src="https://capture.roylead.com/tracker.js"></script>
3. Enregistrez le fichier.

⚠️ Trois choses auxquelles faire attention : remplacez
VOTRE_API_KEYpar la clé de l'Étape 3,ID_DE_VOTRE_LANDINGpar l'ID copié depuis la liste, et n'oubliez pas la virgule à la fin de chaque ligne à l'intérieur des accolades (sauf la dernière).
💡 Si votre
index.htmla déjà d'autres scripts (bannière cookies, pixels, etc.), pas de problème : ce qui compte, c'est que le bloc RoyLead Tracker soit avant</body>. On prépare la page indiquée dansthankYouPageà l'Étape 7.
Étape 5 — Créez le Worker et uploadez les fichiers sur Cloudflare
Maintenant on met les fichiers en ligne sur votre compte Cloudflare. Pas de terminal, pas de GitHub : vous uploadez simplement le dossier.
- Sur dash.cloudflare.com, dans le menu de gauche ouvrez Compute (Workers) et cliquez sur Créer.
- Sur l'écran "Ship something new", choisissez la dernière option : Upload your static files.

- L'écran "Uploader et déployer" s'ouvre. Dans le cadre, cliquez sur dossier (ou glissez-déposez) et sélectionnez le dossier entier de votre landing — ainsi
index.htmlet le sous-dossierimages/sont uploadés ensemble, avec la bonne structure.

⚠️ Uploadez le dossier, pas seulement
index.html: sinon les images (qui se trouvent dansimages/) ne sont pas uploadées et la page s'affiche sans photos.
- Cloudflare liste tous les fichiers uploadés (
index.html+ le dossierimages/) et suggère un nom de Worker déjà prêt : vous pouvez le laisser tel quel. Cliquez sur Déployer.

- En quelques secondes, la landing est en ligne à une adresse Cloudflare du type
nom-worker.votre-sous-domaine.workers.dev. Vous pouvez déjà l'ouvrir avec Visiter pour vérifier qu'elle s'affiche bien.

💡 Cette adresse
.workers.devfonctionne mais ce n'est pas votre domaine. À l'Étape 6, on connecte votre vrai domaine.
Étape 6 — Connectez votre domaine au Worker
Maintenant on fait servir la landing sur votre adresse. Sur la page du Worker, ouvrez l'onglet Domaines.

Dans "Domaines personnalisés et routes", cliquez sur Ajouter un domaine.
💡 Utilisez Ajouter un domaine (domaine personnalisé), pas "Ajouter une route" : le domaine personnalisé sert la landing proprement, avec les images qui fonctionnent tout de suite.
La fenêtre "Connecter le domaine" s'ouvre avec la liste de vos domaines sur Cloudflare. Choisissez le domaine sur lequel vous voulez publier.

💡 Astuce : connectez la landing à un sous-domaine dédié, ex.
promo.votredomaine.com, plutôt qu'au domaine "nu". Vous pouvez ainsi publier plusieurs landings sur le même domaine (une par sous-domaine :promo.,soldes., etc.) et chacune reste indépendante.
La fenêtre "Connecter à votredomaine.com" s'ouvre : dans le champ Sous-domaine (facultatif), tapez le sous-domaine que vous voulez (ex. promo → devient promo.votredomaine.com). Si vous le laissez vide, c'est le domaine nu qui est utilisé. Puis cliquez sur Ajouter un domaine.

Fait : le domaine apparaît dans la liste "Domaines personnalisés et routes" avec l'environnement Production. En quelques minutes (le temps du certificat SSL), votre landing est en ligne à votre adresse.

💡 L'adresse de votre landing est désormais le sous-domaine (ex.
https://promo.votredomaine.com). Gardez-le en tête : vous en avez besoin pour la page de remerciement (Étape 7) et pour les tests.
Étape 7 — Page de remerciement
Après l'envoi du formulaire, l'utilisateur doit atterrir sur une page "Merci" : c'est nécessaire pour l'expérience utilisateur et parce que RoyLead utilise cette URL comme référence de la conversion. Comme vous hébergez vous-même les fichiers, vous placez la page dans le même dossier :
- Créez un fichier
merci.htmldans le dossier de la landing (une page simple suffit : "Merci ! Nous vous contactons sous peu"). - Dans le bloc tracker à l'intérieur de
index.html(Étape 4), réglezthankYouPagesur l'adresse réelle de votre sous-domaine :
thankYouPage: "https://promo.votredomaine.com/merci.html"
- Ré-uploadez le dossier mis à jour vers le Worker : depuis la page du Worker, cliquez sur New deployment → Upload your static files et glissez à nouveau le dossier (maintenant avec
index.htmlmis à jour +merci.html).
⚠️ Sans
thankYouPageréglé sur une page réelle, après l'envoi l'utilisateur atterrit sur une adresse qui n'existe pas (404). Mettez toujours une vraie page à vous.
Étape 8 — Vérification finale
Presque terminé. Vérifions que tout fonctionne :
- Ouvrez la landing à votre adresse (ex.
https://promo.votredomaine.com). Pour tester le tracking, ajoutez un paramètre à l'URL, ex.?fbclid=test123&utm_source=facebook. - Vérifiez que les images s'affichent et que le formulaire apparaît là où vous avez placé le
<div class="lp-form-container">. - Remplissez et envoyez le formulaire de test : vous devez atterrir sur la page de remerciement.
- Allez sur RoyLead → Leads : le lead de test doit y apparaître (avec les paramètres de campagne, si vous les avez ajoutés à l'URL).
💡 Si le lead arrive et que vous voyez les paramètres dans Leads, l'intégration est complète. À partir de là, il vous suffit de changer les fichiers et de ré-uploader le dossier (Étape 7, point 3) chaque fois que vous mettez à jour la landing.
Résolution de problèmes
- La page s'affiche sans images → vous avez uploadé seulement
index.htmlau lieu du dossier entier. Ré-uploadez le dossier complet (Étape 5). - Le formulaire n'apparaît pas → le
<div class="lp-form-container"></div>manque dans le HTML, ou le bloc tracker n'est pas avant</body>(Étape 4). - Le lead n'arrive pas / "non autorisé" →
apiKeyincorrecte, ou laissée commeVOTRE_API_KEY(Étape 4). - Après l'envoi, j'obtiens une page 404 →
thankYouPagenon réglé ou adresse incorrecte (Étape 7). - Le domaine ne s'ouvre pas → le certificat SSL peut prendre quelques minutes après la connexion du domaine (Étape 6) ; réessayez sous peu.
Prêt à passer à la pratique ?
Crée ton compte RoyLead et démarre en quelques minutes.