织梦CMS网站地图制作教程

来源:互联网  时间:2017-11-25    阅读:   我要吐槽    阿里云幸运券

第一种办法就是在原有的基础上修改:

dedecms5.7 谷歌地图如何生成,出错以及修改方法。

核心→频道模型→自由列表管理→Google SiteMap 生成器,直接生成会出现:

XML解析错误:XML 申明非良构

位置:[url]http://www.xiedn.com/googlemap_1.xml[/url]

行:1,列:31:

<?xml version=”1.0″ encoding=”<?php echo $cfg_soft_lang; ?>” ?>

先修改循环内的单行记录样式(InnerText)改为:

<url>
<loc>[field:arcurl function="Gmapurl(@me)"/]</loc>
<lastmod>[field:senddate function="strftime("%Y-%m-%d",@me)"/]</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>

然后改文件:模板管理→默认模板管理找到googlemap.htm改:

<?xml version="1.0" encoding="<?php echo $cfg_soft_lang; ?>" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{dede:freelist/}
</urlset>

为:

<?xml version="1.0" encoding="gb2312" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{dede:freelist/}
</urlset>

第二种办法:利用DEDECMS的自由列表生成谷歌网站地图

如何利用dedecms自身直接声称成可以提交给google的网站地图。首先介绍一下,我们大家都想像搜索引擎提交一个包含网站所有网址的网站地图,来让蜘蛛更加快速爬行自己的站点。dedecms自身直接生成网站地图分为两种形式:html网站地图和rss网站地图,但是通过谷歌网站管理员工具向谷歌提交的网站地图为xml格式。我们可以借助第三方工具生成谷歌网站地图,但是第三方工具生成速度慢,而且每次更新完网站都要生成网站地图并上传到空间里,很是费时费力。现在我来向大家介绍如何利用dedecms本身生成一个可以时时快速更新的谷歌网站地图。在自由列表管理中,新增一个列表。 a、新增的自由列表标题:(这里我们可以随便命名,实例中以Google SiteMap命名) 列表HTML存放目录:(这里是生成的网站地图的存放目录,实例中填写为{cmspath}/ 即存放的dedecms的安装文件下) 目录默认页名称:(这里是生成网站地图的目录默认名称,实例中填写为sitemap.xml) 命名规则:(这里是生成网站地图的名称,填写为{listdir}/sitemap.xml) 列表模版:(这里选择默认模板里的google.htm即可) 最大列出页数:(这里为生成的sitemap.xml中所包含的网址数,默认100也可) 关键字和列表描述不用填写 限定栏目和限制频道:(这个一定要选择一项,否则添加不成功;添加成功后我们再回头改为不限栏目即可) 附加属性、显示列数、标题长度、高级筛选和排列顺序也不用修改 每页记录数:(这里改为2000) 循环内的单行记录样式(InnerText):[底层变量field参考] ,这里填写为:

<url>
<loc>[field:arcurl function="Gmapurl(@me)"/]</loc>
<lastmod>[field:senddate function="strftime("%Y-%m-%d",@me)"/]</lastmod>
<changefreq>always</changefreq>
<priority>0.5</priority>
</url>

保存列表并修改新增加的列表,将限定栏目和限制频道修改为不限并保存

更新新增自由列表,在起始ID和结束ID处填写即可。

注意:第二种办法是在第一种修改完成的情况下才能正常的修改的。

参与讨论