Алексей Данилин
Неочевидные возможности
ускорения работы сайта
О себе
Analytics Strategist в агентстве
интернет-маркетинга Netpeak и
сервисе Serpstat.
Принцип оказания услуг Netpeak
— интернет-маркетинг для
бизнеса, а цель — рост продаж у
клиентов.
C нами вы инвестируете в
будущее вашей компании,
добиваетесь окупаемости
бизнеса, увеличиваете ROI
(возврат вложенных средств) и
оборот.
a.danilin@netpeak.net
План доклада
1. Настройки сервера для ускорения работы сайта.
2. Протокол HTTP/2.
3. Использование тега link.
4. Оптимизация изображений.
Консоль браузера вместо 100500 плагинов
Настройки сервера. Сжатие
Настройки сервера. Сжатие
Что это дает:
● передаваемые по сети файлы становятся меньшего размера.
Где почитать:
https://developers.google.com/speed/docs/insights/EnableCompression
Чем проверить:
https://developers.google.com/speed/pagespeed/insights/
https://checkgzipcompression.com/
https://varvy.com/tools/gzip/
Настройки сервера. Кеширование
А еще есть Expires
Настройки сервера. Кеширование
Настройки сервера. Кеширование
Схема соответствия заголовков:
● Cache-Control (директивы, которые должны выполняться всеми
кеширующими механизмами в цепочке запрос-ответ)
● Expires (указание даты, после который ответ считается
устаревшим - имеет более низкий приоритет, чем max-age в
Cache-Control)
● If-Modified-Since - Last-Modified (изменился ли файл с
определенной даты)
● If-None-Match - ETag (аналог проверки контрольной суммы - имеет
приоритет над If-Modified-Since)
Настройки сервера. Кеширование
Настройки сервера. Кеширование
Что дает:
● клиент не загружает данные с сервера, а берет их из локального
хранилища;
● не расходуется краулинговый бюджет.
Где почитать:
https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Как проверить:
http://www.visiospark.com/last-modified-time-checker/
https://www.hscripts.com/tools/if-modified-since/
Кеширующий прокси
Источник изображения
Кеширующий прокси
Примеры:
● CDN;
● Squid;
● Varnish.
Протокол HTTP/2
Протокол HTTP/2
Что дает:
● одно подключение (открыто, пока открыт сайт);
● множественные запросы по одному соединению (в HTTP/1.1
приходится ждать, пока другие запросы выполнятся);
● server push (нужные данные клиент может отправить серверу без
запроса);
● приоритеты запросов (более приоритетные выполняются в первую
очередь);
● пепередача данных в двоичном формате (не расходуется врея на
преобразование данных);
● сжатие заголовков (HPACK для решения проблемы объема
заголовков).
Протокол HTTP/2
Где почитать:
https://http2.github.io/faq/
Как проверить:
https://tools.keycdn.com/http2-test
https://http2.akamai.com/demo
http://www.http2demo.io/
Тег link
Источник изображения
Тег link
<link rel=’prerender’>
Создается невидимая
вкладка в браузере
Выполняется загрузка
страницы и отработка JS
Скрытая вкладка
закрывается
Скрытая вкладка
становится видимой
Таймаут
Переход
по ссылке
Тег link
Тег link
Что дает:
● получение информации еще до момента её запроса клиентом;
● мгновенная загрузка страниц в браузере.
Где почитать:
https://w3c.github.io/resource-hints/
https://css-tricks.com/prefetching-preloading-prebrowsing/
Как проверить:
CTRL+F в консоли браузера
Оптимизация изображений
Одна из любимых рекомендаций Page Speed
Оптимизация изображений. Сжатие без потерь
Источник изображения
Оптимизация изображений. Progressive JPEG
Источник изображения
Оптимизация изображений. Базовые рекомендации
● использование изображения в векторных форматах;
● минификация и сжатие SVG;
● выбор наиболее подходящих растровых форматов;
● настройка качества для растровых форматов;
● удаление ненужных метаданных;
● масштабирование изображений;
● автоматизация.
Оптимизация изображений
Что дает:
● изображения меньше весят.
Где почитать:
https://developers.google.com/speed/docs/insights/OptimizeImages
https://developers.google.com/web/fundamentals/performance/optimizing-c
ontent-efficiency/image-optimization?hl=ru
Как проверить:
https://developers.google.com/speed/pagespeed/insights/
https://shortpixel.com/image-compression-test
http://highloadtools.com/progressivejpeg
http://techslides.com/demos/progressive-test.html
Узнайте больше об интернет-маркетинге
Неочевидные возможности ускорения работы сайта

More Related Content

