Comment fermer les commentaires sur WordPress ?


Lorsque j’ai pris mon congé maternité, j’ai dû faire un choix : laisser les commentaires ouverts sur le site au risque de ne pas pouvoir répondre aux visiteurs, ou les fermer temporairement pour éviter des discussions laissées sans suivi. J’ai opté pour la deuxième solution, ce qui m’a permis de constater à quel point la gestion des commentaires peut rapidement devenir une charge, notamment pour les sites à fort trafic ou les personnes disposant de peu de temps pour la modération.

Que vous soyez dans une situation similaire, que vous subissiez un afflux de spam, ou que vous souhaitiez simplement encourager les échanges sur d’autres plateformes, il existe plusieurs bonnes raisons de fermer les commentaires sur WordPress. Mais comment le faire efficacement et quelles sont les conséquences, notamment sur le SEO et l’expérience utilisateur ? C’est ce que nous allons voir dans cet article.

Quand envisager de fermer les commentaires sur son site ?

De plus en plus de sites choisissent de fermer leur section commentaires, souvent parce que les discussions se déplacent désormais sur les réseaux sociaux. Cependant, il existe d’autres raisons de prendre cette décision :

  • Encourager les interactions ailleurs : privilégier les échanges sur des plateformes tierces (réseaux sociaux, forums, FAQ, etc.) ;
  • Difficulté à modérer les commentaires : manque de temps ou de ressources pour répondre et filtrer les messages ;
  • Volume trop élevé : certains sites reçoivent des milliers de commentaires, difficiles à gérer efficacement ;
  • Lutte contre le spam : malgré les outils anti-spam (j’utilise pour ma part le performant antispam CleanTalk), certaines plateformes sont submergées par des commentaires indésirables ou tout simplement des messages à caractère publicitaire postés par certains visiteurs ;
  • Gros changements sur le site : pendant une refonte ou une optimisation, désactiver temporairement les commentaires permet de se concentrer sur d’autres aspects ;
  • Débats incontrôlables : mettre fin à des discussions polémiques ou éviter des commentaires hors sujet ;
  • Pages inadaptées aux commentaires : mentions légales, formulaires de contact, landing pages, etc ;
  • Articles vieillissants : sur certains types de contenus (actualité, tendances), les discussions peuvent perdre en pertinence avec le temps.

Quelques raisons parmi d’autres, sans doute, qui peuvent vous pousser à envisager une fermeture de cet espace.

Une discussion qui se joue ailleurs
Une discussion qui se joue ailleurs

Comment fermer les commentaires sur WordPress ?

Désactiver les commentaires sur un article ou une page spécifique

Il est possible de clôturer les commentaires sur un article ou une page spécifique.

1. Pour ce faire, dans l’administration de WordPress, accédez à la rubrique Articles ou Pages.

2. Avec la souris, survolez le nom du contenu sur lequel vous souhaitez fermer les commentaires et cliquez sur le lien “Modification rapide”.

Modification rapide sur WordPress
Modification rapide sur WordPress

3. Décochez la case “Autoriser les commentaires” qui apparaît, puis cliquez sur “Mettre à jour” pour sauvegarder la modification.

Fermer les commentaires sur un article WordPress
Fermer les commentaires sur un article WordPress

Comment fermer les commentaires sur les nouvelles publications ?

WordPress propose une option globale permettant de fermer les commentaires sur toutes les nouvelles publications.

1. Depuis l’administration, rendez-vous dans le menu Réglages > Commentaires.

2. Décochez la case “Autoriser les commentaires sur les nouvelles publications” puis sauvegardez.

Fermer les commentaires sur les nouvelles publications
Fermer les commentaires sur les nouvelles publications

Fermer les commentaires après un délai spécifique

Si vous souhaitez fermer les commentaires automatiquement après un certain temps :

1. Allez dans Réglages > Commentaires.

2. Cochez la case “Fermer automatiquement les commentaires pour les publications datant de plus de X jours”.

3. Définissez la durée en jours.

