# Comment ajouter un formulaire de contact sur WordPress

URL: https://noonwp.com/fr/journal/comment-ajouter-un-formulaire-de-contact-sur-wordpress
Type: blog
Locale: fr
Published: 2026-10-20
Updated: 2026-10-23

---

> Ajoutez un formulaire de contact sur WordPress en dix minutes, puis vérifiez que les messages arrivent vraiment. Choix du plugin, placement du bloc, anti-spam et délivrabilité.

Comment ajouter un formulaire de contact sur WordPress ? Installez un plugin, construisez un formulaire avec le nom, l'email et le message, placez-le sur une page grâce au bloc du plugin, puis faites passer les envois par un vrai service de mail. Les trois premières étapes prennent dix minutes. La dernière est celle où la plupart des formulaires échouent sans bruit, et c'est elle que ce folio détaille le plus.

WordPress n'a pas de bloc formulaire dans son cœur. Un thème de blocs vous donne une page propre, un groupe, une mise en page en colonnes et un bouton, mais rien qui collecte et envoie des données. La vraie question est donc le plugin que vous choisissez et la manière dont vous câblez la livraison.

## Faut-il un plugin pour ajouter un formulaire de contact sur WordPress ?

Oui, pour tout formulaire que vous comptez garder. Vous pouvez écrire un formulaire HTML brut et un gestionnaire PHP dans un thème enfant, et les tutoriels qui le montrent sont exacts. Mais ce gestionnaire devient alors le vôtre : validation, filtre anti-spam, vérification des nonces, échappement, stockage et messages d'erreur. C'est un petit plugin que vous devez maintenir.

Sur un site client, le coût de maintenance tranche. Un gestionnaire écrit en 2024 sera toujours là en 2028, bien après que vous aurez oublié comment il gère un envoi raté. Un plugin entretenu reçoit ses correctifs de sécurité sans que vous ayez à y penser.

Évitez donc le formulaire fait main, sauf si le formulaire fait partie du produit. Il ne se justifie que si vous construisez un plugin ou un flux de travail très particulier.

## Quel plugin de formulaire WordPress choisir ?

Cinq plugins couvrent presque tous les cas. Choisissez selon ce qui se passe après l'envoi, et non selon la galerie de modèles.

- 
**Bloc Formulaire de Jetpack** : un bloc natif, rien à apprendre, suffisant pour une page de contact simple. Il dépend de Jetpack, que certains clients ne veulent pas installer.

- 
**WPForms Lite** : un éditeur par glisser-déposer à l'interface agréable. La logique conditionnelle et les paiements restent réservés aux offres payantes.

- 
**Fluent Forms** : une offre gratuite généreuse, un éditeur rapide, et un bon choix pour les agences qui réutilisent leurs formulaires d'un site à l'autre.

- 
**Contact Form 7** : gratuit et minuscule, configuré par un modèle de texte. Il n'a pas d'éditeur visuel, donc le confier à un client est une mauvaise idée.

- 
**Gravity Forms** : payant uniquement, avec le meilleur écosystème d'extensions et de développeurs. Adapté aux formulaires en plusieurs étapes et aux intégrations poussées.

Pour une page de contact standard sur un thème de blocs, Fluent Forms ou le bloc Jetpack suffisent. Si le formulaire alimente un CRM, prenez Gravity Forms ou WPForms Pro, et arrêtez de comparer.

