Структура head

Рейтинг: 42.0477  
На голосовании
Предложил Копысова Александра 18.07.2013 17:18:58

Структура head

Изменить положение элементов в head страницы.
Сделать все по стандартам - meta, title, файлы css, файлы js. И чтобы при подключении файла на странице он вставлялся в соответствующую область.

Рейтинг: 0.2657  
Долганин Антон 19.07.2013 05:24:41
Поясню автора - сейчас в head бардак, неправильный порядок. Перечисленный в посте - единственно правильный порядок.
Рейтинг: 0  
Валерий Чебан 20.07.2013 03:48:40
почему мета должна идти до title? потому что в мете может быть выставлена кодировка страницы, если ее сервер не корректно отдает, а в теге title - русские буквы? тогда такого админа сервера - расстрелять.
либо это сео-легенды?

но я сам себе ответил на данный вопрос.

оказывается, что минимальный валидный html5-документ должен содержать всего три тега doctype, meta charset и title (можете проверить http://validator.w3.org/check):
<!DO CTYPE html>
<met a charset="utf-8" >
<title>min valide page title</title> 
в
то время, как я заблуждался, что для xhtml Transitional было достаточно всего два тега: doctype и title. Поэтому я ошибочно полагал, что title должен быть стразу после открытия head, плюс понимание сегмантики заставляло придавать этому тегу title максимальный вес. Т.е. его (title) должны все (браузерные интерпретаторы) увидеть во вторую очередь, после понимания типа документа.

Что ж, указывать кодировку нужно обязательно в html5, а т.к. сервер может не корректно отдавать кодировку, думаю мета все же до title должен идти. Выходит и вся мета пойдет скопом за ней и до title.

Возможно есть еще причины почему сперва мета, а затем - title.

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

еще по теме модуля объединения css и js (тоже вопрос порядка в head). Нашли, что объединялка склеивает js с ошибкой. Возможно, мы что-то не учитываем в правилах написания скрипта, но ошибка в модуле склеивания повторялась на разных проектах.
Рейтинг: 0  
Жуков Евгений 22.07.2013 10:32:47
Скорее всего, в скрипте в начале BOM