为了让搜索引擎充分抓取页面链接,制作全站html蜘蛛地图,分享给大家参考,代码如下:
defined('IN_DESTOON') or exit('Access Denied'); $mods = explode(',', $MOD['sitemaps_module']); foreach($mods as $mid) { if(isset($MODULE[$mid]) && !$MODULE[$mid]['islink'] && !$MODULE[$mid]['domain']) { if($mid == 4 && $CFG['com_domain']) continue; $url = $MODULE[$mid]['linkurl']; $data = '<!DOCTYPE html>'; $data .= '<html>'; $data .= '<head>'; $data .= '<meta charset="UTF-8"/>'; $data .= '<meta name="viewport" content="width=device-width, initial-scale=1" />'; $data .= '<meta name="applicable-device" content="pc,mobile"/>'; $data .= '<title>'.$MODULE[$mid]['name'].'地图_第'.$page.'页</title>'; $data .= '<style>'; $data .= '@media only screen and (min-width: 768px) {.ff-article{-webkit-column-count: 3; -moz-column-count: 3;column-count: 3;}}'; $data .= '</style>'; $data .= '</head>'; $data .= '<body>'; $item = ''; $nums = 1; $arr = array(5,21,24,25); if($nums) { $fields = $mid == 4 ? 'linkurl' : 'linkurl,edittime'; $order = $mid == 4 ? 'userid' : 'itemid'; $condition = $mid == 4 ? "catids<>''" : "status>2"; // $pagesize = 3000; $offset = ($page-1)*$pagesize; $num = $db->count(get_table($mid), $condition, $CFG['db_expires']); $maxPage = ceil($num/$pagesize); $item .= '<ul>'; for ($i = 1; $i <= $maxPage; $i++) { $item .= '<li><a href="'.$MODULE[1]['linkurl'].'sitemap/m'.$mid.'p'.$i.'sitemaps.html" rel="external nofollow" >'.$MODULE[1]['linkurl'].'sitemap/m'.$mid.'p'.$i.'sitemaps.html</a></li>'; } $item .= '</ul>'; $item .= '<ul class="ff-article">'; $result = $db->query("SELECt $fields FROM ".get_table($mid)." WHERe $condition ORDER BY $order ASC LIMIT $offset,$pagesize"); while($r = $db->fetch_array($result)) { $item .= '<li><a href="'.$url.$r['linkurl'].'" rel="external nofollow" >'.$url.$r['linkurl'].'</a></li>'; } $item .= '</ul>'; $item .= '<ul>'; foreach ($arr as $v) { $item .= '<li><a href="'.$MODULE[1]['linkurl'].'sitemap/m'.$v.'p1sitemaps.html" rel="external nofollow" >'.$MODULE[1]['linkurl'].'sitemap/m'.$v.'p1sitemaps.html</a></li>'; } $item .= '</ul>'; } $data .= $item; $data .= '</body>'; $data .= '</html>'; $data = str_replace('><', ">\n<", $data); if($result) file_put(DT_ROOT.'/sitemap/m'.$mid.'p'.$page.'sitemaps.html', $data); } }