Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] SS6正式版sitemap问题修正补丁

[复制链接]
Calm_soul 发表于 2008-2-18 11:51:30 | 显示全部楼层 |阅读模式
SS6.0 正式版的sitemap生成有如下问题:
1.Google的sitemap时间格式错误,原Google sitemap的时间格式为: 2008-01-01 12:12:12 不符合W3C的sitemap时间格式标准,会导致Google的警告,但不妨碍sitemap的收录;
2.Google的sitemap文件不在网站根目录下,导致在提交sitemap时,需要新增一个名称为http://www.xxx.com/data/sitemap的站点地址。

现已经修正这两个问题,发布sitemap补丁(个人修改,非官方),供大家下载。

修正说明:
1.Google的sitemap时间格式现修正为:2008-01-01这样的格式;
2.生成的sitemap文件默认保存在网站根目录下,包括Baidu sitemap和Google sitemap ,文件名不变。
Google sitemap生成后地址为:http://www.xxx.com/Google.xml
Baidu sitemap生成后地址为:http://www.xxx.com/Baidu.xml


补丁使用说明:
下载admin_sitemap.rar文件,并解压缩,
1.登陆FTP,打开你网站目录下的 admin 目录,修改admin_sitemap.php这个文件的名称为:admin_sitemap0.php (或其它名称也可);
2.把你下载的admin_sitemap.php文件上传到你网站的admin目录。
3.进入你网站后台,点击生成sitemap,如果正常,即可正常使用;如果出错或打不开,请删除admin_sitemap.php文件,并把admin_sitemap0.php文件名称重新修改成admin_sitemap.php,最好把错误提示信息或者错误代码复制上来,我看后会做修正。在提交Google sitemap的时候,注意一下sitemap的名称是Google.xml


我经过两天的测试。已经确定无bug,但因为某些服务器的配置或权限、上传过程中出现文件损坏等原因,不能确定所有人都能正常使用。


注明:此文件已用Zend加密.


回复26\27\28楼,附件已经更新,请重新下载.


