Логотип seo-prodvizhenie-biznesa.ru
+7 (921) 333-77-45

Кроссбраузерность сайта: что это такое и почему это важно

Кроссбраузерность сайта: что это такое и почему это важно
Анатолий Кузнецов
Анатолий Кузнецов
SEO-оптимизатор с 20-летним стажем. Автор блога seo-prodvizhenie-biznesa.ru о продвижении и доработке сайтов.

Кроссбраузерность сайта проверяется не на макете и не на словах разработчика, а в тот момент, когда посетитель с чужим телефоном жмёт кнопку «Отправить заявку» и ничего не происходит. Он не пишет вам в поддержку и не звонит — он закрывает вкладку и открывает следующий сайт из выдачи. В отчётах это выглядит не как поломка, а как обычный отказ, поэтому проблема живёт на сайтах годами и обнаруживается случайно: кто-то из знакомых мимоходом говорит, что «у вас на айфоне меню не открывается».

В SEO с 2005 года, и за это время в аудитах я привык проверять поведение сайта в разных браузерах раньше, чем тексты и заголовки. Причина простая: любые вложения в структуру и контент бессмысленны на странице, где часть аудитории физически не может дойти до целевого действия. Ниже — как устроена эта проблема, как её увидеть у себя без специальных знаний и как сформулировать требование к подрядчику, чтобы оно было проверяемым.

Что означает кроссбраузерность на практике

Смысл требования не в том, чтобы сайт выглядел идентично везде до пикселя. Такой цели не ставят даже крупные проекты: браузеры по-разному рисуют шрифты, элементы форм, полосы прокрутки, и бороться с этим бессмысленно. Рабочий критерий — функциональная эквивалентность: у посетителя с любым распространённым браузером есть тот же набор возможностей, что и у остальных.

Разложу это на уровни, потому что при приёмке работ полезно проверять их по очереди, а не смотреть на страницу целиком.

  • Контент читается. Текст не наезжает сам на себя, не уходит под соседний блок, не обрезается по правому краю, страница не прокручивается вбок.
  • Навигация работает. Меню раскрывается, вложенные пункты доступны, хлебные крошки кликабельны, кнопка «наверх» не перекрывает ссылки.
  • Интерактив отвечает. Слайдеры листаются, вкладки переключаются, аккордеон раскрывается, фильтры каталога применяются.
  • Формы отправляются. Поля принимают ввод, маска телефона не мешает, кнопка активна, после отправки виден понятный ответ — успех или ошибка.
  • Оформление узнаваемо. Отступы, цвета и иерархия сохраняются настолько, что страница выглядит законченной, а не «поехавшей».

Первые четыре уровня — обязательные, пятый допускает разумные расхождения. Эта градация помогает и в спорах с исполнителем: разная толщина тени в двух браузерах не дефект, а неотправляемая форма — дефект, и обсуждать их надо по-разному.

Три движка вместо десятка браузеров

Тестировать «все браузеры» невозможно и не нужно. Отображение задаёт не название программы, а движок рендеринга, а их в живом обиходе три. Как только это укладывается в голове, задача из необъятной становится обозримой.

Движок Какие браузеры на нём Где встречается Что проверять в первую очередь
Blink Chrome, Edge, Opera, Яндекс Браузер Windows, Android, macOS Базовое поведение: это де-факто эталон, на нём верстают
WebKit Safari, а также любой браузер на iPhone и iPad iOS, iPadOS, macOS Формы, высота экрана, фиксированные элементы, видео
Gecko Firefox Windows, Linux, Android, macOS Свежие свойства CSS, скроллбары, печать страницы
Встроенные вебвью Просмотр ссылок внутри мессенджеров и соцсетей Приложения на телефоне Открытие ссылок, скачивание файлов, оплата, работа скриптов аналитики

