А с сыы вопрос не в том, что гугл хочет видеть стили в коде страницы, вопрос в том, что хочет видеть не все. Достаточно в код страницы поместить стили, которые нужны для шапки сайта и эта часть теста пройдена.
По остальным пунктам:
— типа блокирующие js и css вынес за body; стили шапки — в код страниц. При этом обнаружилось, что на медленных соединениях видна страница без стилей, вроде мелочь, но некрасиво. Поэтому добавил в код стиль для body:before, который изображает белый фон с анимированным гифом для иллюстрации загрузки, а в css-файле стиль этот стиль убрал;
— кэширование и сжатие настроил как у тебя, только этот сайт на apache, но принцип тот же;
— картинки шаблона сжимал на сервисе tinyjpg.org, картинки пользователей сжимаются при загрузке плагином, который вызывает утилиту jpegtran.
Осталось замечание про кэш браузера для яндекс-метрики, но исправлять его переносом скрипта на сервер смысла не вижу. Мало ли в этом скрипте что-нибудь поменяется, и метрика будет работать некорректно — а это важнее, чем 3 сферических балла в вакууме. К тому же метрика-метрикой, а ведь еще могут быть яндекс-карты (там будет дополнительно ругаться на несжатые картинки), виджеты типа твоего живосайта и т.п.