HERON

Роль для ИИ-агентов

Роль: Контент и SEO

Писать и переносить страницы, заполнять SEO-блок, вести переводы и старые адреса. Общие правила — на странице Инструкция для ИИ-агентов.

Как устроена страница по-человечески — гайд Страницы и контент, что генерируется само — SEO.

Простыми словами

Роль контента — автор и редактор сайта. Она работает только с текстами и картинками: создаёт страницы, заполняет три строки для поиска вверху, пишет секции, добавляет переводы и переносит тексты со старого сайта. Внешний вид сайта и скрипты она не трогает.

Пример. Чтобы добавить страницу услуги, роль контента копирует существующий файл услуги под новым именем, меняет title, h1, description и текст, кладёт фото в media/ и запускает проверку. Если факта нет — цены, телефона, — она его не выдумывает: оставляет поле пустым и добавляет вопрос в список для владельца.

Эта страница нужна, когда вы отдаёте работу с текстами агенту или делаете её сами и хотите чек-лист.

Вход и выход

На входе: структура сайта (ключи, типы, секции по типам, языки) и тексты или факты заказчика. Для существующего сайта — сама папка.

На выходе: файлы страниц в content/ по языкам, картинки в media/, справочники в data/, redirect_from у страниц, список долгов контента и вопросов.

1. Создать файл

$H page service roof мой-сайт --folder services            # → content/MAIN_LANG/services/roof.md
$H page service roof мой-сайт --folder services --lang ru  # перевод

heron page кладёт полный SEO-блок и заготовки всех секций, которые тема объявила у типа (types.TYPE.uses). Можно и скопировать готовый файл — результат тот же. Образец заполненной страницы — templates/page.md.

Имя файла — ключ страницы: латиница, цифры, дефис; одинаковое во всех языках. Другой адрес у перевода — поле slug.

2. SEO-блок

Восемь групп, порядок и комментарии сохраняются; пустые необязательные поля остаются закомментированными.

Группа Что заполнять
1. Основное title (до 60 знаков, для выдачи), h1 (для того, кто открыл; не копия title), description (до 155 знаков: что человек получит). slug — если адрес не равен имени файла. canonical и robots не трогать
2. Ключевые запросы основной и дополнительные. HERON их не читает; правило — один интент, одна страница
3–4. Open Graph, Twitter только если отличается от title/description/картинки по умолчанию
5. Schema.org уточнения разметки этой страницы; данные организации — не здесь, а в site.yaml
6. Карточка image + image_alt для каталога; order; type, если не задан разделом
7. Служебное date, updated, published, noindex
8. Связи поля связей темы (имена файлов без .md) и redirect_from

Все поля и значения по умолчанию — контракт, формат страницы (§4.2).

3. Текст

  • вступление — до первого ##, не больше двух абзацев: подводка и обещание;
  • секции — ## Заголовок {#якорь}, якоря — из uses типа. Опечатка в якоре — строка «тема не использует» в отчёте;
  • форма секции — разметкой: список, 1. шаги, ### Вопрос? FAQ, ключ | значение факты, таблица, > совет; классы .alert, .timeline, .gallery в якоре. Таблица форм — формат страницы (§4.4);
  • нет материала — нет секции. Заготовку из heron page удалить, а не заполнять общими словами.

5. Картинки

Файлы — в media/, путь от корня сайта: media/services/roof.png. Иллюстрации — PNG/WebP с прозрачным фоном, фото — JPEG; нарезку HERON делает сам. У каждой картинки — alt (image_alt, подпись в ![…]).

6. Переезд

  • старый адрес, содержимое которого переехало, — redirect_from у новой страницы, кириллицей или %D0%…;
  • две-три старых страницы об одном — одна новая, все адреса в её redirect_from;
  • адреса, которых больше нет, — в gone в site.yaml, не в странице.

Порядок переезда — гайд SEO, раздел «Переезд со старого сайта».

7. Языки

Перевод — файл с тем же именем в папке языка, например content/ru/. Нет перевода — страница остаётся на основном языке, в отчёте предупреждение. Основной язык не может быть пустым в проде (E021).

Чек-лист

  • у каждой страницы структуры есть файл; имена файлов одинаковы во всех языках
  • title, h1, description заполнены и различаются; группа 2 заполнена
  • ни одного выдуманного факта; непроверенное — в вопросы
  • пустых секций-заглушек нет
  • ссылки ключами; связи полями темы
  • у картинок alt
  • старые адреса разнесены по redirect_from и gone
  • check без ошибок; сводка «Не заполнено» — в отчёт

Источник

Эта страница повторяет файл docs/agents/content.md из ветки prod. Репозиторий обновляется первым: content.md на GitHub.