同时放出源码:
  1. <?php
  2. /*********************/
  3. /*                   */
  4. /*  Version : SupeSite 6.0/X-Space 4.0 Final GBK  */
  5. /*  Author  : Calm_soul     */
  6. /*  Comment : 2008-02-16 */
  7. /*                   */
  8. /*********************/

  9. function write( $text, $echo = 0 )
  10. {
  11.     global $fp;
  12.     fwrite( $fp, $text."\r\n" );
  13.     if ( !empty( $echo ) )
  14.     {
  15.         echo "{$text} <b>OK</b><br />";
  16.     }
  17. }

  18. if ( !defined( "IN_SUPESITE_ADMINCP" ) )
  19. {
  20.     exit( "Access Denied" );
  21. }
  22. $htmlurl = H_URL;
  23. if ( !strexists( $htmlurl, "://" ) )
  24. {
  25.     $htmlurl = S_URL_ALL.substr( H_DIR, 1 );
  26. }
  27. $addclass = $viewclass = $slogidarr = "";
  28. $listarr = array( );
  29. $ndate=date("Y-m-d",time());
  30. $sitemapdata = array(
  31.     "index" => "",
  32.     "file" => array( )
  33. );
  34. $baidu_style = "none";
  35. $google_style = "";
  36. $options = array( "always" => "always", "hourly" => "hourly", "daily" => "daily", "weekly" => "weekly", "monthly" => "monthly", "yearly" => "yearly", "never" => "never" );
  37. $sitemap_path = S_ROOT."./";
  38. if ( !file_exists( $sitemap_path ) )
  39. {
  40.     mkdir( $sitemap_path, "0666" );
  41. }
  42. $lastfileid = 0;
  43. if ( submitcheck( "thevalue" ) )
  44. {
  45.     if ( !preg_match( "/^[0-9a-z_]+\$/i", $_POST['mapname'] ) || 50 < strlen( $_POST['mapname'] ) )
  46.     {
  47.         showmessage( "sitemap_name_error" );
  48.     }
  49.     $mapdata = addslashes( serialize( $sitemapdata ) );
  50.     $GLOBALS['_POST']['maptype'] = saddslashes( shtmlspecialchars( $_POST['maptype'] ) );
  51.     $GLOBALS['_POST']['mapnum'] = $_POST['maptype'] == "google" ? intval( $_POST['mapnum_google'] ) : intval( $_POST['mapnum_baidu'] );
  52.     $GLOBALS['_POST']['createtype'] = intval( $_POST['createtype'] );
  53.     $GLOBALS['_POST']['changefreq'] = $_POST['maptype'] == "google" ? saddslashes( shtmlspecialchars( $_POST['changefreq_google'] ) ) : saddslashes( shtmlspecialchars( $_POST['changefreq_baidu'] ) );
  54.     if ( !empty( $_POST['slogid'] ) )
  55.     {
  56.         $_SGLOBAL['db']->query( "UPDATE ".tname( "sitemaplogs" )." SET mapname='{$_POST['mapname']}', maptype='{$_POST['maptype']}', mapnum='{$_POST['mapnum']}', createtype='{$_POST['createtype']}', changefreq='{$_POST['changefreq']}' WHERE slogid='{$_POST['slogid']}'" );
  57.         showmessage( "sitemap_config_update", $theurl );
  58.     }
  59.     else
  60.     {
  61.         $query = $_SGLOBAL['db']->query( "SELECT count(*) FROM ".tname( "sitemaplogs" )." WHERE mapname='{$_POST['mapname']}'" );
  62.         if ( $value = $_SGLOBAL['db']->result( $query, 0 ) )
  63.         {
  64.             showmessage( "sitemap_name_exists" );
  65.         }
  66.         $_SGLOBAL['db']->query( "INSERT INTO ".tname( "sitemaplogs" )."(mapname, maptype, mapnum, mapdata, createtype, changefreq) VALUES ('{$_POST['mapname']}', '{$_POST['maptype']}', '{$_POST['mapnum']}', '{$mapdata}', '{$_POST['createtype']}', '{$_POST['changefreq']}')" );
  67.         showmessage( "sitemap_config_add", $theurl );
  68.     }
  69. }
  70. else if ( submitcheck( "listsubmit" ) )
  71. {
  72.     if ( !empty( $_POST['slogidarr'] ) )
  73.     {
  74.         $slogidarr = implode( "','", $_POST['slogidarr'] );
  75.         $_SGLOBAL['db']->query( "DELETE FROM ".tname( "sitemaplogs" )." WHERE slogid IN ('".$slogidarr."')" );
  76.     }
  77.     showmessage( "robotmessage_op_success", $theurl );
  78. }
  79. if ( empty( $_GET['op'] ) )
  80. {
  81.     $viewclass = " class="active"";
  82.     $query = $_SGLOBAL['db']->query( "SELECT * FROM ".tname( "sitemaplogs" ) );
  83.     while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  84.     {
  85.         $value['dateline'] = sgmdate( $value['dateline'] );
  86.         $listarr[] = $value;
  87.     }
  88. }
  89. else if ( $_GET['op'] == "add" )
  90. {
  91.     $addclass = " class="active"";
  92.     $thevalue = array( "slogid" => "", "maptype" => "google", "dateline" => "", "createtype" => "", "lastitemid" => "", "mapnum" => "" );
  93. }
  94. else if ( $_GET['op'] == "edit" )
  95. {
  96.     $GLOBALS['_GET']['slogid'] = intval( $_GET['slogid'] );
  97.     $query = $_SGLOBAL['db']->query( "SELECT * FROM ".tname( "sitemaplogs" )." WHERE slogid='{$_GET['slogid']}'" );
  98.     $thevalue = $_SGLOBAL['db']->fetch_array( $query );
  99.     $thevalue['dateline'] = sgmdate( $thevalue['dateline'] );
  100.     if ( $thevalue['maptype'] == "baidu" )
  101.     {
  102.         $baidu_style = "";
  103.         $google_style = "none";
  104.         $disabled = "disabled";
  105.     }
  106.     else
  107.     {
  108.         $baidu_style = "none";
  109.         $google_style = "";
  110.         $disabled = "";
  111.     }
  112. }
  113. else if ( $_GET['op'] == "update" )
  114. {
  115.     ignore_user_abort( );
  116.     set_time_limit( 0 );
  117.     if ( is_dir( $sitemap_path ) && is_writable( $sitemap_path ) )
  118.     {
  119.         $GLOBALS['_GET']['slogid'] = intval( $_GET['slogid'] );
  120.         $query = $_SGLOBAL['db']->query( "SELECT * FROM ".tname( "sitemaplogs" )." WHERE slogid='{$_GET['slogid']}'" );
  121.         if ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  122.         {
  123.             $value['lastitemid'] = 0 < intval( $value['lastitemid'] ) ? intval( $value['lastitemid'] ) : 1;
  124.             $sitemapdata = unserialize( $value['mapdata'] );
  125.             $sitemapdata['index'] = $value['mapname'].".xml";
  126.             $limit = $idvalue = $itemurl = "";
  127.             $fp = @fopen( $sitemap_path.$sitemapdata['index'], "w" );
  128.             if ( $value['maptype'] == "baidu" )
  129.             {
  130.                 $limit = "ORDER BY itemid DESC limit ".$value['mapnum'];
  131.                 $submiturl = "http://news.baidu.com/newsop.html#ks5";
  132.                 write( "<?xml version="1.0" encoding="".$_SCONFIG['charset'].""?>" );
  133.                 write( "<document>" );
  134.                 write( "<webSite>".S_URL_ALL."</webSite>" );
  135.                 write( "<webMaster>".$adminemail."</webMaster>" );
  136.                 write( "<updatePeri>".$value['changefreq']."</updatePeri>" );
  137.             }
  138.             else
  139.             {
  140.                 $submiturl = "https://www.google.com/webmasters/sitemaps/";
  141.             }
  142.             if ( $value['createtype'] == "0" )
  143.             {
  144.                 $value['lastitemid'] = 0;
  145.                 $value['lastfileid'] = 0;
  146.                 $sitemapdata['file'] = array( );
  147.             }
  148.             $i = $n = 0;
  149.             $query = $_SGLOBAL['db']->query( "SELECT itemid, type, uid, dateline, subject FROM ".tname( "spaceitems" )." WHERE folder='1' AND itemid >= {$value['lastitemid']} ".$limit );
  150.             while ( $itemvalue = $_SGLOBAL['db']->fetch_array( $query ) )
  151.             {
  152.                 ++$i;
  153.                 $itemvalue['dateline'] = sgmdate( $itemvalue['dateline'], "Y-m-d" );
  154.                 if ( $itemvalue['type'] == "news" )
  155.                 {
  156.                     $itemurl = geturl( "action/viewnews/itemid/{$itemvalue['itemid']}", 2 );
  157.                     $idvalue = 9 < $itemvalue['itemid'] ? substr( $itemvalue['itemid'], 0 - 2, 2 ) : $itemvalue['itemid'];
  158.                     $htmlpath = $idvalue."/n-".$itemvalue['itemid'].".html";
  159.                     if ( file_exists( H_DIR."/".$htmlpath ) )
  160.                     {
  161.                         $itemurl = $htmlurl."/".$htmlpath;
  162.                     }
  163.                 }
  164.                 else
  165.                 {
  166.                     $itemurl = geturl( "uid/{$itemvalue['uid']}/action/viewspace/itemid/{$itemvalue['itemid']}", 2 );
  167.                     $idvalue = 9 < $itemvalue['uid'] ? substr( $value['uid'], 0 - 2, 2 ) : $itemvalue['uid'];
  168.                     $htmlpath = $idvalue."/".$itemvalue['uid']."-".$itemvalue['itemid'].".html";
  169.                     if ( file_exists( H_DIR."/".$htmlpath ) )
  170.                     {
  171.                         $itemurl = $htmlurl."/".$htmlpath;
  172.                     }
  173.                 }
  174.                 if ( substr( $theurl, 0, 4 ) != "http" )
  175.                 {
  176.                     $itemurl = S_URL_ALL.$itemurl;
  177.                 }
  178.                 if ( $value['maptype'] == "google" )
  179.                 {
  180.                     $n = floor( $i / $value['mapnum'] ) + $value['lastfileid'];
  181.                     $sitemapfile = S_URL_ALL."/".$value['mapname']."_".$n.".xml";
  182.                     $urlarr[$n][] = $itemurl;
  183.                     if ( !in_array( $sitemapfile, $sitemapdata['file'] ) )
  184.                     {
  185.                         $sitemapdata['file'][] = $sitemapfile;
  186.                     }
  187.                 }
  188.                 else if ( $value['maptype'] == "baidu" )
  189.                 {
  190.                     write( "<item>" );
  191.                     write( "<title>".$itemvalue['subject']."</title>" );
  192.                     write( "<link>".$itemurl."</link>" );
  193.                     write( "<text>".$itemvalue['subject']."</text>" );
  194.                     write( "<image></image>" );
  195.                     write( "<pubDate>".$itemvalue['dateline']."</pubDate>" );
  196.                     write( "</item>" );
  197.                 }
  198.                 $value['lastitemid'] = $value['lastitemid'] < $itemvalue['itemid'] ? $itemvalue['itemid'] : $value['lastitemid'];
  199.             }
  200.             if ( $value['maptype'] == "baidu" )
  201.             {
  202.                 write( "</document>" );
  203.                 fclose( $fp );
  204.             }
  205.             else
  206.             {
  207.                 if ( $fp = @fopen( $sitemap_path.$sitemapdata['index'], "w+" ) )
  208.                 {
  209.                     write( "<?xml version="1.0" encoding="UTF-8"?>" );
  210.                     write( "<sitemapindex xmlns="http://www.google.com/schemas/sitemap/0.84">" );
  211.                     if ( !empty( $sitemapdata['file'] ) )
  212.                     {
  213.                         rsort( $sitemapdata['file'] );
  214.                         foreach ( $sitemapdata['file'] as $filevalue )
  215.                         {
  216.                             write( "<sitemap>" );
  217.                             write( "<loc>".$filevalue."</loc>" );
  218.                             write( "<lastmod>".$ndate."</lastmod>" );
  219.                             write( "</sitemap>" );
  220.                         }
  221.                     }
  222.                     write( "</sitemapindex>" );
  223.                     fclose( $fp );
  224.                 }
  225.                 if ( !empty( $urlarr ) )
  226.                 {
  227.                     foreach ( $urlarr as $n => $itemurlarr )
  228.                     {
  229.                         $sitemapfile = $sitemap_path.$value['mapname']."_".$n.".xml";
  230.                         if ( $fp = @fopen( $sitemapfile, "w+" ) )
  231.                         {
  232.                             write( "<?xml version="1.0" encoding="utf-8"?>" );
  233.                             write( "<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">" );
  234.                             foreach ( $itemurlarr as $url )
  235.                             {
  236.                                 write( "<url>" );
  237.                                 write( "<loc>".$itemurl."</loc>" );
  238.                                 write( "<changefreq>".$value['changefreq']."</changefreq>" );
  239.                                 write( "</url>" );
  240.                             }
  241.                         }
  242.                         write( "</urlset>" );
  243.                         fclose( $fp );
  244.                     }
  245.                 }
  246.             }
  247.             $lastfileid = count( $sitemapdata['file'] );
  248.             $mapdata = addslashes( serialize( $sitemapdata ) );
  249.             $_SGLOBAL['db']->query( "UPDATE ".tname( "sitemaplogs" )." SET lastitemid='{$value['lastitemid']}', dateline='{$_SGLOBAL['timestamp']}', mapdata='{$mapdata}', lastfileid='{$lastfileid}' WHERE slogid='{$value['slogid']}'" );
  250.             showmessage( S_URL_ALL."/".$sitemapdata['index']."<br />".$alang['sitemap_info']."<a href="".S_URL_ALL."/".$sitemapdata['index']."">Sitemap</a>, ".$alang['sitemap_info_0']."<a href="".$submiturl."">Sitemap</a>" );
  251.         }
  252.     }
  253.     else
  254.     {
  255.         showmessage( "sitemap_perm_error" );
  256.     }
  257. }
  258. print "\t<script>\n\tfunction changemaptype(obj) {\n\t\tif(obj.value == 'baidu') {\n\t\t\tdocument.getElementById('typehtml_baidu').style.display = '';\n\t\t\tdocument.getElementById('typehtml_google').style.display = 'none';\n\t\t\tdocument.getElementById('createtype_baidu').disabled = true;\n\t\t\tdocument.getElementById('createtype_google').disabled = true;\n\t\t} else {\n\t\t\tdocument.getElementById('typehtml_baidu').style.display = 'none';\n\t\t\tdocument.getElementById('typehtml_google').style.display = '';\n\t\t\tdocument.getElementById('createtype_baidu').disabled = false;\n\t\t\tdocument.getElementById('createtype_google').disabled = false;\n\t\t}\n\t}\n\t</script>\n\t<table summary="" id="pagehead" cellpadding="0" cellspacing="0" border="0" width="100%">\n\t<tr>\n\t<td><h1>{$alang['sitemap_paper_maps']}</h1></td>\n\t<td class="actions">\n\t\t<table summary="" cellpadding="0" cellspacing="0" border="0" align="right">\n\t\t<tr>\n\t\t<td{$viewclass}><a href="{$theurl}" class="view">{$alang['sitemap_config_view']}</a></td>\n\t\t<td{$addclass}><a href="{$theurl}&op=add" class="add">{$alang['sitemap_config_add']}</a></td>\n\t\t</tr>\n\t\t</table>\n\t</td>\n\t</tr>\n\t</table>\n\t<table cellspacing="2" cellpadding="2" class="helptable"><tr><td>{$alang['sitemap_help']}</td></tr></table>";
  259. if ( !empty( $listarr ) )
  260. {
  261.     print "\t\t<form method="post" action="{$theurl}" name="thevalueform" enctype="multipart/form-data" onSubmit="return listsubmitconfirm(this)">\n\t\t<table cellspacing="0" cellpadding="0" width="100%"  class="listtable">\n\t\t<tr>\n\t\t<th>{$alang['words_del']}</th>\n\t\t<th>{$alang['sitemap_name']}</th>\n\t\t<th>{$alang['sitemap_type']}</th>\n\t\t<th>{$alang['sitemap_num']}</th>\n\t\t<th>{$alang['sitemap_createtime']}</th>\n\t\t<th>{$alang['sitemap_createtype']}</th>\n\t\t<th>{$alang['sitemap_lastitemid']}</th>\n\t\t<th>{$alang['spacecache_op']}</th>\n\t\t</tr>";
  262.     foreach ( $listarr as $value )
  263.     {
  264.         echo "<tr>";
  265.         echo "<td><input type="checkbox"  class="checkbox" name="slogidarr[]" value="".$value['slogid'].""></td>";
  266.         echo "<td>".$value['mapname']."</td>";
  267.         echo "<td>".$value['maptype']."</td>";
  268.         echo "<td>".$value['mapnum']."</td>";
  269.         echo "<td>".$value['dateline']."</td>";
  270.         echo "<td>".$alang["sitemap_createtype_".$value['createtype']]."</td>";
  271.         echo "<td>".$value['lastitemid']."</td>";
  272.         echo "<td align="center"><a href="".$theurl."&op=edit&slogid=".$value['slogid']."">".$alang['robot_robot_op_edit']."</a>|<a href="".$theurl."&op=update&slogid=".$value['slogid']."">".$alang['generation_sitemap_clicking_here']."</a></td></tr>";
  273.     }
  274.     echo "</table>";
  275.     echo "<table cellspacing="0" cellpadding="0" width="100%"  class="btmtable">";
  276.     echo "<tr><th><input type="checkbox" name="chkall" onclick="checkall(this.form, 'slogid')">".$alang['space_select_all']."</th></tr>";
  277.     echo "</table>";
  278.     echo "<div class="buttons">";
  279.     echo "<input type="submit" name="listsubmit" value="".$alang['common_submit']."" class="submit"> ";
  280.     echo "<input type="reset"  value="".$alang['common_reset']."">";
  281.     echo "</div>";
  282.     echo "</form>";
  283. }
  284. if ( !empty( $thevalue ) )
  285. {
  286.     echo "<form method="post" action="".$theurl."" name="thevalueform" enctype="multipart/form-data">";
  287.     echo "<table cellspacing="0" cellpadding="0" width="100%"  class="maintable">";
  288.     echo "<tr id="tr_subject"><th>".$alang['sitemap_name']."</th><td><input type="text" name="mapname" size="30" value="".$thevalue['mapname'].""></td></tr>";
  289.     echo "<tr id="tr_subject"><th>".$alang['sitemap_type']."</th><td><input type="radio" name="maptype" size="30" value="baidu" ".( $thevalue['maptype'] == "baidu" ? "checked" : "" )." onclick="changemaptype(this)">Baidu <input type="radio" name="maptype" size="30" value="google" ".( $thevalue['maptype'] == "google" ? "checked" : "" )." onclick="changemaptype(this)">Google</td></tr>";
  290.     echo "<tbody id="typehtml_baidu" style="display:".$baidu_style."">";
  291.     echo "<tr id="tr_subject"><th>".$alang['sitemap_changefreq']."</th><td><input type="text" name="changefreq_baidu" value="".( is_numeric( $thevalue['changefreq'] ) ? $thevalue['changefreq'] : 15 )."" id="changefreq_baidu"></td></tr>";
  292.     echo "<tr id="tr_subject"><th>".$alang['sitemap_num']."</th><td><input type="text" name="mapnum_baidu" size="30" value="".( empty( $thevalue['mapnum'] ) ? 100 : $thevalue['mapnum'] ).""></td>";
  293.     echo "</tbody>";
  294.     echo "<tbody id="typehtml_google" style="display:".$google_style."">";
  295.     echo label( array(
  296.         "type" => "select",
  297.         "name" => "changefreq_google",
  298.         "options" => $options,
  299.         "value" => $thevalue['changefreq'],
  300.         "alang" => $alang['sitemap_changefreq']
  301.     ) );
  302.     echo "<tr id="tr_subject"><th>".$alang['sitemap_num']."</th><td><input type="text" name="mapnum_google" size="30" value="".( empty( $thevalue['mapnum'] ) ? 5000 : $thevalue['mapnum'] ).""></td>";
  303.     echo "</tbody>";
  304.     echo "<tr id="tr_subject"><th>".$alang['sitemap_createtype']."</th><td><input id="createtype_baidu" type="radio" name="createtype" size="30" value="0" ".( $thevalue['createtype'] == 0 ? "checked" : "" )." ".$disabled.">".$alang['sitemap_createtype_0']." <input id="createtype_google" type="radio" name="createtype" size="30" value="1" ".( $thevalue['createtype'] == 1 ? "checked" : "" )." ".$disabled.">".$alang['sitemap_createtype_1']."</td></tr>";
  305.     echo "</table>";
  306.     echo "<div class="buttons">";
  307.     if ( $_GET['op'] == "edit" )
  308.     {
  309.         echo "<input type="hidden" name="slogid" value="".$thevalue['slogid']."">";
  310.     }
  311.     echo "<input type="submit" name="thevalue" value="".$alang['common_submit']."" class="submit"> ";
  312.     echo "<input type="reset"  value="".$alang['common_reset']."">";
  313.     echo "</div>";
  314.     echo "</form>";
  315. }
  316. ?>
复制代码

[ 本帖最后由 Calm_soul 于 2008-3-6 17:08 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

2

查看全部评分

bettergates 发表于 2008-2-18 11:56:36 | 显示全部楼层
顶一下

欢迎交流,我的qq-912922026
回复

使用道具 举报

iqye 发表于 2008-2-18 12:26:06 | 显示全部楼层
支持一下
回复

使用道具 举报

 楼主| Calm_soul 发表于 2008-2-18 13:47:04 | 显示全部楼层
忘记说了,我是修改的GBK版本的的。

UTF-8的没有试验,不知道有没有影响。

[ 本帖最后由 Calm_soul 于 2008-2-18 14:09 编辑 ]
回复

使用道具 举报

sunyon 发表于 2008-2-18 14:22:25 | 显示全部楼层
非常感谢, 支持一下!

ding!!!
回复

使用道具 举报

 楼主| Calm_soul 发表于 2008-2-18 19:03:46 | 显示全部楼层
。。。难道大家的sitemap问题都已经解决了?没几个人来看了。。。

我花了半天的时间改的哎。。。
回复

使用道具 举报

dinhuajj 发表于 2008-2-18 19:12:01 | 显示全部楼层
不是官方不敢用,我的解决办法很简单,就是生成了后, 把他移动到根目录,然后把时间格式用改成gg的格式就o了。我的编入了10万多了。吼!!!!!!!
回复

使用道具 举报

茄子 发表于 2008-2-19 09:21:34 | 显示全部楼层
:) 这个问题在补丁中解决了
回复

使用道具 举报

ruikeol 发表于 2008-2-19 09:50:13 | 显示全部楼层
google.xml
********************************************
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.google.com/schemas/sitemap/0.84">
<sitemap>
<loc>http://www.startcn.net/google_0.xml</loc>
<lastmod>2008-02-19</lastmod>
</sitemap>
</sitemapindex>
***********************************
另外生成了一个文件:

google_0.xml
*************************************************
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc>http://www.startcn.nethttp://www.startcn.net/html/1/n-1.html</loc>
<changefreq>always</changefreq>
</url>
<url>
<loc>http://www.startcn.nethttp://www.startcn.net/html/2/n-2.html</loc>
<changefreq>always</changefreq>
</url>
<url>
<loc>http://www.startcn.nethttp://www.startcn.net/html/3/n-3.html</loc>
<changefreq>always</changefreq>
</url>
<url>
<loc>http://www.startcn.nethttp://www.startcn.net/html/4/n-4.html</loc>
<changefreq>always</changefreq>
</url>
<url>

********************************************
回复

使用道具 举报

 楼主| Calm_soul 发表于 2008-2-19 10:48:18 | 显示全部楼层
原帖由 ruikeol 于 2008-2-19 09:50 发表
google.xml
********************************************



http://www.startcn.net/google_0.xml
2008-02-19


***********************************
另外生成了一个文件:

google_0.xml
******** ...



google.xml这个是sitemap的索引文件,你在提交sitemap时只用提交这个google.xml就可以了,Google会自动根据这个索引文件收录google_0.xml的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 00:43 , Processed in 0.038442 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表