Оптимизация web сайтов: Оптимизация веб-страницы: подробное руководство – Оптимизация интернет-сайтов: гайд для новобранцев

Оптимизация веб-страницы: подробное руководство

Путеводитель по тому, как проводится оптимизация загрузки веб-страницы в современных реалиях, подробно рассмотрены все приемы.


Интернет развивается с невероятной скоростью, как и разрабатываемая нами веб-платформа. Зачастую мы не задумываемся о том, как обстоит дело у наших клиентов. Лишь бегло взглянув на сегодняшнее состояние веба, можно заключить, что мы абсолютно забыли, насколько он изменчив.

Так что же есть современный интернет?

Только у 46% из 7.4-миллиардного населения Земли есть доступ в интернет. Средняя скорость соединения — 7Мб/с. Что более важно, 93% пользователей сидят в интернете с мобильных устройств, поэтому сегодня непростительно забывать о мобильных платформах.

Наши сайты не в лучшей форме - сегодня среднестатистический сайт весит столько же, сколько оригинальный Doom (порядка 3 Мб). Справедливости ради стоит заметить, что для статистики лучше использовать медианы (прочтите статью Ильи Григорика «Идеальная средняя статья — это миф»). Медианный сайт весит около 1.4Мб. Изображения занимают примерно 1.7Мб, JavaScript — 400Кб. Этой проблеме подвержены не только веб-платформы. Не лучше обстоит дело и с нативными приложениями.

Как люди, связанные с технологиями, мы чувствуем свое превосходство. С современными ноутбуками, телефонами последних моделей и быстрым интернетом просто забыть, что это есть не у каждого.

Как учесть эти нюансы в дизайне и разработке, не нанеся при этом ущерб представлению?

Один из наиболее эффективных, но редко используемых способов увеличения производительности состоит в том, чтобы понять, как браузер анализирует и хранит статику. Современные браузеры весьма успешно анализируют приоритет ресурсов прямо во время их парсинга. И именно здесь на сцене появляется критический запрос.

Запрос является критическим, если в нем содержится статика, необходимая для рендеринга контента в рамках пользовательского рабочего окна.

Для большинства сайтов это будет HTML, стили, логотип, шрифты и, возможно, изображения. Но на деле оказывается, что в это же время помимо них запрашиваются множество других, второстепенных вещей (JavaScript, трек-коды, реклама и т. д.). К счастью, мы можем контролировать это поведение, указывая приоритет подгрузки статики.

Благодаря <link rel="preload">  можно напрямую предписать высокий приоритет в очереди загрузки статический файлов, что может значительно оптимизировать UX.

Для многих критические реквесты до сих пор остаются черным ящиком, и на этом в большой степени сказывается недостаток в свободном доступе материалов на данную тему. Однако, недавно Бен Шварц (Ben Shwartz) опубликовал невероятно исчерпывающую и доступную статью по этому предмету. Также рекомендуется к прочтению материал Preload, Prefetch and Priorities in Chrome.

Для отслеживания приоритетов запросов можно использовать Lighthouse performance tool и Critical Request Chains audit, или следить за запросами во кладке Network в панели разработчика Chrome.

Картинки зачастую составляют львиную долю материалов веб-страницы, поэтому их оптимизация может в значительной степени повлиять на улучшение производительности пользовательского интерфейса. Существует множество стратегий и инструментов для устранения лишних байтов, но давайте зададим себе главный вопрос:

«Существенна ли эта картинка для передачи идеи или достижения эффекта, которого я добиваюсь?» Если есть возможность обойтись без нее, вы сэкономите не только на пропускной способности, но и на запросах.

В некоторых случаях один и тот же результат достижим несколькими способами. CSS богат художественными инструментами: тени, градиенты, анимации, фигуры. Все это позволяет надлежащим образом стилизованным элементам DOM служить достойной заменой статическим изображениям.

Выбор правильного формата

