content/ — правила контента
Hugo content. Markdown-файлы → страницы сайта. Front matter → метаданные.
Структура
blog/— статьи блога._index.md+{slug}.md.services/— 8 услуг:seo,telegram-ads,avito-ads,vk-ads,yandex-direct,google-ads,geo-prodvizhenie,usilenie-pf.social/— соцпосты по платформам:vc-ru/,tenchat/,telegram/,linkedin/,zen/,vk/,max/.- Корень
content/— главная,about.md,contacts.md,privacy.md,offer.md.
Front matter (обязательные поля статьи блога)
title: "Название статьи"
seo_title: "SEO-заголовок (если отличается от title)" # опционально, переопределяет <title>/og:title/twitter:title
description: "Meta description, 150-160 символов"
date: 2026-05-08T10:00:00+03:00
draft: true # ОБЯЗАТЕЛЬНО при создании. Снимается только после одобрения Юрия.
author: "Юрий Федотов"
tags: ["SEO", "продвижение"] # МАКС 2 тега
cover: /images/blog/{slug}/cover.webp # ОБЯЗАТЕЛЬНО ландшафтный (width > height)
toc: true
Теги блога (whitelist, ≤2 на статью)
Только из 8 утверждённых: SEO, продвижение, яндекс, яндекс директ, реклама, telegram, вконтакте, авито.
Новый тег добавляется только с обоснованием в обсуждении, никогда самостоятельно.
Workflow публикации (вычитка Юрием)
<EXTREMELY_IMPORTANT>
Все статьи блога ОБЯЗАТЕЛЬНО проходят вычитку перед публикацией. См. корневой CLAUDE.md → раздел «Workflow публикации статей».
</EXTREMELY_IMPORTANT>
- Создать с
draft: true - Ветка
batch{N}-review - PR с
--base ralph-build-20260130(НЕmain) - Netlify Deploy Preview → проверка Юрием
- После одобрения: убрать
draft, обновитьstatic/llms.txt+ перелинковку → merge
При изменении контента — обновить llms.txt
При изменении страниц услуг (services/*.md), about.md, contacts.md, или при добавлении/удалении статей блога — ОБНОВИТЬ:
static/llms.txt— короткая сводка (ссылка + 1-2 строки)static/llms-full.txt— полный текст соответствующей секции
Эталон — НЕ ТРОГАТЬ
content/blog/seo-prodvizhenie-v-2026.md — эталонная статья. Hook protect-etalon блокирует Write/Edit. Bypass: $env:ALLOW_ETALON_EDIT = '1' (только если есть согласование).
Перелинковка (при публикации)
При публикации новой статьи — обновить Pillar (seo-prodvizhenie-v-2026.md) + 2-3 статьи кластера ссылками на новую. См. .claude/skills/internal-linking/.
Социалки
При публикации статьи блога автоматически создаётся social pack (адаптация в посты для 6 платформ). См. .claude/commands/create-social-batch.md и pipeline/CLAUDE.md.