This service tests the validity of an RSS 2.0 feed, checking to see that it follows the rules of the RSS specification. For advice from the RSS Advisory Board on how to implement RSS and handle issues such as enclosures and HTML encoding, read the RSS Best Practices Profile. This checker is also a validator of Atom and RSS 1.0 feeds.

Use this tester regularly to ensure that your RSS feed continues to work well in the wide audience of RSS readers, podcast clients and other software that supports the format.

 

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: https://www.panram.ru/rss/

  1. <!DOCTYPE html>
  2. <html lang="ru">
  3. <head>
  4.  <meta charset="UTF-8">
  5.  <title>Проверка браузера</title>
  6.  <style>
  7.    body {
  8.      background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(101, 118, 198, 1) 100%);
  9.      display: flex;
  10.      width: 100vw;
  11.      height: 100vh;
  12.      justify-content: center;
  13.      font-family: "Arial", serif;
  14.      font-size: 3vh;
  15.      color: #050b2c;
  16.      margin: 0;
  17.      padding: 0;
  18.      overflow: hidden;
  19.    }
  20.  
  21.    .loader {
  22.      display: flex;
  23.      align-items: center;
  24.      flex-direction: column;
  25.      margin-top: 30vh;
  26.      text-align: center;
  27.    }
  28.  
  29.    .loader-image {
  30.      position: relative;
  31.      display: flex;
  32.      width: 100%;
  33.      justify-content: center;
  34.    }
  35.  
  36.    .preloader {
  37.      width: 100px;
  38.      height: 100px;
  39.      transition: 0.3s ease-in-out;
  40.      border-radius: 50%;
  41.      border: 4px solid white;
  42.      animation-name: loader;
  43.      animation-duration: 3s;
  44.      animation-iteration-count: infinite;
  45.      position: absolute;
  46.      top: 0;
  47.      left: 0;
  48.      right: 0;
  49.      bottom: 0;
  50.      margin: 0 auto;
  51.    }
  52.  
  53.    @keyframes loader {
  54.      0% {
  55.        transform: scale(1);
  56.      }
  57.  
  58.      50% {
  59.        transform: scale(0.5);
  60.      }
  61.  
  62.      100% {
  63.        transform: scale(1);
  64.      }
  65.    }
  66.  </style>
  67. </head>
  68. <body>
  69. <div class="loader">
  70.  <div class="loader-info">
  71.    <h1 class="loader-header">Идет проверка вашего браузера</h1>
  72.    <p class="loader-text">Пожалуйста подождите...</p>
  73.    <div id="result"></div>
  74.  </div>
  75.  <div class="loader-image">
  76.    <div class="preloader"></div>
  77.  </div>
  78.  
  79.  <script type="text/javascript">
  80.    const {cookieCodeName, code, id} = {"cookieCodeName":"ANTI_DDOS_CODE","id":"P4dfu3dS7LKBXplVzHnonjkgnCL/tcowAm3uByN+XSY=","code":"Sb9rrsZ0S/eIGHk/eeDJISbKqFj0iamAvMrvDhFaZHk="};
  81.    setTimeout(createRedirect, 100);
  82.  
  83.    async function createRedirect(){
  84.  
  85.      if( !cookieCodeName ) throw new Error(`No cookieCodeName in data`);
  86.  
  87.      const ret = await fetch('/anti-ddos/code', {
  88.        method: 'post',
  89.      });
  90.      const json = await ret.json();
  91.      const code = json.code;
  92.      if( !code ) throw new Error(`no code`);
  93.  
  94.      const params = new URLSearchParams(location.search);
  95.      let returnUrl = params.get('return_url') ?? '/';
  96.  
  97.      if( returnUrl.startsWith('/anti-ddos/') ) returnUrl = '/';
  98.  
  99.      const url = new URL(location.href);
  100.      url.search = '';
  101.      url.pathname = returnUrl;
  102.  
  103.      document.cookie = `${cookieCodeName}=${code}; path=/`;
  104.  
  105.      function returnBack(){
  106.        document.querySelector('#result').textContent = 'Доступ разрешен. Сейчас вас должно перенаправить на сайт.';
  107.        location.replace(url.origin + returnUrl + location.hash);
  108.      }
  109.  
  110.      //console.log(returnUrl);
  111.      //const button = document.createElement('button');
  112.      //button.textContent = `Продолжить`;
  113.      //button.onclick = returnBack;
  114.      //document.querySelector('.info').appendChild(button);
  115.  
  116.      setTimeout(() => returnBack(), 100);
  117.    }
  118.  </script>
  119. </div>
  120. </body>
  121. </html>
Software created by Sam Ruby, Mark Pilgrim, Joseph Walton and Phil Ringnalda