Если избежать использования статики невозможно, важно правильно определить для нее наиболее подходящий формат. Первая ступень — выбор между векторной и растровой графикой:

  • Вектор: не зависит от разрешения, как правило значительно компактнее. Идеально подходит для логотипов, иконок и простых изображений, основанных на геометрии.
  • Растр: подходит для высоко детализированных изображений, например, фотографий.

После принятия этого решения, вам откроется широкий выбор: JPEG, GIF, PNG-8, PNG-24, или новейшие форматы, такие как WEBP или JPEG-XR. Как не ошибиться в выборе из такого широкого спектра?

  • JPEG: для изображений с богатой цветовой палитрой (например, тех же фотографий)
  • PNG-8: для изображений с малым количеством цветовой
  • PNG-24: для изображений с прозрачными участками
  • GIF: для анимаций

Экспериментальные форматы

В последнее время на арене появились несколько новых форматов: WebP, JPEG 2000 и JPEG-XR. Все они были созданы разработчиками браузеров.

WebP – самый популярный из них. Он поддерживает сжатие с потерями и без потерь, что делает его невероятно гибким. Сжатый без потерь WebP весит на 26% меньше PNG и на 25-34% легче JPG. Он поддерживается 74% браузеров, а Photoshop позволяет конвертировать в этот формат JPG и PNG.

Оптимизация инструментами и алгоритмами

Даже использование самых эффективных графических форматов не оправдывает игнорирования последующей оптимизации. Это — ключевая ступень.

Если вы выбрали SVG, который сам по себе относительно мало весит, он тоже должен быть сжат. Для этого существует ряд неплохих инструментов, таких как SVGO или SVGOMG. Также, поскольку SVG – формат, основанный на XML, его можно сжать с помощью GZIP на стороне сервера.

Для большинства других форматов прекрасным выбором будет ImageOptim. Еще в этом году Google представил Guetzli  - открытый алгоритм, происходящий из прошлого опыта с WebP и Zopfi. Он позволяет добиться сжатия JPEG до 35%. Единственный его недостаток — низкая производительность: около минуты CPU на один мегапиксель.

Адаптивность

Десять лет назад можно было обойтись одним разрешением на все случаи жизни. Сегодня же, в эпоху адаптивного веба, оптимизация играет ключевую роль. Благодаря  Responsive Images Community Group, веб-разработчики прекрасно подкованы и вооружены.

Возможность использования кастомных шрифтов — невероятно мощный дизайнерский инструмент. Но большая сила сопряжена с большой ответственностью. По статистике шрифты являются главными врагами производительности примерно на 68% сайтов.

Выбор правильного формата

Существует четыре веб-формата: EOT, TTF, WOFF и более новый WOFF2. TTF и WOFF используются чаще всего и поддерживаются более чем 90% браузеров. В зависимости от поддержки браузерами, самым оптимальным считается WOFF2, а для старых браузеров — WOFF. Достоинство WOFF2 заключается в том, что он подразумевает ряд кастомных препроцессорных и сжимающих алгоритмов, что позволяет уменьшить итоговый вес файла на 30% и существенно повысить возможности парсинга.

Ограничьте количество шрифтов

Вне зависимости от того, где хостятся шрифты, их количество, разновидности и стили существенно влияют на ресурсы производительности.

В идеале можно было бы обойтись одним шрифтом с обычным и жирным начертаниями.

Обозначьте стратегию загрузки шрифтов

Сначала браузер строит DOM и CSSOM; шрифты не будут подгружаться до тех пор, пока не встретятся в CSS-селекторе уже существующего узла DOM. Такое поведение ощутимо замедляет рендеринг текста, часто приводя к эффекту FOIT (Flash of Invisible Text).

Наиболее простым и эффективным решением может стать FOUT (Flash of Unstyled Text).

Font-display – новое свойство CSS, предоставляющее возможность решить проблему без использования JS. К сожалению, он поддерживается лишь частично (в Chrome и Opera) и все еще находится в процессе разработки в Firefox и Webkit.

Оптимизировать получение JavaScript – это только полдела. После того, как код будет загружен, он будет подвергнут парсингу, скомпилирован и запущен в браузере. Беглого взгляда на несколько популярных сайтов достаточно, чтобы понять, что gzipped JS после распаковки становится как минимум в три раза больше.

