/* ============================================================
   data2.jsx — данные для разделов 9–14
   clusters, onpage, backlinks, competitors, changes, report
   ============================================================ */

// — M3 Ключевые слова: кластеры —
const CLUSTERS = [
  { name: "Кухни на заказ", page: "/kuhni", pageOk: true, intent: "Коммерческий", vol: 4870, count: 9, top10: 6,
    kws: [
      { kw: "кухни на заказ калининград", vol: 2400, g: 3, diff: "HIGH" },
      { kw: "кухонный гарнитур цена", vol: 880, g: 11, diff: "MEDIUM" },
      { kw: "угловая кухня на заказ", vol: 720, g: 7, diff: "MEDIUM" },
      { kw: "маленькая кухня на заказ", vol: 480, g: 9, diff: "LOW" },
      { kw: "кухня в современном стиле", vol: 390, g: 14, diff: "LOW" },
    ] },
  { name: "Шкафы и гардеробные", page: "/shkafy", pageOk: true, intent: "Коммерческий", vol: 2390, count: 7, top10: 4,
    kws: [
      { kw: "шкаф купе на заказ", vol: 1600, g: 7, diff: "MEDIUM" },
      { kw: "гардеробная на заказ", vol: 290, g: 4, diff: "LOW" },
      { kw: "встроенный шкаф купе", vol: 320, g: 12, diff: "MEDIUM" },
      { kw: "шкаф в прихожую на заказ", vol: 180, g: 8, diff: "LOW" },
    ] },
  { name: "Мебель из массива", page: null, pageOk: false, intent: "Коммерческий", vol: 1240, count: 5, top10: 1,
    kws: [
      { kw: "мебель из массива дерева", vol: 320, g: 18, diff: "MEDIUM" },
      { kw: "мебель из дуба на заказ", vol: 210, g: 24, diff: "MEDIUM" },
      { kw: "деревянная мебель калининград", vol: 410, g: 15, diff: "MEDIUM" },
    ] },
  { name: "Детская мебель", page: "/detskaya", pageOk: true, intent: "Коммерческий", vol: 980, count: 4, top10: 2,
    kws: [
      { kw: "детская мебель на заказ", vol: 410, g: 9, diff: "LOW" },
      { kw: "мебель для детской комнаты", vol: 380, g: 13, diff: "LOW" },
    ] },
  { name: "Информационные (блог)", page: "/blog", pageOk: true, intent: "Информационный", vol: 1690, count: 8, top10: 3,
    kws: [
      { kw: "как выбрать кухню на заказ", vol: 590, g: 14, diff: "LOW" },
      { kw: "из чего делают кухни", vol: 320, g: 22, diff: "LOW" },
      { kw: "сколько стоит кухня на заказ", vol: 480, g: 9, diff: "MEDIUM" },
    ] },
];

// — M6 On-Page: анализ страницы —
const ONPAGE = {
  url: "/kuhni",
  score: 72,
  groups: [
    { name: "Заголовки", items: [
      { label: "Заголовок H1", status: "good", value: "«Кухни на заказ в Калининграде»", note: "Ровно один H1, содержит ключ — отлично." },
      { label: "Иерархия H2–H6", status: "good", value: "6 H2, 11 H3", note: "Структура корректная, без пропусков уровней." },
    ] },
    { name: "Мета-теги", items: [
      { label: "Title", status: "minor", value: "63 символа", note: "Чуть длинновато. Рекомендуем 40–60 символов, чтобы не обрезался в выдаче.", fix: "Кухни на заказ в Калининграде — Мебель Балтика" },
      { label: "Description", status: "good", value: "148 символов", note: "Оптимальная длина, ключ присутствует." },
    ] },
    { name: "Контент", items: [
      { label: "Плотность ключа", status: "important", value: "5.4%", note: "Переспам. Норма 2–3%. Снизьте частоту точного вхождения, используйте синонимы.", },
      { label: "Объём текста", status: "good", value: "1 240 слов", note: "Достаточно для коммерческой страницы." },
      { label: "Читаемость", status: "minor", value: "Средняя", note: "Длинные предложения. Разбейте абзацы покороче." },
    ] },
    { name: "Изображения", items: [
      { label: "Alt-тексты", status: "important", value: "8 из 14 без alt", note: "У 6 изображений нет описаний — теряете трафик из поиска по картинкам.", ai: true },
      { label: "Формат и вес", status: "minor", value: "3 тяжёлых JPEG", note: "Переведите в WebP — ускорит загрузку." },
    ] },
    { name: "Schema.org", items: [
      { label: "Структурированные данные", status: "important", value: "Не найдено", note: "Добавьте Product и BreadcrumbList — улучшит сниппеты и понимание нейросетями.", fix: '{ "@type": "Product", "name": "Кухня на заказ" }' },
    ] },
    { name: "Коммерческие факторы (Яндекс)", yandex: true, items: [
      { label: "Цены на странице", status: "good", value: "Указаны", note: "Яндекс ценит явные цены." },
      { label: "Телефон и адрес", status: "good", value: "В шапке и подвале", note: "" },
      { label: "Отзывы", status: "minor", value: "Нет блока", note: "Добавьте отзывы клиентов — сильный коммерческий фактор для Яндекса." },
      { label: "Доставка и гарантия", status: "minor", value: "Не описаны", note: "Опишите условия доставки и гарантию на странице." },
    ] },
  ],
};

// — M8 Бэклинки —
const BACKLINKS = [
  { donor: "kaliningrad-mama.ru", target: "/kuhni", anchor: "кухни на заказ", type: "dofollow", source: "GSC", status: "active", quality: "good", date: "5 июня" },
  { donor: "vk.com/mebel_baltika", target: "/", anchor: "Мебель Балтика", type: "nofollow", source: "Вебмастер", status: "active", quality: "mid", date: "3 июня" },
  { donor: "klops.ru", target: "/blog/vybor-kuhni", anchor: "читать статью", type: "dofollow", source: "GSC", status: "new", quality: "good", date: "Вчера" },
  { donor: "2gis.ru/kaliningrad", target: "/kontakty", anchor: "сайт компании", type: "dofollow", source: "Вебмастер", status: "active", quality: "good", date: "1 июня" },
  { donor: "mebel-forum.ru", target: "/shkafy", anchor: "шкафы купе", type: "dofollow", source: "GSC", status: "new", quality: "mid", date: "Сегодня" },
  { donor: "auto-portal39.ru", target: "/", anchor: "мебельная студия", type: "dofollow", source: "GSC", status: "lost", quality: "mid", date: "Потеряна вчера" },
  { donor: "interior-blog.com", target: "/gostinaya", anchor: "дизайн гостиной", type: "nofollow", source: "GSC", status: "lost", quality: "low", date: "Потеряна 3 дня назад" },
  { donor: "kaliningrad.flamp.ru", target: "/", anchor: "Мебель Балтика отзывы", type: "dofollow", source: "Вебмастер", status: "active", quality: "good", date: "28 мая" },
];

const LINK_IDEAS = [
  { type: "Каталоги", text: "Зарегистрироваться в Яндекс.Бизнес, 2ГИС, Фламп — локальные каталоги Калининграда", icon: "map_pin" },
  { type: "Гостевые посты", text: "Статья «Как выбрать кухню» для klops.ru и местных СМИ", icon: "file_text" },
  { type: "Партнёры", text: "Обмен ссылками с дизайнерами интерьеров и студиями ремонта", icon: "users" },
  { type: "Отзывы", text: "Попросить довольных клиентов оставить отзыв со ссылкой", icon: "message" },
];

// — M4 Конкуренты —
const COMPETITORS_LIST = [
  { name: "КалининградМебель", domain: "kld-mebel.ru" },
  { name: "Студия «Дубрава»", domain: "dubrava39.ru" },
  { name: "Балтийский Уют", domain: "baltuyut.ru" },
];

const COMPARE_ROWS = [
  { metric: "Ключей в топ-10", us: 47, them: 62, better: false },
  { metric: "Всего страниц", us: 84, them: 156, better: false },
  { metric: "Health Score", us: 82, them: 71, better: true },
  { metric: "Скорость (LCP)", us: "2.1 с", them: "3.4 с", better: true },
  { metric: "Статей в блоге", us: 18, them: 47, better: false },
  { metric: "Входящих ссылок", us: 64, them: 210, better: false },
  { metric: "Возраст домена", us: "4 года", them: "9 лет", better: false },
];

const GAP_KEYWORDS = [
  { kw: "кухни эконом класса", vol: 880, themPos: 4, usPos: null },
  { kw: "кухня рассрочка калининград", vol: 590, themPos: 6, usPos: null },
  { kw: "кухонный остров на заказ", vol: 320, themPos: 8, usPos: 28 },
  { kw: "модульные кухни", vol: 1200, themPos: 5, usPos: null },
  { kw: "кухня под потолок", vol: 410, themPos: 9, usPos: 34 },
];

const WHITE_SPOTS = [
  { topic: "Кухни в скандинавском стиле", reason: "Растущий тренд, никто из конкурентов не охватил" },
  { topic: "Уход за кухней из МДФ", reason: "Информационный запрос без хороших страниц в выдаче" },
  { topic: "Кухня для маленькой квартиры", reason: "Высокий спрос, слабые конкуренты" },
];

// — M12 Мониторинг изменений —
const CHANGES = [
  { site: "mebel", page: "/kuhni", type: "title", sev: "important", date: "Сегодня, 14:20", auto: true,
    old: "Кухни на заказ в Калининграде — Мебель Балтика", new: "Кухни — Мебель Балтика", note: "Удалён ключ «на заказ» и гео" },
  { site: "stroydom", page: "/proekty/dom-iz-brusa", type: "noindex", sev: "critical", date: "Сегодня, 11:05", auto: true,
    old: "индексируется", new: "noindex добавлен", note: "Страница закрыта от поисковиков" },
  { site: "vivamed", page: "/uslugi", type: "h1", sev: "minor", date: "Вчера, 19:40", auto: true,
    old: "Услуги клиники ВиваМед", new: "Наши услуги", note: "Заголовок стал менее информативным" },
  { site: "okna", page: "/robots.txt", type: "robots", sev: "important", date: "Вчера, 16:12", auto: true,
    old: "Disallow: /wp-admin/", new: "Disallow: /", note: "Весь сайт случайно закрыт от индексации!" },
  { site: "mebel", page: "/dostavka", type: "description", sev: "minor", date: "2 дня назад", auto: true,
    old: "Доставка мебели по Калининграду и области за 1 день", new: "(пусто)", note: "Description удалён" },
  { site: "turamber", page: "/tury", type: "canonical", sev: "minor", date: "3 дня назад", auto: true,
    old: "/tury", new: "/tury?sort=price", note: "Canonical ведёт на страницу с параметром" },
];

// — M18 Отчёт —
const REPORT = {
  period: "Май 2026",
  site: "mebel",
  works: [
    "Исправлено 8 технических ошибок аудита",
    "Опубликовано 3 SEO-статьи в блоге",
    "Настроена разметка Schema.org на 5 страницах",
    "Оптимизированы мета-теги 12 страниц",
  ],
  metrics: [
    { label: "Ключей в топ-10", before: 42, after: 47, unit: "" },
    { label: "Средняя позиция", before: 14.2, after: 11.8, unit: "", invert: true },
    { label: "Трафик из поиска", before: 3200, after: 4100, unit: "/мес" },
    { label: "Health Score", before: 70, after: 82, unit: "" },
  ],
  plan: [
    "Доработать кластер «Мебель из массива» — создать страницу",
    "Нарастить ссылочную массу (каталоги + 2 гостевых поста)",
    "Добавить блок отзывов на коммерческие страницы",
  ],
};

Object.assign(window.DATA, {
  clusters: CLUSTERS, onpage: ONPAGE, backlinks: BACKLINKS, linkIdeas: LINK_IDEAS,
  competitorsList: COMPETITORS_LIST, compareRows: COMPARE_ROWS, gapKeywords: GAP_KEYWORDS,
  whiteSpots: WHITE_SPOTS, changes: CHANGES, report: REPORT,
});
