Сайт с нулевым бюджетом, часть 3: Жажда скорости
И так, дальше у нас по плану шаги в направлении оптимизации сайта для поисковых систем. Если верить умным сеошным блогам, одним из важных факторов ранжирования является скорость загрузки. К сожалению, наш бесплатный хостинг на основе гитхаба имеет ограничения и нужную картинку нам не выдаст. Как гугл оценивает скорость сайта можно посмотреть на
https://developers.google.com/speed/pagespeed/insights/
Мой многострадальный стопкомар выглядит примерно так:
Да, жёлтый цвет не предвещает ничего хорошего, но посмотрим, что с этим можно сделать. Есть такие сервисы - CDN - Content Distribution Network, они занимаются тем, что кэшируют статические ресурсы сайта, отдавая их пользователю по самому оптимальному маршруту. Как правило, сеть состоит из нескольких узлов по всему миру, и при запросе контента выбирается самый близкий к получателю. Нас интересует
Там имеется бесплатный тариф, который полностью нас устраивает.
Напомню, что мы создаём статический сайт, так что кэшироваться он будет полностью - это для нас очень большой плюс.
Процесс регистрации и переноса своего домена в CDN прост, внимания на нём я заострять не буду. Там есть удобный визард, который распишет все действия по шагам.
Как только вы поменяли NS сервера своего домена и подождали несколько часов, пока данные обновятся, можно идти в настройки сайта на Cloudflare прямиком на вкладку Page Rules. Нужно добавить следующее
Подробнее про пункты правила
Browser Cache TTL - как раз то, на что ругается гугл, на гитхабе он выставлен по умолчанию в 10 минут, нам нужно переставить это значение. Сам гугл рекомендует неделю, так что 8 дней его вполне устроит.
Cache Level - так как весь сайт у нас статичный, то и закэшировать можно все файлы
Edge Cache TTL - время кэширования вашего сайта на серверах cloudflare. С такими настройками обращаться к гитхабу за обновлением ресурсов система будет только раз в неделю. Это неудобно во время разработки, но для этого существует режим Developer mode, который отключает всё кэширование на 3 часа.
Есть один большой и неприятный минус - судя по всему настройки правил страниц не работают в отношении кириллических доменов, таких как мой http://стопкомар.рф , и это большая печаль. Но к ним применяются дефолтные настройки сервиса, которые тоже скрашивают картину. Для проверки теории я создавал второй домен, там с хедерами было всё в порядке.
После таких нехитрых махинаций на странице тестирования скорости всё зелёное
Чего мы, собственно и добивались. Теоретически есть возможность дотянуть до 100, нужно будет работать над кодом страницы, чтобы css и js не блокировали показ видимой части страницы, но я не думаю, что это необходимо. Посмотрим, как это повлияет на место в выдаче.
Прошлые части:
1 - http://pikabu.ru/story/sozdanie_besplatnogo_statichnogo_sayt...
2 - http://pikabu.ru/story/staticheskiy_sayt_s_nulevyim_byudzhet...



