Ошибки валидации

Алексей
25 октября 2018
1

Час добрый

Гугловский сервис выявил ошибки на сайте. Например страница: https://m.ip-center.net/produc...

дебаггер показывает ошибку 

The tag 'style="text-decoration:' is disallowed.
line 17, column 521

и такая же ошибка еще на 31 странице (подозреваю, что их больше, это те, что попали в отчет консоли)

как вылечить?

7 ответов
  • Алексей
    Решение
    26 октября 2018 17:13

    час добрый. хочется получить ответ...

  • Сергеев Владимир
    26 октября 2018 17:25

    У вас там какая-то фигня со style в описании товара: 

    <p>Выпущен микрофон M-03. Очень высокое качество звука. Трёхпроводное подключение. Питание 4 - 16 В. Ток потребления 2 мА. Входное отверстие 0,4 мм.</p>
    <p><span> <style="text-decoration: underline;"=""></style="text-decoration:></span></p>

    Обратите внимание, какой прикольный там тег <style>.
    Он не на что нигде не влияет и не отображается, а только портит валидацию. Причём, на основном сайте, думаю, тоже. 
    Откройте редактор товара, переключите в режим HTML и удалите: 

    <p><span> <style="text-decoration: underline;"=""></style="text-decoration:></span></p>

  • Алексей
    Решение
    28 октября 2018 11:10

    Спасибо, разобрался. При копипасте некорректно перенеслись куски кода

  • Алексей
    Решение
    28 октября 2018 11:32

    еще вопрос по теме.

    на страницу https://m.ip-center.net/produc... получаю ошибку:

    Для тега FORM [method=POST] необходимо добавить расширение JavaScript amp-form.

    как и куда добавить расширение?

    • Сергеев Владимир
      29 октября 2018 11:42

      Не думал, что кто-то будет в описание товара вставлять форму.
      Формы не допустимы без специального расширения amp-form.
      Но скорее всего, установка расширения повлечёт за собой новые ошибки, т.к. ответ сервера, куда отправляется форма должен также соответствовать определённому формату amp. 

      Так что проще эту форму тоже экранировать. 
      В файле product.html найдите код: 

      {$product.description|regex_replace:'/<img([\w\W]+?)>|<iframe([\w\W]+?)>*<\/iframe>|<style\b[^<]*(?:(?!<\/style>)<[^<]*)*<\/style>|<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/':''}

      И замените его на этот код:

      {$product.description|regex_replace:'/<img([\w\W]+?)>|<iframe([\w\W]+?)>*<\/iframe>|<style\b[^<]*(?:(?!<\/style>)<[^<]*)*<\/style>|<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>|<form\b[^<]*(?:(?!<\/form>)<[^<]*)*<\/form>/':''}

      После обновления темы, этот файл лучше сбросить, т.к. я этот код в оригинале тоже обновил. 

  • Алексей
    Решение
    28 октября 2018 11:42

    и еще до кучи:

    на страницах приложения "сайт" - такая ошибка: Недопустимый родительский тег HTML div тега style amp-custom.

    (https://m.ip-center.net/site/b...)

    в тексте страниц такого кода нет

  • Алексей
    Решение
    29 октября 2018 12:33

    Да, в хроме ошибку не видно

    а в Google Search Console показывает ошибку. Почему - не понимаю

  • Алексей
    Решение
    29 октября 2018 12:36

    хотя - сорри. не там смотрел ((

    все ок, извините )

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!