Отдельно про iPhone, потому что это самое частое недопонимание. Установленный на iPhone Chrome или Яндекс Браузер — это оболочка вокруг того же самого системного WebKit. Проверив сайт «в Chrome на айфоне», вы проверили Safari, а вовсе не Chrome. И наоборот: то, что работает в Chrome на Android, ничего не говорит о поведении на iPhone.

Четвёртая строка таблицы недооценена сильнее всех. Значительная часть переходов на сайты малого бизнеса идёт из мессенджеров и соцсетей, а ссылка там открывается во встроенном окне приложения — урезанном браузере со своими ограничениями. Там ломаются загрузки файлов, всплывающие окна авторизации и часть скриптов. Проверять сайт стоит и этим способом: отправьте ссылку самому себе в мессенджер и откройте оттуда.

Подробнее об этом — в статье «Адаптивность сайта: почему это важно и как повысить ее уровень».

Почему вёрстка расходится в разных браузерах

Причины почти всегда лежат в одной из пяти областей, и по симптому обычно понятно, куда смотреть. Ниже таблица, которой я пользуюсь при разборе чужих сайтов: она экономит время, потому что переводит жалобу пользователя в конкретное место в коде.

Симптом Частая причина Чем проверить
Страница прокручивается вбок на телефоне Жёсткая ширина в пикселях у блока или картинки Сузить окно браузера до 360 px и найти вылезающий элемент
Блоки схлопнулись в одну колонку кашей Свойство раскладки не поддержано, запасного варианта нет Сверить свойство по caniuse с версией браузера посетителя
Слайдер или фильтр не реагирует на клики Ошибка JavaScript, оборвавшая выполнение всего файла Консоль разработчика: одна красная строка объясняет всё
Кнопка отправки нажимается, но заявка не уходит Скрипт формы использует метод, недоступный в этом движке Отправить тестовую заявку с реального iPhone и проверить почту
Часть экрана закрыта пустотой снизу Высота задана в единицах экрана без учёта адресной строки Открыть на телефоне и прокрутить: пустота «дышит»
Текст наезжает на соседний текст Шрифт не загрузился, подставился системный с другой шириной Отключить загрузку шрифтов и посмотреть, что останется
Разные браузеры показывают разную структуру Незакрытые теги: каждый движок чинит разметку по-своему Валидатор разметки W3C

Последняя строка объясняет самый неприятный класс дефектов. Когда в разметке пропущен закрывающий тег, браузер не показывает ошибку — он достраивает дерево документа сам, по своим правилам восстановления. Правила у движков разные, поэтому один и тот же кривой код превращается в три разные страницы. Именно поэтому валидность разметки — не педантизм, а способ убрать целый источник расхождений разом.

Из чего складывается продвижение сайта и как оно работает:

Что теряет бизнес и что видит поиск

Оценить ущерб можно за пятнадцать минут и без разработчика, если у вас стоит Яндекс Метрика. Логика такая: сравнить не посещаемость, а конверсию в разрезе технологий. Посещаемость по браузерам вам ничего не скажет, а вот разрыв в доле достижений цели скажет всё.

  1. Откройте отчёт по браузерам и запишите доли: обычно на первые четыре браузера приходится больше девяноста процентов визитов.
  2. Наложите на отчёт цель — отправку формы или звонок.
  3. Сравните конверсию по каждому браузеру со средней по сайту.
  4. Повторите то же самое в разрезе «десктоп / телефон», а затем по операционным системам.
  5. Если по одному браузеру или по iOS конверсия заметно ниже при сопоставимом трафике — это не совпадение, а адрес поломки.

Второй источник фактов — записи посетителей в Вебвизоре, отфильтрованные по проблемному браузеру. Там сразу видно поведение, которое ни в одной цифре не отражается: человек несколько раз тычет в кнопку, не получает ответа и уходит. Такие записи — самый убедительный аргумент в разговоре с исполнителем, потому что спорить с ними невозможно.

