Тема: Карта сайта работает некорректно

Здравствуйте. Почему робот Яндекса видит карту сайта по пути sitemap-1.xml некорректно и выдает такую ошибку

This page contains the following errors:
error on line 3 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.

Как это исправить? И мне саймой вид не нравится выдаваемого формата, то есть карта смотрится в браузере не правильно, там все слитно. Может из-за этого сайт никак нормально в поиске не очухается после переезда.

http://dveridip.ru/sitemap-1.xml

2

Re: Карта сайта работает некорректно

Добрый день!

Sitemap успешно открывается:
http://dveridip.ru/sitemap-1.xml

Проверили на валидаторе ваш sitemap, ошибок не обнаружили:
https://www.xml-sitemaps.com/validate-x … te+Sitemap

Повысить оценку Понизить оценку

Re: Карта сайта работает некорректно

Она открывается, и на валидаторе через Яндекс вроже тоже все нормально, но там же в яндексе пишется что робот не может ее прочитать и ошибка то отображается, я не знаю как сюда скрин показать.

4 Отредактировано Закусило Александр (04.12.2018 19:00:26)

Re: Карта сайта работает некорректно

Вставляйте ссылку при помощи фотохостинга например flickr.com.

Re: Карта сайта работает некорректно

https://s8.hostingkartinok.com/uploads/images/2018/12/dd150b6671c746c0b886d186b3cd609b.png

Вот так вот не должно быть все слитно

Re: Карта сайта работает некорректно

Тут написано, что у Вас выводится информация не соответствующая XML, т.е. у Вас там выводится ошибка. Вы можете обратиться в поодерку там  посмотрят.

7

Re: Карта сайта работает некорректно

Внимательно посмотрели на XML файл, видим что в конце добавляется символ конца строки 0A. Но ситуация в том, что именно так сохраняют файл нативные функции XMLWriter в PHP

        $xml = new \XMLWriter();
        $xml->openUri($sitemap_filepath);
        $xml->startDocument('1.0', 'utf-8');
        $xml->startElement('sitemapindex');
        $xml->writeAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');

        foreach($chunk_filenames as $file_data) {
            $xml->startElement('sitemap');
            $xml->writeElement('loc', $file_data['url']);
            $xml->writeElement('lastmod', date('c', filemtime($file_data['path'])));
            $xml->endElement();
        }
        $xml->endDocument();
        $xml->flush();

В интернете никто не жалуется на это, это тоже наталкивает на мысль о том, что проблемы то нет.

Я больше склоняюсь, что это баг на стороне валидации Яндекса.  Было бы здорово, если бы вы смогли им написать об этом. Или Яндекс заставляет нас делать костыльный код формирования Sitemap вручную, в чем я очень сомневаюсь.

И ведь все online валидаторы - тоже говорят, что все ОК.

Повысить оценку +1 Понизить оценку

8

Re: Карта сайта работает некорректно

У нас ни с одним сайтом клиентов на readyscript подобной проблемы не было
Я бы попинал техподдержку яндекса активно в этом случае.

Re: Карта сайта работает некорректно

Благодарю за ответы и подсказки, пошла пинать Яндекс. )