Une option utile si, par exemple, vous publiez des articles d’actualité et estimez qu’il n’est plus pertinent de les ouvrir aux échanges au-delà d’une certaine durée.

Fermer les commentaires après un délai
Fermer les commentaires après un délai

Comment fermer les commentaires sur tous les articles existants ?

Les méthodes données précédemment vont s’appliquer aux nouveaux articles, ou à des articles ponctuels sélectionnés… mais comment faire si l’on veut fermer globalement TOUS les commentaires du site ? Il existe plusieurs méthodes.

1. La plus simple consister à sélectionner tous les articles en bloc.

  • Allez dans le menu Articles et/ou Pages de l’administration selon ce qui vous intéresse.
  • Dans les options de l’écran, en haut à droite, faites en sorte que le nombre d’éléments affichés par page soit assez élevé (par exemple, une centaine d’articles). En effet, nous allons sélectionner tous les articles page par page et désactiver les commentaires en bloc pour l’ensemble d’entre eux. Si vous n’affichez que 20 articles par page et que votre site en compte énormément, ça risque de prendre du temps ! Notez que plus le nombre d’articles est élevé, plus cela correspond en arrière-plan à des modifications multiples sur votre base de données WordPress… donc plus la manoeuvre est gourmande en ressources. Si vous constatez que vous obtenez des erreurs, essayez de réduire le nombre d’articles par page.
    Options de l'écran sur WordPress
    Options de l’écran sur WordPress
  • Sélectionnez ensuite tous les articles d’une même page, à l’aide de la case à cocher en haut du tableau.
    Sélectionner tous les articles
    Sélectionner tous les articles
  • Choisissez “Modifier” dans le menu déroulant et cliquez sur “Appliquer”.
    Modifier des articles en bloc sur WordPress
    Modifier des articles en bloc sur WordPress
  • Sélectionnez enfin “Refuser” dans le menu déroulant “Commentaires”, puis “Mettre à jour” pour sauvegarder.
    Refuser les commentaires sur WordPress
    Refuser les commentaires sur WordPress

Cela va prendre un peu de temps, votre site donne l’impression de “mouliner”, surtout si vous effectuez la manipulation sur un grand nombre de contenus. Il faudra ensuite la réitérer sur chaque page de votre liste de contenus.

2. Autre option facile d’accès : utiliser un plugin. L’extension Disable Comments permet d’autoriser ou d’interdire les commentaires très facilement sur n’importe quel type de contenu (pages, articles, médias), de masquer tout ce qui concerne les commentaires dans l’administration de WordPress, etc. C’est un plugin gratuit, vous pouvez l’installer depuis le menu Extensions > Ajouter. C’est une solution simple pour ceux qui n’ont pas envie de toucher au code.

3. Fermer les commentaires sur tous les articles via une requête en base de données : cette option est destinée aux utilisateurs avancées. Notez par ailleurs qu’elle peut induire une surcharge au niveau du serveur si votre site compte de nombreux articles. Tout dépend de votre hébergeur, des ressources dont vous bénéficiez, de la taille de votre site.

Cette requête consiste à mettre à jour la table wp_posts contenant tous les contenus, en imposant le statut “fermé” pour l’ensemble des commentaires.

Si vous avez personnalisé le préfixe de table, il faudra penser à le modifier en remplaçant wp_posts par votre nom personnalisé, par exemple monprefixe_posts.

Fermer les commentaires sur des fichiers média

Les images et fichiers uploadés peuvent aussi recevoir des commentaires. C’est une situation peu fréquente car en général, on redirige les fichiers média automatiquement vers le lien de la page sur laquelle ils ont été uploadés… mais si vous n’avez pas activé cette option, vous pouvez désactiver les commentaires à l’aide d’une fonction sur mesure.

Il faut modifier le fichier functions.php de votre thème WordPress ou thème enfant et y ajouter une fonction :

function pasdecommentaires_media($data, $postarr) {
if ($data['post_type'] == 'attachment') {
$data['comment_status'] = 'closed'; }
return $data;}
add_filter('wp_insert_post_data', 'pasdecommentaires_media', 10, 2);