PPTX
"ТОП10 SEO-ошибок при переезде сайта на https-протокол, смене домена" Вебинар...
PDF
Инструкция по переходу на HTTPs
PPTX
Как переехать на протокол HTTPS
PDF
Быстродействие веб сайта. Методичный анализ и глубины клиентской оптимизации
PDF
WebCamp: Developer Day: Быстродействие веб-сайта. Методичный анализ и глубины...
PDF
перевод на Https
PDF
Быстрый бэкенд с parse.com
PPTX
Internet explorer 9 для разработчиков
"ТОП10 SEO-ошибок при переезде сайта на https-протокол, смене домена" Вебинар...
Инструкция по переходу на HTTPs
Как переехать на протокол HTTPS
Быстродействие веб сайта. Методичный анализ и глубины клиентской оптимизации
WebCamp: Developer Day: Быстродействие веб-сайта. Методичный анализ и глубины...
перевод на Https
Быстрый бэкенд с parse.com
Internet explorer 9 для разработчиков

What's hot (7)

PPT
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
PPTX
ошибки Word press
PPT
Время перемен: структурные изменения сайта и проблемы с ним связанные
PPT
Переход сайта на Https - инструкция от WebCanape
PPT
Internet Explorer 8
PDF
15 - Web-технологии. Сессии и авторизация
PPTX
курсовая работа
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
ошибки Word press
Время перемен: структурные изменения сайта и проблемы с ним связанные
Переход сайта на Https - инструкция от WebCanape
Internet Explorer 8
15 - Web-технологии. Сессии и авторизация
курсовая работа
Ad

Similar to Неочевидные возможности ускорения работы сайта (20)

PDF
Speed Up Your Website
PDF
Отдаем страницы быстрее или как вписаться в требования Google
PPTX
Сергей Рыжиков (1С-Битрикс)
PDF
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
PDF
Иван Карев — Клиентская оптимизация
PPT
website optimization on client side
PPTX
От 40 до 2 секунд
PDF
Иван Карев — Клиентская оптимизация
PPTX
10 шагов к ускорению сайта
PDF
Марина Широчкина: Верстка. Вид снизу
PPTX
HighLoad весна 2014 лекция 3
PPTX
Tuning HighLoad J2EE web application
PPTX
Все о скорости сайтов. Мастер-класс на партнерской конференции 1С-Битрикс.
PPTX
NoBigData - потоковая система аналитики clientside производительности, Сергей...
PDF
Скорость работы интернет-магазина
PDF
Производительность Client-Side
PPS
Виртуальный хостинг
PPTX
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
PPTX
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
PDF
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Speed Up Your Website
Отдаем страницы быстрее или как вписаться в требования Google
Сергей Рыжиков (1С-Битрикс)
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
Иван Карев — Клиентская оптимизация
website optimization on client side
От 40 до 2 секунд
Иван Карев — Клиентская оптимизация
10 шагов к ускорению сайта
Марина Широчкина: Верстка. Вид снизу
HighLoad весна 2014 лекция 3
Tuning HighLoad J2EE web application
Все о скорости сайтов. Мастер-класс на партнерской конференции 1С-Битрикс.
NoBigData - потоковая система аналитики clientside производительности, Сергей...
Скорость работы интернет-магазина
Производительность Client-Side
Виртуальный хостинг
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации / Николай Лавлинский (Метод Лаб)
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Ad

More from Netpeak (20)

PDF
Кросс-продажи в B2B — нефть вашей воронки. Как увеличить оборот на 40% за сче...
PDF
Контент, который продаёт, повышает узнаваемость и трафик
PDF
Что такое контекстная реклама в Google и как с ней работать?
PDF
Топ 5 важных составляющих круто оптимизированного интернет-магазина
PDF
SEO: коригуй, оптимізуй і просувай
PDF
Email-marketing: экскурс в самый окупаемый инструмент маркетинга
PDF
18 каналов привлечения клиентов
PDF
Как через R коннектор получить данные из Вконтакте в Power BI
PDF
SEO сегодня. Куда дует ветер, что смотреть и на что ориентироваться
PDF
Как сделать рекламу эффективнее с помощью аналитики
PDF
Локальные кампании в Google Ads. Привлекаем пользователей в офлайн с помощью ...
PDF
Как масштабировать проект в мире автоматизации и многоканальности? Кейс Беккер
PDF
Как бесплатное мероприятие может принести деньги digital-агентству?
PDF
Лидогенерация: как работать с воронкой продаж в Google Ads?
PDF
Soft skills и организация их развития
PDF
Как продвигать мобильное приложение в Google Ads? Основы мобильного маркетинга
PDF
SEO на этапе разработки сайта. Оптимизируем сайт еще до появления
PDF
Как вести рекламные кампании в Google Ads в период кризиса? Кейсы Netpeak
PDF
“Подслушивать” звонки менеджера — паранойя или путь к совершенству
PDF
Как работать с API Google Analytics на языке R
Кросс-продажи в B2B — нефть вашей воронки. Как увеличить оборот на 40% за сче...
Контент, который продаёт, повышает узнаваемость и трафик
Что такое контекстная реклама в Google и как с ней работать?
Топ 5 важных составляющих круто оптимизированного интернет-магазина
SEO: коригуй, оптимізуй і просувай
Email-marketing: экскурс в самый окупаемый инструмент маркетинга
18 каналов привлечения клиентов
Как через R коннектор получить данные из Вконтакте в Power BI
SEO сегодня. Куда дует ветер, что смотреть и на что ориентироваться
Как сделать рекламу эффективнее с помощью аналитики
Локальные кампании в Google Ads. Привлекаем пользователей в офлайн с помощью ...
Как масштабировать проект в мире автоматизации и многоканальности? Кейс Беккер
Как бесплатное мероприятие может принести деньги digital-агентству?
Лидогенерация: как работать с воронкой продаж в Google Ads?
Soft skills и организация их развития
Как продвигать мобильное приложение в Google Ads? Основы мобильного маркетинга
SEO на этапе разработки сайта. Оптимизируем сайт еще до появления
Как вести рекламные кампании в Google Ads в период кризиса? Кейсы Netpeak
“Подслушивать” звонки менеджера — паранойя или путь к совершенству
Как работать с API Google Analytics на языке R

