Валидность кода

cancel
На сайте с 03.06.2009
Offline
24
1567

Добрый день, помогите разобраться с ошибками в коде. При проверке моего сайта на http://validator.w3.org выдается ряд ошибок, некоторые моменты не ясны:

1) результат проверки "339 Errors, 11 warning(s)" - это много или мало? Или нормально? Посмотрел на других сайтах - у яндекса 1 warning, у гугла 55 Errors. В основном у конкурентов, да и так, по выборочным сайтам количество ошибок находится в пределах 100 (но есть и исключения, например, lenta.ru - 1265 Errors, 282 warning(s));

2) влияет ли на продвижение наличие или отсутствие ошибок и неточностей в коде?

3) собственно ошибки

  • как я понимаю, есть специфические теги, которые приравнены к ошибкам, например <noindex>, вот что пишет про noindex валидатор: element "noindex" undefined. Did you mean "isindex"?.
  • что имелось тут ввиду я до конца так и не понял... document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag вот часть кода, которая не понравилась валидатору: "…low"><div style="text-align: center"><img src=""

указанных ошибок основная масса

sirota77
На сайте с 08.09.2008
Offline
161
#1
cancel:
"339 Errors, 11 warning(s)" - это много или мало?

исключительно имхо, много, должно стремится к нулю

cancel:
влияет ли на продвижение наличие или отсутствие ошибок и неточностей в коде?

принято считать что нет

cancel:
как я понимаю, есть специфические теги, которые приравнены к ошибкам, например <noindex>, вот что пишет про noindex валидатор: element "noindex" undefined. Did you mean "isindex"?.

вы верно понимаете

cancel:
что имелось тут ввиду я до конца так и не понял... document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag вот часть кода, которая не понравилась валидатору: "…low"><div style="text-align: center"><img src=""

приводить пример части кода не имеет смысла

это одна из самых частых ошибок - "сдесь не разрешён елемент div"

скорее всего нарушена вложенность тегов в коде выше

зы: одна реальная ошибка тянет за собой 10 :)

cancel
На сайте с 03.06.2009
Offline
24
#2
sirota77:
зы: одна реальная ошибка тянет за собой 10 :)

Ага, так и есть :) все ошибки однотипные, находятся в шаблоне -> код повторяется несколько раз на странице и ошибок становится = (X неточностей в шаблоне)*(повторения) :)

sirota77
На сайте с 08.09.2008
Offline
161
#3
cancel:
Ага, так и есть :) все ошибки однотипные, находятся в шаблоне -> код повторяется несколько раз на странице и ошибок становится = (X неточностей в шаблоне)*(повторения) :)

нет, это не совсем так

Кофейник
На сайте с 11.07.2009
Offline
78
#4

Валидность - соответствие рекомендации.

Рекомендация нужна исключительно верстальщику для удобства работы.

Больше валидность никому не нужна.

Кофейник добавил 15.01.2010 в 18:06

cancel:
Ага, так и есть все ошибки однотипные, находятся в шаблоне -> код повторяется несколько раз на странице и ошибок становится = (X неточностей в шаблоне)*(повторения)

К примеру при 1.0/1.1 Strict идеально навёрстанная форма сделана без fieldset (реальная ошибка), то валидатор забракует все элементы формы, даже если все правильно.

Вот примерно так.

http://immater1um.livejournal.com/ (http://immater1um.livejournal.com/)
[Удален]
#5
Кофейник:
К примеру при 1.0/1.1 Strict идеально навёрстанная форма сделана без fieldset (реальная ошибка), то валидатор забракует все элементы формы, даже если все правильно.

даже проверить захотелось ...

Кофейник
На сайте с 11.07.2009
Offline
78
#6

Чтобы было понятно, что я имею ввиду.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Тест.</title>
</head>
<body>

<div>
<form action="lol.php" method="post">

<fieldset>
<input type="text" />
<input type="text" />
<input type="text" />
<input type="text" />
<input type="text" />
</fieldset>

</form>
</div>

</body>
</html>

Валидный код, убираем fieldset, получаем 5 ошибок. Ну естественно ситуация примерная, таких массу можно напридумывать. (:

sirota77
На сайте с 08.09.2008
Offline
161
#7
Кофейник:
К примеру при 1.0/1.1 Strict идеально навёрстанная форма сделана без fieldset (реальная ошибка), то валидатор забракует все элементы формы, даже если все правильно.

это я имел в виду говоря про 10 ошибок, но было лень писать :)

sirota77 добавил 15.01.2010 в 20:25

Кофейник:
Больше валидность никому не нужна.

У меня есть никак не подтверждённая теория: поисковики могут ставить + валидному сайту, ведь школьник едва ли сделает всё правильно и Гсстроитель может не заморачиваться.

Но это лишь теория т.к. как это проверить я не представляю (да и лень :)).

Кофейник
На сайте с 11.07.2009
Offline
78
#8

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

[Удален]
#9
Кофейник:
Валидный код, убираем fieldset, получаем 5 ошибок. Ну естественно ситуация примерная, таких массу можно напридумывать. (:

я всегда <div> ставлю там. а в описании ошибки явно написано "элементы формы надо поместить НА КОНТЕЙНЕР, а не в ТЕЛО ФОРМЫ", из контейнеров я выбрал div, поэтому думаю, что многие тоже не замечали такой "ошибки", так как всегда ставят div :D, как и я

bearman добавил 15.01.2010 в 22:40

Кофейник:
Кстати про fieldset, буквально не воспринимайте, я имел ввиду то, что нужно форму изнутри окрашивать в блочный элемент, не обязательно fieldset, тут просто привычка.

долго иа писал)

Кофейник
На сайте с 11.07.2009
Offline
78
#10

<div> или <fieldset> в корне нет никакой разницы, просто названия разные. Можно хоть в список, хоть в параграф запихивать, лишь бы элемент был блочным.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий