Когда речь заходит о внутренней оптимизации сайта, многие советуют увеличить скорость загрузки страниц, переносить вниз страницы всё, что возможно, а так же настроить сжатие и кэширование. Сегодня поисковые машины учитывают скорость загрузки страниц при ранжировании. Так же рекомендуют устанавливать на сайт социальные кнопки, чтобы пользователи могли выражать свое отношение к прочитанному и делится им. Но, как выясняется, эти две вещи противоречат друг другу.
Многие знают сервис Google PageSpeed Insights для проверки скорости загрузки страницы. Он помог мне обнаружить, что кнопка лайка Facebook подгружает пользователю огромный javascript, который даже не удосуживается сжать. Мне стало очень интересно: зачем для того чтобы поставить лайк нужен js скрипт на 224 Kb? Культовая игра СуперМарио весила 40 Kb, а кнопка лайка 224! Сразу представил себе, чем занимается кнопка Facebook на моем сайте помимо своих основных обязанностей. Дальнейшее исследование показало, что абсолютно все социальные кнопки подгружают большие несжатые скрипты.
Проверив скорость загрузки страницы, на которой установлен ряд кнопок из соц сетей, я ужаснулся. PageSpeed Insights показывал 50 баллов.