====== Générer un sitemap ======
Un sitemap est un plan de votre site compréhensible par les robots d'indexation, rédigé sous forme d'un fichier XML qui répertorie les URL de votre site.\\ La mise en place d'un sitemap permet d'améliorer l'indexation de votre site par les moteurs de recherche.
**Pour générer le sitemap de votre site vidéos :**
- Créez un nouveau fichier PHP à la racine du script (au même niveau que le fichier oxml.php), par exemple : **sitemap.php**
- Placez le code ci-dessous dans le fichier
- Indiquez l'adresse du fichier sitemap ((par exemple http://www.votresite.com/sitemap.php)) sur [[http://www.google.com/webmasters/tools|Google Webmaster]], [[http://siteexplorer.search.yahoo.com/|Yahoo]], [[http://webmaster.live.com/|Live Search]], etc...
Il n'y a pas de cache sur le sitemap, l'exécution du fichier répertorie en temps réel toutes les adresses disponibles.\\
**Le fichier sitemap peut répertorier jusqu'à 50 000 URL, exécutez le avec modération !**
Si les URL indiquées dans le sitemap sont erronées, vérifiez dans l'admin OXML, sous l'onglet "Config.", la valeur de "**URL du site**"
query($sql);
$config = $dsn->next_record();
/********************/
/* PAGE PRINCIPALE */
/********************/
$sitemap[] = array(
$config['url_site'] . '/' . $config['nom_page'],
'',
'daily',
'0.9'
);
/************************/
/* PAGES CATEGORIES */
/************************/
$sql = "SELECT * FROM `".DB_CAT."`
WHERE `actif` = '1'
ORDER by `order` ASC, `nom_simple` ASC";
$dsn->query($sql);
while($result = $dsn->next_record()) {
if(strpos($result['nom_simple'], '#bar#') === false){
$sitemap[] = array(
$config['url_site']. '/' . $result['nom_page'],
'',
'weekly',
'0.8'
);
}
}
/********************/
/* PAGES VIDEOS */
/********************/
$sponsor_sql = get_sponsors_list();
$liste_cat_sql = get_cats_list();
/* LISTE DES REMPLACEMENTS */
$sql = "SELECT * FROM `".DB_SEARCH_REPLACE."` WHERE `active` = '1'";
$dsn->query($sql);
while ($result = $dsn->next_record()) {
$search[] = strip_tags($result['search']);
$replace[] = strip_tags($result['replace']);
}
$search = serialize($search);
$replace = serialize($replace);
$sql = "SELECT `".DB_RSS."`.*, `".DB_DESC."`.`title`, `".DB_DESC."`.`desc`
FROM `".DB_RSS."`
LEFT JOIN `".DB_DESC."` ON `".DB_DESC."`.`id_uni` = `".DB_RSS."`.`id_uni`
INNER JOIN `".DB_LISTE."` ON `".DB_LISTE."`.`id_mb` = `".DB_RSS."`.`id_mb`
WHERE (" . $sponsor_sql . ")
" . (($config['vids_in_cat'] == '1') ? " AND ( " . $liste_cat_sql . ")" : '') . "
AND `date` != '0000-00-00'
ORDER by `date` DESC, `order` ASC";
$dsn->query($sql);
$total = $dsn->num_rows();
$n = 1;
while($result = $dsn->next_record()) {
if($n > 40000) break;
if(!empty($result['title'])){
$result['titre'] = $result['title'];
}
if(!empty($result['desc'])){
$result['description'] = $result['desc'];
}
$sitemap[] = array(
$config['url_site']. '/' . permalink(str_replace(array('%titre%', '%id%'), array(html_entity_decode(search_replace($search, $replace, $result['titre'])), $result['id_uni']), $config['perm_page'])),
$result['date'],
'monthly',
'0.6'
);
$n++;
}
echo '' . "\n";
echo ''. "\n";
foreach($sitemap as $v){
echo '';
echo '' . $v[0] . '';
echo (!empty($v[1])) ? '' . $v[1] . '' : '';
echo (!empty($v[2])) ? '' . $v[2] . '' : '';
echo (!empty($v[3])) ? '' . $v[3] . '' : '';
echo ''. "\n";
}
echo '';
?>