Pros du XML WANTED! -- Qui se sent capable de réaliser ceci?
7 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Pros du XML WANTED! -- Qui se sent capable de réaliser ceci?
Bonjour,
Je lis avec beaucoup d'intérêt les différentes interventions au sujet de ce fameux sitemap depuis quelques jours.
Je possède une sorte de site de rencontres répertoriant des profils d'utilisateurs. Chaque profil est accessible à partir d'une URL sous cette forme :
.../view.php?id=00001
.../view.php?id=00002
.../view.php?id=00003
.../view.php?id=00004
etc.
En fait il y a encore une variable langue qui entre en jeu mais on ne va pas trop compliquer pour l'instant.
Mon site est donc dynamique, comme vous l'aurez compris. IL est écrit en PHP.
J'aimerais pouvoir créer automatiquement un fichier sitemap.xml dans lequel se trouvent les liens vers tous les profils du site. Je sais le faire en PHP, mais pour créer le fichier XML c'est une autre histoire! Mes connaissances en PHP restent tout de même assez limitées et je ne comprends absolument rien au XML
Comme je ne suis pas du genre à laisser tout faire par les autres, j'ai déjà essayé de réaliser le code qui permet d'afficher la liste de tous les liens sous forme de tableau. Le voici:
Ce qui donne comme résultat :
(Attention, il s'agit d'un site pour adultes. Ne cliquez pas sur ce lien suivant si vous êtes mineur. Merci)
[Lien supprimé par tuisp selon les règles du forum]
Maintenant, c'est bien joli, mais je ne peux pas soumettre ceci à Google. Quelqu'un saurait-il me réécrire ce code pour qu'il donne un fichier XML compatible selon les paramètres suivants?
Mises à jour : "always"
Priority : "0.9"
Quelqu'un se sent capable de le faire? Est-ce très long à réaliser?
Je lis avec beaucoup d'intérêt les différentes interventions au sujet de ce fameux sitemap depuis quelques jours.
Je possède une sorte de site de rencontres répertoriant des profils d'utilisateurs. Chaque profil est accessible à partir d'une URL sous cette forme :
.../view.php?id=00001
.../view.php?id=00002
.../view.php?id=00003
.../view.php?id=00004
etc.
En fait il y a encore une variable langue qui entre en jeu mais on ne va pas trop compliquer pour l'instant.
Mon site est donc dynamique, comme vous l'aurez compris. IL est écrit en PHP.
J'aimerais pouvoir créer automatiquement un fichier sitemap.xml dans lequel se trouvent les liens vers tous les profils du site. Je sais le faire en PHP, mais pour créer le fichier XML c'est une autre histoire! Mes connaissances en PHP restent tout de même assez limitées et je ne comprends absolument rien au XML
Comme je ne suis pas du genre à laisser tout faire par les autres, j'ai déjà essayé de réaliser le code qui permet d'afficher la liste de tous les liens sous forme de tableau. Le voici:
- Code: Tout sélectionner
<table>
<?$tmp=mysql_query("SELECT id, fname FROM ".C_MYSQL_MEMBERS." WHERE status > '0' order by regdate DESC");
while($i=mysql_fetch_array($tmp)) {
$name = (trim($i['fname']) == '') ? $i['id'] : $i['fname'];
echo "<tr><td><a href=\"view.php?id=".$i['id']."\">".$name."</a></td></tr>";}?>
</table>
Ce qui donne comme résultat :
(Attention, il s'agit d'un site pour adultes. Ne cliquez pas sur ce lien suivant si vous êtes mineur. Merci)
[Lien supprimé par tuisp selon les règles du forum]
Maintenant, c'est bien joli, mais je ne peux pas soumettre ceci à Google. Quelqu'un saurait-il me réécrire ce code pour qu'il donne un fichier XML compatible selon les paramètres suivants?
Mises à jour : "always"
Priority : "0.9"
Quelqu'un se sent capable de le faire? Est-ce très long à réaliser?
Salut, il suffit de regarder la source d'un fichier xml, tu peux le générer comme un fichier html, le balisage change un peu et tu dois aussi déclarer que le document est en xml dans le header.
Ça ne sert par ailleurs strictement à rien de mettre des priorités si celles ci sont toujours identiques ,)
Ça ne sert par ailleurs strictement à rien de mettre des priorités si celles ci sont toujours identiques ,)
Dernière édition par Phobos le Sam Juin 18, 2005 21:18, édité 1 fois.
-

