Mobile-версия отличается от десктопной по контенту
Mobile-first: Google смотрит на мобайл. Если там меньше текста — позиции просядут.
Симптом
- На мобильном устройстве виден другой набор блоков, чем на десктопе.
- Текст, изображения или кнопки пропадают, заменяются на более короткие версии.
- На мобильном сайте страница загружается быстрее, но в поисковой выдаче снижается позиция.
- В Google Search Console в отчёте «Mobile Usability» появляются ошибки «Content not indexed on mobile».
- При просмотре исходного кода мобильной версии видны разные метатеги
meta name="viewport"илиcontent="width=device-width". - Ссылки, ведущие на мобильный URL, перенаправляют на десктопную версию (или наоборот).
Причина
- Динамический рендеринг – сервер отдаёт разный HTML в зависимости от User‑Agent.
- JavaScript‑рендеринг – контент генерируется скриптами, которые не выполняются на мобильных устройствах из‑за ограничений браузера или отключённого JavaScript.
- Параметры
noscript– контент внутри<noscript>виден только при отключённом JS, но не в мобильной версии. - Переадресации – правила в
.htaccess/nginxмогут перенаправлять мобильных пользователей на другую страницу. - Кеширование – CDN хранит разные версии страниц для десктопа и мобайла, но они не синхронизированы.
- Метатеги
viewport– неправильная настройка приводит к тому, что мобильный браузер «сжимает» контент, скрывая часть текста.
Как проверить
-
Проверка User‑Agent
bash curl -A "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" https://example.com/pageСравните вывод с десктопным запросом. -
Проверка JavaScript‑рендеринга
- Откройте страницу в Chrome DevTools → Network → Disable cache → Reload.
- Посмотрите, какие ресурсы загружаются и какие блоки появляются в DOM. -
Проверка
noscript
```html
``
Убедитесь, что нужный контент не находится внутри
-
Проверка переадресаций
bash curl -I -L https://m.example.com/page
Посмотрите заголовкиLocation. -
Проверка метатега viewport
html <meta name="viewport" content="width=device-width, initial-scale=1">
Убедитесь, что он присутствует и корректен. -
Проверка кеша CDN
- Очистите кеш для мобильной версии.
- Сравните HTML после очистки.
Решение
-
Унифицировать контент
- Переместите общий контент в один шаблон (Twig, Handlebars, PHP).
- Используйте условные конструкции только для небольших изменений (например, высота баннера). -
Обеспечить одинаковый HTML
- Уберите динамический рендеринг.
- Если нужен разный контент, используйтеdata-атрибуты и один и тот же HTML, а JS меняет видимость. -
Обеспечить JavaScript‑рендеринг
- Включитеdefer/asyncдля скриптов, чтобы они не блокировали рендеринг.
- Добавьте fallback‑контент в<noscript>только для критических элементов. -
Переадресации
- В.htaccess(Apache) илиnginx.confиспользуйте правила безRewriteCond %{HTTP_USER_AGENT}.
apache RewriteEngine On RewriteCond %{HTTP_HOST} ^m\.example\.com$ [NC] RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
- Или наоборот, перенаправляйте только при необходимости. -
Кеширование
- Настройте CDN так, чтобы он кешировал одинаковую версию для всех устройств.
- Включите заголовкиCache-Control: public, max-age=86400. -
Проверка после изменений
- Снова запуститеcurlс мобильным User‑Agent.
- Проверьте в Google Search Console, исчезли ли ошибки.
- Используйте инструмент «Проверка вида на мобильных устройствах» в GSC. -
Оптимизация контента
- Если мобильная версия должна быть короче, убедитесь, что ключевые фразы и заголовки остаются.
- Добавьтеmeta name="description"иh1с тем же текстом, что и на десктопе.
Связанные
Не хотите разбираться сами?
Запустите технический аудит сайта за 5 минут — получите PDF-отчёт с разбором всех 64 параметров и конкретными точками роста. Или закажите комплексное SEO-продвижение сайта — починим всё это и возьмём на себя дальнейшую оптимизацию.