首页 > 问答 > sitemap地图百度提交出错 Schema校验失败 谁能看懂代码错在哪

sitemap地图百度提交出错 Schema校验失败 谁能看懂代码错在哪

[导读]:1.存在Element 'lastmod': This element is not expected. Expected is ( data ). 错误,错误详情如下: 2. 2014-05-05 3. 下面是代码 ?php /* * $ cron_sitemap.php 2012-5-28 网站地图 计划任务版www.zhixiaotang.com */...

1.存在Element 'lastmod': This element is not expected. Expected is ( data ). 错误,错误详情如下:
2. 2014-05-05
3. 下面是代码

<?php

/*
* $ cron_sitemap.php 2012-5-28 网站地图 计划任务版www.zhixiaotang.com
*/

if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}

$filename='sitemap.xml';
//以下五项根据具体情况修改即可
$cfg_updateperi='60';//协议文件更新周期的上限,单位为分钟
$web_root=$_G['siteurl'];//根网址
$CHARSET='gbk';// or utf-8 //选择编码方式
/***********************************************************************************************/
//网站地图sitemap.xml
$sitemap="\n";
$sitemap.="<urlset\n";
$sitemap.="xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"\n";
$sitemap.="xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n";
$sitemap.="xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9\n";
$sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">\n";
$querys = DB::query("SELECT a.tid FROM ".DB::table('forum_thread')." a inner join ".DB::table('forum_forum')." b on a.fid=b.fid ORDER BY a.tid DESC LIMIT 0,10000");
while($threadfid = DB::fetch($querys))
{
$turl=$web_root.'thread-'.$threadfid['tid'].'-1-1.html';//注意静态规则
$link = $turl;
$t=time();
$riqi=date("Y-m-d",$t);
$priority=rand(1,10)/10;
//date("D F d Y",$t);
$sitemap.="\n";
$sitemap.="$link\n";
$sitemap.="$priority\n";
$sitemap.="$riqi\n";
$sitemap.="weekly\n";
$sitemap.="\n";
}
$sitemap .= "\n";
$fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');
fwrite($fp,$sitemap);
fclose($fp);
?>

你的解决了吗?我的也是这个提示

###

这个要结合下xml文件中的上下文来综合看,看了下你的程序,是没有问题的,那就只有2个原因:
1.生成的xml文件可能太大,超出了百度要求的大小,一般是5M吧
2. 程序产生的结果有异常,这个要根据你生成的内容来具体调试下了

###

前此提示文字是说在您提交的xml文件中的某个标签超出阈值限定范围,请核查

本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/27513.html