Soucis sur des flux rss me donnant des pages en 404!
6 messages
• Page 1 sur 1
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Soucis sur des flux rss me donnant des pages en 404!
Bonjour,
Je viens de m'apercevoir dans "Outils pour les webmasters de GG" que j'avais un nombre impressionnant d'url introuvable sur mon site et ceci étant dut aux flux rss que j'indexe et qui comporte des erreurs dans leurs url ...
J'utilise le log. magpierss pour l'affichage des flux rss et je ne sais si il y a possibilité de "bloqué" ou autre , les url pourris qui me cause des 404 en pagaille ..
Si vous avez des idées, je suis preneur
.
Merki
Je viens de m'apercevoir dans "Outils pour les webmasters de GG" que j'avais un nombre impressionnant d'url introuvable sur mon site et ceci étant dut aux flux rss que j'indexe et qui comporte des erreurs dans leurs url ...
J'utilise le log. magpierss pour l'affichage des flux rss et je ne sais si il y a possibilité de "bloqué" ou autre , les url pourris qui me cause des 404 en pagaille ..
Si vous avez des idées, je suis preneur
Merki
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
Re: Soucis sur des flux rss me donnant des pages en 404!
tryan a écrit:Si vous avez des idées, je suis preneur.
t'envoie un ptit lutin
ou tu passes par les fonctions curl, ptit snipt ici
test [http_code], si il est a 200 c'est que la page que tu tire du flux est en ligne.
Pour ce faire, la premiere solution est de stoker ton flux en base au préalable pour le tester avant de le publier. cette solution permet aussi de faire une mise en cache.
L'autre solution plus rapide mais couteuse en ressources serveur est de ne stocker que les urls pourris en base avec un script externe et de faire une recherche avec in_array dans la base avant de publier chaque url.
-

cnhx - WRInaute discret

- Messages: 85
- Inscription: 27 Avr 2008
Autre méthode :
Avec $url, L'URL du flux RSS et $timeout Nbre de secondes du timeout.
Exemple de mise en oeuvre : Météo Département de l'Eure
Et je suis en train voir pour effectivement mettre le flux en cache.
Ainsi je minimise les ressources serveur en interrogeant le serveur de flux RSS que toutes les 30 minutes par exemple.
- Code: Tout sélectionner
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "PHP script");
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
$page = curl_exec($ch);
$CurlErr = curl_error($ch);
curl_close($ch);
if ($CurlErr) return null; // on peut gérer le type d'erreur
$LecteurRSS = simplexml_load_file($url);
......
Avec $url, L'URL du flux RSS et $timeout Nbre de secondes du timeout.
Exemple de mise en oeuvre : Météo Département de l'Eure
Et je suis en train voir pour effectivement mettre le flux en cache.
Ainsi je minimise les ressources serveur en interrogeant le serveur de flux RSS que toutes les 30 minutes par exemple.
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Soucis de construction d'un flux rss..
- [Résolu] Soucis avec mon lecteur de flux rss
- intégrations adsenses flux rss et variable dans url flux rss ???
- Flux rss des forums WebRankInfo envoient vers des 404
- Flux-rss.org, annuaire de flux RSS
- Votre avis sur le site Atypic-flux (Magazine en Flux RSS)
- [Flux RSS] Impact d'un flux pour le positionnement ?
- RSS-Image.com - Générateur d'image en direct pour vos flux RSS !
- Comment désindexer un flux rss (le flux xml) ?
- [Résolu] Implémenter un Flux RSS avec RSS Graffiti
- Comment obtenir le flux RSS d'un compte Twitter
- Comment suivre un contact Google+ par flux RSS
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site
- Intégrer facilement un flux RSS externe
- 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
Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher, FeedBurner, Google Reader, Google ReadAir
- Analyse de l'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