La documentation de Jetpack montre [comment son bloc Formulaire fonctionne dans l'éditeur](https://jetpack.com/resources/wordpress-contact-form/), y compris le placement dans le pied de page. C'est utile même si vous choisissez un autre plugin.

## Comment construire le formulaire lui-même ?

Installez et activez votre plugin depuis Extensions > Ajouter, puis créez un nouveau formulaire à partir du modèle « Contact » ou « Simple ». Avant de toucher à l'éditeur, décidez des champs sur papier. Chaque champ supplémentaire fait baisser le nombre de personnes qui vont au bout.

![Maquette au crayon d'un formulaire de contact à quatre champs avec un bouton d'envoi, sur papier crème](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/noonwp/2026-10/710788-i1.webp)

Un formulaire de contact qui convient à la plupart des petits sites compte quatre champs : nom, email, zone de message, et un menu déroulant facultatif pour le sujet si votre boîte de réception doit être triée. Un champ téléphone fait chuter les conversions, sauf si vous rappelez vraiment les gens.

Trois réglages comptent plus que la mise en page. D'abord, ne rendez obligatoires que l'email et le message. Ensuite, rédigez de vrais libellés au-dessus des champs, pas du texte d'exemple à l'intérieur : les mentions d'exemple disparaissent pendant la saisie et échouent aux contrôles de contraste, ce qui compte pour le WCAG 2.2. Enfin, réglez la confirmation pour afficher un message sur la même page plutôt qu'une redirection, sauf si vous avez besoin d'une URL de remerciement pour le suivi.

Si vous travaillez avec l'arabe ou l'hébreu, testez le formulaire en RTL avant la mise en ligne. Les libellés et le bouton d'envoi se mettent en miroir correctement dans la plupart des plugins quand la langue du site est réglée sur une locale RTL. Le champ email, lui, ne suit pas toujours : une adresse est une chaîne de gauche à droite. Forcez donc `dir="ltr"` sur ce champ avec une petite règle CSS ou l'attribut personnalisé du plugin, sinon le curseur saute pendant que le visiteur tape l'arobase.

## Comment ajouter le formulaire sur une page dans l'éditeur de blocs ?

Créez une page nommée Contact, ouvrez l'inséreur avec le bouton plus et cherchez le nom de votre plugin. Chaque plugin de formulaire sérieux enregistre son propre bloc. Choisissez-le, sélectionnez le formulaire que vous avez créé, puis publiez.

Vous pouvez aussi le placer ailleurs. Dans l'éditeur de site, ouvrez Apparence > Éditeur, choisissez une partie de modèle comme le pied de page ou un modèle de page, et insérez le même bloc. C'est la méthode Full Site Editing pour mettre un court formulaire dans chaque pied de page, sans shortcode.

Deux remarques de terrain. Placez le formulaire dans un groupe d'une largeur maximale d'environ 640 pixels, car un formulaire étiré sur une colonne de 1200 pixels se lit mal. Et ajoutez une ligne de texte simple au-dessus, avec une adresse email directe. Certains visiteurs n'utiliseront jamais un formulaire, et leur donner une adresse ne coûte rien.

## Pourquoi les emails de votre formulaire de contact n'arrivent-ils jamais ?

Parce que WordPress envoie les messages par la fonction de mail PHP par défaut du serveur web, et que les serveurs de messagerie s'en méfient. La fonction `wp_mail()`, documentée dans la [référence pour développeurs de WordPress](https://developer.wordpress.org/reference/functions/wp_mail/), confie le message à ce que le serveur fournit. Sur un hébergement mutualisé, c'est souvent un expéditeur non authentifié qui échoue aux contrôles SPF et DKIM. Gmail et Outlook rangent alors le message dans les spams, ou le rejettent purement et simplement.

Le piège, c'est que le formulaire affiche quand même un message de succès vert. Le plugin a fait son travail, le serveur a accepté le message, et il n'est simplement jamais arrivé dans la boîte de réception.

![Une enveloppe blanche glissant par une fente en laiton sur une porte verte](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/noonwp/2026-10/1a3832-i2.webp)

La correction tient en trois points.

- 
Installez un plugin SMTP comme WP Mail SMTP, FluentSMTP ou Post SMTP, et connectez-le à un service d'emails transactionnels.

- 
Réglez l'adresse d'expédition sur une adresse de votre propre domaine, par exemple `bonjour@votredomaine.fr`, jamais une adresse Gmail gratuite.

- 
Ajoutez dans le DNS de votre domaine les enregistrements SPF et DKIM fournis par votre service d'envoi, et publiez un enregistrement DMARC, même en mode surveillance seule.

Quel service choisir ? Pour un formulaire qui envoie quelques messages par jour, presque n'importe quel fournisseur transactionnel convient. Postmark est conçu exactement pour ce travail et sépare les emails transactionnels de l'infrastructure des campagnes marketing.

Si le client veut relancer ensuite ses contacts avec une newsletter, Brevo couvre à la fois l'envoi transactionnel et les campagnes dans un même compte, avec une offre gratuite largement suffisante pour un petit site.

Un [tutoriel pas à pas de Mailtrap](https://mailtrap.io/blog/wordpress-contact-form/) détaille la même configuration SMTP, si vous voulez une seconde référence.

## Comment empêcher le spam sans gêner les vrais visiteurs ?

Un formulaire public attire les robots en quelques jours. La réponse habituelle est un CAPTCHA, et c'est souvent la mauvaise première réponse, car chaque défi ajouté coûte de vraies soumissions.

Superposez les défenses dans cet ordre, et arrêtez dès que le spam s'arrête.

Commencez par un champ piège caché, que les humains ne remplissent jamais et que les robots remplissent toujours. La plupart des plugins de formulaire l'activent par défaut. Ajoutez Akismet si votre plugin le prend en charge. Si le spam persiste, ajoutez un défi respectueux de la vie privée comme Cloudflare Turnstile, avant de recourir à un puzzle visuel. Gardez la case reCAPTCHA classique pour les formulaires sous attaque soutenue.

Limitez aussi le débit côté serveur si vous le pouvez. Une adresse IP qui envoie quarante formulaires par minute n'est pas un visiteur.

Côté juridique, si le site s'adresse à des visiteurs de l'Union européenne, ajoutez une case de consentement non cochée qui renvoie à votre politique de confidentialité, et réglez le plugin pour ne pas conserver les entrées plus longtemps que nécessaire. Beaucoup de plugins gardent chaque message en base de données indéfiniment par défaut. Changez cela.

## Comment tester le formulaire avant de le livrer ?

Testez-le comme le ferait un inconnu, et testez-le sur le domaine en ligne, pas sur la préproduction. La préproduction bloque souvent les envois sortants, donc un succès là-bas ne prouve rien.

![Des mains tapant sur un clavier à côté d'un téléphone, en train de tester un envoi de formulaire le soir](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/noonwp/2026-10/b26618-i3.webp)

Envoyez le formulaire depuis un téléphone en données mobiles avec une adresse Gmail, puis avec une adresse Outlook. Vérifiez la boîte de réception et le dossier spam de l'adresse destinataire. Ouvrez les en-têtes du message et cherchez `spf=pass` et `dkim=pass`. Envoyez une fois tous les champs vides, puis une fois avec un email volontairement faux, pour vérifier que les messages d'erreur sont clairs et lisibles par un lecteur d'écran.

Remplissez ensuite le formulaire au clavier seul. Si vous ne pouvez pas atteindre le bouton d'envoi avec la touche Tab, ou voir quel champ a le focus, corrigez les styles de focus dans votre thème.

Marginalia : tenez un journal. Activez la fonction du plugin ou du service d'envoi qui conserve les messages expédiés, pour qu'un client qui dit « je n'ai jamais reçu cette demande » obtienne une réponse en une minute au lieu d'une après-midi.

## Quand un formulaire de contact n'est-il pas le bon outil ?

Parfois, un formulaire de contact ne correspond pas à ce dont le visiteur a besoin. Pour une boutique, un widget d'assistance qui lit les données de commande vaut mieux qu'une zone de message vide. Pour une page de capture de prospects, le formulaire doit s'inscrire dans un parcours plus large, avec du suivi.

Si les demandes doivent atterrir dans un CRM ou un tableur, envoyez-les directement là-bas au lieu de recopier les emails à la main. Un plugin de formulaire relié à Zapier peut pousser chaque entrée vers Sheets, Slack ou votre outil de suivi de projets en quelques clics.

Et si le formulaire est la porte d'entrée d'un tunnel de vente, un CRM doté de ses propres formulaires intégrables retire un plugin de votre pile et garde l'historique des contacts au même endroit. Les formulaires gratuits de HubSpot en sont l'exemple le plus courant.

Le schéma est le même partout. Le formulaire, ce sont les dix minutes faciles. La livraison, les règles anti-spam et le suivi, c'est le vrai travail. Ouvrez ce soir le formulaire de contact de votre propre site, envoyez-vous un message depuis un autre compte, et chronométrez son arrivée.

## FAQ

### Peut-on ajouter un formulaire de contact sur WordPress sans plugin ?

Oui, avec un formulaire HTML personnalisé et un gestionnaire PHP dans un thème enfant. Vous prenez alors en charge la validation, le filtrage du spam, l'échappement et le stockage. Pour un site client, un plugin maintenu reste le choix le plus sûr.

### Quel est le meilleur plugin gratuit de formulaire pour WordPress ?

Fluent Forms et le bloc Formulaire de Jetpack sont les options gratuites les plus simples pour une page de contact classique. Contact Form 7 est aussi gratuit, mais il n'a pas d'éditeur visuel.

### Pourquoi mes emails de formulaire WordPress finissent-ils dans les spams ?

WordPress passe par la fonction de mail PHP par défaut du serveur, qui échoue en général aux contrôles SPF et DKIM. Utilisez un plugin SMTP relié à un service d'emails transactionnels, puis ajoutez les enregistrements DNS fournis.

### WordPress a-t-il un bloc de formulaire intégré ?

Non. Le cœur de WordPress ne propose pas de bloc formulaire. Il faut un plugin comme Jetpack, WPForms, Fluent Forms, Contact Form 7 ou Gravity Forms.

### Comment empêcher le spam sur un formulaire de contact WordPress ?

Commencez par un champ piège caché, ajoutez Akismet si votre plugin le prend en charge, puis un défi respectueux de la vie privée comme Cloudflare Turnstile. Gardez les CAPTCHA visibles pour les attaques durables.

### Peut-on placer un formulaire de contact dans le pied de page d'un thème de blocs ?

Oui. Ouvrez Apparence > Éditeur, sélectionnez la partie de modèle du pied de page, puis insérez le bloc de votre plugin de formulaire à l'endroit voulu.