A 이야기 는 아무튼 학대 에 관한 이야기 ​​입니다 ㅣ В къща, където обидено куче плаче всеки ден .. * Завъртане на парцела *

Картата на сайта на марката на моята компания изглежда добре, когато я гледам на пръв поглед. Не виждам особено грешки като такива. Въпреки това, SEMrush, инструментът за SEO, съобщава, че нашата карта на сайта не е в правилния формат. SEMrush не ми казва какво не е наред. Просто се казва, че форматът е неправилен.

И така, изпратих картата на сайта до този онлайн валидатор:

https://www.xml-sitemaps.com/index.php?op=validate-xml-sitemap&go=1&sitemapurl=http%3A%2F%2Fwww.photojaanic.com%2Fsitemap.xml&submit=Validate+Sitemap

Пише, че не са открити проблеми. Но когато го пусна през друг инструмент:

http://tools.seochat.com/tools/site-validator/

Той връща няколко грешки за lastmod етикети. Ето един от тях:

http://www.photojaanic.com/photo-gifts/keychains 2017-07-24T04:37Zyearly 

Грешка 1826: Елемент '{http://www.sitemaps.org/schemas/sitemap/0.9}lastmod': '2017-07-24T04:37Z' не е валидна стойност на типа съюз '{http://www.sitemaps.org/schemas/sitemap/0.9}tLastmod'. на ред: 5 колона: 0

Може ли това да е причината, поради която картата на сайта е грешна? Чудя се защо форматът за дата и час е грешен.

Опитах и ​​друг валидатор. Дори тази връща много грешки заедно с lastmod проблем:

http://freetools.webmasterworld.com/tools/site-validator

Не съм толкова загрижен за другите грешки, тъй като те са свързани с видео или изображения. Това може да бъде коригирано. Загрижен съм за lastmod етикет.

Начин за заобикаляне на lastmod Въпросът може да бъде просто изключване на времето. Бих искал обаче да знам защо има грешка.

  • 2 Google дори не използва lastmod поле в карти на сайта. Просто го извадете заедно с priority и changefreq. Просто оставете в url и всякакви hreflangс.

Според схемата, tLastMod е обединението на xsd:date и xsd:dateTime.

Тъй като предоставяте часове, не сте в първия случай, така че вашият низ трябва да съответства на XSD dateTime тип, а не: трябва да посочите частта със секунди.

Вижте https://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/#dateTime-lexical-mapping за пълния формат.

Така че, ако опитате с 2017-07-24T04:37:00Z грешката при проверка на този елемент трябва да изчезне.

  • 1 Връзката, която цитирате, е забележете нормата, просто бележка. Нормата, на която се позовах, ясно казва, че секундите са задължителни. Имайте предвид, че вашата бележка е от 2007 г., а нормата от 2012 г.
  • 1 Да, но тази бележка за W3C е посочена от страницата за спецификация на картите на сайта, както и от схемата, която казва (в xsd:documentation): "Датата трябва да отговаря на формата W3C DATETIME (http://www.w3.org/TR/NOTE-datetime). "Така че спецификацията на Sitemaps се позовава точно на тази бележка W3C, но посочва схемата по различен начин. - Моята интерпретация е, че спецификацията (не схемата) е нормативна за авторите (това е, което те четат / следват в края на краищата; повечето вероятно не четете самата схема).
  • 1 xsd:documentation не е нормативната част и може да се игнорира. Схемата на карта на сайта използва xsd:date и xsd:dateTime и ти имаш xmlns:xsd='http://www.w3.org/2001/XMLSchema' отгоре, така че това е единствената норма, която трябва да се следва. Ако отидете там, можете да следвате https://www.w3.org/TR/xmlschema11-2/ известен още като "W3C XML език за дефиниране на схеми (XSD) 1.1 Част 2: Типове данни" и е dateTime част има пълната дефиниция. Това е норма, не разчитайте на това, което намирате в документацията. The sitemap doc е написан преди, така че неговата документация се позовава на нещо друго, вече остаряло.
  • 1 Темата идва редовно, като в кръговете на IETF или подобни. Нормативната част на дефиницията винаги е схемата (или еквивалент, тъй като има множество начини да се напише), а не придружаващият текст / документация. Защото по-късно може да бъде двусмислено да се анализира, където първото не трябва да бъде. Текстът е тук, за да помогне за разбирането на схемата, но схемата е царят.
  • 1 Всъщност от същата норма можете да прочетете xsd:documentation или неговия родител xsd:annotation. Цитат: "Анотациите не участват в · валидиране · като такива. При условие, че самата анотация отговаря на всички съответни · Ограничения на компонента на схемата · тя не може да повлияе на · проверката · на елементите с информация за елементите.Можете да премахнете xsd:annotation елементи от всеки файл на XML схема и нещата ще работят по същия начин по валидиране.

Инструментът http://tools.seochat.com/tools/site-validator/ не дава грешка при посочване на секундите:

2017-07-24T04:37:00Z 

Нужни ли са секундите за дата и час? Има конфликт в спецификацията срещу схемата:

  • Според спецификацията за lastmod, посочването на секундите не е необходимо за дати. The lastmod елемент използва "W3C Datetime формат", според който вашата дата и час е валидна.

  • Според XML схемата, посочването на секундите е необходимо за дати (както посочва отговорът на Патрик Мевзек).

Уверете се, че никоя от вашите стойности не е празна. Отстраних това известно време и осъзнах, че полето ми „дата на последно редактиране“ за определени записи е празно и по този начин причинява грешки при маркиране в XML файла поради нищо, което се попълва за определени URL адреси

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?