В заголовке вкладки осталось %%product_name%% или {category}. Редактор может исправить одну карточку вручную, а соседние страницы продолжат получать сломанный шаблон. Задача состоит в поиске общего генератора и всех типов записей, которые используют неразрешённую переменную.
Определите синтаксис переменных конкретной CMS
Отделите буквальный маркер переменной от нормального текста бренда. Для каждого шаблона выясните допустимые переменные и момент их подстановки. Исправление должно оставлять содержательный заголовок и там, где одно из входных полей пустое.
Google использует несколько источников для заголовка результата, поэтому исправленный title не гарантирует дословное отображение в выдаче. Официальная документация.
У разных генераторов могут быть разные обозначения: %%title%%, %product% или поле с фигурными скобками. Не переносите синтаксис одного плагина в другой по внешнему сходству. Найдите настройку, которая действительно формирует title данного типа записи, и сверяйте поддерживаемые им переменные. Важен также входной источник: название товара, категории, бренда или пользовательское поле. Если переменная известна, но исходное значение отсутствует, нужен отдельный fallback. Если переменная неизвестна, заполнение товара не исправит шаблон, поэтому эти причины диагностируются раздельно.
Матрица шаблонных, ручных и пустых полей
Учебные сценарии в таблице задают ожидаемое поведение; фактические ответы своего сайта заносите отдельно.
| Сценарий | Отличие | Решение | Проверка |
|---|---|---|---|
| %%product_name%% — магазин | Неизвестная переменная | Проверить синтаксис CMS | Подставилось название |
{category} — каталог | Шаблон импорта | Найти источник | Реальная категория |
| Пустое имя товара | Недостаточные данные | Задать fallback | Осмысленный title |
| Индивидуальный title | Ручная настройка | Сохранить при правке | Не затёрт шаблоном |
В контрольном наборе сохраните карточку с обычным именем, карточку с пустым необязательным полем и запись с вручную заданным SEO-title. Добавьте страницу другого типа: категория может пользоваться отдельным шаблоном. Ожидание для ручного значения — сохранить его, если редакционный процесс не предполагает массовую замену. Для пустого бренда не должен появляться лишний разделитель или буквальная переменная. Таблица поможет проверить правку на краях данных. Исправленный пример одного заполненного товара не доказывает, что правило справляется с пустыми полями и индивидуальными настройками.
Найдите маркер в фактическом title
Выгрузите фактические title контрольных страниц и сгруппируйте по маркерам %%...%%, {...} или формату конкретной CMS. Сравните сохранённое SEO-поле, серверный HTML и DOM: источник может находиться в импорте или клиентском коде.
Запросите исходный HTML и найдите title, затем сравните его с document.title после загрузки. Для пакетного поиска используйте известный формат маркера именно в извлечённых значениях заголовка. Поиск любых скобок по всем статьям даёт много нерелевантных совпадений. Сохраните URL, фактический title и идентификатор шаблона. Если браузер уже подменяет значение, проблема исходного ответа всё равно требует оценки. Убедитесь, что в head не несколько title: лишний вывод может создавать другой плагин или старый компонент темы.
Проверьте цепочку импорта и рендера
Учебная выборка содержит товар с названием, товар с пустым полем и карточку с ручным SEO-title. Один общий шаблон должен корректно обработать первые два случая и не перезаписать третий.
Сравните сохранённое поле CMS с импортным файлом и результатом шаблона. Импорт мог записать буквальный маркер в индивидуальное поле, который больше не проходит через механизм подстановки. Или шаблон ожидает brand_name, а новое обновление CMS переименовало источник. Проверьте одну запись на каждом этапе без изменения всей базы. Если настройка правильная, а ответ старый, рассмотрите кеш отдельно. Не называйте плагин виновником только по его наличию: подтверждение требует показать место, где правильные исходные данные превращаются в буквальную переменную.
Исправьте подстановку и запасное значение
Исправьте шаблон в единственном источнике, задайте корректный запасной вариант для пустых полей. Перегенерируйте нужные записи и проверьте, что ручные индивидуальные title не затёрты общим правилом.
Исправьте допустимое имя переменной и проверку отсутствующих данных. Запасной заголовок должен описывать конкретный товар или раздел, а не общую фразу для всего сайта. Уберите лишние разделители при пустой части шаблона. Для ручных полей определите приоритет над общим правилом и подтвердите его тестом. Если требуется восстановить импортированные записи, сохраните список изменений и прежние значения. Не перегенерируйте все индивидуальные title автоматически: это отдельная редакционная работа, которая может уничтожить корректную настройку вместе с несколькими дефектными маркерами.
Почему нельзя заменять скобки во всём сайте
Не удаляйте любые фигурные скобки во всём контенте. Они могут быть нормальным текстом статьи; поиск должен учитывать поле title и известный синтаксис генератора.
Скобки бывают нормальной частью технической статьи, названия модели или примера кода. Глобальная замена способна повредить содержание, хотя ошибка находится только в title. Ограничьте обработку подтверждённым полем и известными шаблонами. Если есть несколько форматов, составьте отдельные правила и отрицательные примеры. После правки проверьте строку с обычными скобками, которая должна остаться прежней. Полезно сохранить поиск маркеров как периодическую проверку экспорта метаданных: он выявит возвращение ошибки без вмешательства в текст страниц и без изменения нормальных примеров.
Приёмка шаблона на нескольких типах записей
Повторите проверку контрольных товаров, категории и ручного заголовка после штатной генерации. Сравните исходный HTML и DOM, открывая страницы заново. Для найденных URL подтвердите исчезновение буквального маркера и сохранение смыслового названия. Затем расширьте поиск на все записи затронутого шаблона, не смешивая его с другими генераторами. Заголовок поискового результата оценивайте отдельно: исправление title не гарантирует дословное повторение в выдаче. В приёмке достаточно доказать корректный опубликованный источник и отсутствие непреднамеренной перезаписи редакционных полей.
Критерии завершения проверки
Ни один контрольный title не содержит неразрешённый маркер; название соответствует странице. Пустое исходное поле даёт согласованный запасной заголовок, индивидуальные значения сохраняются.
- %%product_name%% — магазин: Подставилось название. Зафиксируйте фактический результат и адрес проверенного сценария.
{category}— каталог: Реальная категория. Зафиксируйте фактический результат и адрес проверенного сценария.- Пустое имя товара: Осмысленный title. Зафиксируйте фактический результат и адрес проверенного сценария.
- Индивидуальный title: Не затёрт шаблоном. Зафиксируйте фактический результат и адрес проверенного сценария.
Для смежных вопросов: Как писать идеальный Title для SEO: формулы и примеры и Как контролировать изменения Title, meta robots и canonical. Отдельные проверки сайта собраны на странице технического аудита reChecker.