Поисковую сторону вопроса переоценивать не стоит, но и игнорировать нельзя. Прямого фактора «кроссбраузерность» в ранжировании нет. Есть три косвенных следствия, которые работают вполне ощутимо: удобство на мобильных устройствах учитывается при показе в мобильной выдаче; массовые быстрые возвраты в поиск ухудшают оценку страницы; а робот, который рендерит страницу для оценки контента, тоже работает на конкретном движке — если ключевой текст выводится скриптом, упавшим с ошибкой, робот этого текста не увидит вовсе.

Тему разбирал отдельно: «Оптимизация сайта для мобильных устройств: почему это важно и как правильно ее выполнить».

Как проверить сайт самому: порядок шагов

Полноценное тестирование — работа отдельного специалиста, но базовую проверку владелец делает сам. Смысл в том, чтобы не блуждать по сайту наугад, а пройти конкретные сценарии на конкретных устройствах и записать результат.

  1. Составьте матрицу. Возьмите из Метрики четыре-пять самых частых сочетаний «браузер + устройство». Это ваш список, а не абстрактный «весь интернет».
  2. Выпишите пять сценариев. Например: найти услугу через меню, открыть карточку, отправить заявку, позвонить по клику на телефон, найти адрес на карте.
  3. Пройдите каждый сценарий до конца. Именно до конца: не «форма выглядит нормально», а «заявка пришла на почту».
  4. Проверьте на реальном iPhone. Не в эмуляторе. Это единственный движок, который эмулируется хуже всего.
  5. Откройте ссылку из мессенджера. Встроенное окно приложения — отдельная среда со своими сюрпризами.
  6. Посмотрите консоль. В настольном браузере откройте инструменты разработчика и загляните во вкладку с ошибками. Красные строки — готовый список задач.
  7. Проверьте разметку валидатором. Ошибки вложенности лечатся дёшево и убирают сразу несколько симптомов.
  8. Зафиксируйте дефекты таблицей. Что сделал, что ожидал, что получил, на каком устройстве, скриншот. Без этого исправление превращается в переписку без конца.

Чем проверять: инструменты и их границы

У каждого способа проверки своя зона достоверности, и подмена одного другим — источник ложного спокойствия. Особенно это касается режима эмуляции устройств в браузере: он меняет размер окна, но не меняет движок.

Инструмент Что действительно проверяет Чего не покажет
Реальные телефон и планшет Всё: движок, касания, клавиатуру, вебвью Ограничен теми устройствами, что есть под рукой
Режим устройств в инструментах разработчика Поведение раскладки при разной ширине экрана Особенности чужого движка: Safari в Chrome не появится
Онлайн-фермы устройств Редкие связки версий и систем Скорость реальной сети и капризы конкретной прошивки
Валидатор разметки W3C Ошибки вложенности и незакрытые теги Логические дефекты вёрстки и падения скриптов
Справочник поддержки свойств caniuse Есть ли свойство в нужной версии движка Как именно оно себя поведёт на вашей странице
Метрика и Вебвизор Где теряются живые посетители Техническую причину — только адрес поломки

Практический вывод: связка «реальный iPhone плюс консоль в настольном браузере плюс Вебвизор» закрывает подавляющее большинство случаев малого и среднего сайта. Платные фермы устройств нужны там, где аудитория действительно разнородна — например, в проектах с большой долей старых Android-устройств.

Как чинить: прогрессивное улучшение вместо погони за версиями

