Pros du XML WANTED! -- Qui se sent capable de réaliser ceci?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Consex
Nouveau WRInaute
 
Messages: 40
Inscription: Mar Mai 31, 2005 18:43

Pros du XML WANTED! -- Qui se sent capable de réaliser ceci?

Message le Sam Juin 18, 2005 20:45

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 :oops:

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?


Phobos
WRInaute passionné
WRInaute passionné
 
Messages: 937
Inscription: Dim Mar 21, 2004 16:36

Message le Sam Juin 18, 2005 21:15

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 ,)
Dernière édition par Phobos le Sam Juin 18, 2005 21:18, édité 1 fois.


j0k3r_n0ir
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: Dim Avr 25, 2004 14:08

Message le Sam Juin 18, 2005 21:23

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 ...


Consex
Nouveau WRInaute
 
Messages: 40
Inscription: Mar Mai 31, 2005 18:43

Message le Sam Juin 18, 2005 21:29

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 :lol:

Je te tiens au courant!


Consex
Nouveau WRInaute
 
Messages: 40
Inscription: Mar Mai 31, 2005 18:43

Message le Sam Juin 18, 2005 21:43

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?


Consex
Nouveau WRInaute
 
Messages: 40
Inscription: Mar Mai 31, 2005 18:43

Message le Sam Juin 18, 2005 21:57

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!


j0k3r_n0ir
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: Dim Avr 25, 2004 14:08

Message le Dim Juin 19, 2005 8:20

héhé de rien ;o)


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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités