SlideShare a Scribd company logo
1 of 33
Как сделать сайт
быстрым и любимым Google
Вячеслав Мозговой
или особенности оптимизации Больших Сайтов
ЗАЧЕМ
2 слайд из 33
СКОРОСТЬ ЗАГРУЗКИ СТАЛА ОДНИМ ИЗ ВАЖНЫХ ФАКТОРОВ
РАНЖИРОВАНИЯ В ПОИСКОВИКАХ
3 слайд из 33
УЛУЧШЕНИЕ UX
4 слайд из 33
ЭКОНОМИЯ НА ХОСТИНГЕ
5 слайд из 33
ТИПЫ УСКОРЕНИЯ
6 слайд из 33
“ФИЗИЧЕСКОЕ” УСКОРЕНИЕ
1. Ускорение генерации
2. Уменьшение веса
3. Ускорение доставки
4. Кэширование
7 слайд из 33
ВИЗУАЛЬНОЕ УСКОРЕНИЕ
1. Приоритезация загрузки критичного
контента
2. Асинхронная подгрузка
дополнительного контента
8 слайд из 33
УЧИМ МАТЧАСТЬ
9 слайд из 33
WEB FUNDAMENTALS
10 слайд из 33
WEBSITE PERFORMANCE OPTIMIZATION
11 слайд из 33
BROWSER RENDERING OPTIMIZATION
12 слайд из 33
CLIENT-SERVER COMMUNICATION
13 слайд из 33
СТОИТ ПОСТОЯННО ЧЕРПАТЬ ЗНАНИЯ ИЗ ТЕМАТИЧЕСКИХ РЕСУРСОВ
14 слайд из 33
ИНСТРУМЕНТЫ АНАЛИЗА
15 слайд из 33
PageSpeed Insights
16 слайд из 33
WEBPAGETEST
17 слайд из 33
Chrome DevTools
18 слайд из 33
ЕЩЕ НЕСКОЛЬКО ...
19 слайд из 33
ТАК КАКИЕ ЖЕ, ТАКИ, ОСОБЕННОСТИ?
20 слайд из 33
ГОТОВЬТЕСЬ СТАТЬ “НЕДО-”
СЕО-шником
Бэк-эндером (или Фронт-эндером)
Админом
Контент менеджером
ПМ-ом
Оратором 21 слайд из 33
А ТАК ЖЕ К ТОМУ, ЧТО
Это придется делать постоянно
Вас начнуть недолюбливать)
22 слайд из 33
23 слайд из 33
SEO ДОЛЖНО “ВЫЖИТЬ” ЛЮБОЙ ЦЕНОЙ
24 слайд из 33
НЕ ВСЕ МОЖНО РЕАЛИЗОВАТЬ ИЗ-ЗА ТЕХНИЧЕСКИХ ИЛИ
РЕСУРСНЫХ ОГРАНИЧЕНИЙ
25 слайд из 33
ДАЛЕКО НЕ ВСЕ ИНСТРУМЕНТЫ И СОВЕТЫ ПОДХОДЯТ ПОД ВАШУ
СПЕЦИФИКУ
26 слайд из 33
МНОГИЕ ВНЕДРЕНИЯ ПРИВОДЯТ К ЗНАЧИТЕЛЬНОМУ УСЛОЖНЕНИЮ И
РАСТЯГИВАНИЮ ПО ВРЕМЕНИ
27 слайд из 33
ОДИН В ПОЛЕ НЕ ВОИН
28 слайд из 33
ТЕПЕРЬ МОЖНО И ПОРАБОТАТЬ
29 слайд из 33
СТАВИМ ЦЕЛЬ (Performance budget)
1) On mobile resolution (3G connection):
● <3 Seconds Load Time (at least for everything above the fold)
● <75 Requests per page
● 1.0 MB Transferred data
● Speed Index <5,000 in WebPagetest
2) >90 in PageSpeed Insights
3) 200-500ms Server Response Time
30 слайд из 33
GO!
1) В первую очередь нужно заморочиться на приоритетные направления
2) Настраиваем автоматические проверки
31 слайд из 33
?
32 слайд из 33
Knowledge Base:
https://developers.google.com/web/fundamentals/
https://www.udacity.com/course/browser-rendering-optimization--ud860
https://www.udacity.com/course/website-performance-optimization--ud884
https://www.udacity.com/course/client-server-communication--ud897
Testing Tools:
https://developers.google.com/speed/pagespeed/insights/
https://www.webpagetest.org/
https://varvy.com/pagespeed/
https://tools.pingdom.com/
33 слайд из 33
LINKS

More Related Content

Similar to CodeID - PHP Odessa Conf: Вячеслав Мозговой "Как сделать сайт быстрым и любимым google"

курышев евгений почему нужно использовать скрам
курышев евгений почему нужно использовать скрамкурышев евгений почему нужно использовать скрам
курышев евгений почему нужно использовать скрам
rit2010
 
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
JSC “Arcadia Inc”
 
Atlassian user group
Atlassian user groupAtlassian user group
Atlassian user group
Gonchik Tsymzhitov
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщика
mcslayer
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5
Docsvision
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
Gleb Rybalko
 
Articul Media: Производительность - неотъемлемая составляющая качества проекта
Articul Media: Производительность - неотъемлемая составляющая качества проектаArticul Media: Производительность - неотъемлемая составляющая качества проекта
Articul Media: Производительность - неотъемлемая составляющая качества проекта
Articul Media
 

Similar to CodeID - PHP Odessa Conf: Вячеслав Мозговой "Как сделать сайт быстрым и любимым google" (20)

Internet expo 2015 | up promo - продвижение сайтов без ссылок
Internet expo 2015 | up promo - продвижение сайтов без ссылокInternet expo 2015 | up promo - продвижение сайтов без ссылок
Internet expo 2015 | up promo - продвижение сайтов без ссылок
 
Виртуализация баз данных с КРОК и Delphix. Кейс Ингосстрах
Виртуализация баз данных с КРОК и Delphix. Кейс ИнгосстрахВиртуализация баз данных с КРОК и Delphix. Кейс Ингосстрах
Виртуализация баз данных с КРОК и Delphix. Кейс Ингосстрах
 
Борис Павлович - Производительность и масштабируемость OpenStack
Борис Павлович - Производительность и масштабируемость OpenStack Борис Павлович - Производительность и масштабируемость OpenStack
Борис Павлович - Производительность и масштабируемость OpenStack
 
Разработка безопасных веб приложений
Разработка безопасных веб приложенийРазработка безопасных веб приложений
Разработка безопасных веб приложений
 
agile.pptx
agile.pptxagile.pptx
agile.pptx
 
курышев евгений почему нужно использовать скрам
курышев евгений почему нужно использовать скрамкурышев евгений почему нужно использовать скрам
курышев евгений почему нужно использовать скрам
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтенд
 
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
 
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
 
С. Головко "История создания одного интернет-магазина"
С. Головко "История создания одного интернет-магазина"С. Головко "История создания одного интернет-магазина"
С. Головко "История создания одного интернет-магазина"
 
Руслан Близнюк, PROMO.UA — «Google Data Studio – первые результаты», доклад н...
Руслан Близнюк, PROMO.UA — «Google Data Studio – первые результаты», доклад н...Руслан Близнюк, PROMO.UA — «Google Data Studio – первые результаты», доклад н...
Руслан Близнюк, PROMO.UA — «Google Data Studio – первые результаты», доклад н...
 
Tuning HighLoad J2EE web application
Tuning HighLoad J2EE web applicationTuning HighLoad J2EE web application
Tuning HighLoad J2EE web application
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Atlassian user group
Atlassian user groupAtlassian user group
Atlassian user group
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщика
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
 
Изоморфные react-приложения
Изоморфные react-приложенияИзоморфные react-приложения
Изоморфные react-приложения
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Articul Media: Производительность - неотъемлемая составляющая качества проекта
Articul Media: Производительность - неотъемлемая составляющая качества проектаArticul Media: Производительность - неотъемлемая составляющая качества проекта
Articul Media: Производительность - неотъемлемая составляющая качества проекта
 

More from CODEiD PHP Community

Effective codereview | Dave Liddament | CODEiD
Effective codereview | Dave Liddament | CODEiDEffective codereview | Dave Liddament | CODEiD
Effective codereview | Dave Liddament | CODEiD
CODEiD PHP Community
 
Domain Driven Design | Артём Антоненко | CODEID |
Domain Driven Design | Артём Антоненко | CODEID |Domain Driven Design | Артём Антоненко | CODEID |
Domain Driven Design | Артём Антоненко | CODEID |
CODEiD PHP Community
 

More from CODEiD PHP Community (11)

GRASP - General Responsibility Assignment Software Principles
GRASP -  General Responsibility Assignment Software PrinciplesGRASP -  General Responsibility Assignment Software Principles
GRASP - General Responsibility Assignment Software Principles
 
The PHP developer stack for building chatbots | Christoph Rumpel | CODEiD
The PHP developer stack for building chatbots | Christoph Rumpel | CODEiDThe PHP developer stack for building chatbots | Christoph Rumpel | CODEiD
The PHP developer stack for building chatbots | Christoph Rumpel | CODEiD
 
Ioc container | Hannes Van De Vreken | CODEiD
Ioc container | Hannes Van De Vreken | CODEiDIoc container | Hannes Van De Vreken | CODEiD
Ioc container | Hannes Van De Vreken | CODEiD
 
Effective codereview | Dave Liddament | CODEiD
Effective codereview | Dave Liddament | CODEiDEffective codereview | Dave Liddament | CODEiD
Effective codereview | Dave Liddament | CODEiD
 
Contract testing | Евгений Кузьмин | CODEiD
Contract testing | Евгений Кузьмин | CODEiDContract testing | Евгений Кузьмин | CODEiD
Contract testing | Евгений Кузьмин | CODEiD
 
Running microservices successfully | Bastian Hofmann | CODEiD
Running microservices successfully | Bastian Hofmann | CODEiDRunning microservices successfully | Bastian Hofmann | CODEiD
Running microservices successfully | Bastian Hofmann | CODEiD
 
Graphql + Symfony | Александр Демченко | CODEiD
Graphql + Symfony | Александр Демченко | CODEiDGraphql + Symfony | Александр Демченко | CODEiD
Graphql + Symfony | Александр Демченко | CODEiD
 
Mastering message queues | Tobias Nyholm | CODEiD
Mastering message queues | Tobias Nyholm | CODEiDMastering message queues | Tobias Nyholm | CODEiD
Mastering message queues | Tobias Nyholm | CODEiD
 
Symfony4: A new way to develop applications | Antonio Peric | CODEiD
Symfony4: A new way to develop applications | Antonio Peric | CODEiDSymfony4: A new way to develop applications | Antonio Peric | CODEiD
Symfony4: A new way to develop applications | Antonio Peric | CODEiD
 
Domain Driven Design | Артём Антоненко | CODEID |
Domain Driven Design | Артём Антоненко | CODEID |Domain Driven Design | Артём Антоненко | CODEID |
Domain Driven Design | Артём Антоненко | CODEID |
 
CodeID - PHP Odessa Conf: Сергей Тимошевский "Все пути ведут к микросервисам"
CodeID - PHP Odessa Conf: Сергей Тимошевский "Все пути ведут к микросервисам"CodeID - PHP Odessa Conf: Сергей Тимошевский "Все пути ведут к микросервисам"
CodeID - PHP Odessa Conf: Сергей Тимошевский "Все пути ведут к микросервисам"
 

CodeID - PHP Odessa Conf: Вячеслав Мозговой "Как сделать сайт быстрым и любимым google"

Editor's Notes

  1. UX - увеличение конверсии и СЕО бонус за уменьшение коєфициента отказов
  2. Примеры: 1. РНР7 и экономия на серверах. 2. Изменение и оптимизация архитектуры, которая приводит к удешевлению хостинга. 3. Уменьшение трафика, за который нужно платить
  3. Не эффективный JS и/или верстка могут все испортить. Примеры: 1. с видеоплеером и тормозами в ИЕ 2. пример многоэтапной оптимизации опций (в DOM ходить - это дорого) 3. история одной оптимизации Сергея Чикуенка
  4. Важно понимать с каким протоколом работаешь, так как есть особенности. Пример: 1) Спрайты - антипаттерн в HTTP2
  5. Аналитики много не бывает. Используйте разные анализаторы, чтобы учесть наибольшее количество факторов.
  6. Пример компромисса между скоростью и сео: 1) Жесткая оптимизация картинок может привести к потере картиночного трафика. 2) Уникальные картинки и CDN, с которого легко парсить 3) Многие структурные изменения и вынос в асинхрон могут быть запрещены СЕО-шниками 4) Семантика и СЕО дружат далеко не всегда
  7. Пример: 1) Банально нет денег на сервера 2) Не хватает персонала для реализации всех хотелок
  8. Примеры: 1) PageSpeed Module https://developers.google.com/speed/pagespeed/module/ и оптимизация/генерация иконок 2) AMP https://www.ampproject.org/
  9. В Большом проекте Пример: 1) Переезд на HTTPS/HTTP2 растянулся на сезон. 2) Некоторые изменения требуют огромных затрат на контент менеджмент
  10. WebPageTest и Google Page Speed Insight имеют специальные API и даже NPM модули