很多使用DX2.5程序建站的朋友都会用到Sitemap,而将最新发布的帖子汇总到一个名为Sitemap.php的页面也不失为一种很好的SEO优化办法。DZ官方论坛很轻易就能找到将最新的1000条帖子聚合到Sitemap.php的办法,但门户文章却不能使用,也许门户功能用的人确实不多,因此始终没有人分享最新门户文章聚合的方法。也正因为如此,我花了点时间,在代码上做了些修改,成功调用到了最新的门户文章,每页显示调整为100条,以免过多链接存在造成对搜索引擎不友好。接下来就看看每页调用100条最新门户文章的方法吧。演示地址http://www.0512dz.com/sitemap.php
工具/原料
Discuz X 2.5 GBK
详细步骤
1
在Dreamweaver软件中新建名为sitemap的php格式文件
2
删除php文件中原有的代码,将第3步中我修改完成的代码复制进去
3
cachelist = $cachelist;$discuz->init(); $navtitle='昆山打折网内容聚合'; //网页标题 $metakeywords='昆山打折网网站地图'; //网页关键词 $metadescription='昆山打折网www.0512dz.com网站地图sitemap'; //网页描述 include template('common/header');echo '
- '; $site_num = DB::result(DB::query('SELECT COUNT(`aid`) FROM '.DB::table('portal_article_title').' as a inner join '.DB::table('portal_category').' as b on a.catid=b.catid where a.status=0 ORDER BY a.aid DESC')); $site_num = $site_num ? $site_num :0; $site_listnum = 100; $site_page = intval($_G['gp_page']) ? intval($_G['gp_page']) :1; $site_max = $site_page > 0 ? $site_listnum * ($site_page-1) : 0; $site_max2 = $site_max2 + 100; $querys = DB::query('SELECT a.aid,a.title,a.catid,b.catid FROM '.DB::table('portal_article_title').' as a inner join '.DB::table('portal_category').' as b on a.catid=b.catid where a.status=0 ORDER BY a.aid DESC LIMIT '.$site_max.','.$site_max2);
$multipage = multi($site_num, $site_listnum,$site_page, 'sitemap.php');
$i=1;while($articleaid = DB::fetch($querys)){echo '
- '.$i.'、'.$articleaid['title'].' ';$i++;} echo $multipage; echo '
4
保存sitemap.php,并上传到你空间的根目录下
5
进入你网站的后台-界面-导航设置-底部导航,添加一个底部链接,链接地址为http://你的地址/sitemap.php,别忘了勾选“可用”
6
访问http://你的地址/sitemap.php,你会发现你最新的门户文章都按100条一页聚合到一起啦
注意事项
1
GBK字符集可使用,UTF-8字符集未经过测试
2
有代码经验可适当修改CSS代码,达到想要的显示样式