{
  "study": "ru-2026",
  "generated_at": "2026-10-22T01:37:00+00:00",
  "n_sites": 901,
  "source": "App-Kit, исследование SEO рунета 2026, n=901",
  "license": "CC BY 4.0 (с обязательной ссылкой на источник)",
  "denominator": "Доля считается от сайтов, где проверка дала однозначный результат (pass/fail); unknown/error/not_applicable исключены из знаменателя.",
  "ci": "Wilson 95 %",
  "metrics": [
    {
      "check_id": "ROBOTS-001",
      "title": "`/robots.txt` доступен",
      "side": "fail",
      "text": "У 10 % сайтов нет доступного robots.txt",
      "value": 0.1021,
      "ci_low": 0.084,
      "ci_high": 0.1236,
      "n_decided": 901,
      "n_sites": 901,
      "coverage": 1.0
    },
    {
      "check_id": "ROBOTS-005",
      "title": "Указан sitemap.xml",
      "side": "fail",
      "text": "32 % сайтов не указывают sitemap в robots.txt",
      "value": 0.3163,
      "ci_low": 0.2868,
      "ci_high": 0.3474,
      "n_decided": 901,
      "n_sites": 901,
      "coverage": 1.0
    },
    {
      "check_id": "SM-001",
      "title": "`/sitemap.xml` доступен",
      "side": "fail",
      "text": "У 30 % сайтов не отдаётся sitemap.xml",
      "value": 0.2997,
      "ci_low": 0.2707,
      "ci_high": 0.3304,
      "n_decided": 901,
      "n_sites": 901,
      "coverage": 1.0
    },
    {
      "check_id": "SEC-001",
      "title": "HTTPS включен",
      "side": "fail",
      "text": "1 % сайтов не работают по HTTPS",
      "value": 0.0055,
      "ci_low": 0.0024,
      "ci_high": 0.0129,
      "n_decided": 901,
      "n_sites": 901,
      "coverage": 1.0
    },
    {
      "check_id": "REDIR-001",
      "title": "HTTP → HTTPS настроен через 301",
      "side": "fail",
      "text": "20 % сайтов не перенаправляют HTTP на HTTPS 301-редиректом",
      "value": 0.2007,
      "ci_low": 0.1754,
      "ci_high": 0.2286,
      "n_decided": 872,
      "n_sites": 901,
      "coverage": 0.9678
    },
    {
      "check_id": "SEC-002",
      "title": "Strict-Transport-Security",
      "side": "fail",
      "text": "70 % сайтов не отдают заголовок HSTS",
      "value": 0.7026,
      "ci_low": 0.6719,
      "ci_high": 0.7315,
      "n_decided": 901,
      "n_sites": 901,
      "coverage": 1.0
    },
    {
      "check_id": "SEC-003",
      "title": "Content-Security-Policy",
      "side": "fail",
      "text": "79 % сайтов не задают Content-Security-Policy",
      "value": 0.7947,
      "ci_low": 0.7671,
      "ci_high": 0.8198,
      "n_decided": 901,
      "n_sites": 901,
      "coverage": 1.0
    },
    {
      "check_id": "PRESENCE:security.txt",
      "title": "Есть security.txt с Contact (RFC 9116)",
      "side": "pass",
      "text": "Файл security.txt (с контактом по RFC 9116) есть у 2 % сайтов",
      "value": 0.0231,
      "ci_low": 0.0148,
      "ci_high": 0.0357,
      "n_decided": 824,
      "n_sites": 901,
      "coverage": 0.9145
    },
    {
      "check_id": "META-001",
      "title": "У каждой индексируемой страницы есть title",
      "side": "fail",
      "text": "У 6 % сайтов есть страницы без title",
      "value": 0.0574,
      "ci_low": 0.0439,
      "ci_high": 0.0746,
      "n_decided": 889,
      "n_sites": 901,
      "coverage": 0.9867
    },
    {
      "check_id": "META-003",
      "title": "Title в допустимой длине",
      "side": "fail",
      "text": "У 67 % сайтов title вне допустимой длины",
      "value": 0.6686,
      "ci_low": 0.6366,
      "ci_high": 0.6991,
      "n_decided": 869,
      "n_sites": 901,
      "coverage": 0.9645
    },
    {
      "check_id": "META-004",
      "title": "У каждой важной страницы есть description",
      "side": "fail",
      "text": "У 21 % сайтов на важных страницах нет meta description",
      "value": 0.2089,
      "ci_low": 0.1836,
      "ci_high": 0.2367,
      "n_decided": 900,
      "n_sites": 901,
      "coverage": 0.9989
    },
    {
      "check_id": "META-006",
      "title": "Description в допустимой длине",
      "side": "fail",
      "text": "У 79 % сайтов description вне допустимой длины",
      "value": 0.7855,
      "ci_low": 0.7543,
      "ci_high": 0.8137,
      "n_decided": 732,
      "n_sites": 901,
      "coverage": 0.8124
    },
    {
      "check_id": "CAN-001",
      "title": "На индексируемых страницах есть canonical",
      "side": "fail",
      "text": "У 58 % сайтов на индексируемых страницах нет canonical",
      "value": 0.5793,
      "ci_low": 0.5466,
      "ci_high": 0.6113,
      "n_decided": 889,
      "n_sites": 901,
      "coverage": 0.9867
    },
    {
      "check_id": "HTML-002",
      "title": "Указан `<html lang=\"\">`",
      "side": "fail",
      "text": "24 % сайтов не указывают язык в <html lang>",
      "value": 0.2389,
      "ci_low": 0.2122,
      "ci_high": 0.2678,
      "n_decided": 900,
      "n_sites": 901,
      "coverage": 0.9989
    },
    {
      "check_id": "HTML-004",
      "title": "Есть viewport",
      "side": "fail",
      "text": "У 14 % сайтов нет meta viewport",
      "value": 0.14,
      "ci_low": 0.1189,
      "ci_high": 0.1642,
      "n_decided": 900,
      "n_sites": 901,
      "coverage": 0.9989
    },
    {
      "check_id": "SD-001",
      "title": "JSON-LD присутствует на нужных страницах",
      "side": "fail",
      "text": "У 69 % сайтов нет разметки JSON-LD",
      "value": 0.6889,
      "ci_low": 0.6579,
      "ci_high": 0.7183,
      "n_decided": 900,
      "n_sites": 901,
      "coverage": 0.9989
    },
    {
      "check_id": "OG-001",
      "title": "Есть `og:title`",
      "side": "fail",
      "text": "У 58 % сайтов нет og:title (Open Graph)",
      "value": 0.5778,
      "ci_low": 0.5452,
      "ci_high": 0.6096,
      "n_decided": 900,
      "n_sites": 901,
      "coverage": 0.9989
    },
    {
      "check_id": "IMG-001",
      "title": "Все важные изображения имеют alt",
      "side": "fail",
      "text": "У 54 % сайтов есть изображения без alt",
      "value": 0.5391,
      "ci_low": 0.5049,
      "ci_high": 0.573,
      "n_decided": 818,
      "n_sites": 901,
      "coverage": 0.9079
    },
    {
      "check_id": "PRESENCE:llms.txt",
      "title": "Есть llms.txt (не HTML-заглушка)",
      "side": "pass",
      "text": "Файл llms.txt есть у 8 % сайтов",
      "value": 0.0832,
      "ci_low": 0.0667,
      "ci_high": 0.1034,
      "n_decided": 877,
      "n_sites": 901,
      "coverage": 0.9734
    },
    {
      "check_id": "AI-001",
      "title": "GPTBot не заблокирован случайно",
      "side": "fail",
      "text": "6 % сайтов закрыли GPTBot в robots.txt",
      "value": 0.0618,
      "ci_low": 0.0472,
      "ci_high": 0.0806,
      "n_decided": 809,
      "n_sites": 901,
      "coverage": 0.8979
    }
  ]
}