Избавьтесь от лишних зависимостей

В современных менеджерах легко проследить количество и размер всех зависимостей. Хорошими инструментами являются webpack-bundle-analyzer и Bundle Buddy. Визуальные инструменты позволяют обнаружить дублирование кода, самые большие затраты производительности, ненужные зависимости.

В VS Code и Atom есть расширение Inport Cost, делающее вес импортируемого пакета более наглядным.

По возможности нужно всегда стремиться хранить и загружать только необходимое. Поэтому код должен быть максимально разделен и структурирован. Также стоит обратить внимание на динамический импорт и ленивую загрузку.

В данной статье были рассмотрены основные приемы оптимизации современных веб-приложений. Сегодня, в эпоху стремительного развития интернет-технологий, громоздкие веб-сайты прошлого уходят в небытие, и на смену им приходят новые принципы и парадигмы веб-разработки.

Другие материалы по теме:

67 инструментов для веб-разработчика на все случаи жизни

Продвижение и поисковая оптимизация Web-сайтов



SEO (Search Engines Optimization), либо поисковая оптимизация, — комплекс мероприятий, главная задача которых — воздействовать на ранжирование страниц поисковыми системами для поднятия позиций собственного ресурса с целью увеличения посещаемости на сайте.

Поисковая оптимизация возникла вслед за появлением поисковых систем в начале девяностых годов прошлого столетия. Очевидно, за годы развития поисковых систем, а также развития обработчиков информации, факторов влияющий на поисковую выдачу становится все больше и больше с каждым днем. Сейчас по неофициальным данным, в поисковой системе Яндекс существует около 800 пунктов по которым определяется позиция того или иного сайта.

В настоящее время наблюдается активная борьба за целевую аудиторию (сокращенно ЦА), следовательно, специалистам из поисковых систем приходится усложнять алгоритм подбора поисковой выдачи. Об этом и будет говориться в данной статье.

СЕО — это целая наука, и как в любой другой науке есть свои «ученые», в нашем случае это специалисты. Если раньше были такие профессии как крысолов, трубочист или телефонист, то сейчас с развитием информационных технологий появилась необходимость в новых рабочих кадрах.

Основной задачей СЕО — является повышение текущих позиций сайта в поисковой выдаче. Для этого требуется умение не одного специалиста, а штат работников с узконаправленными знаниями, такими как: Маркетолог, Копирайтер, Контент-менеджер, и данный список можно продолжать до бесконечности, учитывая какой объем работ необходимо проделать.

«Для чего нужна самая высокая позиция сайта в поисковой выдаче?» — С прогрессом приходит и лень, простая человеческая лень, по статистике, каждый 3 человек на Земле, который что-либо ищет в интернете не заходит на сайты дальше десятой строчки, из всего, что поисковик может предложить, а это зачастую бывает более 300000000 ответов, человек выбирает для себя первые десять, а то и три ссылки указывающие на необходимую информацию. Следовательно, владельцам сайтов, находящихся за гранью тех «Элитных» 10 сайтов из ТОП-10 приходится потрудиться чтобы привлечь внимание на свой ресурс.

«А для чего необходимо данное внимание на свой сайт?» — Есть несколько целей, для выполнения которых, владельцы интернет ресурсов прибегают к помощи SEO-специалистов. Первая причина:

Ресурс, на который будут переходить пользователи, несет за собой информационный характер, на данном ресурсе ничего не продается, и не покупается, и целью данного ресурса является предоставление пользователям нужной им информации по запросу.

Вторая причина: Владельцы сайтов могут заработать на своих интернет-страницах, возможностей много, и кратко говоря вторая причина появиться в ТОПе это коммерция.

Выяснив причины, по которым люди используют СЕО для своего сайта, поговорим о некоторых факторах, влияющих на положение в поисковой выдаче. Нельзя назвать какой-либо фактор главным, т. к. нет точного списка правил, с помощью оных можно будет добиться максимального эффекта.

Есть такое понятие как внутренняя оптимизация и внешняя оптимизация.

