Оптимизация скорости сайта
Как я уже писал в статье про оптимизацию под Google caffeine, скорость загрузки страниц с Вашего сайта является достаточно весомым фактором ранжирования в поисковой выдаче.
Рассмотрим, что же мы можем ускорить:
- кешировать часто выдаваемые страницы. (это вроде общеизвестно, не будем углубляться)
- задать время истечения актуальности данных (expiration) это позволит посетителям Вашего сайта кешировать часть информации (повторяющиеся на страницах изображения, например в шапке и оформлении, не загружать страницы, которые не изменились, а выдавать их из кеша браузера…). Это сильно ускоряет передвижения по сайту.
- запараллелить загрузку изображений (например сайт flenger.ru, а изображения запрашивать с www.flenger.ru/изображение, http://IP_Вашего_сайта/изображение, http://другой_домен_привязанный_к_сайту/изображение). Это обусловленно тем, что по умолчанию на одного клиента возможно только 2 параллельных подключения к определённому домену (реже до 10).
- передавать эти статичные данные из области не устанавливающей куки (cookies)
- указывать размеры изображений (width=’32′ height=’32′)
- изображения, используемые для оформления сайта, выводить как CSS спрайты
- объединить несколько CSS файлов в один
- объединить несколько JavaScript файлов в один
- разрешить ассинхронную загрузку внешних используемых файлов (JavaScript, счётчики…)
- удалить из CSS не используемые параметры
- в CSS не дублировать наследуемые параметры
- минимизировать код html, CSS, JavaScript, убрав из кода переводы строк, комментарии, лишние пробелы…
- оптимизировать изображения (я использую RIOT – Radical Image Optimization Tool)
- внешние CSS файлы грузить до внешних JavaScript файлов (для обеспечения параллельной загрузки)
- включить gzip компрессию, добавив этот код в конфиг Апача либо в .htaccess:
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/css text/plain text/xml text/javascript text/js application/javascript application/x-javascript
</ifmodule>
После проверяем здесь. Результат:
