Limiter le duplicate content de son flux rss

Voilà une petite modification à apporter à WordPress pour limiter encore plus le duplicate content de son site par le biais du flux rss.

Si vous utilisez WordPress, vous avez forcément un flux rss des articles et des commentaires.

Oh le beau duplicate content

Oh le beau duplicate content

Si vous l’avez bien configuré, votre thème doit utiliser un extrait, appellé « excerpt » dans la taxonomie WordPress. Cet extrait, qui s’affiche à la fois dans le flux rss et les catégories (et la recherche et consorts), permet de ne pas répéter le contenu de l’article sur d’autres pages.

En d’autres termes, ça permet d’éviter le duplicate content. Et c’est bien pratique parce que comme ça Google prend plus en compte les articles du blog WordPress.

Maintenant, vous pouvez avoir envie d’afficher l’excerpt dans les catégories et proposer une autre description dans le rss. Vous pouvez avoir envie de faire ça pour plusieurs raisons :

  • vous être paranos et vous avez peur que d’autres sites volent votre contenu (excerpt), et que ça en diminue l’intérêt de vos pages catégories
  • vous utilisez des techniques SEO qui font qu’on retrouvera sur de nombreux autres sites vos descriptions (et au passage essayer de grapiller quelques liens)
  • vous voulez proposez un texte différent aux annuaires rss

Bref pour toutes ces raisons, je vais aujourd’hui vous proposer des modifications à apporter à WordPress pour proposer cet extrait spécialisé.

Pour cela, nous allons :

  • créer un champ personnalisé
  • modifier les fichiers template du rss

Tout d’abord, le champ personnalisé. Là, rien de plus simple, il y a en dessous de la fenêtre principale de saisie une boîte « champs personnalisés ». Dans la colonne nom nous allons renseigner ‘description_rss’ (ou un autre nom, qu’il faudra réutiliser par la suite).

Dans la colonne valeur, nous allons renseigner le contenu alternatif qui sera dans le flux rss. Je vous conseille d’ailleurs de renseigner des liens dans cette description, comme dans le cas d’un vol de contenu, si les voleurs ne virent pas vos liens, ça vous fera des backlinks gratuits.

Voici une capture d’écran qui vous expliquera mieux la manoeuvre :

Le custom rss renseigné

Le custom rss renseigné

Maintenant que nous avons renseigné la description pour le flux rss dans l’interface, nous allons modifier les fichiers de wordpress pour l’afficher.

Pour cela, nous allons nous rendre dans le dossier wp-includes -> feed-rss2.php (Au cas où vous utilisiez un flux rss 2.0).

Ligne 44, vous pouvez trouver :

<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>

Je vous propose de le remplacer par :

<description><![CDATA[<?php $custom_fields = get_post_custom(); $my_description_rss = $custom_fields['description_rss']; if (!empty($my_description_rss[0]))echo $my_description_rss[0]; else the_excerpt_rss() ?>]]></description>

WordPress vérifie que vous avez bien renseigné le champ « description_rss » et l’affiche s’il est renseigné, sinon renvoie toujours the_excerpt.

Voici une capture d’écran du flux rss correspondant à la capture d’écran supérieure (j’ai volontairement laissé l’ancien code et rajouté le nouveau à côté pour que vous voyez la différence) :

Le flux rss modifié

Le flux rss modifié

N’hésitez pas à me signaler tout problème dans la manoeuvre, ainsi que des améliorations qui j’en suis bien sûr ne manquent pas.

6 réponses sur Limiter le duplicate content de son flux rss

  1. Bonjour,
    Je suis tomber sur votre site je ne sais plus comment. J’ai trouver intéressant la manipulation sur les rss et je suis parvenu a réussir seulement j’ai pas bien compris la partie « Dans la colonne valeur, nous allons renseigner le contenu alternatif qui sera dans le flux rss. Je vous conseille d’ailleurs de renseigner des liens dans cette description, comme dans le cas d’un vol de contenu, si les voleurs ne virent pas vos liens, ça vous fera des backlinks gratuits. » serait-il de m’expliquer aec un exemple concret ?
    merci

  2. oups j’ai oublié de dire le point sur lequel je suis bloqué. Il s’agit d’ajout de liens comment ça se passe?

    merci

  3. Bonjour

    Il s’agit dans la boîte valeur de renseigner un texte avec un lien, tout simplement. Un exemple :
    Un exemple de flux rss modifié

    Est ce plus clair ?

  4. Merci pour la précision, je regarde ça :)

  5. merci pour l’explication.
    Mais ça ne supprime pas le duplicate « dans les annuaires RSS » : si j’inscris mon flux personnalisé dans 20 annuaires RSS, tous vont avoir la même description et donc niveau SEO (même si j’y ajoute un lien à l’interieur) c’est pas génial.

  6. Bonjour Franck

    C’est tout à fait vrai.

    Rien ne vous empêche de modifier en spinnant la description du flux rss, et en modifiant la création du flux wordpress pour afficher un des spins.

Laisser un commentaire

CommentLuv badge