把马科斯程序与动易的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 编码,但可以忽略时间部分。例如,以下两个示例都有效:
如果指定了时间但未指定时区,格式正确的日期也可能无效。未指定时间的日期有效(取默认时间 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>