Skip to main content

Чому порядок тегів усередині <head> важливий?

Порядок тегів усередині <head> важливий, тому що браузер читає HTML послідовно зверху вниз, і від того, які інструкції він отримує першими, залежить:

  • як швидко завантажиться сторінка,
  • чи правильно відобразяться символи,
  • чи спрацюють стилі та скрипти.

1. Кодування (<meta charset>) має йти першим

Браузер повинен знати кодування до того, як почне читати текст. Якщо цей тег стоїть не першим, символи можуть відобразитися нечитабельними знаками.

Правильно:

html
<head> <meta charset="UTF-8"> <title>Головна</title> </head>

Неправильно:

html
<head> <title>Головна</title> <meta charset="UTF-8"> </head>

→ браузер може вже прочитати частину тексту «не в тому кодуванні».


2. Метадані (<meta name="viewport">, <meta name="description">) - до стилів і скриптів

Вони не впливають на рендеринг напряму, але допомагають пошуковим системам і мобільним пристроям коректно інтерпретувати сторінку. Краще розмістити їх одразу після кодування та заголовка:

html
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Опис сторінки">

Браузер спочатку застосовує оформлення, потім підключає функціональність. Якщо підключити скрипти раніше за CSS, елементи можуть відобразитися неоформленими (спалах «сирого» контенту).

Правильний порядок:

html
<link rel="stylesheet" href="style.css"> <script src="main.js" defer></script>

4. Скрипти (<script>): наприкінці <head> або перед </body>

Без defer та async скрипти блокують завантаження сторінки. Тому їх розміщують після всіх стилів і метаданих, щоб не заважали відображенню.

Оптимально:

html
<script src="app.js" defer></script>

Якщо ви підключаєте кілька CSS-файлів, порядок визначає пріоритет стилів: останній підключений стиль може перевизначити попередні.

Приклад:

html
<link rel="stylesheet" href="reset.css"> <link rel="stylesheet" href="main.css"> <!-- перекриє reset -->

Підсумок - рекомендований порядок тегів усередині <head>:

html
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Опис сторінки"> <title>Назва сторінки</title> <link rel="icon" href="favicon.ico"> <link rel="stylesheet" href="style.css"> <script src="script.js" defer></script> </head>

Чому це важливо:

ПричинаЩо станеться при порушенні
Неправильне кодуванняСпотворення тексту
Скрипти до стилів«спалах» неоформленої сторінки
Стилі у неправильному порядкуНепередбачуване оформлення
Скрипти без deferУповільнення завантаження сторінки

Простими словами: порядок тегів у <head>, це як порядок інструкцій у рецепті. Якщо поміняти кроки місцями, страва (сторінка) все ще «звариться», але може вийти повільно, криво або з неправильним смаком.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.