Неочевидные возможности ускорения работы сайта

  • 2. О себе Analytics Strategist в агентстве интернет-маркетинга Netpeak и сервисе Serpstat. Принцип оказания услуг Netpeak — интернет-маркетинг для бизнеса, а цель — рост продаж у клиентов. C нами вы инвестируете в будущее вашей компании, добиваетесь окупаемости бизнеса, увеличиваете ROI (возврат вложенных средств) и оборот. [email protected]
  • 3. План доклада 1. Настройки сервера для ускорения работы сайта. 2. Протокол HTTP/2. 3. Использование тега link. 4. Оптимизация изображений.
  • 6. Настройки сервера. Сжатие Что это дает: ● передаваемые по сети файлы становятся меньшего размера. Где почитать: https://developers.google.com/speed/docs/insights/EnableCompression Чем проверить: https://developers.google.com/speed/pagespeed/insights/ https://checkgzipcompression.com/ https://varvy.com/tools/gzip/
  • 9. Настройки сервера. Кеширование Схема соответствия заголовков: ● Cache-Control (директивы, которые должны выполняться всеми кеширующими механизмами в цепочке запрос-ответ) ● Expires (указание даты, после который ответ считается устаревшим - имеет более низкий приоритет, чем max-age в Cache-Control) ● If-Modified-Since - Last-Modified (изменился ли файл с определенной даты) ● If-None-Match - ETag (аналог проверки контрольной суммы - имеет приоритет над If-Modified-Since)
  • 11. Настройки сервера. Кеширование Что дает: ● клиент не загружает данные с сервера, а берет их из локального хранилища; ● не расходуется краулинговый бюджет. Где почитать: https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html Как проверить: http://www.visiospark.com/last-modified-time-checker/ https://www.hscripts.com/tools/if-modified-since/
  • 15. Протокол HTTP/2 Что дает: ● одно подключение (открыто, пока открыт сайт); ● множественные запросы по одному соединению (в HTTP/1.1 приходится ждать, пока другие запросы выполнятся); ● server push (нужные данные клиент может отправить серверу без запроса); ● приоритеты запросов (более приоритетные выполняются в первую очередь); ● пепередача данных в двоичном формате (не расходуется врея на преобразование данных); ● сжатие заголовков (HPACK для решения проблемы объема заголовков).
  • 16. Протокол HTTP/2 Где почитать: https://http2.github.io/faq/ Как проверить: https://tools.keycdn.com/http2-test https://http2.akamai.com/demo http://www.http2demo.io/
  • 18. Тег link <link rel=’prerender’> Создается невидимая вкладка в браузере Выполняется загрузка страницы и отработка JS Скрытая вкладка закрывается Скрытая вкладка становится видимой Таймаут Переход по ссылке
  • 20. Тег link Что дает: ● получение информации еще до момента её запроса клиентом; ● мгновенная загрузка страниц в браузере. Где почитать: https://w3c.github.io/resource-hints/ https://css-tricks.com/prefetching-preloading-prebrowsing/ Как проверить: CTRL+F в консоли браузера
  • 21. Оптимизация изображений Одна из любимых рекомендаций Page Speed
  • 22. Оптимизация изображений. Сжатие без потерь Источник изображения
  • 23. Оптимизация изображений. Progressive JPEG Источник изображения
  • 24. Оптимизация изображений. Базовые рекомендации ● использование изображения в векторных форматах; ● минификация и сжатие SVG; ● выбор наиболее подходящих растровых форматов; ● настройка качества для растровых форматов; ● удаление ненужных метаданных; ● масштабирование изображений; ● автоматизация.
  • 25. Оптимизация изображений Что дает: ● изображения меньше весят. Где почитать: https://developers.google.com/speed/docs/insights/OptimizeImages https://developers.google.com/web/fundamentals/performance/optimizing-c ontent-efficiency/image-optimization?hl=ru Как проверить: https://developers.google.com/speed/pagespeed/insights/ https://shortpixel.com/image-compression-test http://highloadtools.com/progressivejpeg http://techslides.com/demos/progressive-test.html
  • 26. Узнайте больше об интернет-маркетинге