Un type MIME est-il préférable pour assurer la compatibilité avec les lecteurs RSS et autres scrapeurs ?
Les options semblent être :
- texte/xml
- texte/rss+xml
Il est intéressant de noter que Stackoverflow utilise text/html.
Un type MIME est-il préférable pour assurer la compatibilité avec les lecteurs RSS et autres scrapeurs ?
Les options semblent être :
Il est intéressant de noter que Stackoverflow utilise text/html.
Ni l'un ni l'autre. C'est application/rss+xml
http://www.rssboard.org/rss-mime-type-application.txt
D'autres commentateurs ont fait remarquer que le seul type de mime correct est application/rss+xml,
.
Cependant, si vous définissez un en-tête d'acceptation pour un client alors
Accept: application/rss+xml, application/rdf+xml;q=0.8, application/atom+xml;q=0.6, application/xml;q=0.4, text/xml;q=0.4
pourrait être un bon choix, car il indique qu'il accepte les formats RSS, Atom et XML (par ordre décroissant de préférence).
Voici une réponse pragmatique : quelle que soit la "bonne" réponse (et il est clair qu'il y a un débat à ce sujet), text/xml
est le type utilisé par la plupart des tous les flux populaires qui existent dans la nature.
En voici quelques-unes que j'ai vérifiées :
$ for f in \
https://feeds.feedburner.com/TechCrunch/ \
http://feeds.bbci.co.uk/news/video_and_audio/news_front_page/rss.xml \
http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml \
https://daringfireball.net/thetalkshow/rss \
http://www.npr.org/rss/podcast.php?id=381444908 \
http://feeds.serialpodcast.org/serialpodcast \
http://podcasts.joerogan.net/feed \
https://feeds.feedburner.com/thetimferrissshow \
http://feed.thisamericanlife.org/talpodcast ; do \
curl -s -I $f | fgrep -i Content-Type: ; done
content-type:text/xml; charset=UTF-8
Content-Type: text/xml
Content-Type: text/xml
Content-Type: text/xml;charset=UTF-8
Content-Type: text/xml;charset=UTF-8
Content-Type: text/xml; charset=UTF-8
Content-Type: text/xml; charset=UTF-8
content-type:text/xml; charset=UTF-8
Content-Type: text/xml; charset=UTF-8
Vous pouvez donc être sûr que text/xml
sera correctement interprété par les clients RSS les plus courants.
Le plus correct es application/rss+xml
Le plus compatible es application/xml
Selon le W3C :
Les flux RSS doivent être servis en tant que application/rss+xml (RSS 1.0 est un format RDF il peut donc être servi en application/rdf+xml). Les flux Atom doivent utiliser le format application/atom+xml. Alternativement, pour compatibilité avec les navigateurs web largement déployés, tous ces flux peuvent peut utiliser l'un des types XML les plus généraux, de préférence application/xml.
https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html
Allez-y pour MIME application/rss+xml pour être sûr que votre flux est compatible avec les lecteurs RSS et autres scrapeurs. C'est ce que j'utilise.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.