Что мы поняли, собирая то, что должно было работать
Инженерные заметки из проектов в продакшене и ответы на вопросы, которые клиенты задают до того, как решиться. Пишем, когда есть о чём, а не по расписанию.
Ваш Vite SPA отдаёт Google пустую страницу
Одностраничное приложение рисуется в браузере, поэтому первое, что сохраняет краулер, — пустой div. Вот шаг сборки, который это чинит без миграции на другой фреймворк, и два сбоя, которые никогда не видны в сборке.
Почему Google не находит ваш сайт, хотя выглядит он отлично
Вы ищете свою компанию в Google и находите конкурентов, а не себя. Причин обычно три, различить их можно самому за несколько минут, и дорого чинится только одна.
Онлайн-платежи для магазина в Молдове: что есть, что требует каждый, сколько стоит
MAIB, MICB, VictoriaBank, PayNet, MIA, Stripe, PayPal — что молдавская компания реально может использовать, что каждый требует, чтобы вас принять, где во всём этом фискальный чек и что на самом деле поднимает стоимость разработки.
Три бага, которые проходят любую сборку
Отставший список маршрутов, главная кнопка, на которую нельзя нажать, и правило CSS, проигравшее другому, написанному на девяносто строк выше. Все три прошли проверку типов, линтер и тесты. Ни один из них не экзотика.
Как интегрировать 1С с интернет-магазином
Три пути внутрь 1С, одно бизнес-решение, которое нужно принять до первой строки кода, и конкретный список того, без чего интеграция не может начаться.
Как проверить, что на самом деле видит краулер
Браузер — неподходящий инструмент. Вот работающий метод: спросить от имени каждого бота, а потом прочитать свои логи. И три способа, которыми эти проверки врут, включая два, давшие ложные выводы в нашем собственном аудите.