Валидность HTML. Консультации по исправлению ошибок. Постоянная акция!!!

Автор Старый, 04-11-2015, 12:16:47

« назад - далее »

Zhezkazganetcs

Цитата: Старый от 28-02-2016, 15:32:28
А они уже хост предлагают?  :o
хост? какой хост? кто они?
это я искал решение в гугле, да так и записал, а смотрю что все равно что-то не то
удалил сей код, но ничего не изменилось


Надежда Хачатурова

Старый, не скажете, что хочет валидатор:
Fatal Error: Cannot recover after last error. Any further errors will be ignored.
From line 26, column 1; to line 26, column 19
</script>↩<html lang="ru-RU">↩<head

Выделено то, что между стрелочками. Убрать это вообще нельзя? Сайт сугубо на русском.
Аудит и оптимизация сайтов
Хостинг - надежный, SSL - бесплатный
  •  


СтарыйTopic starter

У вас скрипт вставлен до объявления HTML.
Скрипты должны быть в "голове" (head) или "теле" (body).
Остальное является фатальной ошибкой.
Но браузеры всё-равно обрабатывают.  :)
Были бы они построже, давно бы таких ошибок не делали.  ;)

Что делать?
Перенести в положенное место, в "голову" или "тело".  :)

Надежда Хачатурова

Цитата: Старый от 02-03-2016, 17:58:10Перенести в положенное место, в "голову" или "тело".
Попробую. Я же ничего этого не устанавливала.

Аудит и оптимизация сайтов
Хостинг - надежный, SSL - бесплатный
  •  

СтарыйTopic starter

Так вас ни кто и не винит.  :)
Должно быть.

А у вас:
</script>
<html lang="ru-RU">
<head


From line 26, column 1; to line 26, column 19 - на 26 строке!!!

Если учесть, что DOCTYPE занимает 1-2 строки, то объявление HTML (<html>),  должно быть на 2-3 строке.  :)

Т.е., 23 строки кода, которого быть в этой части не должно.  :)


Добавлено: 02-03-2016, 18:14:45


Цитата: nadkhachaturova от 02-03-2016, 18:02:39Я же ничего этого не устанавливала.

А это косяки темы или плагинов, скорее всего.  :)


Надежда Хачатурова

Цитата: Старый от 02-03-2016, 18:13:26Т.е., 23 строки кода, которого быть в этой части не должно.
А это микроразметка, сделанная с помощью мастера микроразметки Гугла и установленная в рекомендованное им же место, после строки <!DOCTYPE html>
И это неправильно, получается? Микроразметка стоит выше указанной ошибки.

Аудит и оптимизация сайтов
Хостинг - надежный, SSL - бесплатный
  •  

СтарыйTopic starter

Гоша рекомендует ставить скрипт между DOCTYPE и <html>?  :o
Может ещё выше? Но это тоже неправильно.
С точки зрения HTML, JS только между <head></head>, в данном случае.
Перенесите его в "голову" и посмотрите, будет ли работать разметка и уменьшится ли количество ошибок количественно.

Надежда Хачатурова

Цитата: Старый от 02-03-2016, 19:18:51уменьшится ли количество ошибок количественно
Не уменьшится. :)
Перенесла скрипт с разметкой. Всем ПС нравится.  Дурацкие ошибки типа двух кавычек рядом убрала. Претензии валидатора к коду Рамблера - тире не такое и еще 7 ошибок в этом коде. Как-то пробовала тире методом тыка изменить, но счетчик слетал.
Это можно исправить?
Error: Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)
From line 161, column 1026; to line 161, column 1048
orm></div><style type="text/css">.ya-pa

Аудит и оптимизация сайтов
Хостинг - надежный, SSL - бесплатный
  •  


СтарыйTopic starter

Цитата: nadkhachaturova от 02-03-2016, 20:12:43Как-то пробовала тире методом тыка изменить, но счетчик слетал.

Посмотреть бы на это тире в контексте?!  :)

Цитата: nadkhachaturova от 02-03-2016, 20:12:43Это можно исправить?
Error: Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)
From line 161, column 1026; to line 161, column 1048
orm></div><style type="text/css">.ya-pa

Здесь всё просто. Валидатор говорить, что элемент <style> не может быть дочерним элемента <div>. Стили должны объявляться в "голове" или применяться в атрибуте style="" внутри тега.

Здесь выход один, перенести внутренние стили в "голову", в единый блок <style type="text/css"></style>, если таковой имеется или создать его для внутренних стилей.


Надежда Хачатурова

В контексте из валидатора так: <!— begin of Top1
А вообще в коде страницы вот код, который они мне присылали, когда на https перешла. Спрячу?
[spoiler]<div style="display:none"> <!— begin of Top100 code —> <script id="top100Counter" type="text/javascript" src="https://counter.rambler.ru/top100.jcn?3106255"></script> <noscript> <a href="https://top100.rambler.ru/navi/3106255/"> <img src="https://counter.rambler.ru/top100.cnt?3106255" alt="Rambler's Top100" border="0" /> </a></noscript> <!— end of Top100 code —> </div>[/spoiler]
К script и  noscript 7 строчек претензий.

Цитата: Старый от 02-03-2016, 20:24:28Здесь выход один, перенести внутренние стили в "голову", в единый блок <style type="text/css"></style>, если таковой имеется или создать его для внутренних стилей.
Вот это я приду к Вам решать в другую тему, как и собиралась, как только финансы позволят. Актуальная проблема и в плане скорости. А я и так села верхом.

Аудит и оптимизация сайтов
Хостинг - надежный, SSL - бесплатный
  •