Le flux RSS de WordPress, généralement accessible via l’URL ajoutant /feed/
à la fin de vos pages, est une fonctionnalité qui permet aux utilisateurs de s’abonner et de suivre le contenu de votre site web.
Cependant, pour certains sites, en particulier ceux qui ne sont pas axés sur le blogging ou la publication régulière de contenu, le flux RSS peut être superflu. D’ailleurs, le flux RSS n’est plus aussi populaire que ce qu’il était il y’a quelques années, et de moins en moins d’utilisateurs s’abonnent à un site par son intermédiaire.
Dans cet article, nous allons voir comment désactiver ce flux RSS et rediriger automatiquement les utilisateurs qui se rendent sur une page flux vers la page d’accueil de votre site WordPress.
Plan de l'article
ToggleÀ quoi sert la désactivation du flux RSS?
- Sécurité Améliorée: Les flux RSS peuvent parfois être exploités pour des attaques de spam ou pour récolter des informations sur votre site. En désactivant le flux, vous réduisez une potentielle vulnérabilité.
- Contrôle du Trafic Web: Rediriger le flux vers la page d’accueil peut aider à diriger les visiteurs vers les zones les plus importantes de votre site, augmentant ainsi l’engagement avec votre contenu principal.
- Simplicité et Clarté: Si votre site n’a pas besoin de diffusion en continu de contenu, désactiver le flux RSS élimine une fonctionnalité inutile, simplifiant l’expérience utilisateur.
- Optimisation SEO: Les rediriger vers la page d’accueil évite que vous ayez des pages 404 suite à la désactivation de ces pages.
Vous pouvez désactiver totalement les flux RSS de WordPress en utilisant quelques lignes de code. Si les flux sont totalement inutiles pour votre site web, nous vous recommandons de suivre ces étapes.
Si en revanche vous souhaitez garder vos flux RSS actifs et que vous voulez simplement supprimer les liens vers ceux-ci dans l’en-tête de vos pages, alors vous pouvez consulter le tuto suivant : Comment supprimer les flux RSS de l’en-tête d’un site WordPress ?
Comment désactiver le feed RSS de WordPress
Ouvrez votre fichier functions.php de votre thème enfant et ajoutez le code suivant :
// Désactiver tous les flux RSS
add_action('do_feed', 'wppnl_adminify_redirect_feed', 1);
add_action('do_feed_rdf', 'wppnl_adminify_redirect_feed', 1);
add_action('do_feed_rss', 'wppnl_adminify_redirect_feed', 1);
add_action('do_feed_rss2', 'wppnl_adminify_redirect_feed', 1);
add_action('do_feed_atom', 'wppnl_adminify_redirect_feed', 1);
// Redirect function
function wppnl_adminify_redirect_feed($url = false)
{
if ($url) {
$target = $url;
} else {
$target = get_option('siteurl');
}
$status = '301';
wp_redirect($target, 301);
die();
}
Ce code va commencer par désactiver les flux rss de votre site, de vos pages et de vos commentaires.
Ensuite il va générer une redirection 301 (redirection permanente) des urls avec /feed/ vers la même page sans celui-ci.
Il faudra vider le cache de votre site et regénérer les permaliens pour que les modifications soient visibles sur votre site.