Клуб Яндекс.Поиска для сайта

Страница с формой поиска не проходит валидацию HTML.

Доброго дня!

После добавления кода поиска на страницу, проверка валидатором показывает ошибку.

Проверяю вот этим сервисом: http://validator.w3.org/

Ошибка такая: 

Line 97, Column 852Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)

…"/></form></div><style type="text/css">.ya-page_js_yes .ya-site-form_inited_no…

 

Кому верить и что делать?

6 комментариев
Елена Першина
28 января 2016, 00:57

Добрый день!

Ответ на ваш вопрос есть в этой теме: http://clubs.ya.ru/sitesearch/replies.xml?item_no=903

На всякий случай повторю его здесь:

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

Дело в том, что код для вставки на сайт состоит из нескольких кусков: html, css, js. При этом он подготовлен таким образом, чтобы вебмастеру было удобнее его вставлять (одной вставкой, а не разбивая его на части). Так, обычно разработчики вставляют этот код туда, где им нужно показать html кусок. В браузерах поиск работает, проблем никаких нет, зато вебмастерам так лучше.  

Тем не менее, при желании, вы можете вставить кусок   в headстраницы, что будет более правильно. Об этом и говорит валидатор.

 

Спасибо большое! 

Так и сделаю.

…"/>.ya-page_js_yes .ya-site-form_inited_no…

Вы пробовали это решение? Там ошибка в другом.

Дмитрий Вульбрун
28 января 2016, 00:57

Закрывать тег style "/> неправильно, внутри него же есть содержимое (сами стили). Если очень хочется, чтобы валидатор не выдавал никаких ошибок по стандарту, поставьте этот тег в head страницы. Ошибок не будет.

Между тегами style перенеси код в свой файл *.css, а здесь в форме поиска убери, и будет тебе счастье.