Petite surprise et grosse incompréhension lorsque Planet Libre s'est mis à ne plus référencer mes billets. Je me suis alors dis Shoula, j'ai encore trop parlé de développement, je me suis fait zappé par Sébastien pour de bon 
Et bien pas du tout, mauvaise langue que je suis, car le problème est un vilain BUG dans Drupal.
La problème est en soit assez simple. Un flux RSS est un simple fichier XML contenant des entrées item. Un item contient une entrée pubDate qui est la date de publication du billet.
La structure d'un flux RSS est bien évidemment spécifié (je ne pense pas que ce soit une norme) et dans cette spécification, il est clairement indiqué que les dates suivent la norme RFC 822 sauf pour les années qui peuvent être sur 2 chiffres au lieu de 4 (même si 4 est préféré).
Alors maintenant si l'on va jeter un oeil sur le fichier modules/node/node.module, on y découvre, ligne 1691, le code suivant :
$extra = array_merge($extra, array(array('key' => 'pubDate', 'value' => format_date($item->created, 'custom', 'r')), array('key' => 'dc:creator', 'value' => $item->name), array('key' => 'guid', 'value' => $item->nid .' at '. $base_url, 'attributes' => array('isPermaLink' => 'false'))));
La fonction utilisée ici est format_date qui avec le paramètre r doit bien renvoyer une date au format RFC 822.
Le problème est que format_date va plus loin que cela, car en se basant sur la langue courante configurée dans Drupal, elle nous produit une magnifique date RFC 822 avec des jours et des mois en français !!
<pubDate>Ven., 08 Juill. 2008 06:15:57 +0200</pubDate>
La solution est donc de patcher le module pour utiliser plutôt la fonction PHP date(), ce qui nous donne :
$extra = array_merge($extra, array(array('key' => 'pubDate', 'value' => date('r', $item->created)), array('key' => 'dc:creator', 'value' => $item->name), array('key' => 'guid', 'value' => $item->nid .' at '. $base_url, 'attributes' => array('isPermaLink' => 'false'))));
Voilà, rien de plus. Surtout ne pas oublier de vider les caches, soit par ?q=/admin/settings/performance, soit par un simple delete from cache_page. Ensuite, à la prochaine lecture des fluxs, nous obtenons un
<pubDate>Fri, 08 Jul 2008 06:15:57 +0200</pubDate>
Ce qui est beaucoup plus en phase avec la norme et convient à l'évidence convient beaucoup mieux à SimplePie utilisé par Planet Libre.
A notre que ce problème n'est pas détecté par feed validator...