Динамический текст в Яндекс.Директ: как настроить подстановки, макросы и не ошибиться в объявлениях

Разбираем шаблоны #ключ# в заголовке и тексте, макросы {keyword} в ссылке и ловушки автотаргетинга — без путаницы с товарными динамическими объявлениями

Настроить шаблоны без ошибок

Динамический текст без путаницы с фидом и UTM

Запрос «динамический текст в Яндекс.Директ» в поиске встречается редко, но за ним стоит практическая задача: сделать одно объявление релевантным десяткам ключевых фраз без ручного копирования заголовков. В интерфейсе единой перфоманс-кампании это решается двумя разными инструментами — шаблонами #фраза# в креативе и макросами {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 не обрабатывается.

Таблица «куда вставлять»: заголовок, текст, URL, отображаемая ссылка

Поле объявления#шаблон#{макрос}Примечание
Заголовок (до 56 знаков)✅❌Подставляется ключевая фраза показа
Текст (до 81 знака)✅❌Регистр ключа сохраняется
Основная ссылка✅✅Можно комбинировать: ?q=##&id={ad_id}
Отображаемая ссылка✅❌До 20 знаков без домена
Быстрые ссылки❌ЧастичноШаблон # не работает; макросы наследуются только при наличии в основной ссылке

Синтаксис макросов различается на площадках: Яндекс — {param}, ВКонтакте — {{param}}, Google Ads — %%PARAM%%. При работе с несколькими системами не переносите привычки буквально.

Почему {keyword} в заголовке не работает — только #фраза#

Согласно справке Яндекса по параметрам URL, макрос {keyword} передаёт ключевую фразу показа в адрес страницы. Для подстановки в видимый текст объявления существует отдельный инструмент — шаблоны объявлений с синтаксисом #фраза по умолчанию#.

Типичная ошибка новичка: скопировать из статьи про UTM-метки конструкцию {keyword} и вставить в заголовок. Объявление пройдёт модерацию с буквальным текстом {keyword} в заголовке — без подстановки. Правильно: #ремонт квартир# в заголовке и {keyword} в utm_term ссылки.

Два потока динамики

Запрос в сниппет и клик в Метрику — разные инструменты

Шаблон #…# меняет то, что видит человек в выдаче. Макрос {keyword} — только в URL после клика. Переключите поток и пройдите три шага.

  • Креатив — запрос → подстановка в #фразу# → заголовок в сниппете.
  • Ссылка — клик → {keyword} в UTM → отчёт Метрики.
  • В заголовке {keyword} не работает — только решётки.
Шаг 1 · Запрос пользователя Человек вводит в поиске ремонт ванной москва. Директ подбирает показ по ключу группы или автотаргетингу.

Дальше — синтаксис #фразы по умолчанию# и настройка в ЕПК.

Два потока: шаблон в креативе и макрос в URL #​КРЕАТИВ { } URL 1 · Запрос ремонт ванной москва 2 · Шаблон #ремонт квартир# 3 · Сниппет Заказать ремонт ванной… Поиск · объявление Заказать ремонт ванной москва Фиксированная смета. Гарантия 2 года. site.ru 1 · Клик переход на сайт 2 · URL utm_term={keyword} 3 · Метрика utm_term заполнен Отчёт · источники utm_term: ремонт ванной match_type: syn кликов: 47 · конв.: 3

Шаблоны объявлений #фраза по умолчанию#: синтаксис и настройка в ЕПК

Шаблон — фрагмент текста, ограниченный символом # слева и справа. Между решётками вы пишете фразу по умолчанию: она показывается, когда подставленный ключ не влезает в лимит поля или когда сработала дополнительная релевантная фраза (об этом — в разделе 4).

Пример заголовка: Заказать #доставку цветов#​сегодня. При показе по ключу «доставка роз Москва» заголовок станет: «Заказать доставку роз Москва сегодня» (если укладывается в 56 знаков).

Синтаксис #…#, регистр, грамматика, модерация

Синтаксис. Один фрагмент — одна пара #. Вложенные или множественные шаблоны в одном поле допустимы, но каждый должен давать грамматически корректный результат.

Регистр. При подстановке регистр ключевой фразы не меняется. Если в группе фраза записана как [шины nokian], в заголовке будет «шины nokian» — не «Шины Nokian». Приведите ключи к нужному регистру в списке фраз заранее.

Грамматика. Ключевые фразы должны согласовываться с обёрткой. Плохо: Купить #диван#​недорого + ключ «угловые диваны» → «Купить угловые диваны недорого» (множественное число ломает смысл). Лучше: Купить #угловой диван#​недорого или разбить на несколько групп.

Модерация. Объявление проверяется целиком: и обёртка, и возможные подстановки. Запрещённые слова в ключах, вводящие в заблуждение формулировки и несогласованная грамматика — повод для отклонения.