И сначала необходимо произвести ряд работ по внутренней оптимизации своих страниц. Ключевые слова, мета-теги, дескриптор — это то, что необходимо заполнять на каждой странице, вместе с ними существуют описания к Изображениям на страницах и многое другое.

Внешняя оптимизация — это целый комплекс задач, которые необходимо прорабатывать каждый день, в список этих задач входят и данные факторы:

– Анализ конкурентов;

– Семантическое ядро;

– Поведенческие факторы;

– Количество посетителей;

– Ссылающиеся на ваш ресурс сайты;

и многие другие.

Анализ конкурентов — это первое что необходимо сделать для повышения позиций своего сайта, чтобы в дальнейшем ваш контент, который вы размещаете на ресурсе, не совпадал с контентом конкурентов. С помощью данного фактора, можно выявить сильные и слабые стороны «борцов за место под солнцем».

Семантическое ядро — это совокупность всех ключевых слов, по которым вас могут найти в интернете. Сами ключевые слова делятся на несколько типов: слова с низкой конкуренцией, средней и высокой, а они в свою очередь делятся на подтипы: высокочастотные запросы, низкочастотные запросы и среднечастотные запросы. Как определить какое ключевое слово является низкочастотным или высокочастотным? У каждого поисковика есть разделы со своей аналитикой, где будет указано количество запросов, которые делали пользователи за определенный период, поработав с данной информацией, вы легко можете узнать, какие запросы являются конкурентными, а какие нет.

Поведенческие факторы — уже далеко не секрет, что поисковые системы научились определять типичного пользователя на сайте, есть алгоритмы, которые могут отследить, куда ваш посетитель нажимал, где прокручивал колесико, и другую информацию. Сделано это было все для того, чтобы отсеять накрученные, автоматические заходы на ваш сайт.

Количество посетителей — некоторые поисковые системы исходя из вышеприведенной информации, умеют различать посетителей от роботов, и данный фактор является ключевым в поисковой выдаче, если контент на сайте хороший, интересный, а посетителей меньше чем у конкурентов, ваш сайт скорее всего не продержится долго в ТОПе.

Ссылающиеся на ваш ресурс сайты — простыми словами Ссылки, которые ведут на ваш сайт, так же влияют на вашу позицию в поисковой выдаче. Обычно чем авторитетней ресурс с которого приходит ссылка — тем благоприятней для ваших позиций. Но нельзя злоупотреблять ссылками, ведущими на ваш сайт, поисковая система может заподозрить вас, или уличить в искусственном поднятии рейтингов для позиций своего сайта.

Если вы задумались над созданием собственного сайта для продвижения какого-либо товара, кроме SEO-оптимизации необходимо использовать все инструменты продаж, по мере их потребности, самым большим из них можно назвать Социальные сети.

Литература:

  1. Wikipedia, Свободная энциклопедия/ Wikipedia — 2013г. — [Электронный ресурс].
  2. Электронный учебник «SEO: Поисковая Оптимизация от А до Я»./SEO: Поисковая Оптимизация от А до Я. — 2013г. [Электронная книга].
  3. Блог по SEO / [Электронный ресурс]. — Режим доступа: -http://seoonly.ru
  4. Принципы ранжирования сайтов Яндексом /Яндекс — 2013г. [Электронный ресурс].

Основные термины (генерируются автоматически): поисковая выдача, ваш сайт, сайт, ваш ресурс, внешняя оптимизация, внутренняя оптимизация, поисковая оптимизация, поисковая система, семантическое ядро, SEO.

Что такое оптимизация веб-сайта

Оптимизация поисковых машин веб-сайта — это набор инструментов и действий, целью которых является повысить рейтинг вашей странички в выдаче поисковой машины по запросу на определенное ключевое слово. Почему слово? Так как страничка, оптимизированная лишь под одно слово, имеет больше шансов пробиться наверх.

