Не верится, сколько людей пытаются выйти в товарные объявления без нормального фида. Типа: “ну у нас всё по-человечески, красивый магазин, чё им ещё надо?” А им надо одно: структурированные данные. Без них – до свидания, показы. Не надо искать философии там, где нужна просто таблица. Спокойная, аккуратная, с ID-шниками, ценами, описаниями и вариациями. Да, Excel. Да, скука. Но без этого всё остальное можно даже не открывать.
Никаких “красивых витрин”, если нет нормальных названий товаров
Я однажды видел товар в ленте с заголовком “Платье чёрное 21 век 100% ткань”. Без шуток. Это не описание, это набор отчаяния. Название – это почти как Tinder: либо зацепило, либо свайп влево. Алгоритмы не гадают, они режут. Где длина, где материал, где бренд? Хочешь показываться на запрос “синие джинсы slim fit Levi’s 501” – так и назови! Не “Джинсы топ”, а внятно. Пиши, как будто ты сам ищешь это в три часа ночи, без кофе, в агонии. Всё должно быть понятно с первого взгляда.
Убедись, что цены настоящие, а наличие – это не “после звонка”
Ну правда, хватит уже этих игр “цена по запросу”. Ты в рекламу пришёл или в клуб загадок? Если товар в наличии – покажи. Если его нет – не ври. Один мой знакомый вылетел из каталога, потому что его сайт говорил “товар есть”, а потом: “ой, подождите неделю, мы уточним”. Google (упс… тот, кого нельзя называть) не любит быть обманутым. Как и клиенты. Особенно если это пылесос за 47 тысяч. Они там не шутят.
Фотографии? Не глянец, а реальность
Сколько можно загружать эти глянцевые рендеры? Особенно, если это резиновые сапоги. Один знакомый загрузил фото дивана на фоне моря. Типа “у нас стильно”. Выглядит шикарно. Только потом клиент спрашивает: а где у вас такой берег? В Воронеже? Нет. Просто фото от производителя из Франции. Результат – клики есть, продаж нет. Лучше просто: белый фон, три ракурса, без фотошопа. Идеально – показать товар в реальности. Да, даже если это швабра.
Кейс: как я пофиксил ленту за 3 часа и получил нормальные показы
У клиента была одна большая боль: клики шли, но было чувство, будто реклама живёт своей жизнью. Начали копать – фид с ошибками, категории не те, половина товаров без GTIN. Ну ок, я взял шаблон Merchant Center, всё туда заново загрузил – вручную, да, без парсера. Потом 2 часа мата, потому что символы не туда, UTF-8 не тот, запятые как точки. Но на следующий день – бац! – начали крутиться реально те товары, которые надо. CTR вырос в 1.6 раза. Просто потому что система поняла, что именно мы продаём.
Ну и да – не забудь про отзывы. Всегда эти отзывы
Пользователь видит цену и картинку, да. Но отзывы – это якорь. Особенно если они настоящие. Попроси реальных клиентов оставить отзыв. Не вот это всё “отличный товар, рекомендую”, а как есть: “Думала будет хлам, но приехало норм. Мягкое. Пока живёт.” – вот это работает. Потому что оно живое. Без фильтра. И да, их можно подгрузить в Merchant Center, если кто-то не знал. Это повышает кликабельность. Факт.
Короче, хочешь продавать – не пытайся быть идеальным. Будь понятным. Система любит структуру, а люди – правду. Смешай оба ингредиента. А магия… ну магия случится сама.
Настройка структурированных данных для товарных фидов
Сначала – просто возьми и добавь schema.org/Offer. Да, прямо так.
Слушай, если у тебя карточка товара – ну, хотя бы что-то похожее на товар – и ты до сих пор не влепил туда itemprop=»price» или availability, то… как бы помягче… всё зря. Да, может, оно и отображается у тебя красиво на витрине, но поисковики смотрят в код. И если в коде тишина – ты просто привидение. Ни цен, ни наличия, ни «о, это в наличии, покупай».
Я однажды видел фид, где цена была завернута в десять дивов, потом в span, потом в JavaScript, потом – шок – ещё в iframe. Как будто кто-то специально пытался спрятать её от всех. Не надо так. Упрощай. Делай как будто для тупого робота. Потому что, спойлер: ты и делаешь для тупого робота.
Микроразметка или JSON-LD? Да какая разница. Лишь бы было.
Я не из тех, кто будет до хрипоты спорить, что только JSON-LD и ничего кроме. Знаешь, главное – чтобы работало. Но лично я предпочитаю JSON-LD, потому что он живёт отдельно, не вмешивается в разметку и его легко сгенерить динамически. Особенно если у тебя Magento или Shopify, или какой-то безумный самопис на Laravel, где вёрстка и логика сплелись как волосы в клипе Tokio Hotel.
Кстати, если у тебя динамическая цена (ну там, скидки, купоны, магия), не забудь про priceValidUntil. Без этого некоторые агрегаторы начинают паниковать: «А это точно финальная цена или у нас галлюцинации?».
Обязательные поля – не потому что они обязательные, а потому что без них тебя выкинут как мешок картошки.
- name – без него ты безымянный призрак на витрине.
- image – да, даже если у тебя фотка одна и она кривоватая. Покажи хоть что-то.
- description – пиши по-человечески. «Удобная куртка для прогулок» – ок. «Революционная инновационная верхняя одежда» – бан.
- sku – это как отпечаток пальца. У каждого свой. Не копируй у соседей.
- brand – без него ты просто «что-то из Китая». Даже если это правда, лучше указать.
Не суй в фид то, чего у тебя на странице нет. Серьёзно.
Если в структурке написано, что товар в наличии, а на карточке красуется надпись «ожидается через 5 лет», ты проиграл. Не то что пользователю – поисковику. Он запомнит. Он злопамятный. Проверено.
Вот был кейс – бренд спортивной обуви, имя скрываю, но звучит как что-то между «найди» и «кеди». У них в фиде всё классно: и размеры есть, и цвета, и даже рейтинг. А на самом сайте – пусто. Только один размер, и тот «нет в наличии». Через неделю пришёл «банхаммер». Потому что нельзя врать.
Пример из жизни. Кровь, пот и structured data.
Я однажды настраивал фид для магазина часов. Ну, часы как часы, казалось бы. А у них половина товаров – лимитка, распродана. Но в фиде – в наличии. Потому что «пусть будут». Через месяц – минус 80% показов, блокировка рекламы, шеф злой. Пришлось вручную проставлять availability каждому артикулу. Да, через Excel. В 2023 году. Было весело. До сих пор вздрагиваю, когда слышу «XLSX».
Проверяй. Всегда. Даже если уверен.
Вот здесь: Rich Results Test – кидай URL и смотри, что оно там видит. Иногда кажется, что всё супер, а оказывается, JSON-LD где-то внутри скрипта, которого поисковик не видит. Или кавычка потерялась. Или вообще вставил не в ту страницу (true story).
Короче, не верь на слово CMS, не верь разработчику, не верь даже себе. Проверь.
И напоследок – не фетишизируй технику. Главное – честность и простота.
Не надо читать десять статей о том, как «оптимизировать» микроразметку. Просто задай себе вопрос: если бы я был ботом, что бы я хотел увидеть, чтобы понять этот товар? И сделай так. А всё остальное – бонусы.
Оптимизация изображений товаров для соответствия требованиям Google Merchant Center
Забудь про лого на фотке. Серьёзно
Первое, что я бы выкинул к чертям – это лого магазина, водяные знаки и прочую «брендовую мишуру» на картинках. Да, понимаю, ты хочешь защититься от копипастеров. Но хочешь попасть в фид – забудь. Google (упс… ну ты понял) не выносит этого. Банят не глядя. Я однажды загрузил 80 карточек с красивущими рамочками и названием бренда – и что? Все отклонены. Плевался неделю.
Просто белый фон? Скучно, но работает
Хочешь, чтобы приняли – фоткай товар на белом фоне. Не молочный, не серо-бежевый, а именно #ffffff. Да, звучит, как будто тебя заставляют снимать паспортное фото для кружки. Но увы. Они требуют, чтобы товар был «в центре, без отвлекающих элементов, на нейтральном фоне». Не я это придумал. Мы пробовали на светлом полу, с тенью, в интерьере – половину таких карточек завернули.
Размер – не шутка. Меньше 100 на 100 пикселей – в корзину
Минимум 100×100. Если одежда – 250×250. Но это прям минималка. Лучше сразу бахай 800×800 или даже больше. У нас была история: загрузили фотки ноутов 300×300, всё как в инструкции (думали). Но система их скукожила, размыла – и потом ещё месяц пришлось переделывать весь фид. Короче, не экономь на пикселях.
О, ещё одна фишка: не обрезай товар
Видел карточку, где половина рюкзака торчит из кадра? Вот такие лучше не грузить. Система орёт: «Недопустимое изображение». Даже если фото крутое, стильное, с боке – но если товар не полностью в кадре, будет беда. У нас была пара кейсов с обувью – башмак обрезан сбоку, всё, отклонено.
Формат и вес – да, это всё ещё важно
- Формат – JPEG, PNG или WEBP. Но честно, JPEG проще всего проходит.
- Вес – до 16 МБ. Не больше. Но и не 50 КБ, не надо так. Оптимальный – 500–800 КБ. Мы юзаем Squoosh – офигенный тул для сжатия, без потерь.
Фотки из интернета? Только если тебе не жалко время
Ты можешь взять фотку с сайта производителя. Но будь готов к геморрою. Система может отклонить за дубли, низкое качество или банальные «права не подтверждены». У нас был кейс: клиент дал 300 фото от поставщика, всё красиво. Но половина – с чужими именами в EXIF, и начались отклонения. Пришлось всё пересохранять и чистить метаданные вручную.
Покажи товар так, как будто покупатель его держит в руках
Люди хотят видеть, как это выглядит «в жизни». Если можно – добавь фото «на модели», в интерьере, в руке. Не вместо, а дополнительно. Одно основное фото (фронтальное, чистое), а рядом – «атмосферное». Особенно работает для техники, аксессуаров, мебели. У нас были кейсы, где фотка стула в гостиной увеличивала клики в 2 раза. Не вру.
Технический баг: неправильный URL картинки = всё зря
Не забудь: ссылка на фото должна вести к картинке, которая грузится без логина, без редиректа, без «403 Forbidden». Проверяй руками. У нас был клиент, у которого картинки открывались только при входе в админку. И да – фид с такими ссылками не прошёл. Полдня искали, почему.
Напоследок – проверь каждую чёртову фотку
Я не шучу. Каждую. Потому что система может принять 99, а сотую завернёт. И весь товар зависнет. Мы сейчас юзаем этот чекер – он не магия, но помогает быстро поймать косяки. Просто не полагайся, что всё «само как-нибудь». Не само.
И да, ты точно захочешь автоматизировать это потом. Но сначала – руками. На ощупь. С ощущением, что ты готов выкинуть комп в окно. Только тогда всё заработает 🙂
Создание и поддержание актуального фида товаров в формате XML/CSV
Сразу – генерируй автоматически. Ручками – только если ты мазохист.
Нет, правда. Если ты всё ещё вручную лепишь CSV-файлы каждую неделю – остановись. Не мучай себя. Есть модули, есть плагины, есть API. Автоматическая выгрузка – это не «удобство», это нормальный уровень заботы о собственных нервах. Настроил один раз – и пусть живёт своей жизнью. Magento, WooCommerce, Bitrix – у всех свои костыли, но у всех уже давно есть решения. Иногда костыль даже с подогревом.
Фид – не просто табличка. Это, чёрт возьми, визитка твоего магазина.
Если в нём бардак – не жди чудес. Статус «одобрено» – это только начало. А если заголовок товара: «Кроссовки супер-качество 2024 весна», и такой же у 500 конкурентов… ну ты понял. Сделай нормально: нормальные названия, живые описания, валюта в нужном формате, наличие в наличии (да, это ошибка – но она классно звучит).
Обновление – это не один раз и навсегда
Вот ты выгрузил. Сидишь довольный. А через два дня меняются цены, пропадает размер 42, появляется новая коллекция. Если фид не подхватывает это автоматически – твоя реклама летит в трубу. Пользователь кликает, а товара уже нет. В лучшем случае – потраченные деньги. В худшем – минус доверие. Ну его нафиг. Лучше сразу сделать обновление по расписанию. Каждый час, если база большая. Раз в день – если магазин спокойный. Главное – не забыть, что всё должно работать, когда ты даже не смотришь.
Ошибки? Да, будут. Всегда. Ну и что?
Их надо не бояться, а мониторить. Завёл табличку в Notion, где отмечаешь, какие ошибки появляются. Завёл телеграм-бота, который орёт тебе в ухо, если товар не прогрузился. Всё, ты в игре. Пример? У клиента была фигня с русскими буквами в URL. XML-фид всё время ломался, и рекламная платформа молчала. Выяснили через две недели. Две. Чёртовы. Недели. Деньги, конечно, уже сгорели.
Платформы придирчивы. Не беси их.
Даже если товар в наличии, но написано «нет на складе» – всё, в бан. Иногда банят за emoji. Иногда – за латиницу в описании. Или за слишком креативные названия. Я видел, как отклоняли товар с названием «Плед космос из кота». Шутка, конечно. Хотя…
CSV или XML – не так важно, если фид нормальный
Формат вторичен. Главное – структура, данные и стабильность. XML – формальнее. CSV – проще в генерации. Выбирай, что по душе. У нас, например, на одном проекте был кастомный CMS без нормального экспорта – писали скрипт на Python, который склеивал фид из обрывков данных. Не идеально. Но работало. Стабильно. А это уже кое-что.
Фид живёт своей жизнью. Но ты – как его батя.
Проверяй, корректируй, докармливай новыми товарами. Не бросай его. Потому что если он полетит – рекламный трафик остановится, как поезд без тормозов. А это не весело.
Если лень разбираться – можно делегировать. Но делегируй тому, кто не начнёт вручную писать XML в блокноте. Это не шутка. Был случай. Человек на полном серьёзе открыл блокнот. И начал.
В общем, делай не по книжке, а по уму. Иногда лучше криво, но стабильно. Главное – чтобы работало.