Пошаговая настройка в интерфейсе (заголовок, текст, ссылка)

  1. Откройте единую перфоманс-кампанию → группа объявлений → создайте или отредактируйте текстово-графическое объявление.
  2. В поле «Заголовок» введите обёртку с шаблоном: например, #Ремонт квартир#​под ключ в Москве.
  3. В поле «Текст» — аналогично: Фиксированная смета. #Ремонт квартир#​от 3 дней. Гарантия 2 года.
  4. В ссылке шаблон допустим в пути или параметрах: https://site.ru/uslugi/##?from=direct — при показе по ключу «ремонт ванной» URL станет https://site.ru/uslugi/ремонт%20ванной?from=direct.
  5. Отображаемая ссылка — короткий вариант с шаблоном: site.ru/## (до 20 знаков без домена).
  6. Сохраните и дождитесь модерации.

Если вы только начинаете работу с ЕПК, полезен пошаговый гайд «Пошаговая настройка Яндекс.Директ 2026».

Шаблон в URL и отображаемой ссылке; кодировка кириллицы и %20

При подстановке ключа в URL:

  • Пробел в ключе превращается в %20;
  • Кириллица кодируется в UTF-8;
  • Посадочная страница должна корректно обрабатывать такие адреса.

Проверьте вручную: откройте в браузере URL с закодированным ключом — страница не должна отдавать 404. Если сайт не принимает кириллицу в пути, используйте шаблон только в заголовке и тексте, а в ссылке — макрос {keyword} в параметре ?q={keyword}.

Фраза по умолчанию: как выбрать и не слить бюджет

Текст между # — не просто плейсхолдер для интерфейса. Это рабочая фраза, которая показывается в ряде сценариев и которую автотаргетинг использует для подбора запросов. От качества дефолта зависит, по каким запросам увидят ваше объявление.

Что подставляется при превышении лимита 56/81 знака

Лимиты для текстово-графических объявлений в ЕПК (технические требования):

  • Заголовок: 56 знаков (слово ≤ 22 знаков);
  • Текст: 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.

{keyword}, {ad_id}, {campaign_id}, {region_name}, {device_type}, {match_type}, {matched_keyword}, {yclid}

Полный список — в справке по параметрам URL. Ключевые для большинства задач:

МакросЧто подставляет
{keyword}Ключевая фраза показа (без минус-слов)
{ad_id}ID объявления
{campaign_id}ID кампании
{campaign_name}Название кампании
{phrase_id}ID ключевой фразы
{region_name}Название региона показа
{region_id}ID региона
{device_type}desktop, mobile или tablet
{source_type}search или context
{match_type}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}

Стандартная строка для Метрики:

?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={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

Чтобы в аналитике отделить клики по вашим ключам от кликов по автотаргетингу, добавьте:

&match_type={match_type}&matched_keyword={matched_keyword}
  • match_type=rm — показ по автотаргетингу;
  • match_type=syn — семантическое соответствие;
  • 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 пунктов перед запуском

  1. Дефолтная фраза между # конкретная, не шире смысла группы.
  2. Длина обёртки + самый длинный ключ ≤ 56 (заголовок) и ≤ 81 (текст).
  3. Грамматика проверена для всех ключей группы.
  4. Регистр ключей приведён к нужному виду.
  5. {keyword} — только в URL, #фраза# — только в креативе.
  6. Шаблон не стоит в быстрых ссылках.
  7. {adtarget_id} удалён из старых шаблонов ссылок.
  8. UTM содержит {match_type} и {matched_keyword} для отчётов по автотаргетингу.
  9. Для {param1} задано ---autotargeting где нужно.
  10. Посадочная принимает URL с кириллицей и %20.
  11. Длина URL после кодирования < 4096 байт.
  12. Макросы в быстрых ссылках дублируют параметры основной ссылки.
  13. Объявление не путают с товарными динамическими из фида.
  14. Протестирован показ по самому длинному ключу группы.
  15. Настроен отчёт в Метрике по 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 знаков, показ не гарантирован. Актуальные лимиты — в технических требованиях.

Что такое автотаргетинг и как он связан с шаблонами?

Автотаргетинг — механизм подбора запросов для показа объявления. При использовании шаблона в заголовке он учитывает только фразу по умолчанию между #, а не весь список ключей группы. Поэтому широкий дефолт = широкие автоподборы = лишние расходы.

Какие категории автотаргетинга бывают?

В интерфейсе ЕПК можно управлять категориями автотаргетинга (узкие/широкие запросы, альтернативные формулировки и др.) — это не заменяет точный дефолт в шаблоне, но сужает воронку подбора. Настройка категорий — дополнение, не альтернатива грамотной фразе по умолчанию.