电脑技术学习

用动易动态标签生成GOOGLE地图文件

dn001

把马科斯程序与动易的SQL合二为一后,突然想到给马科斯做一个标准的xml地图文件,做法如下。

添加动态标签:{$MY_Google电影地图}

查询语句:

select top 5000 zt_data.zt_id,zt_data.zt_name,zt_data.zt_type,zt_data.zt_dy,zt_data.zt_date,zt_type.zt_typeid,zt_type.zt_en from zt_data,zt_type where zt_type=zt_typeid order by zt_date desc

标签内容:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
{Loop}
{Infobegin}
<url>
<loc>http://www.xxysh.com/vod/{$Field(6,Text,0,0,0)}/{$Field(0,Text,0,0,0)}/</loc>
<lastmod>2008-3-10T03:19:20+08:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
{Infoend}{/Loop}

</urlset>

然后 在后台添加自定义静态页面,保存地址为/vod/googlesitemap.xml 保存后生成即可.

然后到GOOGLE去提交地图,结果提示错误: "日期无效 发现无效日期。请修正日期或格式,然后重新提交。"

闹了半天GOOGLE地图对时间是有要求的,:

日期无效

Sitemap 包含一个或多个无效日期,可能是因为日期格式错误或日期本身无效。日期需要使用 W3C Datetime 编码,但可以忽略时间部分。例如,以下两个示例都有效:

  • 2005-02-21
  • 2005-02-21T18:00:15+00:00

如果指定了时间但未指定时区,格式正确的日期也可能无效。未指定时间的日期有效(取默认时间 00:00:00Z)。

修改标签内容为:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
{Loop}
{Infobegin}
<url>
<loc>http://www.xxysh.com/vod/{$Field(6,Text,0,0,0)}/{$Field(0,Text,0,0,0)}/</loc>
<lastmod>2008-03-10T03:19:20+08:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
{Infoend}{/Loop}

</urlset>