Если вы используете несколько устройств и веб-браузеров одновременно, вы, возможно, обратили внимание, что одни и те же веб-сервисы выглядят по-разному. В большинстве случаев эти изменения могут быть незначительными и не оказывать влияния на удобство просмотра видео или чтения текста. Тем не менее, на некоторых веб-ресурсах могут возникнуть проблемы с отображением изображений, работой кнопок и другой функциональностью. В таких ситуациях большинство посетителей просто переключаются на другие источники информации, не желая тратить время на разрешение проблем из-за неправильной адаптации к разным браузерам. Это в свою очередь может привести к снижению трафика, уменьшению конверсии и падению позиций в результатах поисковых систем.
В данном обзоре мы расскажем о понятии кроссбраузерной проверки CSS, дадим советы о том, как быстро просматривать веб-сайт в различных браузерах и проверять отображение всех страниц, а также объясним, почему обеспечение кроссбраузерной совместимости — важный аспект успешного интернет-продвижения.
Общая информация
На начальных этапах развития интернета всё было гораздо более просто. Первопроходцем стало приложение под названием WorldWideWeb, созданное Тимом Бернерсом-Ли в рамках проекта ЦЕРН в 1990 году. Через три года на рынке появились несколько аналогичных по функциональности продуктов. Самым известным и важным из них стал кросс-платформенный браузер Mosaic. Большинство ключевых конкурентов того периода, таких как Netscape Navigator и Internet Explorer, были разработаны на основе Mosaic. Важным критерием оптимизации для веб-ресурсов стало полноценное отображение на всех этих приложениях.
После борьбы на рынке Майкрософт в конечном итоге одержал победу благодаря бесплатному распространению Internet Explorer и фактическому уничтожению корпоративного сектора. Однако в первом десятилетии XXI века популярность Internet Explorer стала стремительно уменьшаться. Это произошло из-за появления Mozilla Firefox (2003) и Google Chrome (2008) на рынке, а также из-за перехода Opera на некоммерческую модель (2005). Разработчики начали предоставлять всё более широкий набор функций, включая возможность работы с несколькими вкладками одновременно и интегрированный менеджер загрузок. Это привело к тому, что аудитория пользователей в итоге была разделена между несколькими компаниями.
Для создателей веб-ресурсов такое развитие событий повлекло за собой как положительные, так и отрицательные изменения. С одной стороны, общее покрытие аудитории значительно увеличилось благодаря переходу к бесплатной модели. С другой стороны, каждый новый продукт имел свои особенности, из-за которых верстка, отлично работавшая в одном браузере, могла отображаться с серьезными ошибками в другом. В настоящее время кроссбраузерность, то есть способность сайта корректно отображаться в различных браузерах без проблем и дефектов, стала ключевым показателем, важным как для поисковых систем, так и для пользовательской аудитории.
Почему стоит проводить тестирование
Искаженное отображение, трудности с выполнением определенных сценариев или ограничения функциональности — все это факторы, которые могут отрицательно повлиять на впечатление, которое пользователь получает от веб-страницы. Чем чаще такие неполадки возникают, тем меньше вероятность того, что посетитель вернется снова. Уровень отказов является важным показателем для оценки пользовательского поведения и имеет важное значение для ранжирования. Если проблемы приводят к уходу пользователей, поисковые роботы могут начать рассматривать веб-ресурс как устаревший и автоматически снизить его позиции в результатах поиска. Кроме того, каждая новая ошибка может снизить общую конверсию, так как потенциальные клиенты часто не имеют возможности полностью ознакомиться с предлагаемыми товарами или услугами.
Как создать кроссбраузерную верстку
Для достижения желаемого результата важно проводить систематические тесты и устранять местные ошибки. Важно отметить, что ни один полноценный веб-сайт не может выглядеть абсолютно одинаково во всех имеющихся браузерах. Для эффективной оптимизации следует соблюдать следующие принципы:
- Обеспечение удобства просмотра.
- Сохранение основной структуры.
- Разделение элементов дизайна.
Задача разработчиков веб-ресурса заключается в оценке удобства взаимодействия с меню, навигацией и блоками контента, а также в оперативном устранении выявленных недостатков.
Какие приложения стоит рассматривать
Важная информация: нет необходимости загружать и устанавливать все имеющиеся приложения во всех их релизных версиях. Чтобы проверить, как ваш веб-сайт будет отображаться, достаточно провести тестирование на трех основных обозревателях, которые работают на наиболее популярных и распространенных движках:
- Google Chrome (Blink).
- Safari (WebKit).
- Mozilla Firefox (Gecko).
Если ваш сайт корректно отображается на этих браузерах, вероятность возникновения проблем при использовании других обозревателей снижается, так как именно эти программы отвечают за преобразование и форматирование и используются в большинстве известных веб-браузеров, таких как Яндекс, Opera, Gnome Web, MS Edge, Tor и другие.
Параметры кроссбраузерности
Для того чтобы сделать оценку о том, насколько эффективно работает веб-ресурс, обычному пользователю требуется всего лишь несколько секунд. Среди ключевых факторов оценки можно выделить:
- Адаптивность. В настоящее время более 70% всего интернет-трафика генерируется на мобильных устройствах. Это делает адаптивность важным аспектом, особенно учитывая разнообразие смартфонов и планшетов. Google также уделяет этому аспекту большое внимание при индексации новых ресурсов.
- Время загрузки. Чем дольше нужно ждать, пока страница откроется, тем больше вероятность, что посетитель уйдет на другой сайт.
- Положение элементов. Проблемы с расположением, наложениями или выходом за границы экрана сразу бросаются в глаза.
- Соответствие функционала. Если сценарии JavaScript не срабатывают, кнопки не реагируют, а результат работы программы не соответствует ожиданиям, использование ресурса может стать проблематичным.
- Читаемость текстового контента. Часто возникают трудности с кодировкой, из-за чего статьи могут превращаться в набор непонятных символов.
Как провести проверку веб-сайта
Теоретически, можно загрузить и установить все необходимые программы и вручную открыть каждую страницу в них, оценивая основные характеристики. Такой подход может подойти для небольших веб-ресурсов, но становится практически невозможным при работе с большими интернет-проектами, на которых контент обновляется ежедневно. Для определения популярных браузеров, которые использует большая часть вашей аудитории, можно воспользоваться аналитическими сервисами, такими как Яндекс.Метрика и Google Analytics. Что касается автоматизированной проверки, которая позволяет увидеть, как сайт отображается в разных браузерах, существует множество бесплатных и платных сервисов.
- Browserling. Платформа, которая выполняет тестирование в реальных браузерах, установленных на виртуальные машины. Совместима с Windows и Android, позволяет проверить сайт в пяти различных браузерах, начиная от Chrome и заканчивая Opera.
- Browsershots. Сервис для тестирования в более чем 200 браузерах и их вариантах. В бесплатной версии проверка выполняется в очереди, но доступна подписка, которая позволяет обойти этот ограничитель.
- CrossBrowserTesting. Платформа, предоставляющая возможность для проведения «живых тестов» с заданными параметрами, а также для тестирования с использованием Selenium и записи видео.
- Equafy. Эффективный сервис, автоматически сканирующий веб-страницы и указывающий на проблемы верстки в разных браузерах. Предоставляет множество уникальных настроек и параметров.
- MultiBrowser. Еще одна платформа, которая помимо основной функциональности предоставляет эмуляторы популярных мобильных устройств. Позволяет загружать конкретные версии и использовать опцию офлайн-тестирования.
- NetRenderer. Простой инструмент, ориентированный на работу только с Internet Explorer версий 5.x-11. Достаточно выбрать нужную версию и ввести URL-адрес.
- Sauce Labs. Платформа для онлайн-проверок, предоставляющая доступ к автоматическим тестам более чем на 600 разных устройствах при подписке.
- Spoon Sandbox. Проект с интерфейсом на русском языке и плагином для загрузки, который помогает оценить характеристики в последних версиях популярных программ. Поддерживается также оценка совместимости с устаревшими версиями за дополнительную плату.
- Viewlike.us. Отличный инструмент для тестирования адаптивности, скорости загрузки, проверки HTML-кода и других характеристик. Помимо тестирования, сервис также предоставляет базовые рекомендации по оптимизации.
Советы по улучшению кроссбраузерности сайта
Использование CSS-хаков
CSS-хаки — это участки кода, нацеленные на конкретные браузеры и игнорируемые другими. Этот метод позволяет частично устранить отдельные проблемы, но может усложнить общую структуру кода и сделать его менее читаемым.
Интеграция универсальных элементов
Это более простой способ, который позволяет использовать общие элементы, понятные для большинства браузеров. Для проверки совместимости элементов с разными движками можно воспользоваться ресурсом caniuse.com.
Использование вендорных префиксов
Этот метод подразумевает добавление префиксов к названиям свойств, что помогает браузерам понять, как применять эти свойства. В отличие от хаков, это считается более правильным подходом с точки зрения получения последовательных результатов.
Заключение
Сегодня доступны различные браузеры для пользователей, включая как кроссплатформенные, так и те, которые специально разработаны для конкретных операционных систем. Проверка веб-сайта на кроссбраузерность позволяет оптимизировать его функциональность и обеспечить удобство использования независимо от выбранного браузера.
Наиболее эффективным подходом к обеспечению качества является автоматическое тестирование после каждого обновления, что позволяет оперативно выявлять и исправлять возможные проблемы. Тестировщики отвечают за анализ корректности отображения веб-страниц в различных окнах браузера, тогда как разработчики веб-ресурса берут на себя ответственность за устранение выявленных ошибок.