Заявка
Mobile · CWV

Viewport Meta

meta name=viewport · Тег управления областью просмотра

Viewport Meta — это HTML-тег в шапке страницы, который задаёт браузеру размер и масштаб области просмотра на мобильных. Без него сайт отображается как десктопный и требует ручного зума.

Viewport Meta — это строка в секции <head>, которая сообщает браузеру мобильного устройства, какой ширины считать область просмотра и с каким начальным масштабом рисовать страницу. Что это значит на практике: без директивы width=device-width браузер берёт условную ширину рабочего стола около 980px и ужимает всю вёрстку под экран телефона.

Тег масштабирования влияет на две вещи сразу: читаемость без ручного зума и корректность адаптивной вёрстки через медиазапросы. Правильная запись выглядит как <meta name=viewport content=width=device-width, initial-scale=1> и разбирается в PageSpeed Insights, который помечает страницу без неё как непригодную для мобильных.

§ 01Зачем нужен

Мета-тег области просмотра переключает браузер из режима эмуляции десктопа в режим реального размера экрана. Без него медиазапросы CSS ориентируются на виртуальные 980px, поэтому правила вроде @media (max-width: 480px) просто не срабатывают на телефоне. Google Search Console помечает такие страницы в отчёте об удобстве на мобильных как проблемные. Для чего нужно: связать физическую ширину устройства с логической шириной, которую видит движок вёрстки.

§ 02Как устроен

Настройка вьюпорта собирается из атрибута name=viewport и списка директив в content. Ключевые из них:

  • width=device-width — приравнивает ширину области к ширине экрана в CSS-пикселях;
  • initial-scale=1 — задаёт стартовый масштаб 1:1;
  • maximum-scale и user-scalable — ограничивают зум, но блокировать его не стоит из-за доступности.

Стандартная связка для адаптивного сайта — width=device-width, initial-scale=1.

Что меняется после внедрения

отказы −31%, LCP −0.9 c — Интернет-магазин детских товаров на Shopify добавил в head тег с width=device-width и initial-scale=1 вместо фиксированной ширины 980px. Мобильные отказы упали с 58% до 27% за 4 недели, LCP снизился на 0.9 с. Замер через PSI и GA4 Engagement.

Замер эффекта

мобильный трафик +22% — B2B SaaS с блогом на WordPress прописал viewport meta на 340 статьях, где раньше шрифт требовал ручного зума. Органический мобильный трафик вырос на 22% за 3 месяца после переиндексации. Динамика по Ahrefs Site Explorer и Search Console.

§ 03Как настраивается

Строка ставится один раз в <head> каждой страницы, до подключения стилей. В связке с ней работают гибкие единицы: проценты, rem, vw и медиазапросы. Отличается от адаптивности тем, что сам по себе тег не делает вёрстку резиновой — он только задаёт систему координат, внутри которой CSS уже перестраивает блоки. В CMS вроде WordPress вьюпорт обычно прописан в шаблоне header.php темы.

§ 04Как проверить, что работает

Открой исходный код страницы через Ctrl+U и найди строку с name=viewport в шапке. Быстрая техническая проверка — PageSpeed Insights и режим устройства в DevTools Chrome: если при сужении окна ниже 480px блоки не перестраиваются, а лишь масштабируются целиком, директива отсутствует или задана неверно. Screaming Frog при сканировании собирает наличие тега по всем URL сразу, что удобно для проверки крупного сайта.

Частые ошибки
01
Использование фиксированной ширины в пикселях. Прописывают width=320 вместо device-width, и на широких экранах контент растягивается, а на узких обрезается. Мобильная вёрстка ломается, из-за чего Google снижает mobile-usability и позиции проседают. Как правильно: Указывайте width=device-width, initial-scale=1. Так область просмотра подстраивается под реальную ширину устройства, а не под жёсткое число.
02
Блокировка зума через user-scalable=no. Запрещают пользователю масштабировать страницу ради 'аккуратного' вида. Это рушит доступность для людей со слабым зрением, и с 2020 года Safari игнорирует запрет — доверие и accessibility-аудит страдают. Как правильно: Удалите user-scalable=no и maximum-scale=1. Оставьте пользователю право на зум, доступность важнее визуального контроля.
03
Проверка адаптивности ресайзом окна десктопа. Тянут край браузера вместо реального устройства и не видят, что тег вставлен через JS и не читается краулером. Проверяйте иначе: Google рендерит без JS-мета, mobile-трафик теряется на индексации. Как правильно: Проверяйте страницу в Search Console через 'Проверка URL' и Mobile-Friendly Test. Смотрите отрендеренный HTML, а не окно десктопа.
Часто спрашивают

Viewport Meta — частые вопросы про мета вьюпорт

Viewport Meta простыми словами — что это и зачем?

+

Viewport Meta — это HTML-строка в блоке head, которая говорит браузеру, какой ширины показывать страницу на телефоне. Без неё мобильный браузер рисует макет шириной около 980px и пользователю приходится вручную увеличивать текст пальцами.

Обычно достаточно одной строки: <meta name='viewport' content='width=device-width, initial-scale=1'> внутри head. Параметр width=device-width подгоняет ширину под экран устройства, а initial-scale=1 задаёт стартовый масштаб 100% без принудительного зума.

Мета-тег области просмотра лишь сообщает браузеру размеры экрана, а адаптивная вёрстка через CSS media queries перестраивает саму сетку. Одно без другого не работает: тег включает корректный масштаб, а CSS уже раскладывает контент под 360, 768 и 1200px.

Да, косвенно. Google с 2019 года использует mobile-first индексацию, а отсутствие тега вызывает ошибку ‘Текст слишком мелкий для чтения’ в отчёте об удобстве. Это ухудшает поведенческие метрики и мешает набрать хорошие показатели CLS и INP.

Нужен почти всегда, но большинство CMS и конструкторов (Tilda, WordPress, Bitrix) вставляют его в шаблон автоматически. Проверить легко: откройте исходный код страницы через Ctrl+U и найдите строку с width=device-width — если её нет, добавьте вручную.

Не нашли ответ?

Спросите Андрея Гусарова — отвечаю в течение 1-2 рабочих дней.

Нажимая, вы соглашаетесь с обработкой данных.