进行有效的SEO策略时,要考虑到搜寻引擎机器人和真实用户。使网站更加便于导览的一种方法是制作专属的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">'.$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'].'">'.$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">'.$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);
}
}
转载于http://www.zhualeng.com/it/show-38931.html
效果演示:http://www.zhualeng.com/sitemap/m25p1sitemaps.html