test.gem.ru

Проверка шаблона: гайд для тестовых заметок

Неправильно настроенный шаблон — причина половины ошибок в контент-пайплайне. За один день неверный шаблон может развести 50+ материалов в разные стороны. В этой статье разберём, как проверить шаблон на практике, какие критерии важны, и как не пропустить типичные ошибки.

Три этапа проверки шаблона

Проверка шаблона — это не один чеклист, а три независимых этапа. Каждый ловит свои ошибки.

Этап 1: структурная валидация. Проверяем, что шаблон содержит все обязательные поля и они имеют правильный тип данных. Для типичного шаблона заметки это:

  • title (строка, 30–60 символов)
  • h1 (строка, 40–80 символов)
  • lead (текст, 100–200 слов)
  • body (markdown, 800–2000 слов)
  • meta_description (строка, 120–160 символов)
  • slug (уникальный, по правилу: lowercase, дефисы вместо пробелов)
  • published_at (дата, не пусто для публичных материалов)

Используй JSON-schema для автоматической проверки. Если хотя бы одно поле отсутствует или имеет неправильный тип — шаблон не валиден.

Этап 2: семантическая согласованность. Проверяем, что содержимое полей логически связано и не противоречит само себе:

  • title и h1 не дублируют друг друга слово в слово (допустимо совпадение 50–70%)
  • lead не повторяет first 2–3 абзаца body
  • meta_description отражает суть материала, а не просто копирует title
  • все внутренние ссылки в body указывают на существующие материалы
  • даты, версии, цифры согласованы между заголовком и текстом

По теме: критерии хорошей статьи.

По теме: критерии хорошей статьи.

Этот этап требует прочтения и ручной проверки. Автоматизировать можно только частично: поиск дубликатов слов, проверку длины, наличие ссылок.

Этап 3: формальные требования SEO и доставки. Проверяем соответствие публикационным политикам:

  • уникальность контента (не менее 80% оригинального текста)
  • наличие внутренних ссылок (минимум 2–3 для материала ≥1000 слов)
  • absence of thin content (минимум 400 слов для индексируемой страницы)
  • правильное использование H2 и H3 (не пропускаем уровни)
  • разметка Schema.org для типа контента (статья, обзор, новость)

Практический чеклист на 10 пунктов

Применяй этот чеклист к каждому новому шаблону:

КритерийМинимумМаксимумКак проверить
1Длина title30 сим60 симwc -c, SEO-проверка
2Длина meta_description120 сим160 симручной подсчёт
3Совпадение title и h10%70%Levenshtein distance
4Длина body400 сим3000 симwc -w
5Количество H226grep '^##'
6Внутренние ссылки215grep '\[.\](/'
7Уникальность80%100%Copyscape или встроенный антиплагиат
8Наличие источниковдля фактоввсе фактыgrep источник, citation
9Дата публикацииYYYY-MM-DDYYYY-MM-DDпроверка формата
10JSON-валидациядолжна пройтибез ошибокjsonschema validate

Типичные ошибки и как их ловить

Смотрите также: метрики перелинковки сайт.

Смотрите также: метрики перелинковки сайт.

Ошибка 1: Поле title длиннее 60 символов. Google обрежет в выдаче, пользователь не увидит полный заголовок. Решение: установи обязательный лимит в 60 символов, выводи ошибку при превышении.

Ошибка 2: Lead и первый абзац body идентичны. Выглядит как повтор, плохо влияет на UX. Проверяй: рассчитай процент совпадения между lead и first_paragraph(body). Если >80%, флаг.

Ошибка 3: Meta_description не упоминает ключевое слово. Если шаблон ориентирован на поисковый запрос, description должна содержать основное ключевое слово в начале. Проверяй вручную или через regex.

Ошибка 4: Битые внутренние ссылки. Шаблон ссылается на /primer-statya/, но этой страницы нет. Проверяй все ссылки через структуру контента — сравни список целей с реальными URL.

Ошибка 5: Одинаковые заголовки H2. Body содержит два раздела с названием «Практика» — путает читателя и портит SEO. Используй grep для поиска дублей: `grep '^##' body | sort | uniq -d`.

Как автоматизировать проверку

Напиши валидатор на Python или Node.js:

```

  1. Загрузи JSON-шаблон
  2. Проверь схему (jsonschema.validate)
  3. Рассчитай метрики: длины полей, % совпадения текстов
  4. Сравни с пороговыми значениями из таблицы выше
  5. Выведи отчёт: красный флаг на критичные ошибки, жёлтый на предупреждения
  6. Заблокируй публикацию, если есть критичные ошибки

```

Читайте также: шаблон примера.

Читайте также: шаблон примера.

Проверка должна занимать <100 мс на шаблон. Если медленнее — оптимизируй regex или параллелизируй.

Когда переделывать шаблон полностью

Не всякая ошибка требует полной переделки. Но есть красные линии:

  • Если структура не подходит под целевой контент (например, шаблон статьи для новостной колонки). Переделай с нуля.
  • Если системно нарушены 4+ критерия из таблицы. Вероятно, шаблон спроектирован неправильно.
  • Если обязательные поля отсутствуют (нет места для автора, даты, категории). Вернись в спек.

В остальных случаях делай локальные исправления.

Итоговый совет

Проверяй каждый новый шаблон в три этапа: валидация структуры (код) → семантика (человек) → SEO-требования (автомат + руководство). Один пропущенный шаблон будет размножен на сотни материалов. Лучше потратить час на проверку сейчас, чем переделывать контент потом.