Ежели у Вас есть веб-сайт с неплохим дизайном и информационным заполнением, но при помощи поисковых систем (Гугл, Yandex, Rambler и т.д.) клиенты не находят его — означает, пора задуматься о оптимизации Вашего веб-сайта. Не считая обыденных гостей на Ваш веб-сайт заходят роботы-поисковики, которые не считая видимой инфы на каждой страничке читают и служебную информацию (мега-теги), которые оставил для их разраб оптимизатор веб-сайта. Потому принципиально подстраивать веб-сайт под требования поисковых машин.

Обычная статистика: процент конвертации гостя в покупателя в среднем составляет около 8%. Исходя из этого, нетрудно подсчитать, сколько Вы можете заработать при помощи собственного интернет-сайта.

Оптимизация — это комплексная услуга, направленная на то, чтоб Ваш веб-сайт сумел занять высочайшие позиции в поисковых результатах.

Опосля выбора ключевиков, выполняется работа по оптимизации веб-сайта: корректировка и редактирования имеющихся страничек, написание новейших. Странички должны содержать очень нужную плотность ключевиков, которые, не считая того, должны быть умеренно распределены в тексте.

Оптимизация сайтов также включает редактирование невидимых для юзера тегов: тегов, title, alt и неких остальных. Это одна из важных задач в процессе «раскрутки» веб-сайта в поисковых системах. При верно подобранном описании, странички, зарегистрированные в каталогах, находящихся на верхних линейках поисковиков.

Так как почти все поисковые машины учитывают количество и качество ссылок в собственных методах, продвижение сайтов включает неизменное наращивание странички ссылаются на Ваш ресурс. Качество ссылок из ресурса определяется тем, как суровые веб-сайты ссылаются на этот ресурс и как его тема совпадает с темой Вашего веб-сайта.

Категории: .

Внутренняя оптимизация сайта- продвижение сайтов, Москве

Внутренняя оптимизация сайта нужна для быстрого индексирования поисковыми системами страниц Вашего сайта, благодаря чему Вы с большей вероятностью попадете в топ выдачи. Благодаря продвижению и внутренней оптимизации ресурс становится привлекательным для поисковой системы, Вашей целевой аудитории, а также устраняются ошибки технического характера.
Конечно, это только часть комплекса по продвижению сайтов в интернете, однако мы готовы выполнить оптимизацию сайта внутри и как отдельную услугу, если у Вас уже есть подрядчик на комплексное SEO.

Что включает в себя комплекс работ по внутренней оптимизации сайта?

Внутренняя оптимизация сайтов включает в себя следующие этапы работы:

  1. составление семантического ядра;
  2. формирование структуры сайта и анализ сайтов-конкурентов;
  3. рассмотрение технических аспектов, индексация;
  4. работа с контентом и кластеризация;
  5. создание внутренней перелинковки;
  6. аналитика;
  7. улучшение сайта.

продвижение внутренняя сайта

Составляем семантическое ядро

Работа по внутренней оптимизации сайта должна начинаться с формирования семантического ядра – подбора ключей, по которым и будет осуществляться продвижение ресурса. Главная задача специалистов на данном этапе – правильное составление СЯ, что позволит выделить из поиска потенциальных потребителей, а не простых пользователей. Для этого необходимо оценить существующую на сайте информацию, составить маски ключей и подобрать разнотипные запросы.

Формирование структуры сайта и анализ сайтов-конкурентов

Далее производится группирование полученных ключей, с применением логической структуры. В качестве основы для групп можно использовать примеры сайтов-конкурентов, предварительно проанализировав их деятельность. Необходимо также определить посадочные страницы для группы или отдельного ключевого запроса. Для этого специалисты агентства «Паньшин Групп» анализируют данные поиска в поисковиках. Не менее важным станет определение точек входа, которые используются для высокочастотных запросов. Лучше всего это реализовывается после анализа сайтов-конкурентов из ТОПа выдачи. Например, если на данный запрос, среди ТОП-10 результатов представлены главные страницы – Вам стоит поступить также.
Анализ конкурентов – важнейший процесс продвижения и внутренней оптимизации, который дает понять специалистам, какое направление работы лучше выбрать. На основе полученных результатов можно правильно:

  • подобрать и сгруппировать запросы;
  • разработать структуру сайта;
  • сделать каталог и поиск по сайту;
  • представить прайс и описание продукции;
  • выбрать тип конструктора, калькулятора, форму подбора.

