- html5css.dev
- SEO
- Мобильное SEO
- Мобильные сайты
- Типичные ошибки мобильной версии
Типичные ошибки мобильной версии
Ошибки повторяются от проекта к проекту. Разбираем двенадцать самых частых — с признаком, по которому их видно, и способом исправления.
Двенадцать ошибок
| # | Ошибка | Признак | Как чинить |
|---|---|---|---|
| 1 | Потеря контента | Мобильный текст короче десктопного | Вернуть всё содержание; скрывать визуально, а не удалять из HTML |
| 2 | Урезанное меню | В мобильной навигации 5 пунктов вместо 20 | Оставить ссылки в разметке, свернув во вложенные уровни |
| 3 | Разметка только на десктопе | JSON-LD отсутствует в мобильном шаблоне | Вынести генерацию разметки в общий код |
| 4 | Горизонтальная прокрутка | Страница ездит вбок | Найти широкий элемент, обернуть в overflow-x: auto |
| 5 | Lazy на первом экране | Плохой LCP при лёгкой странице | Убрать lazy, поставить fetchpriority="high" |
| 6 | Изображения без размеров | Вёрстка прыгает, высокий CLS | Задать width/height |
| 7 | Запрет масштабирования | user-scalable=no в viewport | Убрать: это нарушение доступности |
| 8 | Всплывающее окно на входе | Перекрывает текст сразу после перехода | Показ после прокрутки, крупный крестик |
| 9 | Мелкие поля ввода | iOS увеличивает страницу при фокусе | Шрифт в полях от 16 px |
| 10 | Ховер-меню | На тач-экране не раскрывается | Открытие по нажатию |
| 11 | Тяжёлые скрипты | Кнопки «залипают», плохой INP | Отложить сторонние виджеты, разбить длинные задачи |
| 12 | Ресурсы закрыты в robots.txt | Скриншот робота «поехавший» | Открыть CSS и JS для обхода |
Как найти источник горизонтальной прокрутки
// вставить в консоль браузера на проблемной странице
const W = document.documentElement.clientWidth;
[...document.querySelectorAll('*')]
.filter(el => el.getBoundingClientRect().right > W + 1)
.slice(0, 10)
.forEach(el => console.log(Math.round(el.getBoundingClientRect().right), el));
Обычно виновники одни и те же: широкая таблица, блок кода, длинный URL без переносов, изображение с фиксированной шириной, элемент с отрицательным отступом.
Три ошибки, которые стоят дороже остальных
- Потеря контента. Индексируется мобильная версия — вырезанный текст перестаёт существовать для поиска. Проверяется сравнением версий, см. урок об аудите.
- Урезанное меню. Обрывает внутренние ссылки, части сайта становятся хуже связанными.
- Lazy на картинке первого экрана. Одна строка в шаблоне ухудшает LCP на всём сайте.
Порядок проверки нового шаблона
- Сравнить видимый текст мобильной и десктопной версий.
- Отключить JavaScript — остались ли ссылки навигации.
- Проверить
scrollWidthпротивclientWidth. - Найти картинку первого экрана — нет ли на ней
lazy. - Проверить наличие
width/heightу изображений. - Проверить viewport на запрет масштабирования.
- Открыть на реальном телефоне и пройти целевой сценарий.
- Прогнать через инструмент проверки URL в Search Console.
Итог
Большинство ошибок мобильной версии — это «улучшения», сделанные без проверки последствий. Самые дорогие связаны не с внешним видом, а с тем, что мобильная версия оказывается беднее десктопной. Проверка занимает полчаса на шаблон и окупается сразу.
Частые вопросы
Какая ошибка мобильной версии самая дорогая?
Потеря контента: часть текста, разметки или ссылок отсутствует в мобильной версии. Поскольку индексируется именно она, потерянное содержание для поиска не существует.
Как найти элемент, который вызывает горизонтальную прокрутку?
В консоли браузера перебрать все элементы и найти те, у которых правый край выходит за ширину документа. Обычно это широкая таблица, длинный URL или блок с фиксированной шириной.
Почему нельзя ставить loading="lazy" всем изображениям?
Картинке первого экрана ленивая загрузка откладывает загрузку и ухудшает LCP. Ей нужен приоритет, а lazy ставится только тому, что ниже первого экрана.
Опасны ли всплывающие окна на мобильных?
Да, если перекрывают содержание сразу после перехода из поиска. Это и потеря пользователей, и повод для понижения. Показ после прокрутки допустим.
Вся глава «Мобильные сайты» — 10 уроков
- Мобильные версии сайта и их типы
- Анализ текущего положения мобильной версии сайта
- Инструменты анализа мобильной версии
- Улучшение пользовательского интерфейса
- Главная страница и навигация
- Поиск по сайту
- Улучшение конверсии посетителей
- Удобство пользования мобильным сайтом
- Типичные ошибки мобильной версии
- Мобильный индекс Google (Mobile-First Index)