Сообщения

Самый дорогой софт в моей жизни, или почему верить «топам» из Google — это финансовое самоубийство

Самый дорогой софт в моей жизни, или почему верить «топам» из Google — это финансовое самоубийство Нас приучили верить красивым спискам. Мы открываем первую ссылку в поисковике, видим авторитетный логотип, плашку «Leader 2024» на G2 и без задней мысли привязываем корпоративную карту. Ведь если все вокруг называют этот сервис лучшим, значит, надо брать. Именно так я думал три года назад. А потом получил счет, который чуть не закрыл мой проект. В 2021 году мы с командой строили крупный интернет-магазин запчастей. Каталог огромный, пользователи капризные. Нам позарез нужен был быстрый, «умный» поиск с автокомплитом и исправлением опечаток. Клиент, солидный мужчина с бюджетом, сразу сказал: «Берем лучшее. Пишут, что Algolia — номер один в мире. Интегрируем их». Я не стал спорить. Зачем спорить с лидером рынка? Мы потратили три недели на интеграцию, настроили индексы, выкатили на прод. Поиск действительно летал. Пользователи радовались. Клиент жал мне руку. А через сорок дней пришел...

Как бесплатный кофе для «своих» съедает маржу: почему ваша программа лояльности работает на карман бариста

Как бесплатный кофе для «своих» съедает маржу: почему ваша программа лояльности работает на карман бариста Я помню тот день в деталях. Конец осени, кофейня моего приятеля на Новослободской. Мы сидим в тесной подсобке, смотрим на цифры в Excel. Выручка за месяц выросла на 12%, а чистая прибыль упала. Такого быть не должно. Стали копать глубже, сводить остатки по молоку и зерну. Выяснилось дикое: за октябрь бариста раздали 147 «бесплатных» капучино по визиткам лояльности. Из них больше половины ушло друзьям смены и постоянникам, которые просто улыбались шире обычного. Убыток на ровном месте составил почти 28 000 рублей чистой себестоимости. Тогда я окончательно понял одну вещь. Любая система лояльности, которая держится на честном слове или невнимательности уставшего сотрудника, — это дыра в вашем кармане. Без жесткой верификации вы просто дарите свои деньги. Эволюция обмана: от картона к экрану смартфона Раньше были бумажные карточки. Покупаешь пять чашек — шестая в подарок. Нав...

LLMs Don't Read Your Aesthetic Shopify Theme: What AI Search Actually Sees

LLMs Don't Read Your Aesthetic Shopify Theme: What AI Search Actually Sees Last October, a client selling commercial-grade espresso gear messaged me in a panic. They were ranking on page one of Google for their primary target—dual boiler machines under two grand. Yet whenever anyone asked Perplexity or ChatGPT Search for recommendations in that exact price bracket, their flagship $1,850 machine didn't just get skipped; the AI explicitly told users the machine was discontinued. It wasn't discontinued. They had 140 units sitting on pallets in a warehouse in New Jersey. I pulled the raw source code of their product page. The problem was immediately obvious: three separate Shopify review and upsell apps were injecting conflicting JSON-LD blocks via client-side JavaScript. One obsolete schema snippet from an abandoned theme trial was hardcoded in an old Liquid snippet, reporting "availability": "https://schema.org/OutOfStock" . Google's heavyweight ...

Пока владельцы магазинов на CS-Cart покупают дорогие серверы, их клиенты ждут по 10 секунд на пустом месте