Благодаря проведенным работам на сайте увеличится видимость Вашей компании в интернете, а также будет выше вероятность, что раскрутка займет меньше времени и даст большую эффективность. В некотором плане это предварительные работы для раскрутки, фундамент, на котором будет строиться ваш бизнес онлайн.

Технические аспекты и индексация

Рассмотрение и анализ технических аспектов сайта и индексация – базисы, на которых строится внутренняя оптимизация. Дело в том, что проводя аналитическую работу, удается обнаружить слабые места и усилить их для правильного ранжирования в системе поиска. Наши сотрудники в первую очередь обращают внимание на такие аспекты:

Внутренняя оптимизация

  • тип и качество главного зеркала;
  • корректность обработки ошибок;
  • наличие канонических адресов;
  • правильность использования человеко-понятных урлов;
  • качество проработки навигации через скрипты;
  • битые ссылки и х удаление;
  • скорость загрузки данных на странице;
  • качество отображения страниц сайта в браузерах;
  • наличие клоакинга;
  • присвоение региона для сайта;
  • использование редикторов;
  • наличие дублей страниц;
  • хостинг;
  • мобильные версии страниц.

Внутренняя оптимизация сайтов проводится только опытными специалистами, много лет отдавшими сайтостроению и SEO-оптимизации в интернете. Они знают все уязвимые места и гарантируют эффективность своих действий. Компания «Паньшин Групп» обслуживает веб-сайты любой сложности вне зависимости от вида и тематики с нуля или после разработки.

Работа с контентом и кластеризация

Внутренняя оптимизация сайта невозможна без проработки текстовой информации. Наши сотрудники создают исключительно качественный контент, который соответствует требованиям поисковых систем и несет полезность клиентам. Контент, который создают профессионалы «Паньшин Групп» уникален, структурирован и включает в себя равномерно распределенные ключи.
Не менее важны правильно проработанные мета-теги, ведь именно они учитываются, когда поисковик ищет нужное содержание на странице. Мета-теги должны соответствовать содержимому, иметь читабельный вид, без переспама и повторяющихся названий. Наши сотрудники подбирают правильные мета-теги, которые содержат краткое описание страницы, учитывая количество символов необходимых для конкретной поисковой системы.

Создание внутренней перелинковки

Перелинковка, как этап внутренней оптимизации сайтов, позволяет распределить вес продвигаемых страниц. В тех случаях, когда для продвижения ресурса используются в большей степени низкочастотные запросы, именно правильно проработанная перелинковка может вывести сайт в ТОП даже без покупки ссылочной массы. Популярный и эффективный прием размещение не только ссылок в тексте, но и под ним с описанием дополнительной интересной информации по теме. Так удается задержать внимание посетителя и продлить его пребывание на ресурсе.
Агентство «Паньшин Групп» специализируется на комплексном продвижении сайтов и поможет Вам правильно проработать внутреннюю оптимизацию сайта. Наш конек – белое продвижение, внутренняя оптимизация, качественный контент и обязательный результат.
Мы можем бесплатно протестировать юзабилити Вашего сайта и приступить к работе сразу после согласования деталей. Мы не только выполняем работу от начала и до конца, но и готовы сопровождать Вас в будущем, чтобы ТОП позиция стала постоянным местом для Вашего ресурса.

Советы по оптимизации веб-сайтов

166

IT блог --- Советы по оптимизации веб-сайтов

Привет, сегодня я хотел бы рассказать про некоторые методы, которые я использую на своих сайтах для увеличения их быстродействия. В качестве объективной оценки быстродействия страниц сайта, я использую инструмент PageSpeed, который вы можете использовать на странице PageSpeed Insights.

1. Используем CSS-спрайты

Техника CSS-спрайтов находит широкое применение на современных сайтах и заключается в объединении нескольких картинок в одну и дальнейшей настройки свойства background-position.

