destoon输出html地图的方法

为了提高SEO和用户体验,文章介绍了如何通过PHP生成HTML网站地图,帮助用户和搜索引擎更轻松地浏览和查找网站上的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进行有效的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值