Yop
Note au modo : je continue à poster là... ptet il serait plus rusé de faire un topic spécial sitemap

comme c'est le ouikend et qu'il pleut

, je passe un peu de temps sur ces histoires de référencement

bon ... j'ai pas trouvé sur SMF le sujet pour intervenir du coup j'vous livre mes primeurs

* ligne 16 de sitemap.php y a une ptite modif à faire (visiblement ça change pas grand chose pour glouglou...c 'est jsute pour la beauté du bigniou) :
remplacer
header('Content-Type: text/plain');
par
header('Content-Type: text/XML');
* beaucoup plus intéressant pour léceux chez qui ça sert : faire un sitemap mobil

après le fameux header insérer
// je récupère le prot pour savoir sur quel protocol on me demande de faire un site map
if(isset($_GET["prot"]))
{
$prot = $_GET["prot"];
}
else
{
$prot="";
}
switch($prot)
{
case "":
$sep = false;
break;
case "wap":
case "wap2":
$sep=true;
$prot = ";".$prot;
break;
default :
die("Protocole innattendu");
}
ensuite remplacer
// First, the forum URL. Highest priority!
echo '
<url>
<loc>', $scripturl, '</loc>
par
// First, the forum URL. Highest priority!
echo '
<url>
<loc>', $scripturl, $sep?"?":"" , $prot, '</loc>
remplacer
<loc>', $scripturl, '?board=', $board['id'], '.0</loc>
par
<loc>', $scripturl, '?board=', $board['id'], '.0', $prot, '</loc>
je pense il faut faire la même chose au niveau des nice URL... mais je ne peux pas tester sur mon forum (il faut que je creuse pourquoi il ne veut pas que je coche la case alors que je suis sous appache)
on continue au niveau des topic...
remplacer
<loc>', $scripturl, '?topic=', $topic['id'], '.0</loc>
par
<loc>', $scripturl, '?topic=', $topic['id'], '.0', $prot, '</loc>
(toujours pareil en ce qui concerne les nice URL)
en revanche pour les membres, remplacer
// Most active members?
foreach ($members as $member)
{
echo '
<url>
<loc>', $scripturl, '?action=profile;u=', $member['id'], '</loc>
<lastmod>', posts_max_time($member['times']), '</lastmod>
<changefreq>', posts_to_freq($member['times']), '</changefreq>
<priority>', posts_to_priority(0.3, $board['times']), '</priority>
</url>';
}
par
// Most active members?
// SPY : only when HTML protocol ... not for W@P
if($prot === "")
{
foreach ($members as $member)
{
echo '
<url>
<loc>', $scripturl, '?action=profile;u=', $member['id'], '</loc>
<lastmod>', posts_max_time($member['times']), '</lastmod>
<changefreq>', posts_to_freq($member['times']), '</changefreq>
<priority>', posts_to_priority(0.3, $board['times']), '</priority>
</url>';
}
}
vu que les profils des membres ne sont pas accessible en W@P
Ensuite, il suffit de soumettre
www.monsite.com/sitemaps.php en tant que Web
www.monsite.com/sitemaps.php?prot=wap Mobile/WML
www.monsite.com/sitemaps.php?prot=wap2 Mobile/XHTML
Voilà... si quelqu'un a ses entrées chez davilac ou bien sait où poster chez SMF pour faire partager l'machin... il est le bienviendu

moi je vais maintenant "jouer" avec les nice URL .... pourquoi il n'en veut pas