Пока владельцы магазинов на CS-Cart покупают дорогие серверы, их клиенты ждут по 10 секунд на пустом месте Пару лет назад ко мне пришел клиент с типичной, но болезненной историей. Крупный магазин автотоваров на CS-Cart, около 45 000 товаров. Ребята только что переехали на выделенный сервер с 16 ядрами NVMe за 250 евро в месяц. Базу вылизали, Redis настроили, Varnish прикрутили. Но менеджер открывает категорию «Тормозные диски» после утренней синхронизации с 1С — и страница висит 11 секунд. Белый экран, крутится колесо загрузки, клиент уходит на маркетплейс. Владелец винил движок, хостинг, верстку и ленивых программистов. На деле причина была банальной, и с ней сталкивается каждый второй проект, где каталог обновляется чаще раза в месяц. Анатомия проблемы: налог на первого посетителя В CS-Cart из коробки заложен механизм отложенной генерации изображений (lazy thumbnail generation). Работает это просто: движок не создает уменьшенные копии фото заранее. Зачем тратить место на диск...

How to Fix Core Web Vitals and Speed Up a Slow WordPress Site

Slow loading times and poor visual stability kill conversion rates. When Google shifted to Core Web Vitals (CWV) as a ranking factor, optimization became a technical necessity. This guide details the exact production-tested workflow I use to optimize client websites, taking them from failing grades to green scores. Phase 1: Establish the Baseline Before changing a single line of code, measure your current performance. Do not rely solely on your local Lighthouse scores; they use your fast development machine and network. Use PageSpeed Insights (PSI) to capture both real-world Field Data (Chrome User Experience Report) and synthetic Lab Data. Performance Target Metrics Metric Metric Name Poor (Before) Good (Target After) TTFB Time to First Byte > 1.0s < 0.2s LCP Largest Contentful Paint > 4.0s < 2.5s CLS Cumulative Layout Shift > 0.25 < 0.10 INP Interaction to Next Paint > 500ms < 200ms Phase 2: Step-by-Step Optimization ...

Почему ваши менеджеры не видят пропущенные звонки в CRM (и дело не в лени)

Почему ваши менеджеры не видят пропущенные звонки в CRM (и дело не в лени) Я помню тот четверг. Наш клиент, крупный региональный застройщик, рвал и метал в зуме. Их маркетологи тратили по два миллиона рублей в месяц на контекст, а отдел продаж уверял, что звонков нет. «В Ringostat мы видим тридцать пропущенных за вчера, а в CRM — пустота! Где наши лиды?» — кричал коммерческий директор. Менеджеров уже собирались лишать премий. Мы полезли в логи. То, что мы там раскопали, заставило меня навсегда отказаться от стандартных «прямых» интеграций через готовые коннекторы. Оказалось, что 24% пропущенных вызовов просто растворялись в воздухе. Система их видела, но задача по пропущенному звонку в CRM так и не появлялась. И виной тому были не ленивые сейлзы, а банальная физика вебхуков и медлительность API. Анатомия провала: почему ломаются прямые вебхуки Когда вы настраиваете связку, вам кажется, что данные текут плавно, как вода по трубам. В реальности это больше похоже на штурм вагона м...

Зачем вашему сайту на Framer разметка JSON-LD (и почему без неё вас игнорируют нейросети)

Зачем вашему сайту на Framer разметка JSON-LD (и почему без неё вас игнорируют нейросети) Полгода назад ко мне обратился фаундер B2B-микросервиса. Сайт у него был образцовый: чистый минимализм, плавный скролл, собран на Framer буквально за пару выходных. Картинка продавала, трафик из соцсетей шёл. Проблема вскрылась с неожиданной стороны. В выдаче Google карточка продукта выглядела как серый огрызок — ни цен, ни отзывов, ни расширенных сниппетов. Но хуже другое: когда мы вбили название сервиса в Perplexity и ChatGPT, обе модели уверенно заявили, что у компании нет бесплатного тарифа, а базовый план стоит $49 вместо реальных $19. Нейросеть просто выдернула старую цифру со стороннего форума, потому что на самом сайте не смогла однозначно распарсить структуру страницы. И это не частный баг. Это системная проблема сотен красивых проектов. Почему визуальной красоты Framer больше недостаточно Framer великолепен для быстрого запуска. Я сам собираю на нём клиентские страницы последни...