Проблема с Google Sitemap - PullRequest
       10

Проблема с Google Sitemap

2 голосов
/ 25 сентября 2010

Я отправил карту сайта в Google и получил эту ошибку.

Неверное пространство имен Ваш файл Sitemap или файл индекса Sitemap неправильно объявляют пространство имен.Ожидаемый: http://www.google.com/schemas/sitemap-image/1.1 Найдено: http://www.sitemaps.org/schemas/sitemap-image/1.1

Я думал, что sitemaps.org был в порядке.Я взял это из примера Google:

Пример карты сайта Google

Что я делаю не так?Есть идеи?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2010

Вы пытались заменить

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

Я не использую этот код вмоя карта сайта, и она работает как надо.

0 голосов
/ 19 июня 2017

Пространства имен 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>
...