На своем сайте я использую спрайты везде, где это возможно. Вы можете посмотреть наглядный пример для темной темы сайта.

Давайте в качестве примера рассмотрим простую кнопку, для которой требуются три состояния - по умолчанию, при наведении курсора мыши и активное состояние (например, когда кнопка нажата). На рисунке ниже показаны все три состояния, объединенные в один файл. Стоит отметить, что данный пример лучше реализовать с помощью CSS3 и не использовать для этого картинки, но в данном случае я решил не усложнять пример.

По умолчанию используется более темный цвет кнопки, когда пользователь наводит курсор кнопка подсвечивается, когда он щелкает по ней - подсвечивается еще сильнее. Соответственно за все три состояния отвечает одна картинка, просто, при каждом действии пользователя меняется ее положение. На CSS подобное поведение реализуется с помощью псевдо-селекторов hover и active:

button {
	background:url(../img/my_image.png) 0 0;
}

button:hover {
	background-position: 0 -67px;
}

button:active {
	background-position: 0 -134px;
}
   

В данном коде мы сначала задаем элементу меню картинку, которую используем в качестве фонового изображения. Затем, с помощью псевдо-селекторов и свойства background-position изменяем позицию данного фона:

Выгода от использования CSS-спрайтов очевидна - мы используем одну картинку вместо трех, поэтому снижается не только общий вес изображений, но и скорость их загрузки браузером, т.к. нужно загружать одну картинку, а не три!

При использовании спрайтов главное не переусердствовать, например приведенные мной выше две картинки я не объединил в один спрайт, а просто вставил их по отдельности на страницу. Я рекомендую использовать спрайты для иконок и картинок, используемых неоднократно на страницах сайта, как правило в качестве навигации и меню. Не используйте спрайты для отдельных рисунков и изображений.

Что касается PageSpeed, то выгода в нем составит от 1 до 10%, в зависимости от количества иконок используемых на сайте.

2. Кэш браузера

Одним из самых мощных средств по оптимизации и увеличению быстродействия загрузки страниц сайта является использование кэша браузера.

Кэш браузера представляет собой локальное хранилище файлов, скриптов, изображений, которые браузер загружает с различных сайтов. Для включения кэширования на JavaScript, ASP.NET или PHP существует множество способов, но рекомендую вам использовать специальную настройку для кэширования в конфигурационном файле .htaccess, которая выглядит следующим образом:

<IfModule mod_expires.c>
   ExpiresActive On
   ExpiresDefault "access 2 days"
   ExpiresByType application/javascript "access plus 1 year"
   ExpiresByType text/javascript "access plus 1 year"
   ExpiresByType text/css "access plus 1 year"
   ExpiresByType text/x-javascript "access 1 year"
   ExpiresByType image/gif "access plus 1 year"
   ExpiresByType image/jpeg "access plus 1 year"
   ExpiresByType image/png "access plus 1 year"
   ExpiresByType image/jpg "access plus 1 year" 
   ExpiresByType image/x-icon "access 1 year"
   ExpiresByType application/x-shockwave-flash "access 1 year"
</IfModule>

В данном коде используется модуль mod_rewrite, который устанавливает срок кэширования различного типа содержимого сайта: JavaScript'ов, таблиц стилей CSS, изображений различных форматов и содержимого типа Flash.

При использовании кэширования нужно быть осторожным при обновлении сайта. Например, в приведенном выше коде, таблицы стилей CSS должны кэшироваться сроком на 1 год. При этом, если вы захотите внести изменения в таблицу стилей, которая уже кэширована браузером пользователя, ваша попытка потерпит неудачу, т.к. браузер будет загружать данную таблицу из кэша (если конечно пользователь специально не почистил кэш).

Для обхода этой проблемы вы можете указывать версии таблиц стилей и скриптов при их подключении к странице. Например:

<link rel="stylesheet" type="text/css" href="../css/style.css?v1014"/>
<link rel="stylesheet" type="text/css" href="../css/lmenu_s

Отправить ответ

avatar
  Подписаться  
Уведомление о