# Проектирование разметки

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

* Какой информации не хватает для оценки эффективности сайта и его страниц?&#x20;
* Информацию о каких действиях посетителей необходимо собрать, чтобы получить достаточно данных для оценки?&#x20;

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

{% hint style="info" %}
Если у блока есть несколько дочерних элементов, следует давать им разные названия. В противном случае в отчёте эти элементы и данные по ним будут объединены, что не позволит корректно трактовать показатели для родительского блока.
{% endhint %}

Рассмотрим разметку страницы на примере контентного сайта для детей и родителей.

Главная страница состоит из следующих смысловых блоков: меню, популярные материалы, новые материалы, рекомендации, материалы партнеров.&#x20;

Страница статьи: меню, рекомендации, популярные материалы из того же раздела, популярные материалы (как на главной странице), новые материалы.&#x20;

Разделы сайта (представленные в меню) имеют такую структуру:

* Младшие классы
  * Развивающие игры
  * Внеклассовые мероприятия
  * и др.\

* Средняя и старшая школа
  * Отзывы о школах
  * Шпаргалки и решебники
  * и др.\

* Поступление
  * ОГЭ и ЕГЭ
  * Выбор вуза
  * Репетиторы и курсы
  * и др.\

* Учебно-методические материалы
  * 1 класс
  * 5 класс
  * и др.

При этом владелец сайта хочет найти ответы на следующие вопросы:

* Какой из блоков с материалами более кликабельный на главной странице и на страницах статей?&#x20;
* Материалы из каких разделов привлекают больше внимания?&#x20;
* Сколько переходов каждый из разделов получает из блоков с рекомендациями?&#x20;

Для этого можно использовать следующую иерархию:&#x20;

{% code overflow="wrap" %}
```
Главная страница / Название раздела :: Название блока (меню, рекомендации, популярное, новое) :: Раздел, в который ведет ссылка на материал :: Рубрика :: Название материала / Название раздела (для меню)
```
{% endcode %}
