Как сбалансировать высокую скорость загрузки веб-страницы с богатым контентом
Опубликовано: 2021-07-19Быстрая загрузка страницы и богатый интерактивный контент являются ключевыми факторами для успеха веб-сайта, но найти баланс между ними может быть непросто.
Не секрет, что время загрузки страницы чрезвычайно важно для успеха веб-сайта. Алгоритмы поиска Google способствуют быстрой загрузке, а также существует множество исследований, которые показывают, что небольшое увеличение времени загрузки страницы может отрицательно сказаться на конверсиях. Менеджер по цифровому маркетингу Hallam Том Уайти в прошлом году написал в блоге отличный пост о том, как улучшить скорость загрузки страницы. В то время как наши партнеры по хостингу, WP Engine, создали отличную инфографику о скорости загрузки страницы.
Веб-сайты также должны быть богатыми контентом, изображениями и интерактивностью, чтобы стимулировать конверсии. Это неизбежно приводит к увеличению размера страниц, что, естественно, замедляет время загрузки страницы.
Конфликт между потребностью в скорости и спросом на богатый контент может остановить дизайн-проекты. Поэтому очень важно найти баланс, который удовлетворяет обоим требованиям.
В этом блоге я поделюсь с вами подходом, который поможет вам сбалансировать эти две противоречивые проблемы.
Свяжите скорость страницы с ее назначением
Невозможно предсказать время загрузки, пока веб-сайт не будет разработан до достаточно зрелой стадии, поэтому лучше всего использовать итеративный подход к измерению и повышению скорости.
Ключевой отправной точкой является определение целевых страниц сайта для SEO и его страниц с богатым содержанием. Затем вы можете сосредоточиться на максимально возможном уменьшении размера страницы и скорости загрузки страниц SEO.
Точно так же на многофункциональных целевых страницах может быть немного больше места для взаимодействия с пользователем.
Вот примерный процесс, который можно применить:
- Определите ключевые целевые страницы, на которые мы будем ориентироваться при снижении скорости загрузки.
- При проектировании учитывайте лучшие практики для снижения времени загрузки.
- Выберите функции, соответствующие передовой практике, для снижения времени загрузки.
- Разработайте страницу (ы).
- Измеряйте и ищите возможности сэкономить время загрузки.
- При необходимости повторите 4–5.
Это охватывает только первую часть истории. Затем ключевые страницы SEO необходимо постоянно контролировать на предмет времени загрузки страницы, чтобы убедиться, что они по-прежнему работают, как ожидалось, особенно при использовании системы управления контентом, которая позволяет любому редактировать страницы.
Итак, после запуска веб-сайта можно выполнить два простых шага:
- Настройте ежемесячную проверку ключевых целевых страниц, чтобы убедиться, что они по-прежнему работают.
- Используйте инструмент мониторинга скорости страницы, который срабатывает, когда страница работает ниже согласованного уровня.
Соображения по конструкции для оптимизации скорости загрузки
Дизайн сайта играет ключевую роль в определении того, насколько можно оптимизировать время загрузки страницы. Когда дело доходит до веб-страниц, размер действительно имеет значение. Цель состоит в том, чтобы в идеале поддерживать время загрузки страницы менее 500 КБ, но, конечно, не более 1 МБ.
Вот несколько шагов, которые нужно предпринять, чтобы минимизировать время загрузки:
- Сведите к минимуму использование изображений на ключевых целевых страницах. Слишком просто использовать изображения, чтобы страница казалась богатой, когда тонкое использование иконографии и дизайна может иметь тот же эффект.
- Если используются изображения, их следует оптимизировать, не допуская неприемлемого ухудшения качества.
- Используйте компактные целевые страницы, оптимизированные для обычного поиска, и храните любой богатый контент на более глубоких страницах, которые не предназначены для обычного поиска.
- Избегайте множества уникальных сложных макетов в нескольких шаблонах. Чем проще разметка HTML, тем меньше будут файлы.
- Избегайте сложных интерактивных элементов, которые полагаются на тяжелые библиотеки Javascript. Было бы здорово видеть, как что-то движется по экрану, но действительно ли это необходимо?
Технические соображения при внедрении
И, наконец, мы можем перейти к некоторым техническим аспектам скорости загрузки страницы, которые необходимо учитывать при выборе хостинга:

- По возможности избавьтесь от сторонних скриптов. Это вызывает проблемы, потому что вы не только полагаетесь на эти скрипты, загружаемые до загрузки страницы, но иногда они также находятся под высокой нагрузкой и загружаются медленнее, чем обычно. Это может привести к неравномерной загрузке.
- Используйте методы отложенной загрузки, чтобы гарантировать, что изображения, которые не отображаются над сгибом, загружаются, когда пользователь прокручивает изображение.
- Лучше используйте адаптивные изображения. Были достигнуты некоторые успехи в том, как реагирующие изображения обрабатываются браузерами, а это означает, что нам не нужно предоставлять одно большое изображение, которое работает на всех портах просмотра и может предложить лучшее изображение для определенных разрешений.
- Убедитесь, что встроенные видеоролики загружаются после загрузки страницы, а не как часть загрузки страницы. Это означает, что пользователи увидят изображение для предварительного просмотра видео, а затем увидят само видео после нажатия на ссылку.
- Избегайте больших файлов htaccess для перенаправления 301 и объединяйте правила в групповые перенаправления категорий, а не в отдельные перенаправления между страницами.
- Используйте CDN для изображений. Это потребует измерения, поскольку сети CDN могут отрицательно сказаться на производительности, если база пользователей сайта особенно локализована.
- Сверните файлы CSS и Javascript. В большинстве случаев вы уже должны это сделать, но могут быть дополнительные возможности для уменьшения количества файлов на ключевых страницах. Это центральная часть принятия решения об установке любых новых плагинов.
- Откажитесь от поддержки старых браузеров. Старые браузеры требуют, чтобы определенные файлы CSS и JS были созданы и загружены на сайт условно. Если мы сможем удалить их полностью, нам потребуется на один запрос меньше.
- Сведите к минимуму количество плагинов, используемых на вашем сайте. Мы регулярно наследуем веб-сайты, которые страдают от раздутия плагинов. Это не новая проблема при работе с CMS, но все же большая.
- Устраните любую зависимость от несущественных требований к хостингу, таких как хостинг изображений для подписей электронной почты.
- Выполните запросы оптимизации базы данных. Если ваш веб-сайт существует какое-то время, существует ряд методов базы данных, которые можно использовать для оптимизации времени выполнения запросов.
Таким образом, создание высокооптимизированного сайта - это баланс между спецификацией, дизайном и реализацией. Ключевой фактор для меня - отличать оптимизированные страницы SEO от других страниц, где это возможно, и сосредоточиться на их оптимизации, насколько это возможно.
Если вам нужна помощь в веб-разработке, не стесняйтесь обращаться к нам.
