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 :
<?php ################################## ## OXML - GENERATION SITEMAP ## ################################## require_once('data/function.inc.php'); require_once('data/config.inc.php'); require_once('data/class/mysql.php'); $dsn = new DB(); $sql = "SELECT * FROM `".DB_CONFIG."`"; $dsn->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 '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'. "\n"; foreach($sitemap as $v){ echo '<url>'; echo '<loc>' . $v[0] . '</loc>'; echo (!empty($v[1])) ? '<lastmod>' . $v[1] . '</lastmod>' : ''; echo (!empty($v[2])) ? '<changefreq>' . $v[2] . '</changefreq>' : ''; echo (!empty($v[3])) ? '<priority>' . $v[3] . '</priority>' : ''; echo '</url>'. "\n"; } echo '</urlset>'; ?>