Comment définir les flux RSS qui seront détectés par les navigateurs ?

Bien qu'ils soient moins à la mode en 2024 qu'il y a quelques années, de nombreux internautes utilisent encore des flux RSS pour etre notifiés des nouveaux articles publiés sur différents sites. Seulement par défaut WordPress ne pointe pas forcément vers le flux RSS que vous souhaitez mettre en avant, en particulier si vous utilisez Feedburner.

On vous explique comment corriger cela en quelques minutes.

Comment définir les flux RSS qui seront détectés par les navigateurs ?

Déclarer vos flux RSS dans le header de vos pages web

Les derniers navigateurs peuvent détecter automatiquement les flux RSS de votre site internet.

Pour cela il vous suffit d'insérer les balises HTML suivantes dans le header de vos pages :

<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="Adresse.du.flux.RSS.2.0" />
<link rel="alternate" type="text/xml" title="RSS .92" href="Adresse.du.flux.RSS.0.92" />
<link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="Adresse.du.flux.Atom" />

Migrer vos flux RSS vers FeedBurner

Comment définir les flux RSS qui seront détectés par les navigateurs ? #2

Comment installer FeedBurner sur votre site

Si vous avez un blog vous connaissez très certainement FeedBurner, service qui a été racheté par Google.

FeedBurner permet d'optimiser vos flux RSS, de les publier, d'analyser leur trafic, d'analyser l'évolution des abonnés, de gérer une newsletter basée sur ces flux, etc. Bref c'est un outil de référence totalement incontournable !

Pour que les flux détectés par les navigateur soit ceux hébergés par FeedBurner et non plus les flux natifs de votre site, il suffit de remplacer pour chaque flux les 3 balises précédentes par :

<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="Adresse.du.flux.FEEDBURNER" />

Comment rediriger les anciens flux pour récupérer les anciens abonnés

Oui mais les abonnés à vos anciens flux continueront à les suivre au lieu d'être redirigés sur FeedBurner.

Pour contourner ce problème, mettez en place des redirections dans le fichier .htacess qui se trouve à la racine de votre site.

Pour un site WordPress par exemple, vous devrez rajouter les lignes suivantes (à vous d'adapter les règles suivant votre socle technique) :

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ https://feeds.feedburner.com/votre_adresse_feedburner [R=302,NC,L]
</IfModule>

Rajoutez enfin dans votre fichier functions.php :

add_filter('bloginfo_url', 'my_rss_link', 10, 2);
add_filter('feed_link', 'my_rss_link', 10, 2);
function my_rss_link($output, $show){
        if (in_array($show, array('rss_url', 'rss2_url', 'rss', 'rss2')))
        $output = 'http://feeds.feedburner.com/votre_adresse_feedburner';
        return $output;
}

votes
Noter cet article
S’abonner
Notifier de
guest
Commentaires
Inline Feedbacks
View all comments