对于我们SEO来说,帝国后台的网站是非常常见的php后台之一,那么帝国后台如何实现sitemap地图自动化呢?今天云无限小韩就来跟大家分享一下:如何制作帝国万能的全自动化sitemap地图。

大家都知道sitemap地图对于网站收录有很大的好处,可以方便搜索引擎蜘蛛精准识别网站结构,提升蜘蛛抓取效率,所以作为一个SEOer,每天更新sitemap地图也是一件重要的事情。那么如何实现自动化来节省优化成本和提高优化效率呢?

sitemap自动化,助力网站收录倍增!

帝国网站的sitemap自动化技巧

帝国后台的自动化可以通过创建自定义页面和计划任务来实现自动更新。

1.创建自定义页面

进入帝国后台以后,选择
【栏目】→【自定义页面】→【增加自定义页面】
然后设置页面信息:
页面模式:直接页面式
页面名称:sitemap地图;
文件名:../../sitemap.xml;
其他信息不用填写,页面内容中填写下面的万能代码!

sitemap自动化代码(点击下载)

<?='<?xml version="1.0" encoding="UTF-8"?>'?>

 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc><?=ReturnPublicAddVar(indexurl)?>/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

[e:loop={"select classname,classpath from [!db.pre!]enewsclass where bclassid=0 order by classid ",0,24,0}]
  <url>
    <loc><?=$public_r[newsurl]?><?=$bqr[classpath]?></loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  [/e:loop]

[e:loop={'select id,path,title from [!db.pre!]enewspage order by id',20,24,0}]
<?php
$pageurl=$public_r['newsurl'].str_replace('../../','',$bqr['path']);
?>
  <url>
    <loc><?=$pageurl?></loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
[/e:loop]

[e:loop={'select * from [!db.pre!]ecms_news order by plnum desc,id desc',100,24,0}]
  <url>
    <loc><?=ReturnPublicAddVar(indexurl)?><?=$bqsr[titleurl]?></loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
[/e:loop]
</urlset>
sitemap自动化代码示意图 

2.增加扩展变量

进入帝国后台以后,选择
【系统】→【系统设置】→【扩展变量】→【增加扩展变量】
然后设置扩展变量信息:
变量名:indexurl(与sitemap代码中保持一致,如不修改代码,变量名就填写indexurl即可)
变量标识:首页链接
变量说明:首页链接
是否写入缓存:不写入缓存
变量值:http://www.zhongtao.net(首页url,注意结尾不加反斜杠【/】)
其他信息不用填写,然后点击提交!
帝国增加扩展变量 

3.设置计划任务,每天自动更新sitemap

进入帝国后台以后,选择
【系统】→【计划任务】→【管理刷新任务】→【增加刷新任务】
然后设置刷新任务信息:
任务类型:刷新自定义页面
任务名:sitemap
任务状态:开启
执行时间间隔:1400(即24小时)
选择页面:sitemap
然后点击提交!
帝国创建定时刷新自定义页面任务 

如此,帝国后台的自动更新sitemap程序便完成了,省去了每日手动更新sitemap的时间,另外还可以利用小韩前面讲过的:主动推送的傻瓜式教程,让网站收录起飞!了解如何利用sitemap自动推送程序更方便百度蜘蛛程序抓取我们的网站,提升蜘蛛抓取效率。