帝国CMS如何制作网站地图

来自:互联网
时间:2018-09-01
阅读:

在帝国CMS中可以采用“栏目 —> 自定义页面 —> 增加自定义页面”的形式生成网站地图,文件名分别为sitemap.xml和sitemap.html。

sitemap.html最好放在公共的head和foot模板上,方便用户查看以及搜索引擎抓取。

使用灵动标签列出文章列表,最好是考虑下用户体验度。

[e:loop={6,5000,0,0,"","id asc"}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>
(<?=date("Y-m-d",$bqr[newstime])?>)<br>
[/e:loop]

sitemap.xml放在网站根目录下,并用robots.txt来说明网站地图的位置,用灵动标签生成后,提交到搜索引擎
其中loc代表链接地址和priority代表权重为,changefreq修改频率和lastmod最好更改日期。

<?="<?xml version="1.0" encoding="gb2312"?>"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>(首页)
<loc>[!--news.url--]</loc>
<priority>1.000</priority>
</url>
[e:loop={"select * from [!db.pre!]enewsclass order by myorder",0,24,0}](列出所有栏目)
<?
if($bqr["classurl"]=="")
{
$sccurl=$public_r["newsurl"].$bqr["classpath"]."/";
}
else
{
$sccurl=$bqr["classurl"]."/";
}
?>
<url>
<loc><?=$sccurl?></loc>
<priority>0.6000</priority>
</url>
[/e:loop]
[e:loop={"select * from [!db.pre!]enewszt order by ztid",0,24,0}](列出所有专题)
<?
if($bqr["zturl"]=="")
{
$sccurl=$public_r["newsurl"].$bqr["ztpath"]."/";
}
else
{
$sccurl=$bqr["zturl"]."/";
}
?>
<url>
<loc><?=$sccurl?></loc>
<priority>0.6000</priority>
<changefreq>dAIly</changefreq>
</url>
[/e:loop]
[e:loop={栏目ID/专题ID,1000,0,0,"","id desc"}](列出所有栏目或者ID下的文章)
<url>
<loc><?=$bqsr[titleurl]?></loc>
<priority>0.5000</priority>
</url>
[/e:loop]
</urlset>
返回顶部
顶部