Зарубежные библиотеки, шрифты и CDN на сайте: почему лучше хранить своё

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

В чём проблема

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

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

Что чаще всего подключают снаружи

  • шрифты;
  • иконки и библиотеки интерфейса;
  • видео и карты;
  • метрики, виджеты и чаты;
  • сторонние скрипты форм.

Как перенести

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

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

Что оставить внешним

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

Как проверить

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

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

Это же уменьшает риск, описанный в статье об иностранных сервисах на сайте.

Коротко
  • Шрифты, иконки и скрипты с зарубежных адресов могут перестать открываться.
  • Каждый внешний ресурс — отдельное соединение и риск для скорости.
  • Перенос на свой сервер занимает несколько часов и не меняет внешний вид.
Блог

Ещё статьи

Как попасть в белый список сайтов: что известно о правилах включения

Единого порядка включения сайтов в белый список пока нет, но Минцифры сообщило, что готовит правила. Пока можно подготовить то, что точно понадобится.
Читать

Лёгкий сайт при плохом мобильном интернете: как уменьшить вес страниц

Нестабильная мобильная связь стала обычным фактом, и клиенты чаще видят сайт на плохом канале. Лёгкий сайт открывается там, где тяжёлый просто не загружается.
Читать

Белые списки мобильного интернета: что это значит для вашего сайта

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

Подайте заявку на объект.

Опишите, что нужно, — в течение дня ответим с оценкой сроков и стоимости. Бриф бесплатный и ни к чему не обязывает.