Правильная стратегия не в том, чтобы поддержать каждый браузер отдельным набором костылей. Она в том, чтобы базовая версия страницы работала на минимальных средствах, а всё красивое добавлялось сверху и отваливалось безопасно.

  • Смысловая разметка как фундамент. Заголовки, списки, ссылки и настоящие теги форм работают везде и без единой строки скриптов. Кнопка, сделанная из блока с обработчиком клика, ломается в разы чаще настоящей кнопки.
  • Проверка поддержки в самом CSS. Правило, которое применяет современный приём только там, где он поддержан, избавляет от угадывания версий: остальные получают простой запасной вариант.
  • Гибкие размеры вместо фиксированных. Проценты, минимальные и максимальные значения, ограничение ширины картинок по контейнеру. Жёсткая ширина в пикселях — причина горизонтальной прокрутки в девяти случаях из десяти.
  • Автоматическая простановка префиксов и сборка кода. Это работа инструментов сборки, а не человека: руками поддерживать актуальность префиксов невозможно.
  • Обработка ошибок в скриптах. Одна невыловленная ошибка обрывает выполнение всего файла, и вместе со слайдером умирает форма, лежащая в том же файле ниже. Разнесение критичного и декоративного кода по разным файлам — дешёвая страховка.
  • Никаких полифилов «на всякий случай». Каждый подключённый набор заплаток — это лишний код, который тоже может сломаться. Подключается только то, что закрывает измеренную проблему.
  • Нормализация стилей в начале. Браузеры имеют разные значения по умолчанию для отступов и элементов форм; единый сброс убирает половину мелких расхождений сразу.

Мобильный Safari: место, где ломается чаще всего

Если нужна помощь по теме — мой курс по SEO.

Этому движку стоит выделить отдельный раздел, потому что доля iPhone среди платёжеспособной аудитории выше средней, а поведение WebKit отличается заметнее всего. Перечислю дефекты, которые вижу в аудитах регулярно.

  • Экран «дышит» при прокрутке. Высота, заданная в единицах видимой области, на iPhone считается вместе со скрывающейся адресной строкой. Первый экран то обрезается, то оставляет пустую полосу.
  • Страница увеличивается при нажатии на поле. Если размер шрифта в поле меньше шестнадцати пикселей, Safari принудительно приближает страницу. Посетитель попадает в увеличенный макет и часто не понимает, как вернуться.
  • Клавиатура закрывает кнопку отправки. Особенно на длинных формах с закреплённым нижним блоком. Человек заполнил поля и не видит, чем это подтвердить.
  • Тип поля выбран неверно. Телефон, почта и число должны открывать соответствующую клавиатуру. Иначе номер набирается на буквенной раскладке, и это прямая потеря заявок.
  • Маска ввода конфликтует с автозаполнением. Скрипт маски вставляет символы, автозаполнение подставляет свой формат, поле оказывается заполнено мусором, а проверка не пропускает отправку.
  • Закреплённые панели перекрывают контент. Плавающая кнопка звонка внизу и виджет чата рядом с ней закрывают последнюю строку формы или ссылку на политику обработки данных, без согласия с которой заявка не отправится.
  • Наведение вместо нажатия. Выпадающее меню, раскрывающееся по наведению курсора, на сенсорном экране требует двух касаний, и первое из них часто засчитывается как переход по родительской ссылке.

Кроссбраузерность в задании и при приёмке работ

Формулировка «сайт должен корректно отображаться во всех браузерах» юридически и практически пуста: под «корректно» каждая сторона понимает своё. Требование становится рабочим, когда в нём есть перечень сред, перечень сценариев и критерий готовности.

Смежный материал по теме — «Индексация сайта: что это такое и как она работает».

Пункт задания Как сформулировать Как проверить при приёмке
Матрица поддержки Перечислить браузеры и системы с указанием актуальных версий и одной предыдущей Пройти сценарии на каждой позиции списка
Критерий соответствия Функциональная эквивалентность, а не совпадение до пикселя Разделить замечания на «не работает» и «выглядит иначе»
Список сценариев Пять-семь пользовательских путей, включая отправку заявки Довести каждый путь до результата, а не до вида страницы
Валидность разметки Отсутствие ошибок вложенности на шаблонных страницах Прогнать по одному представителю каждого типа страниц
Чистая консоль Отсутствие ошибок выполнения скриптов на всех типах страниц Открыть инструменты разработчика и посмотреть вкладку ошибок
Срок на исправление Отдельный срок для дефектов, найденных после сдачи Зафиксировать в договоре гарантийный период

