Динамический текст в Яндекс.Директ: как настроить подстановки, макросы и не ошибиться в объявлениях
Разбираем шаблоны #ключ# в заголовке и тексте, макросы {keyword} в ссылке и ловушки автотаргетинга — без путаницы с товарными динамическими объявлениями
Запрос «динамический текст в Яндекс.Директ» в поиске встречается редко, но за ним стоит практическая задача: сделать одно объявление релевантным десяткам ключевых фраз без ручного копирования заголовков. В интерфейсе единой перфоманс-кампании это решается двумя разными инструментами — шаблонами #фраза# в креативе и макросами {keyword} в ссылке. Новички часто смешивают их с товарными «динамическими объявлениями» из фида или с UTM-метками. В этом материале разберём все три механизма, покажем пошаговую настройку и соберём чек-лист ошибок, которые в 2026 году особенно болезненно бьют по бюджету из-за обязательного автотаргетинга на Поиске.
В интерфейсе единой перфоманс-кампании это решается двумя разными инструментами — шаблонами #фраза# в креативе и макросами {keyword} в ссылке.
direct · шаблоны
Заголовок: Заказать #ремонт квартир# под ключ
URL: ?utm_term={keyword}
# — креатив · {} — ссылка
56знаков в заголовке
81знаков в тексте
#…#и {keyword}
Что такое динамический текст в Яндекс.Директ и чем он не является
Динамический текст в контексте настройки объявлений — это автоматическая подстановка ключевой фразы показа в заголовок, описание или ссылку. Вы пишете один шаблон, а система подставляет конкретный запрос пользователя: вместо статичного «Купить диван в Москве» объявление покажет «Купить угловой диван в Москве», если именно по этой фразе сработал показ.
Важно сразу отделить три разных механизма, которые в статьях и на форумах называют одним словом «динамика».
Три механизма: шаблоны #…#, макросы {…} в URL, товарные объявления из фида
Механизм
Синтаксис
Где работает
Задача
Шаблоны объявлений
#фраза по умолчанию#
Заголовок, текст, основная ссылка, отображаемая ссылка
Подставить ключевую фразу показа в креатив
Макросы URL
{keyword}, {ad_id}, {region_name} и др.
Параметры ссылки
Передать данные в Метрику, CRM, на посадочную
Товарные динамические объявления
Элементы фида, автогенерация
ЕПК, товарные кампании
Креатив из каталога товаров
Шаблоны — тема этой страницы. Макросы — соседний, но отдельный инструмент: они не меняют текст, который видит пользователь в выдаче, а дополняют адрес страницы после клика. Товарные динамические объявления — совсем другой продукт: картинка, цена и название подтягиваются из YML-фида. Подробнее о фидах и формате — в материале «Динамические объявления в Яндекс.Директ».
Отличие от «текстов объявлений» и лимитов символов
Если ваша задача — написать цепляющий заголовок, уложиться в лимиты символов и протестировать несколько вариантов копирайтинга, начните с гайда «Тексты объявлений в Яндекс.Директ». Там — правила составления, длина полей и приёмы A/B-тестирования формулировок.
Динамический текст решает другую проблему: масштабирование одного объявления на группу ключей. Вы не выбираете между «красивым» и «динамическим» текстом — вы комбинируете: обёртка вокруг #ключа# должна быть грамматически согласована с любой фразой из списка и проходить модерацию.
Краткий вывод: динамический текст в креативе = #шаблоны#; аналитика в ссылке = {макросы}; каталог из фида = товарные объявления. Три разных инструмента, три разных сценария.
Два языка динамики: шаблоны в креативе и макросы в ссылке
Представьте два параллельных потока данных. Первый — то, что видит человек в поисковой выдаче. Второй — то, что получает ваш сайт и Метрика после клика.
Поток 1 (креатив): запрос пользователя → подстановка в #фразу# → итоговый заголовок и текст в сниппете.
Поток 2 (ссылка): клик → подстановка {keyword} и других макросов в URL → посадочная страница и отчёт в аналитике.
Оба потока работают одновременно, но не взаимозаменяемы. Макрос {keyword} в заголовке объявления не сработает — для креатива нужны только решётки. Обратная ошибка: поставить #ключ# в UTM-метку вместо {keyword} — шаблон в параметрах URL не обрабатывается.
Шаблон # не работает; макросы наследуются только при наличии в основной ссылке
Синтаксис макросов различается на площадках: Яндекс — {param}, ВКонтакте — {{param}}, Google Ads — %%PARAM%%. При работе с несколькими системами не переносите привычки буквально.
Почему {keyword} в заголовке не работает — только #фраза#
Согласно справке Яндекса по параметрам URL, макрос {keyword} передаёт ключевую фразу показа в адрес страницы. Для подстановки в видимый текст объявления существует отдельный инструмент — шаблоны объявлений с синтаксисом #фраза по умолчанию#.
Типичная ошибка новичка: скопировать из статьи про UTM-метки конструкцию {keyword} и вставить в заголовок. Объявление пройдёт модерацию с буквальным текстом {keyword} в заголовке — без подстановки. Правильно: #ремонт квартир# в заголовке и {keyword} в utm_term ссылки.
Два потока динамики
Запрос в сниппет и клик в Метрику — разные инструменты
Шаблон #…# меняет то, что видит человек в выдаче. Макрос {keyword} — только в URL после клика. Переключите поток и пройдите три шага.
Креатив — запрос → подстановка в #фразу# → заголовок в сниппете.
Ссылка — клик → {keyword} в UTM → отчёт Метрики.
В заголовке {keyword} не работает — только решётки.
Шаг 1 · Запрос пользователя
Человек вводит в поиске ремонт ванной москва. Директ подбирает показ по ключу группы или автотаргетингу.
Дальше — синтаксис #фразы по умолчанию# и настройка в ЕПК.
Шаблоны объявлений #фраза по умолчанию#: синтаксис и настройка в ЕПК
Шаблон — фрагмент текста, ограниченный символом # слева и справа. Между решётками вы пишете фразу по умолчанию: она показывается, когда подставленный ключ не влезает в лимит поля или когда сработала дополнительная релевантная фраза (об этом — в разделе 4).
Пример заголовка: Заказать #доставку цветов#сегодня. При показе по ключу «доставка роз Москва» заголовок станет: «Заказать доставку роз Москва сегодня» (если укладывается в 56 знаков).
Синтаксис #…#, регистр, грамматика, модерация
Синтаксис. Один фрагмент — одна пара #. Вложенные или множественные шаблоны в одном поле допустимы, но каждый должен давать грамматически корректный результат.
Регистр. При подстановке регистр ключевой фразы не меняется. Если в группе фраза записана как [шины nokian], в заголовке будет «шины nokian» — не «Шины Nokian». Приведите ключи к нужному регистру в списке фраз заранее.
Грамматика. Ключевые фразы должны согласовываться с обёрткой. Плохо: Купить #диван#недорого + ключ «угловые диваны» → «Купить угловые диваны недорого» (множественное число ломает смысл). Лучше: Купить #угловой диван#недорого или разбить на несколько групп.
Модерация. Объявление проверяется целиком: и обёртка, и возможные подстановки. Запрещённые слова в ключах, вводящие в заблуждение формулировки и несогласованная грамматика — повод для отклонения.
Пошаговая настройка в интерфейсе (заголовок, текст, ссылка)
Откройте единую перфоманс-кампанию → группа объявлений → создайте или отредактируйте текстово-графическое объявление.
В поле «Заголовок» введите обёртку с шаблоном: например, #Ремонт квартир#под ключ в Москве.
В поле «Текст» — аналогично: Фиксированная смета. #Ремонт квартир#от 3 дней. Гарантия 2 года.
В ссылке шаблон допустим в пути или параметрах: https://site.ru/uslugi/##?from=direct — при показе по ключу «ремонт ванной» URL станет https://site.ru/uslugi/ремонт%20ванной?from=direct.
Отображаемая ссылка — короткий вариант с шаблоном: site.ru/## (до 20 знаков без домена).
Шаблон в URL и отображаемой ссылке; кодировка кириллицы и %20
При подстановке ключа в URL:
Пробел в ключе превращается в %20;
Кириллица кодируется в UTF-8;
Посадочная страница должна корректно обрабатывать такие адреса.
Проверьте вручную: откройте в браузере URL с закодированным ключом — страница не должна отдавать 404. Если сайт не принимает кириллицу в пути, используйте шаблон только в заголовке и тексте, а в ссылке — макрос {keyword} в параметре ?q={keyword}.
Фраза по умолчанию: как выбрать и не слить бюджет
Текст между # — не просто плейсхолдер для интерфейса. Это рабочая фраза, которая показывается в ряде сценариев и которую автотаргетинг использует для подбора запросов. От качества дефолта зависит, по каким запросам увидят ваше объявление.
Что подставляется при превышении лимита 56/81 знака
Текст: 81 символ + до 15 знаков препинания (слово ≤ 23 знаков).
Если после подстановки ключа поле превышает лимит, показывается фраза по умолчанию (текст между #), а не обрезанный ключ. Пример: заголовок Купить #кроссовки#в интернет-магазине с доставкой (обёртка 47 знаков) + ключ «кроссовки Nike Air Max 270 мужские» (35 знаков) = 82 знака → вместо ключа покажется «кроссовки».
Практический вывод: считайте длину заранее. Формула: длина обёртки без #ключа# + длина самого длинного ключа в группе ≤ 56 (для заголовка) или ≤ 81 (для текста).
Дополнительные релевантные фразы: почему в шаблон идёт дефолт, а не добавленная фраза
Директ может показывать объявление по автоматически добавленной релевантной фразе — запросу, которого нет в вашем списке ключей, но который система сочла близким. В этом случае в шаблон #…# подставляется фраза по умолчанию, а не добавленная фраза.
Это критично для аналитики и для смысла объявления: вы можете платить за показ по запросу «дешёвый ремонт хрущёвки», а в заголовке увидите дефолт «ремонт квартир» — потому что добавленная фраза в шаблон не попадает.
Калькулятор длины: ключ + обёртка ≤ лимита поля
Ниша
Обёртка заголовка
Самый длинный ключ
Сумма
Влезает?
Услуги
Заказать #услуга#в Москве (28 + ключ)
«химчистка мягкой мебели на дому» (32)
60
❌ → дефолт
E-commerce
#Товар#— купить со скидкой (25 + ключ)
«смартфон samsung galaxy s24» (27)
52
✅
B2B
Внедрение #система#для бизнеса (30 + ключ)
«crm система для отдела продаж» (30)
60
❌ → дефолт
Если длинные ключи неизбежны — сузьте группу, вынесите длинные фразы в отдельную группу с коротким дефолтом или откажитесь от шаблона в заголовке для этой группы.
Макросы и параметры URL в Яндекс.Директ
Макросы — переменные в фигурных скобках, которые Директ заменяет реальными значениями в момент клика. Пользователь их не видит; они нужны для аналитики, персонализации посадочной и интеграции с CRM.
rm = автотаргетинг, syn = семантическое соответствие
{matched_keyword}
Подобранная фраза (использовать вместе с {match_type})
{yclid}
ID клика для Метрики
Макрос {adtarget_id}больше не поддерживается — удалите его из старых ссылок.
Пример комбинированной ссылки: https://site.ru/?key={keyword}&ad={ad_id}&cid={campaign_id}
Быстрые ссылки: какие макросы наследуются из основной ссылки
В быстрых ссылках подстановка шаблона #…#не производится. Макросы {campaign_id}, {ad_id}, {phrase_id} гарантированно работают только если те же параметры прописаны в основной ссылке объявления.
Проверьте: если в быстрой ссылке стоит ?utm_content={ad_id}, а в основной ссылке {ad_id} нет — значение может не подставиться.
Лимит URL 4096 байт после кодирования
Если URL с кириллицей и длинными UTM после кодирования превышает 4096 байт, передаются только yclid и openstat — остальные параметры отбрасываются. Для типичных кампаний это редкость, но при агрессивной разметке и длинных ключах в {keyword} — проверьте длину.
Спецпараметры {param1} и {param2}: разные посадочные в одной группе
Спецпараметры решают задачу, которую шаблоны в URL не покрывают: разные посадочные страницы для разных ключей внутри одной группы объявлений.
Сценарий из справки Яндекса: зоопарк рекламирует жирафов и слонов одним объявлением. В ссылке http://zoo.ru/{param1}, для ключа «жирафы» через файл задаётся param1=zhirafy, для «слоны» — param1=slony. Пользователь попадает на разные разделы сайта.
Задание через XLS, Коммандер, API
Значения {param1} и {param2}нельзя задать в веб-интерфейсе ЕПК. Только через:
XLS/XLSX-файл при массовой загрузке;
Яндекс.Директ Коммандер;
API Директа.
В файле для каждой ключевой фразы указываются столбцы Param1 и Param2.
Строка ---autotargeting и проверка модерации URL
Для показов по автотаргетингу в param1 или param2 нужно задать значение ---autotargeting — иначе ссылка с {param1} может вести на несуществующую страницу.
Модерация проверяет URL без подстановки параметров: http://site.ru/{param1} проверяется как http://site.ru/. Убедитесь, что корень домена открывается корректно.
Комбинация {param1} + #гео# в заголовке — мощный приём для мультирегиональных кампаний: в креативе подставляется город из ключа, на посадочную — конкретный раздел через param.
UTM-метки с динамическими подстановками
UTM-метки и макросы URL решают смежные, но разные задачи. UTM — это соглашение об именовании параметров для аналитики. Макросы — механизм подстановки значений в эти параметры.
Базовый шаблон с {campaign_id}, {ad_id}, {keyword}
Полный URL: https://site.ru/landing?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}
Так вы в отчёте Метрики увидите, по какому ключу пришёл клик, без ручного прописывания каждой фразы. Подробный разбор UTM — в материале «UTM-метки в Яндекс.Директ».
Разделение автотаргетинга: match_type и matched_keyword
Чтобы в аналитике отделить клики по вашим ключам от кликов по автотаргетингу, добавьте:
Это особенно важно в 2026 году, когда полностью отключить автотаргетинг на Поиске нельзя: вы хотите видеть, за какие автоподобранные запросы платите.
Генераторы и конструкторы (кратко)
Онлайн-генераторы UTM (в том числе встроенные в сервисы сквозной аналитики) ускоряют сборку строки, но динамические макросы в них нужно прописывать вручную — генератор не знает ваших {campaign_id}. Соберите шаблон один раз, сохраните в блокноте кампании и копируйте в каждое объявление или задайте на уровне кампании в настройках «Параметры URL».
Если настраиваете шаблоны, макросы и UTM сами и хотите увереннее читать отчёты по utm_term и matched_keyword, не путать #фразу# с {keyword} и не терять бюджет на широком дефолте — разберём Директ на практике: Больше о маркетинге в моем Telegram.
Типичные ошибки с динамическим текстом и автотаргетингом в 2026
Автотаргетинг на Поиске в единых перфоманс-кампаниях стал обязательным элементом — полностью «выключить» его нельзя. Это меняет логику работы с шаблонами: дефолтная фраза между # теперь влияет не только на вид объявления, но и на подбор запросов. Подробнее о настройке — в материале «Автотаргетинг в Яндекс.Директе».
Широкая фраза по умолчанию + автотаргетинг
Ошибка: заголовок #Ремонт#в Москве недорого — дефолт «Ремонт» слишком широкий. Автотаргетинг подберёт показы по общим запросам «ремонт», «ремонт квартир», «ремонт офиса» — вы платите за нерелевантный трафик.
Решение: дефолт максимально конкретный: #Ремонт квартир под ключ#, а не #Ремонт#. Чем точнее фраза между #, тем узче автоподбор.
Шаблон в быстрой ссылке (не работает)
Ошибка: в быстрой ссылке site.ru/## ожидать подстановку ключа. Шаблоны в быстрых ссылках не поддерживаются — покажется буквальный текст или пустой фрагмент.
Решение: шаблон только в основной ссылке и отображаемой ссылке; в быстрых — статичные URL или макросы (при наследовании из основной).
Путаница #шаблон# и {макрос}; устаревший {adtarget_id}
Ошибка
Последствие
Исправление
{keyword} в заголовке
Буквальный текст в объявлении
Использовать #фраза#
#ключ# в utm_term
Параметр не подставляется
Использовать {keyword}
{adtarget_id} в ссылке
Устаревший макрос, пустое значение
Удалить из URL
Чек-лист из 15 пунктов перед запуском
Дефолтная фраза между # конкретная, не шире смысла группы.
Длина обёртки + самый длинный ключ ≤ 56 (заголовок) и ≤ 81 (текст).
Грамматика проверена для всех ключей группы.
Регистр ключей приведён к нужному виду.
{keyword} — только в URL, #фраза# — только в креативе.
Шаблон не стоит в быстрых ссылках.
{adtarget_id} удалён из старых шаблонов ссылок.
UTM содержит {match_type} и {matched_keyword} для отчётов по автотаргетингу.
Для {param1} задано ---autotargeting где нужно.
Посадочная принимает URL с кириллицей и %20.
Длина URL после кодирования < 4096 байт.
Макросы в быстрых ссылках дублируют параметры основной ссылки.
Объявление не путают с товарными динамическими из фида.
Протестирован показ по самому длинному ключу группы.
Настроен отчёт в Метрике по utm_term и matched_keyword.
Комбинаторные объявления и миграция ТГО летом 2026: что меняется для шаблонов
С лета 2026 года существующие текстово-графические объявления в ЕПК конвертируются в комбинаторные. Яндекс рекомендует до 30 июня 2026 создать хотя бы одно комбинаторное объявление вручную в каждой активной группе.
Комбинаторное объявление — до 7 заголовков, 3 текстов, 5 изображений и 6 видео на одно объявление; система комбинирует элементы и показывает наиболее релевантную связку. Подробнее — в материале «Комбинаторные объявления в Яндекс.Директ».
Опция «Оптимизировать текст под запрос» vs ручные #шаблоны#
В комбинаторных объявлениях появилась опция «Оптимизировать текст объявлений под запрос» — альтернатива ручным шаблонам для Поиска. Система сама подбирает заголовок и текст из набора вариантов под конкретный запрос.
В справке по комбинаторным объявлениям синтаксис #шаблонов#не описан — вместо него мульти-заголовки и автоматическая оптимизация. Прямого запрета на # в одном абзаце справки нет, но при миграции ТГО → комбинаторные ручные шаблоны могут не перенестись один в один.
Когда ещё имеет смысл настраивать шаблоны вручную
Ручные #шаблоны# остаются актуальными, если:
вы работаете с текущими ТГО до автоматической миграции;
нужен жёсткий контроль формулировки (юридические тексты, медицина, финансы);
одна обёртка + шаблон покрывает группу из 20–50 близких ключей без создания 7 заголовков;
вы комбинируете #гео# в креативе с {param1} для мультирегиональных лендингов.
Для тестирования нескольких креативов без шаблонов лучше подходят варианты объявлений — A/B на уровне группы.
Итог
Динамический текст в Яндекс.Директ — это не одна кнопка, а связка инструментов: #шаблоны# для креатива, {макросы} для ссылок и аналитики, плюс осознанная работа с фразой по умолчанию в эпоху обязательного автотаргетинга. Три типичных провала — широкий дефолт, путаница # и {}, ожидание подстановки в быстрых ссылках — легко закрываются чек-листом перед запуском.
Начните с одной группы: пропишите шаблон в заголовке, {keyword} в UTM, проверьте длину самого длинного ключа и через неделю сравните в Метрике utm_term с matched_keyword — увидите, сколько кликов пришло не по вашим ключам, а по автотаргетингу. Это база для оптимизации, а не гадание на креативах.
Можно ли полностью отключить автотаргетинг на Поиске в 2026?
Нет. В единых перфоманс-кампаниях автотаргетинг на Поиске обязателен — можно лишь сужать категории и контролировать дефолтную фразу в шаблоне. Стратегия «отключить автотаргетинг и работать только по шаблону» в 2026 не работает.
Работает ли шаблон при показе по автоподобранной фразе?
При показе по дополнительной релевантной фразе (автоматически добавленной системой) в шаблон подставляется фраза по умолчанию, а не подобранный запрос. В заголовке будет дефолт, а в UTM (если настроены {matched_keyword} и {match_type}) — фактическая фраза показа. Сверяйте креатив и аналитику отдельно.
Сколько символов в тексте объявления?
Для ТГО в ЕПК: заголовок — 56 знаков, текст — 81 символ (+ до 15 знаков препинания). Дополнительный заголовок — 30 знаков, показ не гарантирован. Актуальные лимиты — в технических требованиях.
Что такое автотаргетинг и как он связан с шаблонами?
Автотаргетинг — механизм подбора запросов для показа объявления. При использовании шаблона в заголовке он учитывает только фразу по умолчанию между #, а не весь список ключей группы. Поэтому широкий дефолт = широкие автоподборы = лишние расходы.
Какие категории автотаргетинга бывают?
В интерфейсе ЕПК можно управлять категориями автотаргетинга (узкие/широкие запросы, альтернативные формулировки и др.) — это не заменяет точный дефолт в шаблоне, но сужает воронку подбора. Настройка категорий — дополнение, не альтернатива грамотной фразе по умолчанию.