Cette fonction ne s’appliquera qu’aux nouveaux fichiers média mis en ligne. Si vous souhaitez fermer les commentaires sur des fichiers existants, il faut soit utiliser un plugin comme Disable Comments que je mentionnais, soit effectuer une requête dans la base de données, ce qui est à réserver aux utilisateurs experts (toujours faire une sauvegarde avant de toucher à la base de données !) :

UPDATE 'wp_posts' SET 'comment_status' = 'closed' WHERE 'post_type' = 'attachment' AND 'comment_status' = 'open';

Ici, on modifie la table wp_posts qui stocke tous les contenus, en définissant le statut des commentaires sur “fermés” quand le type de contenu est un fichier joint et que le statut actuel des commentaires est “ouverts”.

Là aussi, si vous utilisez un préfixe de table personnalisé, il faudra là aussi penser à le modifier en remplaçant wp_posts par le nom de la table avec votre préfixe, comme monprefixe_posts par exemple.

Impact SEO de la fermeture des commentaires

Fermer les commentaires peut avoir un impact négatif sur le SEO pour plusieurs raisons, notamment :

  • Disparition d’un contenu généré par les utilisateurs (“UGC”) : les commentaires apportent du texte, des questions et des expressions naturelles supplémentaires qui peuvent venir enrichir les pages en couvrant un champ lexical plus large.
  • Un contenu moins dynamique : sans commentaires, les pages induisent moins d’interactions et sont moins mises à jour. Or, le contenu qui change régulièrement est souvent crawlé plus fréquemment par les moteurs de recherche ;
  • Une baisse de l’engagement : les commentaires retiennent parfois les lecteurs plus longtemps sur les pages ce qui envoie des signaux d’engagement positifs. Or, l’algorithme Navboost de Google prend en compte certains de ces signaux, comme le temps passé, pour évaluer la pertinence des sites.
  • Moins d’opportunités de maillage interne : les commentaires sont parfois l’occasion de partager d’autres contenus du site, renforçant ainsi le maillage interne.

Que ce soit dans une perspective SEO ou UX, il peut être intéressant de compenser la fermeture des commentaires en optimisant les articles existants (notamment pour travailler le maillage et éventuellement enrichir la sémantique) mais aussi en proposant une FAQ pour traiter les questions fréquentes.

Pensez aussi à offrir d’autres moyens d’échange (encourager la discussion sur les réseaux sociaux, mettre en avant votre formulaire de contact pour les questions importantes, etc).

Malgré quelques risques potentiels, la fermeture des commentaires est loin d’être une décision néfaste. Elle peut aussi réduire le spam et les enjeux pour l’image de marque si un débat polémique survient, offrir une meilleure maîtrise du contenu affiché et limiter le temps de chargement des pages si toutefois le volume de commentaires et leur gestion viennent alourdir les contenus.

Discussion

Comment masquer totalement la section commentaires ?

Si vous souhaitez masquer toute trace des commentaires sur votre site :

  • Vérifiez si votre thème WordPress offre une option pour les désactiver.
  • Si ce n’est pas le cas, ajoutez ce code dans functions.php. Il permet de fermer les commentaires, masquer les commentaires existants et retirer l’élément de menu Commentaires de l’administration de WordPress :
    function supprimer_commentaires() {
    add_filter('comments_open', '__return_false', 20, 2);
    add_filter('pings_open', '__return_false', 20, 2);
    add_filter('comments_array', '__return_empty_array', 10, 2);
    add_action('admin_menu', function () {
    remove_menu_page('edit-comments.php');
    });
    }
    add_action('init', 'supprimer_commentaires');

Pour supprimer totalement la section, il faudra modifier à la main les fichiers du thème contrôlant l’affichage des articles et des pages, par exemple single.php et page.php, pour retirer les références au template des commentaires (en général, comments_template()). Chaque thème étant codé différemment, utilisant parfois sa propre organisation des fichiers, il n’est pas possible de donner une solution unique pour tous.

