Retour au blog Agences Web - 8 min

Superviser les formulaires des sites clients pour ne perdre aucun lead

Un formulaire qui affiche 200 n’a pas forcément envoyé le message. Testez l’envoi vers une boîte dédiée, le SMTP, et la clé anti-spam liée au domaine.

Superviser un formulaire client, c’est vérifier que le message quitte le site et arrive dans une boîte, pas que la page /contact/ répond HTTP 200. Le parcours réel : le visiteur envoie un POST, le plugin (souvent via wp_mail() sur WordPress) parle à un SMTP, le message arrive dans la boîte du client ou dans un outil derrière. Chaque maillon casse sans que l’accueil du site change de code. Le livrable est une fiche par formulaire, avec la date du dernier essai reçu.

Le chemin, et l’endroit où il casse

MaillonOù le voirPanne typique
PageGET sur l’URL du formulaire, code 200Modèle cassé après une mise à jour, formulaire absent du HTML
EnvoiPOST, message de succès du pluginjQuery du thème en conflit, bouton qui ne poste plus
TransportRéglage SMTP (hôte, port, identifiant)Mot de passe d’application révoqué, port 25 bloqué par l’hébergeur, wp_mail() sans SMTP
RéceptionBoîte dédiée, puis boîte du clientSPF ou DKIM absents, message en indésirables
Anti-spamClés du captcha, domaine autoriséClé créée pour le staging, plus valable sur le domaine de production
Destinataire métierAdresse dans le plugin, pas seulement l’admin WordPressAncien salarié encore seul destinataire

Le plugin peut afficher un succès alors que le SMTP a accepté le message et que le fournisseur de boîte l’a jeté ensuite. C’est pour ça que la boîte de test se lit vraiment. Un journal SMTP, s’il existe dans l’extension d’envoi, dit si le serveur distant a répondu 250. Sans 250, vous ne cherchez pas dans les indésirables : le message n’est pas parti.

L’essai, une fois par semaine

  1. Créez une adresse de test de l’agence, stable, citée sur la fiche. Le client peut la mettre en copie ou vous seul la recevez, selon ce qu’il accepte. Ne testez pas uniquement vers l’adresse commerciale : le jour où elle est pleine, vous ne savez plus si le formulaire marche.
  2. Ouvrez la page comme un visiteur, sans être connecté à l’admin. Les formulaires réservés aux utilisateurs connectés trompent.
  3. Remplissez les champs obligatoires. Objet ou message : TEST-AGENCE et la date. Respectez le captcha. Si le captcha bloque le test, c’est déjà un résultat : un visiteur peut l’être aussi.
  4. Attendez le succès à l’écran, puis ouvrez la boîte de test et les indésirables. Notez l’heure d’arrivée, ou l’absence au bout de dix minutes.
  5. Si rien n’arrive, ouvrez le journal SMTP et le dernier changement (mise à jour du plugin, rotation de mot de passe, changement de domaine). Une seule piste à la fois.
  6. Écrivez le résultat sur la fiche : date, reçu ou non, numéro de ticket si vous corrigez.

Vous ne laissez pas ces essais créer des fiches dans le CRM du client. Soit le formulaire de test est exclu de l’automatisation, soit l’objet TEST-AGENCE est filtré. Un essai qui crée un lead est une supervision qui coûte plus cher que la panne.

Après une mise en ligne ou une mise à jour

Le SMTP de production n’est pas celui du staging. Les clés de captcha non plus : elles sont liées à un domaine. Le jour de la bascule, l’essai fait partie des contrôles, au même titre que l’accueil en 200. Une page de remerciement qui s’affiche grâce au cache, sans POST réel, ne compte pas. Videz le cache si le succès apparaît sans que la boîte reçoive quoi que ce soit, et refaites l’envoi.

Un formulaire de paiement ou de devis a un enjeu plus haut qu’un formulaire de newsletter. La fiche le dit, et l’essai de la page à enjeu se fait en premier. Les abus sur les formulaires publics (champs piégés, envois en masse) se traitent à part, comme dans prévenir la fraude sur un formulaire. Ce n’est pas le même contrôle : ici vous vérifiez que les vrais messages passent, pas seulement que les faux sont bloqués. Un anti-spam trop dur produit l’incident inverse, le lead perdu, sans erreur 500.

Le code HTTP de la page, lui, se regarde quand même : une page de contact en 500 ne mérite pas un essai d’envoi. L’analyse de ce code est dans analyser le code HTTP. Quand la page répond mais que le serveur plie sous les envois, le sujet rejoint requêtes HTTP trop nombreuses.

Le livrable est la fiche : URL, plugin, SMTP (le nom du service, pas le mot de passe), destinataires, date du dernier message TEST-AGENCE reçu. Le lundi, les fiches sans date dans les sept derniers jours sont les formulaires non supervisés. Ce sont ceux dont le client parlera en disant que personne ne le rappelle.

Questions fréquentes

Un contrôle HTTP 200 sur la page de contact suffit-il ?

Non. Il prouve que la page s’affiche. Il ne poste pas le formulaire et ne lit pas la boîte de réception. Le test utile envoie un message vers une adresse dédiée et vérifie qu’il arrive, y compris hors des indésirables.

À quelle fréquence tester sans polluer le client ?

Une fois par semaine, ou après chaque mise à jour d’extension de formulaire ou de SMTP, avec un objet fixe du type TEST-AGENCE. Le client filtre ces messages. Vous n’envoyez pas un test toutes les cinq minutes vers son CRM.

Le message de succès à l’écran prouve-t-il la réception ?

Il prouve que le plugin a accepté l’envoi. Le serveur de mail peut encore rejeter le message ensuite, ou le classer en indésirable. Tant que la boîte dédiée n’a rien reçu, le test n’est pas vert.

Surveiller mes URL