Ещё один пункт, который стоит убрать из старых шаблонов заданий, — требование поддержки Internet Explorer. Браузер снят с поддержки, его доля в отчётах статистики близка к нулю, а совместимость с ним заставляет отказываться от современных приёмов вёрстки в пользу громоздких обходных решений. Если в вашем задании эта строка ещё есть, она стоит вам денег и не приносит ни одного посетителя.

Частые вопросы

Нужно ли, чтобы сайт выглядел одинаково везде? Нет, и такой цели не ставят. Шрифты, элементы форм и скроллбары рисуются по-разному по определению. Требование — одинаковый набор возможностей и сохранение читаемости, а не совпадение картинок.

У меня сайт на конструкторе, это моя забота? Отчасти. Базовые шаблоны конструкторов проверяются разработчиками платформы, и с ними обычно всё в порядке. Проблемы приходят с тем, что добавили сверху: сторонние виджеты, вставленные блоки кода, чужие скрипты чатов и калькуляторов. Проверять всё равно нужно, просто список подозреваемых короче.

Как часто перепроверять? Раз в квартал по короткому сценарию и обязательно после каждого изменения шаблона, обновления системы управления сайтом или подключения нового виджета. Больше всего поломок приходит не из воздуха, а сразу после чужой правки.

Разработчик говорит, что у него всё работает. Что ответить? Попросить пройти конкретный сценарий на конкретном устройстве из вашей матрицы и приложить видеозапись экрана. «У меня работает» — это утверждение о его ноутбуке, а не о вашем сайте. Запись Вебвизора с реальным посетителем закрывает такой спор за минуту.

Сколько стоит починка? Зависит от природы дефекта. Горизонтальная прокрутка, размер шрифта в полях, неверный тип поля ввода — это правки на десятки минут. Слайдер или калькулятор, написанный под один движок, иногда дешевле заменить готовым решением, чем чинить. Начинать имеет смысл с дефектов на пути к заявке — они окупаются первыми.

Влияет ли это на позиции напрямую? Отдельного фактора нет. Влияние идёт через удобство на мобильных устройствах, через возвраты людей в выдачу и через возможность робота увидеть контент, который выводится скриптом. Косвенно — да, влияет, но лечить это стоит ради заявок, а не ради позиций.

Коротко

  • Кроссбраузерность — это одинаковый набор возможностей у посетителя с любым распространённым браузером, а не совпадение страницы до пикселя.
  • Проверять надо три движка — Blink, WebKit, Gecko — плюс встроенное окно мессенджера, а не полтора десятка названий браузеров.
  • Любой браузер на iPhone работает на WebKit, поэтому проверка «в Chrome на айфоне» проверяет Safari и ничего больше.
  • Масштаб потерь считается по конверсии в разрезе браузеров и устройств в Метрике, а причину показывают Вебвизор и консоль ошибок.
  • Лечение строится на прогрессивном улучшении: смысловая разметка и гибкие размеры как основа, современные приёмы сверху с запасным вариантом.
  • В задании подрядчику нужны матрица поддержки, список сценариев и критерий функциональной эквивалентности, иначе требование непроверяемо.

Если на сайте есть подозрение, что часть аудитории не доходит до заявки, а причина неочевидна, приходите на SEO-консультацию: посмотрим статистику по браузерам и устройствам вместе, найдём места, где теряются посетители, и я назову порядок исправлений от самых окупаемых к остальным.

Увеличьте позиции и продажи вашего сайта

Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:

Анатолий Кузнецов — SEO-оптимизатор

Остались вопросы по продвижению?

Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.

Связаться со мной →

Комментарии

Виталий Макагонов

Сделал ровно то, что написано про конверсию по браузерам. У нас по Safari на телефонах доля визитов почти треть, а заявок с них в четыре раза меньше, чем должно быть по пропорции. Открыл на своём айфоне — форма заполняется, кнопка нажимается, но ничего не происходит. Разработчик клянётся, что проверял. Куда смотреть дальше?