En revanche, une petite astuce qui fonctionne parfois est de vider totalement le fichier comments.php de son contenu. Ainsi, il continue à être chargé par le thème mais, étant vide, n’ajoute aucune ligne de code relative aux commentaires. Pensez à bien faire une sauvegarde de l’original afin de pouvoir le restaurer en cas de problème.

Comment personnaliser le texte informant que les commentaires sont fermés ?

Chaque thème WordPress est codé d’une manière qui lui est propre. La section des commentaires peut être gérée par le fichier comments.php mais aussi par d’autres fichiers. Si vous ne trouvez pas rapidement le fichier qui contrôle cette section, voyons ensemble comment procéder pour le retrouver.

Lorsque vous fermez les commentaires, regardez quel message s’affiche, par exemple :

Message disant que les commentaires sont fermés
Message disant que les commentaires sont fermés

Connectez-vous ensuite au serveur qui héberge votre site avec un client FTP comme FileZilla et naviguez dans le dossier “wp-content”, puis dans “themes”. Faites un clic droit sur le dossier de votre thème et téléchargez-le, sur le bureau de votre ordinateur par exemple.

Télécharger son thème WordPress
Télécharger son thème WordPress

Effectuez ensuite une recherche de texte à l’intérieur des fichiers du thème, en cherchant le message identifié un peu plus tôt. Cela devrait vous permettre de retrouver le fichier qui le définit.

Si vous modifiez un message dans un fichier php, il est parfois nécessaire d’échapper les apostrophes, en plaçant un backslash juste avant. Vous écrirez par exemple : “L\’ajout de commentaires est impossible”.

Comment supprimer tous les commentaires existants ?

Si la fermeture de votre espace d’échanges est définitive et que vous ne souhaitez pas conserver les commentaires, mieux vaut les supprimer totalement que simplement les masquer, cela allègera votre base de données.

Vous pouvez le faire depuis l’administration de WordPress, menu “Commentaires”. Cliquez sur la case à cocher en haut du tableau, à côté de Auteur/Autrice, puis choisissez “mettre à la corbeille” dans le menu déroulant et cliquez sur le bouton “Appliquer” pour lancer la suppression.

Supprimer des commentaires sur WordPress
Supprimer des commentaires sur WordPress

Pensez ensuite à cliquer sur l’élément “Mis à la corbeille” et sur “Vider la corbeille” histoire de supprimer définitivement les messages.

Vider la corbeille
Vider la corbeille

Il faudra le faire pour chaque page de commentaires (là aussi, le menu “Options de l’écran” en haut à droite permet d’afficher un nombre plus ou moins grand de commentaires par page).

Plus rapide mais moins évident : supprimer directement les commentaires dans la base de données du site. Accédez à votre base de données, avec phpMyAdmin par exemple. Effectuez la requête suivante (en remplaçant si besoin le préfixe wp_ par le vôtre) :

TRUNCATE TABLE 'wp_comments';
TRUNCATE TABLE 'wp_commentmeta';
UPDATE 'wp_posts' SET 'comment_count' = 0 WHERE 'comment_count' > 0;

On vide ici les deux tables de la base de données qui stockent les commentaires et informations associées, et l’on ramène le compteur de commentaires à 0 sur les contenus.

Fermer les commentaires sur WordPress est une décision qui doit être mûrement réfléchie, en fonction de vos besoins et de la nature de votre audience. Si cela permet de limiter le spam, de réduire la charge de modération et d’encourager les interactions ailleurs, cela peut aussi avoir un impact SEO et UX qu’il convient d’anticiper.

Si vous choisissez cette option, pensez à :

  • Proposer des alternatives d’échange comme les réseaux sociaux ou une FAQ enrichie.
  • Optimiser le contenu pour compenser la perte de l’UGC.
  • Vérifier l’impact sur votre audience et ajuster votre stratégie en conséquence.

Chaque site est unique, et il n’existe pas de solution universelle. Expérimentez, analysez et adaptez votre approche en fonction de vos résultats et des retours de vos visiteurs !



Source link