j0k3r_n0ir - WRInaute discret

- Messages: 53
- Inscription: Dim Avr 25, 2004 14:08
- Code: Tout sélectionner
<?
$fichier = 'sitemap.xml';
$fp = fopen($fichier, "w");
$sitemap = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$sitemap .= "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";
$tmp = mysql_query("SELECT id, fname FROM ".C_MYSQL_MEMBERS." WHERE status > '0' order by regdate DESC");
while($i=mysql_fetch_array($tmp))
{
$sitemap .= "\t<url>\n";
$sitemap .= "\t\t<loc>http://www.[nom_de_domaine].net/view.php?id=".$i['id']."</loc>\n";
$sitemap .= "\t\t<changefreq>always</changefreq>\n";
$sitemap .= "\t\t<priority>0.9</priority>\n";
$sitemap .= "\t</url>\n";
}
$sitemap .= "</urlset>\n";
fwrite($fp, $sitemap);
fclose($fp);
?>
J'ai pas testé mais ça devrai fonctionner.
Par contre il faut spécifier une date ...
Phobos a écrit:Salut, il suffit de regarder la source d'un fichier xml, tu peux le générer comme un fichier html, le balisage change un peu et tu dois aussi déclarer que le document est en xml dans le header.
C'est justement ce dont je me sentais incapable de faire
Ça ne sert par ailleurs strictement à rien de mettre des priorités si celles ci sont toujours identiques ,)
En fait, je ne comptais pas créer seulement ce sitemap. Les profils des utilisateurs ont une priorité de 0,9 par rapport à d'autres pages qui ne seront pas listées dans ce sitemap. Ces autres pages auront, quant à elles, des priorités différentes.
Jok3r : Je termercie infiniment! Je vais déjà essayer de comprendre ce que tu as fait et voir si je peux le faire fonctionner
Je te tiens au courant!
Voilà!
Apparemment, ça fonctionne!
[Lien supprimé par tuisp]
Merci!
Maitenant, si je comprend biens, je dois moi même exécuter ce fichier contenant le code source pour mettre à jour le fichier XML? OU est-ce que cela se fait automatiquement?
Apparemment, ça fonctionne!
[Lien supprimé par tuisp]
Merci!
Maitenant, si je comprend biens, je dois moi même exécuter ce fichier contenant le code source pour mettre à jour le fichier XML? OU est-ce que cela se fait automatiquement?
J'ai ajouté la date de dernière modification dynamique. Tout semble ok.
Finalement, je pense qu'il vaut mieux que j'éxécute moi-même le script de temps en temps...
Bon, et bien ça fait plaisir d'y être parvenu aussi vite. Un immense merci encore à toi Joker! Tu m'as presque donné envie de m'intéresser de plus près au XML
ET j'espère que ces qques lignes de code serviront à d'autres...
En ce qui me concerne, je vais maintenant ajouter ma variable langue dans tout ça et réaliser un sitemap différent pour chaque langue de mon site.
Merci encore mille fois!
Finalement, je pense qu'il vaut mieux que j'éxécute moi-même le script de temps en temps...
Bon, et bien ça fait plaisir d'y être parvenu aussi vite. Un immense merci encore à toi Joker! Tu m'as presque donné envie de m'intéresser de plus près au XML
ET j'espère que ces qques lignes de code serviront à d'autres...
En ce qui me concerne, je vais maintenant ajouter ma variable langue dans tout ça et réaliser un sitemap différent pour chaque langue de mon site.
Merci encore mille fois!
7 messages • Page 1 sur 1
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 :
- Indexation du Flash : Google sait gérer les XML/txt externes
- Google Enterprise a son blog
- Sortie d'un nouveau livre sur Google
- Le blog de Google Analytics
- Le blog officiel de Google Research
- Un (RSS) pour tous (les blogs officiels de Google)
- Le blog officiel de Google au Japon
- Google signe avec Lycos Europe un accord sur la publicité ciblée
- Le blog officiel de Google Custom Search (CSE)
- Google AdSense offre (enfin) des statistiques détaillées
Consultez la description détaillée des produits ou services de Google suivants : API Google Checkout
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum