• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Проверка кода валидатором.
karasj
Сообщений: 8
Репутация: 0

Сообщение # 1 | 15:02:02
Всем привет.
Искал поиском по форуму, но не нашел нужной темы.
А вопрос такой...
Среди факторов, влияющих на выдачу сайта в Яндексе, кроме тИЦ и ПФ, далеко не последнее место занимает, как утверждают разработчики Яндекса, грамотность кода, которую можно легко проверить онлайн валидатором.
Проверяю свой сайт, и вижу 330 ошибок.
Раньше ошибок было больше, и ругалось на неуказанный doctype.

Doctype прописал методом тыка - где меньше ошибок покажет. Более всего подошел этот:
Код<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Ошибок стало меньше, но 323 - все равно много.
Пошел править код. Где мог - исправил, (а это удалось аж в трех местах), стало 320. Остальные ошибки или тупо не правятся, или править их - значит, поломать весь сайт.

Ошибки, которые не знаю как исправить.

1. Валидатор объявляет это ошибкой:

Цитата
type="text/css" rel="StyleSheet" href="http://s106.ucoz.net/src/layer1.css" />

Нужно убрать слэш. Смотрю код в браузере:

Код
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">

[u]<link type="text/css" rel="StyleSheet" href="http://s106.ucoz.net/src/layer1.css" />
<script type="text/javascript" src="http://s106.ucoz.net/src/jquery-1.7.2.js"></script>
<link href="http://s106.ucoz.net/src/ulightbox/ulightbox.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://s106.ucoz.net/src/ulightbox/ulightbox.js"></script>
<script type="text/javascript" src="http://s106.ucoz.net/src/uwnd.js?2"></script>
<style type="text/css">.UhideBlockL {display:none}[/u][u]</style>[/u]

</head>
<body background=.....

Смотрю код в ПУ - Редактирование шаблонов/страницы сайта:


Код
[color=#828282]<link rel="icon" href="/favicon.ico" type="image/x-icon">[/color][color=#828282]<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">[/color]

Вопрос №1: откуда берется подчеркнутый фрагмент кода, и где его можно редактировать?

2. Еще примеры ошибок:

Цитата
document type does not allow element "LI" here;

Код
<li><a rel="nofollow" href="http://www.wosoft.ru/" target="_blank">Программы дл…

Или так:


Цитата
there is no attribute "BACKGROUND"
Код
<td width="100%" background="/.s/t/101/35.gif"

Вопрос № 2: Разве это не правильный код? Или версия HTML не соответствует заявленной в Doctype? Но приведенные фрагменты были созданы не руками, а средствами юкоз. Тогда, почему ошибки?

Вопрос №3: Почему в стандартных настройках не указан DOCTYPE и какой использовать?

Буду признателен за советы.

Р.S. Кстати, проверял сайты, на Юкозе, из топ100 - почи у всех огромное количество ошибок.
Сообщение отредактировал karasj - Суббота, 02 Фев 2013, 15:16:05
Татуированый
Сообщений: 545
Репутация: 115

Сообщение # 2 | 15:17:13
Я думаю этот валидатор проверяет сайты на основе правил браузера IE1 1873-го года...
Ты проверь сайт google.com и увидишь толк от этого валидатора. Если он вообще есть. Я думаю в Google сидят не тупые люди, которые делают в простой страничке поиска столько ошибок smile
Так что не парься smile

Добавлено (02 Фев 2013, 15:13:45)
---------------------------------------------
Если верить тому валидатору, то на моем сайте меньше ошибок чем на сайте Google.com biggrin

Добавлено (02 Фев 2013, 15:17:13)
---------------------------------------------
Лично у меня стоит этот

Код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Я не знаю правильный он или нет, но он прописывается автоматически при верстке шаблонов через Dreamweaver CS6.
С ним в браузерах отображается все корректно, даже в IE6

karasj
Сообщений: 8
Репутация: 0

Сообщение # 3 | 15:55:46
Поменял DOCTYPE - сайт поплыл, ошибок стало больше :-(
Татуированый
Сообщений: 545
Репутация: 115

Сообщение # 4 | 16:08:49
Их всего 5 или около того. Поищи в интернете. Пробуй подбирай, может свой найдешь.
Сайт смотрится ровно на старом DOCTYPE? Зачем менять тогда? smile

karasj
Сообщений: 8
Репутация: 0

Сообщение # 5 | 01:49:31
Лучше всего вообще без него.
sch779
Сообщений: 703
Репутация: 348

Сообщение # 6 | 02:34:49
Цитата (karasj)
Лучше всего вообще без него.
Дело в том, что большинство шаблонов писалось очень давно, когда доктайп не давал практически никакого эффекта в распространенных браузерах.
Сейчас, поверь мне, доктайп нужен - без него очень поблематично нарисовать красивую верстку, которая смотрелась бы одинаково хорошо во всех современных браузерах!
В самих шаблонах ошибок не так уж и много - я, к примеру, подправил свой шаблон буквально в течении часа.
В основном проблема кроется в том, что авторы шаблонов, используя табличную верстку, "пихали" практически во все ячейки центрирование контента ячейки. В некоторых местах оно абсолютно не нужно и без доктайпа не срабатывало.

В общем советую такой алгоритм правки:
- ставишь доктайп и отмечаешь страницы, которые "поплыли"
- снимаешь доктайп, что бы сайт продолжал нормально работать
- открываешь в браузере сайт на проблемной странице и сохраняешь код страницы в обычный текстовый файл с расширением html
- добавляешь в файл первой строкой нужный доктайп и сразу после титла строку
Код
<base href="http://www.мой_сайт.ucoz.ru">
Теперь этот файл можно открывать в любом браузере и искать проблему.
У меня практически все проблемы решились универсально - т.е., удалось сделать такую правку, что новая верстка нормально отображалась и без доктайпа. Т.е., я сразу вносил изменения в рабочие шаблоны сайта и только после всех необходимых правок просто добавил в настройках сайта доктайп!
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 7 | 03:31:07
karasj,
Цитата
Лучше всего вообще без него
Прошли времена когда без него было нормой, наступили времена когда с ним обязательно ..

  • Страница 1 из 1
  • 1
Поиск: