Как проверить соответствие XML-карты сайта?

StackOverflow https://stackoverflow.com/questions/305081

  •  08-07-2019
  •  | 
  •  

Вопрос

Для следующего заголовка я получаю одни и те же две ошибки во всех моих картах сайта.Это сбивает с толку, потому что, если Google не может прочитать мою карту сайта, как они могут сказать, что каждый URL-адрес имеет одинаковый приоритет?Заголовок считается второй строкой после объявления XML.Google утверждает, что проиндексировал только около 2% URL-адресов с карт.Пожалуйста помоги.

ОБНОВЛЯТЬ:Я думаю, проблема в том, что я не знаю, как проверить схему.Как это сделать?

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

==Parsing error
We were unable to read your Sitemap. It may contain an entry we are 
unable to recognize. Please validate your Sitemap before resubmitting.

==Notice
All the URLs in your Sitemap have the same priority...

ОБНОВЛЯТЬ:Пожалуйста, будьте терпеливы, проверяя XML впервые.Я не понимаю ошибок.

Errors in the XML document:
    4:  80  SchemaLocation: schemaLocation value = 'http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd' must have even number of URI's.
    4:  80  cvc-elt.1: Cannot find the declaration of element 'urlset'.

XML document:
1   <?xml version="1.0" encoding="UTF-8"?>
2   <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4     xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
5     <url>
6       <loc>http://nutrograph.com/1-butter-salted</loc>
7       <changefreq>monthly</changefreq>
8       <priority>0.8</priority>
9     </url>
10    <url>
11      <loc>http://nutrograph.com/2-butter-whipped-with-salt</loc>
12      <changefreq>monthly</changefreq>
13      <priority>0.8</priority>
14    </url>
15  </urlset>
Это было полезно?

Решение

Проверяли ли вы свой XML по приведенной здесь схеме: http: // www .sitemaps.org / схемы / карта сайта / 0,9 / sitemap.xsd

Если да, каков был результат?

Если нет, то каков URL вашей карты сайта?

Если вы не знаете, как проверить XML по схеме, используйте http://www.xmlvalidation.com /

Вставьте туда карту сайта-XML, нажмите " Проверить по внешней XML-схеме " и вставьте схему после нажатия кнопки проверки.

Это скажет вам, что не так с вашим XML. Если вы не знаете, как интерпретировать результат, внесите соответствующие изменения в исходный вопрос.

Редактировать: ошибка была отсутствующим адресом namesapce-URL в schemaLocation. Первый тег должен выглядеть так:

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

Другие советы

Ударить выше. Глядя на сайт Googles, заголовок их карты сайта выглядит немного длиннее вашего.

Он находится на этой странице: https://www.google. ком / вебмастерам / инструменты / документы / EN / protocol.html

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

Обратите внимание, что в SchemaLocation есть 2 URI...(должно быть четное количество URI)

Это должно выглядеть так:**

xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"

**

Мне также что-то не хватало в этом синтаксисе

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xs">

Вам чего не хватало в этом синтаксисе?!

Просто буква «d» в конце расширений URL (http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xs)

Решите мою проблему после добавления буквы "d".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top