• Рубрики

  • Архивы

  • Продвижение сайта шаг за шагом

    Архив рубрики: ‘Оптимизация’

     

    Что значит «хороший программист»?

    Я уже неоднократно в своих статьях упоминал о той огромной важности, которой обладает скорость загрузки сайта интернет-магазина. Стоит скорость загрузки страниц уменьшить с 0.5 до 3-4 секунд, то конверсия падает в РАЗЫ. Вы осознаете это? Вдумайтесь очень внимательно! Это значит, что если страницы грузятся более 4 секунд, то ваш доход будет в 3-8 раз ниже. А это разница, которая может поставить крест практически на любом бизнесе.

    Посмотрите на график ниже. Это зависимость уровня конверсии от скорости загрузки страниц в крупном ИМ (Walmart.com). По ней четко видно, что граница 1-2 секунды, это тот предел, при котором вы будете впереди планеты всей, а как только время загрузки зашкалит за 3 секунды, вы превращаетесь в унылую серую массу.


    Согласно онлайн опросам факты такие:

    • 60% пользователей ожидают, что страница загрузится в течение 3с
    • Около 75% пользователей смартфонов покинут мобильную страницу, если она будет загружаться дольше 5с
    • Те, кто ушел с сайта из-за низкой скорости, скорее всего покинут его, если зайдут другим путем.

    Как правило, скорость работы зависит от выбранной системы управления и от «наворотов» сайта», количества товаров и программиста, который реализует функционал.

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

    Так вот. Страшная правда заключается в том, что в реальности разработчики ужасно редко утруждают себя тем, чтобы действительно оптимизировать скорость.

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

    1) Программист оптимизирует БД

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

    Приведу конкретный пример. Как-то ко мне попал в руки интернет-магазин, у товаров которого было 45 различных свойств: материал, страна производства, оптовые и розничные цены, вес, размеры, количества на разных складах, наличие специальных атрибутов и куча других… Под все эти свойства по умолчанию резервировалась строка в 256 текстовых символов. Время загрузки страницы, которое по куче параметров (по фильтру), выдергивало нужные товары, составляло около 20 секунд. Товаров было более 50тысяч, свойств много, код ужасен. В результате время загрузки было такое, что пользоваться сайтом было нельзя.

    После оптимизации одной ресурсов одной только БД, время загрузки упало до 11-12 секунд. В два раза!
    Этим обычно никто не заморачивается. А надо.

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

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

    Оптимизация этих процессов в нашем примере сократила время загрузки страницы до 3 секунд

    3) Программист должен ломать голову, что из «якобы» нужных динамически обрабатываемых вещей можно убрать в статику и не трогать.

    В примере с этим несчастным сайтом, фильтр в зависимости от выбранных значений, считал по остальным параметрам количество товаров, которые выведутся, если выбрать тот или иной вариант по свойствам. Когда значений свойств немного – это не страшно. Но что делать, если их несколько сотен? Возможно, иногда стоит пренебречь динамическим расчетом только по этому параметру, если это дает заметный выигрыш в скорости. Когда мы убрали динамический расчет по параметру кучи брендов, то время загрузки страницы сократилось до 1.2-1.3 секунд.

    4) Программист должен кешировать все, что возможно.

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

    Те страницы, которые грузились за 1.2-1.3 секунды, при повторном обращении к ним, выдавались частично из кэша и скорость формирования страниц составляла 0.3-0.6с.

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

    Стоит ли говорить, что разница в конверсии, не заставила себя ждать?

    Так вот. Хорошие программисты – это редкость. И если вы найдете таких, которые сами радеют за то, чтобы сайт работал как можно быстрее, держитесь за них. Это будет значить очень хорошую инвестицию в проект.
    То, что разработчиков и программистов, которые борятся за каждые 10мс загрузки не так много, это одновременно проклятье и огромный позитив.

    Позитив в том, что если вы все-таки выполните грамотную техническую оптимизацию или же создадите сайт, который будет работать с максимальной скоростью, вы получаете огромное преимущество перед своими конкурентами.
    Удачного поиска ))

    Что делать, если сайт попал под санкции Яндекса?

    Основная проблема с санкциями, которые Яндекс накладывает за спам с тем, что их довольно часто сложно снять. Например, при явных признаках ссылочного спама или накрутки поведенческого фактора, вы помещаетесь под фильтр, в результате которого даже по НЧ запросам будете находиться за пределами ТОП 30. Единственное, что останется, витальные запросы – т.е. вас будут находить по названию фирмы и сайта.

    Что делать, если вы попали под серьезные санкции?

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

    Совсем другой вопрос, когда вы видите, что ВСЕ запросы посыпались. И при этом посыпались серьезно – на 30-100 позиций вниз и далее. Это значит, что вы попали под серьезный фильтр.

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

    Ситуация неприятна тем, что даже если вы поснимаете ссылки, перестанете заниматься накруткой, то даже в этом случае, вам, как и в случае с лишением права управления автомобилем, придется подождать минимум 6 месяцев. Затем, если вы убрали причины, сайт в большинстве случаев должен восстановиться автоматически. Если этого не происходит через 6 месяцев, то необходимо долбить поддержку Яндекс. Иногда это помогает.

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

    Итак, что делать, если сайт попал под серьезные санкции?

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

    Эти процедуры делаются за 1-2 дня. Вопрос – чем заняться еще 179 дней, которые будут 100% под санкциями?

    Ответ простой – запускайте параллельный проект. Вероятность, что этот сайт застрял навсегда, далеко не нулевая, а просто ждать 6 месяцев, а потом еще 3-4 месяца переписываться с Яндексом на тему «почему мой уже белый проект никуда не пускают», удовольствие ниже среднего, и к тому же чревато огромной потерей времени.

    Только новый проект надо запускать так, чтобы Яндекс не мог однозначно определить, что это тоже ваш сайт. Добиться этого несложно. У этого сайта должны быть:

    • Другой владелец домена
    • Другие телефоны
    • Другие почтовые адреса
    • Желателен другой сервер (хотя бы другой IP)
    • Желательно указать другой адрес

    И начинаете развивать этот проект с нуля. За 6 месяцев можно много сделать с новым сайтом. Такая стратегия даст в любом случае выигрыш. Если первый сайт потонул, то у вас будет источник клиентов, если же его реанимируют, то у вас будет дополнительный источник трафика.

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

    Дальше обычно возникает следующий вопрос – как делать клон?

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

    На самом деле, для стандартного магазина не надо очень много  переделок. Главным образом потому, что НЕ требуется шаманить с карточками товаров. Все, что вам необходимо изменить – это описания обычных разделов и страницы услуг и т.п. А структуру каталога можно сделать близкой к оригиналу (хотя лучше чуть изменить). Карточки товаров можно оставить идентичными, это нормально, т.к. описание товара обычно краткое и емкое, а технические характеристики в принципе нельзя рерайтить.

    Поэтому, если Вы попали под санкции, в первую очередь не надо паниковать. Воспринимайте это как хороший шанс получить еще хороший рабочий инструмент. Естественно, делать этот клон надо точно по современным технологиям – быстрый, адаптивным под мобильные устройства и с вшитыми инструментами А/Б тестирования для реальной работы над ПФ, а не накрутки.

    Adblock detector