站点地图(XML)验证问题

时间:2010-10-14 12:16:21

标签: xml sitemap


在为我的网站构建站点地图时,我遵循了以下站点中指定的站点地图标准 1.http://www.wordsinarow.com/xml-sitemaps.html
2.谷歌网站管理员中心: 3.Sitemap协议:

站点地图以XML格式生成,并发布到网站http://validator.w3.org/进行验证。 用于验证站点地图的两种输入方法是“文件上载验证”和“直接输入验证” 在这两种方法中,站点地图XML文件都将所有测试作为格式良好的XML文档传递,但该站点引发了2个警告,如下所示,

找不到DOCTYPE!仅检查XML语法。
DOCTYPE声明未被识别或遗失。这可能意味着正式公共标识符包含拼写错误,或者声明未使用正确的语法,或者您的XML文档未使用DOCTYPE声明。 已经跳过了对文档的验证,并且已经执行了对XML语法格式良好的简单检查。

如果我们想在http://validator.w3.org/docs/help.html#faq-doctype中指定的xml站点地图中添加doctype,则文档需要采用XHTML格式,如下所示,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>

      <title>Title</title>
    </head>

    <body>
      <!-- ... body of document ... -->
    </body>

  </html>

如果我还有其他方向可以找到解决方案,请指导我。

2 个答案:

答案 0 :(得分:1)

W3C验证程序不验证XML。尝试在Web浏览器中打开XML文件,您将发现任何验证错误。

答案 1 :(得分:0)

您无需将您的站点提交给W3C验证器,因为它不会验证XML(XML与XHTML不同)。您可以使用webbrowser打开XML文件,但要查看任何错误(或试试此XML validatorthis one

最好的方法是将您的XML提交给Google网站站长,看看Google是否接受了它,否则它会告诉您站点地图中存在错误。 http://www.sitemaps.org/protocol.php上显示了更完整的sitemap xml定义。

如果您在手动创建站点地图时遇到问题,请尝试使用免费的在线生成器来启动(并在之后手动修改创建的XML):http://www.xml-sitemaps.com/