Оптимизация
В этом разделе объединены опции, способствующие оптимизации кэширования и поисковых роботов.
Что такое кэширование?
Кэширование – это способ хранения данных как можно ближе к месту их использования. Для ускорения работы сайтов в сети CDN используются кэширующие узлы, которые расположены в местах наибольшей концентрации интернет-пользователей. Таким образом, тяжёлый контент сайта физически располагается ближе к конечному посетителю ресурса, что обеспечивает значительное снижение времени получения контента.
Как настроить кэширование в ускорении сайтов?
Шаг 1. Откройте необходимый CDN-ресурс и перейдите во вкладку «Оптимизация».
Только включив свитчер напротив названия опции, Вы сможете настроить все её параметры.
Шаг 2. Если Вам необходимо, чтобы CDN учитывала заголовки Expires и/или Query String при кэшировании, включите соответствующие свитчеры.
Заголовком Expires источник указывает, на какое время следует закэшировать контент. Включив настройку «Учитывать Expires», Вы укажете ресурсу придерживаться рекомендаций источника.
Query String – это параметры, содержащиеся в URL-ссылке после знака «?». Включив настройку «Учитывать Query String», Вы сообщите ресурсу, что при кэшировании нужно учитывать всю URL-ссылку вместе с параметрами Query String.
Шаг 3. Вы можете настроить время кэширования для каждого статуса ответа HTTP (2ХХ, 3ХХ, 4ХХ и 5ХХ), выбрав в раскрывающемся списке значения от 1 секунды до 30 дней.
Шаг 4. После настройки параметров или их последующих изменений не забывайте нажимать кнопку «Сохранить изменения». Если Вы не хотите сохранять изменения, нажмите «Отменить».
Что такое SEO-оптимизация?
Чтобы прийти к пониманию SEO-оптимизации (поисковой оптимизации), начнём с понятия поисковой индексации или же индексации сайта в поисковых системах – это внесение страниц вашего сайта в базу поисковых систем.
Индексация сайта в поисковых системах – важная составляющая продвижения сайта. От того, как быстро сайт будет проиндексирован, зависит его появление на страницах поисковых систем. Для индексации существуют специальные поисковые «роботы», которые регулярно заходят на сайты и анализируют данные. Если пользователю видна только визуальная и информативная составляющая сайта, то «робот» анализирует весь его html-код.
Cloudfort предлагает для сервиса «Ускорение сайтов» опцию «SEO-оптимизация», направленную на улучшение работы поисковых роботов с Вашим сайтом.
Как настроить SEO-оптимизацию в ускорении сайтов?
Шаг 1. Во вкладке «Оптимизация» справа от пункта «Кэширование» находится пункт «SEO-оптимизация» – нажмите на него.
Шаг 2. Настройка «Следовать редиректам» отвечает за то, что будет делать CDN при получении от ориджина ответов «301 Moved Permanently»/«302 Found». Если настройка включена, то CDN перейдёт по редиректу и получит контент, который отдаст поисковому роботу вместо ответа 301 или 302 – это улучшит поисковую оптимизацию Вашего сайта.
Шаг 3. Вы можете выбрать один из трёх способов взаимодействия с поисковыми роботами:
1. Настройка «Скрывать использование CDN» является рекомендуемой, так как по умолчанию из индексации исключаются все CDN-ссылки, чтобы поисковые роботы не видели «зеркало» Вашего сайта. Если робот поймает «зеркало» вашего сайта — это может привести к исключению сайта из индексации.
2. Настройка «Проксировать robots.txt» скажет CDN, что нужно получать файл robots.txt с источника и отдавать его поисковому роботу, при этом не скрывая использования CDN.
3. Настройка «Использовать свой robots.txt» позволяет загрузить новый файл robots.txt вместо того, который хранится в источнике.
Шаг 4. После настройки параметров или их последующих изменений не забывайте нажимать кнопку «Сохранить изменения». Если Вы не хотите сохранять изменения, нажмите «Отменить».
Что такое раздача?
В этом разделе объединён комплекс технологий, позволяющих улучшить раздачу контента. Расскажем обо всех и по порядку.
Первая из этих технологий – HTTP2. В 2014 году спецификация HTTP/2 была утверждена как стандарт, а с 2015 года получила поддержку во всех основных браузерах. Среди новых возможностей протокола есть следующие:
- Мультиплексированная асинхронная передача данных: на одном соединении запросы разделяются на чередующиеся пакеты, сгруппированные в отдельные потоки.
- Запросы приоритизируются, благодаря чему снимается проблема с одновременной отправкой всех запросов.
- Реализовано сжатие HTTP-заголовков. Каждый отправленный заголовок содержит информацию об отправителе и получателе, а это – избыточные объёмы. Благодаря сжатию полная информация отправляется только в первом заголовке, в последующих отправленных заголовках такой информации уже нет.
- В отличие от текстового протокола HTTP, HTTP/2 - бинарный. Благодаря этому можно обрабатывать небольшие сообщения, из которых формируются более крупные.
- Server Push. Если в версии HTTP/1 браузер должен был сначала получить домашнюю страницу, и лишь из неё понять, какие ресурсы ему необходимы для рендеринга, то HTTP/2 позволяет отправить все необходимые ресурсы сразу, при первичном обращении к серверу.
Вторая технология, или, вернее, группа технологий, ответственна за раздачу и сжатие файлов. Для небольших файлов (до 20 Мб) используется базовая оптимизация раздачи картинок, видео-файлов, Java-script файлов, CSS-файлов и др. Текстовые файлы сжимаются перед отправкой пользователям. Большие файлы (20 Мб и выше) перед отправкой загружаются с ориджина по частям (HTTP Range-запросы), а сжатие на стороне CDN не происходит.
Сжатие текстовых документов без потерь и с дальнейшим восстановлением исходных данных при распаковке осуществляется с помощью алгоритма GZIP. GZIP заменяет повторные вхождения данных на «ссылки». Т.е. если в имеющихся данных какая-то цепочка элементов встречается более одного раза, то все последующие её вхождения заменяются «ссылками» на её первый экземпляр.
В 2013 году компания Google выпустила Brotli — новый алгоритм, который достигает более высоких уровней сжатия, чем те, на которые способен метод GZIP. В среднем Brotli способен уменьшать размер файла в 3.1 раза, что показывает невероятную эффективность алгоритма.
В нашем сервисе Вы можете использовать один алгоритм из двух: либо GZIP, либо Brotli.
Для фотографий на веб-ресурсе лучше всего подходят растровые форматы. В 2010 году Google выпустили формат WebP как альтернативу PNG и JPEG. С недавних пор появилась возможность использовать для изображений в вебе ещё один формат — AVIF.
Для оптимизации раздачи Вашего контента cloudfort предлагает услугу быстрой автоматической конвертации изображений в форматы WebP и AVIF на наших серверах.
Как настроить раздачу в ускорении сайтов?
Шаг 1. Во вкладке «Оптимизация» справа от пункта «SEO-оптимизация» находится пункт «Раздача» – нажмите на него.
Шаг 2. Включите поддержку HTTP2, если это необходимо.
Включите оптимизацию раздачи, если это необходимо.
Включите сжатие текстовых документов Gzip, если это необходимо.
Обращаем внимание, что сжатие контента в Brotli является платным. Подробнее о подключении платных опций Вы можете узнать в разделе «Биллинг».
Включите конвертацию контента в WEBP, если это необходимо.
Шаг 3. После настройки параметров или их последующих изменений не забывайте нажимать кнопку «Сохранить изменения». Если Вы не хотите сохранять изменения, нажмите «Отменить».