【问题标题】:Sitemap(XML) validation problem站点地图(XML)验证问题
【发布时间】:2011-04-25 09:08:19
【问题描述】:


在为我的站点构建站点地图时,我遵循了以下站点中指定的站点地图标准。
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 站点地图中添加文档类型,则该文档需要为 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>

如果有任何其他方向我应该继续寻找解决方案,请指导我。

【问题讨论】:

    标签: xml sitemap


    【解决方案1】:

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

    最好的方法就是将你的 XML 提交给谷歌网站管理员,看看谷歌是否接受它,否则它会告诉你你的站点地图有错误。更完整的站点地图 xml 定义见 http://www.sitemaps.org/protocol.php

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-06-05
        • 2011-08-08
        • 1970-01-01
        • 2010-12-14
        • 1970-01-01
        • 2011-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多