Consolider vos liens dans un flux RSS

Notez cet article

Voici un script PHP qui permet de consolider vos liens dans un flux RSS. Les liens sont ensuite placés en rotation à chaque appel du script.  L’utilisation principale de ce script est l’indexation de vos propres backlinks qui pose souvent problème. Ici, vous déposez l’ensemble de vos liens (profiles, blogs, etc.) dans un fichier de configuration et le programme construit un flux RSS qui est facilement transportable dans n’importe quel lecteur ou annuaire RSS, accélérant ainsi le processus d’indexation. Vous pouvez même espérer donner du poids à vos propres backlinks, renforçant ainsi la crédibilité SEO de vos cibles. Pour construire le flux RSS,  le programme va chercher le titre de votre backlink; en ce qui concerne la description, le script utilise diverses sources libres sur Internet (Ezine, Goarticles, etc.)

Vous configurez le script au moyen du fichier « ant.conf »; il doit comporter:
– Le nombre maximum de liens à afficher,
– L’encodage du flux (UTF-8 ou autre),
– Le titre du flux,
– La description du flux,
– La langue du flux.

Vous placez les liens à construire dans le fichier csv « ant », à raison d’un par ligne. Vous pouvez si le souhaitez ajouter un mot clé pour intituler le lien. Par exemple:

« http://forum.tarteaupom.com/member.php?u=111 »;achat viagra

Si vous omettez le mot clé, le programme construira de lui même le titre de l’article. N’oubliez pas les guillemets, sinon le programme ne pourra pas fonctionner.

Appelez le flux RSS de la manière suivante:
http://votresite/ant.php

Vous pouvez ajouter une URL directement à distance en utilisant la commande suivante:
http://votresite/ant.php?add=http://votreurl

Le script est capable de détecter les pages en erreur et les effacer de la configuration.

Pour pouvoir fonctionner, le script doit être capable d’écrire dans le répertoire courant et être autorisé à utiliser la commande d’ouverture à distance d’URL fopen(« URL », « r »), ce qui n’est pas systématique, notamment chez les hébergeurs gratuits.
Vous pouvez tester la fonctionnalité grâce au petit code PHP suivant:

<?php
$fd = @fopen(« http://www.google.fr », »r« );
if($fd) {
echo « OK »;
fclose($fd);
}
else
echo « KO !! »;
?>

Finalement, un fichier .htaccess est livré avec le programme afin de protéger vos données d’éventuels accès interdits. Merci à Jeremy de me l’avoir signalé.

09 décembre 2010: Version 1.4, amélioration du décodage des fils RSS.

07 décembre 2010: Version 1.3, modification de la syntaxe du fichier des URL pour un meilleur support des « liens à problème ».

30 novembre 2010: Version 1.2, suppression de quelques fils RSS disparus. Amélioration de la gestion du fichier de configuration et du parse RSS.

Modification du 10 octobre 2010: compatibilité avec certains formats d’URLs exotiques. Merci à Kevin pour la mise à jour.

Télécharger le script

14 commentaires sur “Consolider vos liens dans un flux RSS

  1. Pour une plus grande compatibilité avec les formats d’urls un peu tordus incluant des point-virgules, notamment SMF (qui écrit /index.php?action=profile;u=4710;sa=summary),

    remplacez les lignes 81 à 84 du code :

    $t = explode(";",$li);

    $fn = $t[0];
    $fn = preg_replace("/;/","",$fn);

    Par :


    preg_match_all("@^(.+);(.+)$@", $li, $matches); $t[0] = $matches[1][0]; $t[1] = $matches[2][0];
    $fn = $t[0];

  2. Effectivement, ça me sort une page blanche et dans les logs j’ai ça :
    2010-11-12 08:46:37 [xxx.xx.xx.xx] Impossible d’accéder à
    2010-11-12 08:46:37 [xxx.xx.xx.xx] a été supprimé

    Je pense que l’hébergement gratuit que j’utilise doit être bridé ?

    J’ai pris chez http://www.a.gp
    Il y a-t-il un risque à héberger la petite bête sur son propre serveur? Ou alors aurais-tu un hébergeur gratos à me conseiller? Merci!!

  3. Marie: on dirait une ligne vide dans ton fichier de conf des pages. Regarde si tu n’as pas un blanc dans ta dernière ligne. Pour ton propre serveur, je ne vois pas trop de risque. Au pire, récupère un vieux domaine ou utilise un sous-domaine.

  4. Marie: as-tu toujours les mêmes erreurs dans le log -> Impossible d’accéder à ?

    C’est volontaire ou pas qu’il manque une URL ?
    Dans ton fichier ant, il y a bien au minimum une URL ?

  5. Alors j’ai tout installé sur un de mes sites mais j’ai toujours la même erreur « impossible d’accéder à »
    il y a bien des urls dans le ficher ant mais au sujet de ce fichier j’ai un doute, c’est quel format? J’ai l’impression que le format saute quand je le transfère par ftp et je peux pas l’éditer directement sur le serveur.

    Pourquoi dis-tu qu’il manque une url??
    punaise j’ai vraiment l’impression de faire ma blonde là :(

  6. Marie, le « impossible d’accéder à » est franchement incohérent car cela devrait être normalement « impossible d’accéder à http://tarteaupom.com/profile-de-marie« .
    Le format, c’est le suivant:

    http://tonprofile ; ton mot clé

    Le mot clé est facultatif. Tu as peut-être omis le point virgule.

    PS: au vue des discussions que l’on a déjà eu chez Rudy, je n’ai franchement pas l’impression que tu sois blonde :)

  7. Ok ça marche
    ça ne marchait pas :
    – sans espace entre l’url et le ;
    – sans mot clef après le ;
    donc chez moi le mot clef est obligatoire, j’aurai du le tester plus tôt!

    ps : sisi quand j’étais petite j’étais blonde, c’est véridique :D

  8. Marie: merci pour le feedback; je vais prévoir un problème de formatage du fichier de conf, et modifier le programme en conséquent.

  9. @512 banque : Perso même en suivant ton petit tuto, les leins SMF sont cropés!

    Quelqu’un aurait il le script dans son ancienne version, sans l’extension « ;mot clé » ???

  10. C génial pc après avoir essayée de modif le code tte seule pendant 2h je commence à croire que je suis bippppp^^

Comments are closed.