帝国CMS如何生成sitemap.xml网站地图并自动刷新

WEB前端 Alice 3年前 (2018-01-10) 897次浏览 2个评论

  帝国CMS是一款非常不错的开源建站程序,虽然程序本身没有提供 sitemap 网站地图功能,但是使用自定页面功能可以很简单的创建 sitemap.xml 网站地图文件,下面讲解一下具体的方法:

  首先登录帝国 CMS后台,在“栏目”菜单下,选择“增加自定义页面”,如下图:
帝国 CMS 如何生成 sitemap.xml 网站地图并自动刷新
然后在页面内容中复制如下代码:

<?='<?xml version="1.0" encoding="UTF-8"?>'?>
   <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>[!--news.url--]</loc>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>[!--news.url--]coupon</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>[!--news.url--]host</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>[!--news.url--]vps</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>[!--news.url--]server</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
[e:loop={0,10000,3,0,'','newstime DESC'}]
    <url>
        <loc>http://www.91tm.org<?=$bqsr['titleurl']?></loc>
        <lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    [/e:loop]
</urlset>

  上面代码中诸如[!–news.url–]coupon,其中的 coupon 是栏目 URL,替换成自己的即可,
其次

[e:loop={0,10000,3,0,'','newstime DESC'}]

  表示调用默认表 10000条数据,如果你的数据超过 10000 条,可以自行修改,不过建议不要超过 50000,否则加载会比较慢,如果超过 5 万的数据,可以另外创建一个 xml 文件。
  自定义页面提交之后,就可以通过域名/sitemap.xnl 进行访问了,下面讲解一下如何自动且定时刷新。
  依次进入“系统”》计划任务》管理刷新任务》刷新自定义页面,如下图所示:
帝国 CMS 如何生成 sitemap.xml 网站地图并自动刷新


女程序员博客 , 版权所有丨本站采用BY-NC-SA协议进行授权 , 转载请注明帝国 CMS 如何生成 sitemap.xml 网站地图并自动刷新
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 我还以为这也是帝国cms呢 和我一样是wp
    nutgeek2018-01-16 00:09 回复
    • 只是平时比较常接触帝国
      Alice2018-01-16 14:09 回复