|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Проверка кода валидатором. (Ошибки в коде сайта.) |
Проверка кода валидатором. |
Всем привет.
Искал поиском по форуму, но не нашел нужной темы. А вопрос такой... Среди факторов, влияющих на выдачу сайта в Яндексе, кроме тИЦ и ПФ, далеко не последнее место занимает, как утверждают разработчики Яндекса, грамотность кода, которую можно легко проверить онлайн валидатором. Проверяю свой сайт, и вижу 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
|
Я думаю этот валидатор проверяет сайты на основе правил браузера IE1 1873-го года...
Ты проверь сайт google.com и увидишь толк от этого валидатора. Если он вообще есть. Я думаю в Google сидят не тупые люди, которые делают в простой страничке поиска столько ошибок Так что не парься Добавлено (02 Фев 2013, 15:13:45) Добавлено (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) Лучше всего вообще без него. Сейчас, поверь мне, доктайп нужен - без него очень поблематично нарисовать красивую верстку, которая смотрелась бы одинаково хорошо во всех современных браузерах! В самих шаблонах ошибок не так уж и много - я, к примеру, подправил свой шаблон буквально в течении часа. В основном проблема кроется в том, что авторы шаблонов, используя табличную верстку, "пихали" практически во все ячейки центрирование контента ячейки. В некоторых местах оно абсолютно не нужно и без доктайпа не срабатывало. В общем советую такой алгоритм правки: - ставишь доктайп и отмечаешь страницы, которые "поплыли" - снимаешь доктайп, что бы сайт продолжал нормально работать - открываешь в браузере сайт на проблемной странице и сохраняешь код страницы в обычный текстовый файл с расширением html - добавляешь в файл первой строкой нужный доктайп и сразу после титла строку Код <base href="http://www.мой_сайт.ucoz.ru"> У меня практически все проблемы решились универсально - т.е., удалось сделать такую правку, что новая верстка нормально отображалась и без доктайпа. Т.е., я сразу вносил изменения в рабочие шаблоны сайта и только после всех необходимых правок просто добавил в настройках сайта доктайп! |
karasj,
Цитата Лучше всего вообще без него |
| |||
| |||