Роль для ИИ-агентов
Роль: Контент и 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удалить, а не заполнять общими словами.
4. Ссылки и связи
- на свои страницы — ключом от корня без языкового префикса: ссылка на кровлю ведёт на
/services/roof/, на главную — на/. HERON подставит адрес нужного языка; - «смотрите также», «по теме» — поля связей из
theme.yaml(related: [gutter]), не ручные списки ссылок; - телефон, адрес, часы, соцсети — не в тексте, а в
contact/organizationвsite.yaml.
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.