Pages CMS: создание blog-страницы пошагово

2 мин чтения
Обновлено 12 мая 2026

Перед созданием первой статьи рекомендуем прочитать Pages CMS — первое знакомство. Ниже — пошаговый сценарий.

Куда зайти

/admin/pages → кнопка «Создать страницу» → выбрать тип blog.

Вкладка Content

  • Typeblog (уже выбран).
  • Slug — латиница и дефис, без слешей. Пример: webhook-deeplink-updates. Это часть URL: /blog/<slug>. Менять после публикации можно — старый slug автоматически добавляется в previous_slugs и редиректит 301 на новый.
  • Localeru, en или kk. Для нового материала — ru (потом переводы через Multi-locale).
  • Title — заголовок статьи. До 70 символов читается приятно. Это <h1> на странице. Не дублирует meta_title.
  • Excerpt — 1–3 предложения для превью на главной блога и в OG. До 160 символов.
  • Content — тело статьи в Markdown. Поддерживается GitHub-Flavored Markdown: таблицы, code-fence с подсветкой, чеклисты, цитаты. Шпаргалка: Markdown Cheatsheet.
  • Tags — список через запятую. Используются для группировки статей и тематических подборок. Примеры: webhook, seo, api.
  • Statusdraft пока пишете, published после ревью.

Вкладка SEO

  • Meta Title — ≤ 60 символов. Ключевик в начале. Заканчивается | Tracker.ru для брендирования.
  • Meta Description — 150–160 символов. Описывает что в статье + призыв к действию. Не первый абзац статьи.
  • Meta Robots — оставить index,follow по умолчанию. Поставить noindex,nofollow имеет смысл только для тестовых черновиков (но обычно для этого подходит status=draft).
  • Canonical URL — оставить пустым. Заполнять, только если статья — переопубликация чужого материала или дубль другой страницы.
  • Sitemap Priority0.6 для обычной статьи, 0.8 для «флагманской» (важная фича).
  • Sitemap Changefreqmonthly.
  • OG Image — загрузить картинку 1200×630 px. Если не загрузить — система использует общий fallback.

Вкладка Schema

  • Schema TypeBlogPosting.
  • Schema Data JSON — минимальная структура:
{
  "headline": "Заголовок статьи",
  "datePublished": "2026-05-09T00:00:00+03:00",
  "author": {
    "@type": "Organization",
    "name": "Tracker.ru"
  },
  "image": "https://tracker.ru/og/blog-post.png"
}

headline дублирует title — это нормально, schema.org требует именно поле headline.

Вкладка Locale

Оставить parent_locale_id пустым. Эта запись — оригинал. Перевод привяжется к ней через свой parent_locale_id. См. Multi-locale.

После сохранения

  • В status draft страница доступна только админам по прямой ссылке /blog/<slug>.
  • Перевод в published → появляется в /blog, sitemap, RSS.
  • Изменения вступают в силу мгновенно — без релиза/деплоя.

Связанные правила

Контент-правила для блога (язык пользователя, запрет на номера задач, ENV и имена внутренних классов в тексте, обязательные cross-link'и, anti-marketing-lies guards) — отдельный документ команды разработки. Если пишете статью на основе закрытой задачи разработки, спросите у тех-команды последнюю версию правил.

Что дальше