Анатолий Кузнецов автор

Раз кнопка нажимается, а результата нет — почти наверняка скрипт формы падает с ошибкой именно на этом движке. Подключите iPhone к компьютеру с macOS и откройте веб-инспектор Safari: он покажет консоль телефона, и вы увидите строку с ошибкой. Если такого компьютера нет, есть обходной путь: временно попросите разработчика вывести отладочное сообщение прямо на страницу вместо консоли. Второй по частоте вариант в этой связке — обязательный чекбокс согласия на обработку данных, который закрыт плавающей кнопкой звонка или виджетом чата. Человек его не видит, проверка не пропускает отправку, а сообщение об ошибке выводится там же, под перекрытой областью. Проверьте это первым, потому что лечится за десять минут.

Оксана Мигулина

Заказали сайт, в задании была строчка про поддержку всех браузеров. Приняли, а через месяц выяснилось, что в Firefox каталог показывает товары в одну колонку. Подрядчик отвечает, что «Firefox почти никто не использует, это не дефект». Формально в задании ничего конкретного не было. Урок понятен.

Пётр Мезенов

Не согласен с советом выкинуть поддержку старых браузеров. У меня промышленное оборудование, заявки идут с рабочих компьютеров заводов, там системы обновляют раз в десять лет. Доля старья у меня не ноль, а процентов восемь. Восемь процентов заявок — это не мелочь.

Анатолий Кузнецов автор

Ваш случай как раз подтверждает главный тезис: матрица поддержки строится по вашей статистике, а не по общероссийской. Восемь процентов при промышленной тематике и высоком чеке — это серьёзная доля, и списывать её нельзя. Сделал бы так: посмотрел в Метрике конкретные версии браузеров и операционных систем в этих восьми процентах, отобрал две-три самые массовые и внёс их в задание отдельной строкой. Дальше важна не поддержка всей красоты, а гарантия минимума: каталог читается, карточка открывается, форма отправляется, телефон виден. Оформление в старом браузере может быть проще — это нормально и называется корректной деградацией. И проверьте, нет ли у этой аудитории привычки звонить: иногда на таких сайтах правильнее не чинить форму под старый движок, а вынести телефон в шапку крупно.

Лариса Митасова

Про открытие ссылки из мессенджера — это прямо про нас. Рассылаем акции в мессенджере, переходы есть, заказов нет. Открыла оттуда сама: страница грузится, а при попытке оплатить окно банка просто не открывается. В обычном браузере всё нормально. Никогда бы не догадалась проверить именно так.

Егор Нарежный

Вопрос по валидатору. Прогнал сайт на WordPress, получил больше двухсот ошибок. Разработчик говорит, что это нормально, у всех так, и трогать нельзя, потому что половина ошибок из плагинов. Стоит ли вообще с этим возиться или это перфекционизм?

Анатолий Кузнецов автор

Возиться стоит выборочно, а не со всем списком. Ошибки валидатора неравноценны: устаревший атрибут или отсутствующий alt никакого расхождения между браузерами не создадут, а вот незакрытый блочный тег, дублирующийся идентификатор элемента и неверная вложенность — создадут, потому что каждый движок достраивает сломанное дерево по-своему. Отсортируйте отчёт и вытащите три типа: незакрытые теги, повторяющиеся идентификаторы, блочные элементы внутри строчных. Обычно таких из двухсот наберётся десять-пятнадцать, и половина окажется в одном шаблоне. Насчёт плагинов возражение слабое: если плагин генерирует ломаную разметку, это аргумент за его замену, а не за то, чтобы жить с последствиями. И заодно посмотрите консоль ошибок — она чаще валидатора указывает на то, что реально мешает людям оставить заявку.

Тамара Незнанова

Добавлю к разделу про Safari. У нас была история со шрифтом: подключили красивый нестандартный, на айфоне он не грузился, подставлялся системный, буквы шире, и заголовок в две строки превращался в три. Из-за этого кнопка уезжала за пределы первого экрана. Полгода никто не замечал.

