Pourriez-vous m'aider à valider ce flux RSS ?
28 messages • Page 1 sur 2 • 1, 2
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Pourriez-vous m'aider à valider ce flux RSS ?
Bonjour,
J'essaie de créer un flux rss, en fait il s'affiche bien avec magpie, mais le validateur m'indique qu'il est invalide.
Y'a aussi un truc bizarre : j'affiche dix articles, ils sont présents dans le code source, mais sur la page flux_rss.php, seuls 5 s'affichent.
Voici mon code, si vous voulez y jeter un oeil, merci :
Il y a un autre truc bizarre, quand j'ajoute cette ligne dans les <item>, ça n'affiche plus rien sur la page :
Ca c'est la liste d'erreur que me renvoie le validateur RSS du W3C :
Merci d'avance pour votre aide.
J'essaie de créer un flux rss, en fait il s'affiche bien avec magpie, mais le validateur m'indique qu'il est invalide.
Y'a aussi un truc bizarre : j'affiche dix articles, ils sont présents dans le code source, mais sur la page flux_rss.php, seuls 5 s'affichent.
Voici mon code, si vous voulez y jeter un oeil, merci :
- Code: Tout sélectionner
<?php
header('Content-Type: text/html"; charset=iso-8859-1');
require_once('./script/connex.php');
echo'
<rss version="2.0">
';
//si c'est la liste des dernières définitions qui est demandée
if(isset($_GET['article']) AND $_GET['article']==0)
{
echo '<channel>';
echo '<title>Derniers articles</title>';
echo'<link>http://www.monsite.com</link>';
echo '<description><![CDATA[Nouveaux Articles]]></description>';
$req="SELECT id,titre,contenu FROM articles ORDER BY id DESC LIMIT 0,10 ";
$res=mysql_query("$req");
while($R=mysql_fetch_array($res))
{
$art=stripslashes($R['contenu']);
// Le nombre le lettres avant les ...
$maxL =150;
if (strlen($art) >= $maxL)
{$art= substr($art,0,$maxL) . "..." ; };
$art= strip_tags($art);
$titre=stripslashes($R['titre']);
$id=$R['id'];
echo '
<item>
<link>http://www.monsite.com/'.$R['id'].'.htm</link>
<title>'.$titre.'</title>
<description>'.$art.'</description>
</item>';
;}//ferme whille
// édition de la fin du fichier XML
echo'</channel>';
;}
echo '</rss>';
?>
Il y a un autre truc bizarre, quand j'ajoute cette ligne dans les <item>, ça n'affiche plus rien sur la page :
- Code: Tout sélectionner
<guid isPermaLink="true">http://www.monsite.com/'.$R['id'].'.htm</guid>
Ca c'est la liste d'erreur que me renvoie le validateur RSS du W3C :
- Code: Tout sélectionner
This feed does not validate.
*
line 53, column 50: Undefined named entity: eacute (4 occurrences) [help]
<description>Partie d'une population . Un échantillon ...
^
In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
*
Feeds should not be served with the "text/html"" media type [help]
*
line 12, column 1: item should contain a guid element (10 occurrences) [help]
</item>
^
*
line 90, column 8: Missing atom:link with rel="self" [help]
</item></channel></rss>
Merci d'avance pour votre aide.
Pour te prouver que je suis pas rancunier, je vais essayer de t'aider
En plus du code, il aurait été utile de fournir un lien vers le rss généré, j'ai l'impression que cela provient de caractères invalides provenant de tes données en provenance de ta base, peut être un mauvais encodage.
En plus du code, il aurait été utile de fournir un lien vers le rss généré, j'ai l'impression que cela provient de caractères invalides provenant de tes données en provenance de ta base, peut être un mauvais encodage.
Déjà régler ce problème:
- Code: Tout sélectionner
Feeds should not be served with the "text/html"" media type
Oui, alors j'ai essayé ça :
Et là plus aucun item ne s'affiche, page blanche, à l'exception du titre et de la description de celle-ci.
- Code: Tout sélectionner
<description><![CDATA['.$art.']]</description>
Et là plus aucun item ne s'affiche, page blanche, à l'exception du titre et de la description de celle-ci.
Houla, ça m'avait échappé, merci
Voilà donc ici j'en ai affiché 2, mais y'en a bien 10 dans le code et comme j'ai dit plus haut, dans certains cas où ça daigne s'afficher, ça n'en affiche de toute façon que 5 (et 10 si j'enlève la balise description).
- Code: Tout sélectionner
<rss version="2.0">
<channel>
<title>Derniers articles</title>
<link>http://www.monsite.com</link>
<description><![CDATA[Nouveaux articles proposés sur mon site]]></description>
<item>
<link>http://www.monsite.com/article1.htm</link>
<guid isPermaLink="true">http://www.monsite.com/article1.htm</guid>
<title>titre de l'article </title>
<description><![CDATA[150 caractères du premier article...]]</description>
</item>
<item>
<link>http://www.monsite.com/article2.htm</link>
<guid isPermaLink="true">http://www.monsite.com/article2.htm</guid>
<title>titre de l'article</title>
<description><![CDATA[150 premiers caractères de l'article...]]</description>
</item>
</channel>
</rss>
Voilà donc ici j'en ai affiché 2, mais y'en a bien 10 dans le code et comme j'ai dit plus haut, dans certains cas où ça daigne s'afficher, ça n'en affiche de toute façon que 5 (et 10 si j'enlève la balise description).
C'est franchement difficile de t'aider sans l'adresse du flux.
Peut-être que tu devrais regarder du côté de cette classe:
http://www.bitfolge.de/rsscreator-en.html
Peut-être que tu devrais regarder du côté de cette classe:
http://www.bitfolge.de/rsscreator-en.html
28 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site
- Intégrer facilement un flux RSS externe
- L'annuaire WebRankInfo : inscription gratuite SANS lien retour exigé
- Un (RSS) pour tous (les blogs officiels de Google)
- Intégrer un flux RSS sur son site
- Des RSS rémunérés ça existe !
- Google Webmasters Tools indique le nombre d'abonnés à vos flux RSS/Atom
- Moteur de recherche de flux RSS / Atom
- Google rachète Feedburner
- Référencement vidéo sur Exalead
Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher, Google Reader, Google ReadAir
- Echanger des liens
Cet outil vous liste quelques sites qui font des liens vers des sites similaires au vôtre, pour vous aider à trouver des partenaires pour des échanges de liens.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité




le forum