【问题标题】:Google Sitemap Problem谷歌站点地图问题
【发布时间】:2011-04-17 05:36:42
【问题描述】:

我向 Google 提交了站点地图,但出现了这个错误。

命名空间不正确 您的站点地图或站点地图索引文件未正确声明命名空间。预期:http://www.google.com/schemas/sitemap-image/1.1 发现:http://www.sitemaps.org/schemas/sitemap-image/1.1

我认为 sitemaps.org 还可以。我从谷歌的例子中得到它:

Google's sitemap example

我做错了什么?有什么想法吗?

【问题讨论】:

    标签: sitemap


    【解决方案1】:

    您是否尝试过替换

    http://www.sitemaps.org/schemas/sitemap-image/1.1
    

    http://www.google.com/schemas/sitemap-image/1.1
    

    因为这似乎是个问题?

    如果您有但没有帮助,您可以在此处发布您的站点地图吗?只包含几个 url 标签。

    更新:此页面可能有用:http://www.sitemaps.org/protocol.php。这是我编写第一个站点地图时开始的地方。

    另一个想法:如果您不直接链接到图像或视频,而仅链接到 html 页面或 php 页面,您可能可以删除

    xmlns:image="http://www.sitemaps.org/schemas/sitemap-image/1.1"
    

    xmlns:video="http://www.sitemaps.org/schemas/sitemap-video/1.1
    

    我没有在我的站点地图中使用该代码,它可以正常工作。

    【讨论】:

    • 您好 Matsolof,感谢您的留言。实际上,我确实进行了您上面概述的更改。我将 sitemaps.org 更改为 google.com,它起作用了。奇怪的是,Google 自己的示例使用了 sitemaps.org。感谢您的热心帮助。
    • 这不是我在 google.com 遇到的第一个错误。我有一种感觉,Google 花了太多时间发展而太少时间改进。
    【解决方案2】:

    XML 命名空间用于在 XML 文档中提供唯一命名的元素和属性。

    使用名称前缀可以轻松避免 XML 中的名称冲突。

    <?xml version="1.0" encoding="UTF-8"?>
    
    <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
    <xsl:template match="/"> <html> <body>   <h2>My CD Collection</h2>  
    <table border="1">
        <tr>
          <th style="text-align:left">Title</th>
          <th style="text-align:left">Artist</th>
        </tr>
        <xsl:for-each select="catalog/cd">
        <tr>
          <td><xsl:value-of select="title"/></td>
          <td><xsl:value-of select="artist"/></td>
        </tr>
        </xsl:for-each>   </table> </body> </html> </xsl:template>
    
    </xsl:stylesheet>
    

    【讨论】:

      【解决方案3】:

      您好, 实际上解决方案是替换这个:

      <sitemapindex xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.sitemaps.org/schemas/sitemap/0.9/ https://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd" xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">

      有了这个:

      &lt;sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&gt;

      它按预期工作,Google sitemap 可以读取文件。

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-04
        • 2020-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-17
        • 2012-02-28
        相关资源
        最近更新 更多