SEO карточек товаров на Тильде упирается не в сложность настроек, а в объём. Если в каталоге 20 позиций, title и description вписываются руками за вечер. Если их несколько сотен, ручная правка превращается в недели, а поля остаются пустыми или заполняются одним и тем же текстом. Я решаю это через выгрузку каталога в таблицу: шаблон собирает заголовки и описания по данным самого товара, а готовый файл уходит обратно в каталог. Ниже мой порядок действий и шаблоны, которые я использую.
По теме статьи
Готовое решение
Подсказки адреса DaData в форме Tilda
Посетитель начинает вводить адрес, и под полем появляются готовые варианты из базы DaData. Выбранная строка встаёт в поле целиком. Без jQuery, на бесплатном тарифе DaData.
Бесплатно
Сайт / Tilda
От лендинга до интернет-магазина
Разработка сайтов на Tilda с нестандартным функционалом. Кастомные формы, калькуляторы, интеграции с CRM — всё, что нужно для запуска бизнеса.
от30 000 ₽
Что поисковик видит у карточки товара
У товара каталога есть собственная страница с адресом вида /tproduct/…. Ссылка на неё генерируется автоматически, а если раздел с товаром выведен на конкретной странице, в адрес добавляется путь этой страницы. Для поисковика это отдельный документ со своими title и description, и именно по ним он решает, как показать карточку в выдаче.
Страниц с настройками у такой автостраницы нет: добавить в неё блок T123 или поправить head страницы нельзя. Поэтому любое SEO карточки товара держится на данных, которые хранятся в самом каталоге. Это хорошо для массовой работы: все поля лежат в одном месте и выгружаются одним файлом.
Ещё два факта, которые полезно держать в голове:
- Поля Title и Description доступны на любом тарифе, включая Free.
- У товаров каталога есть встроенная микроразметка Schema.org, поэтому отдельно собирать JSON-LD для карточки не нужно.
Каталог на Personal вмещает до 5 000 товаров, на Business до 50 000. Товары не расходуют лимит страниц проекта, у них отдельный лимит. Для магазина на несколько тысяч позиций массовый способ единственный разумный.
Выгрузка каталога в CSV: подготовка к массовой правке
Каталог умеет импорт и экспорт в двух форматах: CSV и YML. Для работы с SEO я беру CSV, потому что его открывает любая таблица. Размер файла для импорта ограничен 50 МБ, а экспорт больше 40 МБ Тильда разбивает на части в ZIP. На практике до этого доходит редко: текстовые данные по тысяче товаров занимают небольшой файл.
Мой порядок перед правкой:
- Выгружаю каталог целиком и сохраняю копию файла под датой. Это страховка: если импорт перезапишет что-то лишнее, у меня есть исходное состояние.
- Открываю файл и смотрю заголовки колонок. Названия колонок под SEO-заголовок и описание я беру именно из своей выгрузки, а не из статей и чужих примеров: набор колонок может отличаться.
- Проверяю, какие колонки уже заполнены. Если часть товаров получила вручную написанные title, их не нужно затирать шаблоном. Для этого я добавляю условие в формулу, о нём ниже.
- Открываю и сохраняю файл в кодировке UTF‑8 и с тем же разделителем, что в выгрузке. Excel любит менять разделитель и ломать кириллицу, поэтому после сохранения я открываю файл в текстовом редакторе и смотрю, что он выглядит так же, как исходный.
Если у вас каталог собран из YML-файла поставщика, работа устроена иначе: правки в Тильде при следующем импорте могут затереться. Тогда шаблоны нужно закладывать в источник, а не в сам каталог.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Шаблоны title и description для SEO карточек товаров
Шаблон должен брать из таблицы то, что реально отличает товар от соседних: название, категорию, ключевую характеристику. Одинаковый хвост у всех карточек допустим, но уникальная часть обязана присутствовать. Если у ста товаров один и тот же title, поисковику нечего показывать, а вам нечего оптимизировать.
Я делю товары на группы по типу и для каждой группы делаю свой шаблон. Общая схема такая:
| Поле | Структура | Ориентир по длине |
|---|---|---|
| Title | Название товара, уточнение (материал, размер, модель), слово из запроса («купить»), название магазина | до 60 символов |
| Description | Что за товар, главное свойство, условия (доставка, наличие), мягкий призыв | 120-160 символов |
Длины в таблице это мой рабочий ориентир, а не требование Тильды: поисковики обрезают сниппет по ширине в пикселях, а не по символам, поэтому лимиты приблизительные. Главное правило простое: важное слово в начале, обрезанный хвост не страшен.
Примеры шаблонов для разных групп товаров:
- Одежда: «Название, цвет, размер: купить в магазине X».
- Техника: «Модель, главная характеристика, купить с доставкой».
- Товары по размерам: в title выносится размер, потому что запросы идут именно с ним.
Страницу доставки и цену в description я указываю только если они одинаковы для всего каталога. Если цена меняется, она в описании устареет быстрее, чем поисковик пересканирует страницу. Конкретные суммы в description я не подставляю совсем.
Как заполнить SEO товаров в таблице формулами
Предположим, что название лежит в колонке A, категория в колонке B, а SEO-заголовок и описание в колонках E и F. В вашем файле буквы будут другими, поэтому сверяйтесь с заголовками. Сами формулы я пишу не в E и F, а в двух свободных колонках справа, допустим H и I: формула, которая ссылается на свою же ячейку, даёт циклическую ссылку и не вычисляется. Готовые значения из H и I переношу в E и F на последнем шаге.
Формула для title в ячейке H2 (Excel или LibreOffice Calc):
=ЕСЛИ(E2<>"";E2;A2&" - купить в магазине X")
Здесь условие сохраняет уже написанный вручную заголовок и подставляет шаблон только в пустые ячейки. Название магазина и слово из запроса замените на свои.
Формула для description в ячейке I2:
=ЕСЛИ(F2<>"";F2;A2&": "&B2&" в наличии, доставка по России. Закажите на сайте магазина X.")
В русской версии Excel разделитель аргументов точка с запятой, в англоязычной запятая. Если формула выдаёт ошибку, первым делом смотрите на него.
Проверка длины делается отдельными колонками:
=ДЛСТР(H2)
Я добавляю такие колонки справа от результата, сортирую по ним и просматриваю хвосты: слишком длинные заголовки укорачиваю, слишком короткие дописываю. Когда проверка закончена, формулы нужно заменить значениями: копирую колонки H и I и вставляю как значения в колонки E и F, а служебные колонки удаляю, иначе при сохранении в CSV может уйти формула, а не текст.
Пара типичных ловушек из практики:
- В названиях товаров бывают кавычки и лишние пробелы. Перед сборкой я прогоняю колонку через
СЖПРОБЕЛЫ. - Если название уже содержит слово из шаблона («купить» в названии), заголовок получается с повтором. Такие строки находятся поиском по колонке до импорта.
- Товары с пустой категорией дают в description двоеточие и пустоту. Фильтр по пустым ячейкам решает это за минуту.
Когда нужен более сложный сценарий, например склейка по нескольким характеристикам или условия по десятку правил, формулы становятся нечитаемыми. Тогда проще написать небольшой скрипт обработки CSV, но для большинства магазинов хватает таблицы.
Сравнение способов заполнения
| Способ | Когда подходит | Основной риск |
|---|---|---|
| Вручную в карточках | до нескольких десятков товаров, важны индивидуальные тексты | уходит много времени, поля забываются |
| Формулы в таблице + импорт CSV | сотни и тысячи товаров с похожей структурой | ошибка в шаблоне размножается на весь каталог |
| Генерация в источнике (YML, выгрузка из учётной системы) | каталог регулярно обновляется извне | нужно настраивать выгрузку на стороне поставщика |
| Свой скрипт обработки CSV | много правил, сложные условия | нужен разработчик и тестирование |
Импорт обратно и проверка результата
Готовый файл я никогда не загружаю в рабочий каталог целиком с первого раза. Порядок такой:
- Оставляю в файле пять-десять строк разных групп товаров и импортирую только их.
- Открываю эти карточки на опубликованном сайте и смотрю исходный код страницы: теги title и description должны содержать то, что написано в таблице.
- Проверяю, что остальные поля товара (цена, описание, фото, остатки) остались прежними. Именно здесь всплывают проблемы с разделителем и кодировкой.
- Только после этого загружаю полный файл.
Что подставляется, если поле осталось пустым, я смотрю на своём сайте в исходном коде страницы товара, а не предполагаю заранее. Это нужно знать до начала работы: от этого зависит, какие товары вообще нуждаются в шаблоне.
После импорта изменения в каталоге видны на сайте без переопубликации страниц. Но поисковикам нужно время, чтобы пересканировать карточки. Ускорить это можно отправкой адресов в вебмастера.
Что сделать после загрузки: индексация и контроль
Товары отдаются в индексацию отдельным файлом sitemap-store.xml. В настройках SEO проекта Тильда показывает кнопку, с помощью которой этот файл добавляется в Яндекс Вебмастер. Если вы массово меняли заголовки, проверьте, что файл добавлен и принят без ошибок.
Дальше три проверки, которые я повторяю через две-три недели:
- Ищу в выдаче по запросу
site:ваш-домен/tproduct, смотрю, какие заголовки показываются. Если там старые тексты, поисковик ещё не обновил карточки. - Просматриваю в вебмастере страницы с дублирующимися заголовками. После шаблонной сборки они всплывают первыми: чаще всего это варианты одного товара с одинаковым названием.
- Сравниваю показы и клики по группам товаров до и после правки. Выводы делаю по группам, а не по отдельным карточкам, потому что на одной карточке данных обычно мало.
Когда задача сложнее таблицы, например нужно подставлять данные из внешней системы по расписанию или править много магазинов сразу, я делаю кастомные доработки Тильды под конкретный проект. Для типовых каталогов хватает схемы с CSV из этой статьи.
Условия и возможности Тильды меняются, поэтому перед массовой загрузкой я сверяю состав колонок экспорта и правила импорта каталога со справкой самого сервиса.
Частые вопросы
Можно ли заполнить title и description на бесплатном тарифе?
Да. Поля Title и Description доступны на тарифе Free. Но каталог товаров работает на платных тарифах, поэтому для магазина вам всё равно понадобится Personal или Business.
Затрёт ли импорт CSV уже заполненные поля?
Если в файле у товара есть значение в колонке, оно записывается в карточку. Поэтому я всегда сохраняю копию выгрузки до правки и добавляю в формулу условие, которое оставляет уже написанные вручную тексты. Первый импорт делаю на нескольких строках.
Какой длины делать title и description?
Я ориентируюсь на 60 символов для title и 120-160 для description. Это рабочие ориентиры, а не жёсткие лимиты: поисковики обрезают сниппет по ширине, и итоговый вид зависит от слов и устройства. Главные слова ставлю в начало.
Нужно ли отдельно настраивать микроразметку товаров?
У товаров каталога встроенная микроразметка Schema.org есть, отдельный код для карточек не требуется. Для других типов разметки, например Organization, настройки в платформе нет, там код собирается сторонним генератором и вставляется в head страницы.