Laxmidi
Laxmidi

Reputation: 2684

Google Sitemap Problem

I submitted a sitemap to Google and I got this error.

Incorrect namespace Your Sitemap or Sitemap index file doesn't properly declare the namespace. Expected: http://www.google.com/schemas/sitemap-image/1.1 Found: http://www.sitemaps.org/schemas/sitemap-image/1.1

I thought that sitemaps.org was okay. I took it from Google's example:

Google's sitemap example

What am I doing wrong? Any ideas?

Upvotes: 3

Views: 10327

Answers (3)

Jodyshop
Jodyshop

Reputation: 664

Hello, Actually the solution was replacing this:

<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">

With this:

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

And it works as expected and Google sitemap can be able to read the file.

Thank you

Upvotes: 1

Manish Painuly
Manish Painuly

Reputation: 1

XML namespaces are used for providing uniquely named elements and attributes in an XML document.

Name conflicts in XML can easily be avoided using a name prefix.

<?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>

Upvotes: -1

matsolof
matsolof

Reputation: 2715

Have you tried replacing

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

with

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

since that seem to be problem?

If you have and that didn't help, can you post your sitemap here? Include just a few url tags.

Update: This page may be of use: http://www.sitemaps.org/protocol.php. It's where I started when I wrote my first sitemap.

Another thought: In case you don't link directly to images or videos but only to html pages or php pages, you probably can remove

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

and

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

I'm not using that code in my sitemap, and it works as it should.

Upvotes: 4

Related Questions