Что такое мета-теги и для чего они нужны
Мета-теги — это элементы <meta> внутри <head>, которые содержат метаданные о HTML-документе: кодировку, описание для поисковиков, настройки отображения на мобильных устройствах и информацию для социальных сетей.
Основные мета-теги
Кодировка документа — определяет набор символов. UTF-8 поддерживает кириллицу и все алфавиты:
Пример
<meta charset="UTF-8">
Адаптивность (viewport) — управляет масштабированием на мобильных устройствах:
Пример
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Описание страницы (SEO) — используется поисковыми системами для сниппета:
Пример
<meta name="description" content="Руководство по подготовке к собеседованию Java Developer">
Ключевые слова — ранее важны для SEO, сейчас большинство поисковиков игнорирует:
Пример
<meta name="keywords" content="Java, Spring, собеседование">
HTTP-equiv мета-теги
Позволяют задать аналоги HTTP-заголовков прямо в HTML:
| Мета-тег | Назначение |
|---|---|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
Совместимость с IE |
<meta http-equiv="refresh" content="30"> |
Автообновление через 30 сек |
<meta http-equiv="Content-Security-Policy" content="default-src 'self'"> |
Политика безопасности |
Open Graph теги (для социальных сетей)
Определяют, как страница отображается при публикации ссылки в VK, Telegram, Facebook:
Пример
<meta property="og:title" content="Вопросы для собеседования Java Developer">
<meta property="og:description" content="Полный список вопросов с ответами">
<meta property="og:image" content="https://example.com/preview.png">
<meta property="og:url" content="https://example.com/java-interview">
<meta property="og:type" content="article">
Полный пример блока head
Пример
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Вопросы и ответы для собеседования">
<meta property="og:title" content="Java Interview">
<meta property="og:description" content="Подготовка к собеседованию">
<meta http-equiv="Content-Security-Policy" content="default-src 'self'">
<title>Java Interview Preparation</title>
</head>
Частые ошибки
- Забывают
<meta charset="UTF-8">— кириллица отображается некорректно - Не добавляют
viewport— на мобильных устройствах страница выглядит мелкой - Дублируют мета-теги — браузер использует первый найденный
- Размещают
charsetдалеко от начала<head>— должен быть в первых 1024 байтах
Как используется в 2026
В Spring Boot мета-теги задаются через Thymeleaf. Content-Security-Policy настраивается через мета-тег или HTTP-заголовок для защиты от XSS-атак. Java-бэкенд может динамически генерировать Open Graph теги для улучшения превью при шеринге ссылок.
На собеседовании: назовите три обязательных мета-тега:
charset(кодировка),viewport(мобильные),description(SEO). Упомяните Open Graph для соцсетей. Покажите понимание, чтоcharsetдолжен быть в первых 1024 байтах документа, аviewportобязателен для мобильных устройств.