第一种办法就是在原有的基础上修改:
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处填写即可。注意:第二种办法是在第一种修改完成的情况下才能正常的修改的。