Перейти к содержимому

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>

  1. Создать с draft: true
  2. Ветка batch{N}-review
  3. PR с --base ralph-build-20260130 (НЕ main)
  4. Netlify Deploy Preview → проверка Юрием
  5. После одобрения: убрать 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.

Готовы увеличить поток клиентов?

Расскажите о вашем проекте - предложу стратегию с прогнозом результата

Бесплатная консультация · Без обязательств · Отвечу в течение 2 часов

Уже помог 200+ бизнесам увеличить поток заявок

Уходите? Получите бесплатный SEO-аудит

Оставьте контакт - проведу экспресс-анализ вашего сайта и покажу точки роста

Без спама · Отвечу в течение 2 часов