Кирилл Мостовой

Пользуюсь эмуляцией устройств в браузере и был уверен, что этого достаточно. Прочитал про то, что она меняет только ширину, и полез проверять на живом телефоне. Нашёл три вещи, которых в эмуляции не видно вообще: залипающее меню, зум при клике в поле и клавиатуру поверх кнопки. Согласен полностью.

Юлия Мурзина

А как быть с чужими виджетами? У меня чат, калькулятор и виджет отзывов от трёх разных сервисов. Проверяю сайт — вроде всё нормально. Но иногда посетители пишут, что страница «зависла». Подозреваю виджеты, но доказать не могу, у себя ни разу не воспроизвела.

Анатолий Кузнецов автор

Доказывается методом исключения, и делать это лучше на копии сайта, а не на живом. Отключите все три виджета, убедитесь, что симптом ушёл, потом включайте по одному и проверяйте после каждого. Если копии нет, есть более грубый способ: отключать по одному на живом сайте на сутки и смотреть на долю отказов по проблемному сегменту в Метрике. Заодно посмотрите на порядок подключения: виджеты, вставленные в начало страницы без отложенной загрузки, блокируют отрисовку до своего ответа, и на медленной мобильной сети это выглядит ровно как зависание. И проверьте, не грузят ли два виджета один и тот же сторонний скрипт двух разных версий — такой конфликт даёт плавающие поломки, которые невозможно воспроизвести по заказу.

Аркадий Нижник

Раздел про матрицу поддержки забрал в шаблон договора целиком. Раньше писали «кроссбраузерная вёрстка» одной строкой, и каждый спор о приёмке упирался в то, что это значит. Теперь будет список сред и список сценариев. Спасибо за формулировку про функциональную эквивалентность, она снимает половину разговоров про пиксели.

Светлана Мякшина

У нас интернет-магазин, и я упёрлась в другое: на Android разных производителей стоят свои браузеры-оболочки, у некоторых включён режим экономии трафика, который сам пережимает картинки и ломает разметку. В Метрике они все подписаны по-разному, но, судя по всему, почти все построены на том же Blink, так что отдельно гонять каждую бессмысленно — сложила доли и увидела, что вся экзотика вместе меньше двух процентов и конверсия по ней не отличается. Оставила как есть, занялась режимом экономии трафика: он реально пережимает картинки на своей стороне.

Денис Мелешин

Момент про то, что одна ошибка в скрипте убивает весь файл, объяснил мне давнюю загадку. У нас перестал работать фильтр в каталоге и одновременно форма подписки, хотя это совершенно разные вещи. Оказалось, обе лежат в одном собранном файле, а сверху была ошибка от старого слайдера, который давно убрали с главной.

Инна Норина

Скажите, а имеет смысл делать отдельную мобильную версию на поддомене, чтобы не мучиться с этим всем? Мне разработчик предлагает такой вариант, говорит, что так проще контролировать. Смущает, что придётся вести два сайта.

Анатолий Кузнецов автор

Отговариваю. Отдельная мобильная версия на поддомене решает одну проблему и создаёт четыре: удвоение работ по контенту, расхождение версий со временем, необходимость связывать страницы служебными указаниями для поиска и постоянный риск, что переадресация отправит посетителя не на ту страницу, а на главную. Я разбирал сайты, где мобильный поддомен отстал от основного на два года: цены разные, ассортимент разный, а половина трафика приходит именно туда. Кроссбраузерность от такого разделения тоже никуда не девается — просто теперь её надо проверять на двух сайтах вместо одного. Правильный путь — одна адаптивная вёрстка с матрицей поддержки и списком сценариев из статьи. Если разработчику проще контролировать отдельную версию, это разговор о его удобстве, а не о вашей выручке.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 Нажимая «оставить комментарий» вы принимаетеправила конфиденциальности 

Прокрутить вверх