It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://habrahabr.ru/rss/live/

  1. <!DOCTYPE html>
  2. <html >
  3.  <head>
  4.    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5.    <meta content='width=device-width,initial-scale=1,user-scalable=no' name='viewport'>
  6.  
  7.    <title>Хабр</title>
  8.  
  9.    
  10.    
  11.  
  12.    
  13.  
  14.    <link href="https://dr.habracdn.net/habr/oldassets/6628bc92/styles/services.bundle.css" rel="stylesheet" media="all" />
  15.    
  16.  
  17.    <script src="https://dr.habracdn.net/habr/oldassets/6628bc92/javascripts/libs/jquery-1.8.3.min.js"></script>
  18.  
  19.    <script>
  20.  window.create_callback_for_blocked = function(key) {
  21.    return function() {
  22.      googletag.cmd.push(function () {
  23.        googletag.display(key);
  24.      });
  25.    }
  26.  }
  27.  
  28.  window.habr_blockers_checker = new function() {
  29.    var result;
  30.    var callbacksQueue = [];
  31.    var calledOnce = false;
  32.  
  33.    function fireCallbacks() {
  34.      callbacksQueue.forEach(function(callback) {
  35.        callback(result);
  36.      });
  37.      callbacksQueue = [];
  38.    }
  39.  
  40.    this.detect = function(imgUrl, callback) {
  41.      var checksRemain = 2;
  42.      var detected = false;
  43.      var error1 = false;
  44.      var error2 = false;
  45.  
  46.      if (typeof callback !== 'function') {
  47.        return;
  48.      };
  49.  
  50.      callbacksQueue.push(callback);
  51.  
  52.      if (typeof result !== 'undefined') {
  53.        fireCallbacks();
  54.      };
  55.  
  56.      if (calledOnce) {
  57.        return;
  58.      }
  59.      calledOnce = true;
  60.  
  61.      imgUrl += '?ch=*&rn=*';
  62.  
  63.      function beforeCheck(timeout) {
  64.        if (checksRemain === 0 || timeout > 1E3) {
  65.          result = checksRemain === 0 && detected;
  66.          fireCallbacks();
  67.        } else {
  68.          setTimeout(function() {
  69.            beforeCheck(timeout * 2)
  70.          }, timeout * 2);
  71.        }
  72.      }
  73.  
  74.      function checkImages() {
  75.        if (--checksRemain) {
  76.          return;
  77.        };
  78.        detected = !error1 && error2;
  79.      }
  80.  
  81.      var random = Math.random() * 11;
  82.  
  83.      var img1 = new Image;
  84.      img1.onload = checkImages;
  85.      img1.onerror = function() {
  86.        error1 = true;
  87.        checkImages()
  88.      };
  89.      img1.src = imgUrl.replace(/\*/, 1).replace(/\*/, random);
  90.  
  91.      var img2 = new Image;
  92.      img2.onload = checkImages;
  93.      img2.onerror = function() {
  94.        error2 = true;
  95.        checkImages()
  96.      };
  97.      img2.src = imgUrl.replace(/\*/, 2).replace(/\*/, random);
  98.  
  99.      beforeCheck(250, callback)
  100.    };
  101.  
  102.    this.detectWrapper = function(callback) {
  103.      return this.detect('/images/px.gif', callback);
  104.    };
  105.  };
  106.  
  107.  window.display_dfp_slot = function(key) {
  108.    if (window.habr_blockers_checker) {
  109.      window.habr_blockers_checker.detectWrapper(window.create_callback_for_blocked(key));
  110.    } else {
  111.      window.create_callback_for_blocked(key)();
  112.    }
  113.  };
  114. </script>
  115.  
  116.    <script async src="https://www.googletagmanager.com/gtag/js?id=G-S28W1WC23F"></script>
  117. <script type="text/javascript">
  118.  window.dataLayer = window.dataLayer || [];
  119.  function gtag(){dataLayer.push(arguments);}
  120.  
  121.  function stripUrl(currentUrl, queryParam) {
  122.   return currentUrl.replace(/\?([^#]*)/, function(_, search) {
  123.      var result = search.split('&').map(function(param) {
  124.        var regexp = new RegExp(`^${queryParam}`);
  125.        if (regexp.test(param)) {
  126.          return '';
  127.        }
  128.        return param;
  129.      }).filter(Boolean).join('&');
  130.      return result ? '?' + result : '';
  131.    });
  132.  }
  133.  
  134.  (function() {
  135.    if (location.search.indexOf('cv') != -1 && history.replaceState) {
  136.      var currentUrl = location.toString();
  137.      var strippedUrl = stripUrl(currentUrl, 'cv');
  138.      history.replaceState({}, '', strippedUrl);
  139.    }
  140.  })();
  141.  
  142.  function callGA(usesABP) {
  143.    if (typeof window.adb1 === 'undefined') { window.adb1 = 'yes';}
  144.    if (usesABP) { window.adb1 = 'aa'; }
  145.  
  146.    var user_type = 'guest';
  147.  
  148.    var page_type = "other";
  149.  
  150.    function createGaInitialOptions() {
  151.      var uid = null;
  152.  
  153.      var options = { send_page_view: false };
  154.  
  155.      if (uid) {
  156.        options.uid = uid;
  157.      }
  158.  
  159.      return options;
  160.    }
  161.  
  162.    var user_type = 'guest';
  163.  
  164.    function removeUtms(){
  165.      var location = window.location;
  166.      if (location.search.indexOf('utm_') != -1 && history.replaceState) {
  167.        var currentUrl = location.toString();
  168.        var strippedUrl = stripUrl(currentUrl, 'utm_');
  169.        history.replaceState({}, '', strippedUrl);
  170.      }
  171.    };
  172.  
  173.    gtag('js', new Date());
  174.    gtag('config', 'G-S28W1WC23F', createGaInitialOptions());
  175.    gtag('set', 'transport', 'beacon');
  176.  
  177.    gtag('set', 'user_properties', {
  178.      user_type: user_type,
  179.      habr_version: 'oldtop',
  180.      user_lang: 'ru'
  181.    });
  182.  
  183.    gtag('set', 'hostname', window.location.host);
  184.  
  185.    gtag('set', 'page', window.location.href)
  186.    gtag('event', 'page_view', {
  187.      page_location: window.location.href,
  188.      event_callback: removeUtms
  189.    });
  190.  }
  191.  
  192.  if (window.habr_blockers_checker) {
  193.    window.habr_blockers_checker.detectWrapper(callGA);
  194.  } else {
  195.    callGA(false)
  196.  }
  197. </script>
  198.  
  199.    <link rel="apple-touch-icon" sizes="180x180" href="https://dr.habracdn.net/habr/oldassets/6628bc92/images/apple-touch-icon.png">
  200. <link rel="icon" type="image/png" sizes="32x32" href="https://dr.habracdn.net/habr/oldassets/6628bc92/images/favicon-32x32.png">
  201. <link rel="icon" type="image/png" sizes="16x16" href="https://dr.habracdn.net/habr/oldassets/6628bc92/images/favicon-16x16.png">
  202. <link rel="manifest" href="https://dr.habracdn.net/habr/oldassets/6628bc92/site.webmanifest">
  203. <link rel="mask-icon" href="https://dr.habracdn.net/habr/oldassets/6628bc92/images/safari-pinned-tab.svg" color="#77a2b6">
  204. <meta name="application-name" content="Хабр"/>
  205. <meta name="msapplication-TileColor" content="#77a2b6">
  206. <meta name="theme-color" content="#77a2b6">
  207.  
  208.  </head>
  209.  
  210.  <body>
  211.    <div id="layout">
  212.        <div class="main">
  213.    <h1>Страница не найдена</h1>
  214.    <p>Страница устарела, была удалена или не существовала вовсе</p>
  215.    <div class="buttons">
  216.      <a href="https://habr.com/ru/" class="button">Вернуться на главную</a>
  217.    </div>
  218.  </div>
  219.  
  220.    </div>
  221.  
  222.    <script type="text/javascript">
  223.  // global vars
  224.  var g_base_url = 'habr.com/ru';
  225.  var g_base_fullurl = 'https://habr.com/';
  226.  var g_tmid_fullurl = 'https://account.habr.com/';
  227.  var g_is_guest = false;
  228.  var g_show_xpanel = false;
  229.  var g_is_enableShortcuts = '1';
  230.  var g_is_ugc_post = '';
  231.  var g_is_company_post = '';
  232.  var g_current_hl = 'ru';
  233.  var g_current_fl = 'ru';
  234.  
  235. </script>
  236.  
  237.  
  238.    
  239.  
  240.    
  241.    
  242. <!-- Yandex.Metrika counter -->
  243. <script type="text/javascript">
  244. (function(m,e,t,r,i,k,a){
  245.  m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  246.  m[i].l=1*new Date();
  247.  k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
  248. })(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  249.  
  250.    ym(24049213, "init", {
  251.      clickmap:true
  252.      , trackLinks:true
  253.      , accurateTrackBounce:true
  254.    });
  255. </script>
  256. <noscript>
  257.  <div>
  258.      <img src="https://mc.yandex.ru/watch/24049213" style="position:absolute; left:-9999px;" alt="" />
  259.  </div>
  260. </noscript>
  261. <!-- /Yandex.Metrika counter -->
  262.  
  263.    <img src="https://vk.com/rtrg?p=VK-RTRG-421343-57vKE" style="position:fixed; left:-999px;" alt=""/>
  264.    <!-- Facebook Pixel Code -->
  265. <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=317458588730613&ev=PageView&noscript=1"/>
  266. <!-- End Facebook Pixel Code -->
  267.  
  268.  
  269.    
  270.  </body>
  271. </html>
  272.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda