织梦CMS怎么制作网站地图

站点地图是网站上的页面列表。 创建和提交站点地图有助于百度、谷歌等发现和了解你网站上的所有页面,包括百度可能无法通过传统的抓取方式找到的页面。 你也可以使用站点地图来提供有关你站点的其他信息,例如上次更新日期,sitemap文件的更新频率等,以供百度、谷歌等蜘蛛参考。
织梦CMS怎么制作网站地图

织梦CMS sitemap.html的制作

这里我们用织梦自带的标签生成

织梦CMS怎么制作网站地图

但是生成的路径是在/data目录下,一般网站地图我们放在根目录下,所以可以更改一下文件:

打开/dede/makehtml_map.php

1
2
3
4
5
if($dopost=="site")
{
$murl = $cfg_cmspath."/data/sitemap.html"; //内容来自织梦模板团
$tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
}

更改成为:

1
2
3
4
5
if($dopost=="site")
{
$murl = $cfg_cmspath."/sitemap.html";
$tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
}

这样就实现了sitemap.html放在根目录的的任务了

织梦CMS sitemap.xml的制作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc>{dede:global.cfg_basehost/}</loc>
<lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate}
[field:pubdate function=strftime('%Y-%m-%d',@me)/]
{/dede:arclist}</lastmod>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>
{dede:channel row='1000' type='top'}
<url>
<loc>[field:typelink /]</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
{/dede:channel}
{dede:arclist row=2000 orderby=pubdate}
<url>
<loc>[field:arcurl/]</loc>
<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
{/dede:arclist}
</urlset>

将上面这个文件保存成一个模板文件如googlemap.htm,放在模板目录下如templets/plus下

然后织梦后台操作里 核心》频道模型》自由列表管理 增加一个列表

织梦CMS怎么制作网站地图

按上图设置,注意的是,“不限”那里先随便选择,保存后再修改成“不限”,然后“更新”,生成文件。

若xml网站地图生成栏目和文章链接如/lanmu/ ,/lanmu/123.html等,没有域名,这个问题从 系统》系统基本参数》核心设置 是否支持多站点选择“是”。

若生成地图生成记录数量被限制,可修改自由列表中的每页记录数,可填写数量较大的数目。
织梦CMS怎么制作网站地图

至此织梦中html和xml格式的网站地图就生成了。