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.wdipl.com

  1. <!doctype html>
  2. <html lang="en" class="dark">
  3.  
  4. <head>
  5.  <meta charset="UTF-8" />
  6.  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7.  <title>WDI - Web Development & AI Solutions</title>
  8.  
  9.  <!-- Preload Google Fonts -->
  10.  <link rel="preconnect" href="https://fonts.googleapis.com">
  11.  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  12.  <!-- <meta name="description"
  13.    content="Leading web development and AI solutions provider. Custom software development, mobile apps, and digital transformation services." /> -->
  14.  
  15.  <!-- SEO Meta Tags -->
  16.  <meta property="og:title" content="WDI - Web Development & AI Solutions" />
  17.  <meta property="og:description"
  18.    content="Leading web development and AI solutions provider. Custom software development, mobile apps, and digital transformation services." />
  19.  <meta property="og:type" content="website" />
  20.  <meta property="og:url" content="https://www.wdipl.com/" />
  21.  <meta name="twitter:card" content="summary_large_image" />
  22.  <meta name="twitter:title" content="WDI - Web Development & AI Solutions" />
  23.  <!-- <meta name="twitter:description"
  24.    content="Leading web development and AI solutions provider. Custom software development, mobile apps, and digital transformation services." /> -->
  25.  
  26.  <!-- Google tag (gtag.js) -->
  27.  
  28.  <script async src="https://www.googletagmanager.com/gtag/js?id=G-L6SV4HF6QY"></script>
  29.  <script>
  30.    window.dataLayer = window.dataLayer || [];
  31.    function gtag() { dataLayer.push(arguments); }
  32.    gtag('js', new Date());
  33.    gtag('config', 'G-L6SV4HF6QY');
  34.  </script>
  35.  
  36.  <meta name="google-site-verification" content="NBkTjRlBo47a6DUYMSqQNM47BLgz0fEH-8FRqo1HANg" />
  37.  
  38.  <!-- Microsoft Clarity -->
  39.  
  40.  <script type="text/javascript">
  41.    (function (c, l, a, r, i, t, y) {
  42.      c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments) };
  43.      t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i;
  44.      y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
  45.    })(window, document, "clarity", "script", "b533cay3zu");
  46.  </script>
  47.  
  48.  <!-- Start of HubSpot Embed Code -->
  49.  <script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/44044909.js"></script>
  50.  <!-- End of HubSpot Embed Code -->
  51.  
  52.  <!-- Hotjar -->
  53.  
  54.  <script type="text/javascript">
  55.    (function (c, l, a, r, i, t, y) {
  56.      c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments) };
  57.      t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i;
  58.      y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
  59.    })(window, document, "clarity", "script", "b533cay3zu");
  60.  </script>
  61.  
  62.  <!-- Mixpanel -->
  63.  
  64.  <script type="text/javascript">
  65.    (function (f, b) {
  66.      if (!b.__SV) {
  67.        var e, g, i, h;
  68.        window.mixpanel = b;
  69.        b._i = [];
  70.        b.init = function (e, f, c) {
  71.          function g(a, d) {
  72.            var b = d.split(".");
  73.            2 == b.length && ((a = a[b[0]]), (d = b[1]));
  74.            a[d] = function () {
  75.              a.push([d].concat(Array.prototype.slice.call(arguments, 0)));
  76.            };
  77.          }
  78.          var a = b;
  79.          "undefined" !== typeof c ? (a = b[c] = []) : (c = "mixpanel");
  80.          a.people = a.people || [];
  81.          a.toString = function (a) {
  82.            var d = "mixpanel";
  83.            "mixpanel" !== c && (d += "." + c);
  84.            a || (d += " (stub)");
  85.            return d;
  86.          };
  87.          a.people.toString = function () {
  88.            return a.toString(1) + ".people (stub)";
  89.          };
  90.          i =
  91.            "disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(
  92.              " "
  93.            );
  94.          for (h = 0; h < i.length; h++) g(a, i[h]);
  95.          var j = "set set_once union unset remove delete".split(" ");
  96.          a.get_group = function () {
  97.            function b(c) {
  98.              d[c] = function () {
  99.                call2_args = arguments;
  100.                call2 = [c].concat(Array.prototype.slice.call(call2_args, 0));
  101.                a.push([e, call2]);
  102.              };
  103.            }
  104.            for (
  105.              var d = {},
  106.              e = ["get_group"].concat(
  107.                Array.prototype.slice.call(arguments, 0)
  108.              ),
  109.              c = 0;
  110.              c < j.length;
  111.              c++
  112.            )
  113.              b(j[c]);
  114.            return d;
  115.          };
  116.          b._i.push([e, f, c]);
  117.        };
  118.        b.__SV = 1.2;
  119.        e = f.createElement("script");
  120.        e.type = "text/javascript";
  121.        e.async = !0;
  122.        e.src =
  123.          "undefined" !== typeof MIXPANEL_CUSTOM_LIB_URL
  124.            ? MIXPANEL_CUSTOM_LIB_URL
  125.            : "file:" === f.location.protocol &&
  126.              "//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)
  127.              ? "https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js"
  128.              : "//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";
  129.        g = f.getElementsByTagName("script")[0];
  130.        g.parentNode.insertBefore(e, g);
  131.      }
  132.    })(document, window.mixpanel || []);
  133.  </script>
  134.  
  135.  <!-- site verification  -->
  136.  <meta name="google-site-verification" content="google062ff5cd9ad8f4bb.html" />
  137.  
  138.  <!-- Favicon section should be updated to: -->
  139.  
  140.  <link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" />
  141.  <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
  142.  <link rel="shortcut icon" href="/favicon.ico" />
  143.  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
  144.  <link rel="manifest" href="/site.webmanifest" />
  145.  
  146.  <link rel="icon" href="https://www.wdipl.com/favicon.ico" type="image/x-icon">
  147.  <link rel="icon" href="https://www.wdipl.com/favicon-96x96.png" type="image/png" sizes="96x96">
  148.  <link rel="apple-touch-icon" href="https://www.wdipl.com/apple-touch-icon.png">
  149.  
  150.  
  151.  
  152.  <script type="module" crossorigin src="/assets/index-Di_OhwEn.js"></script>
  153.  <link rel="modulepreload" crossorigin href="/assets/vendor-DB9HQzDI.js">
  154.  <link rel="modulepreload" crossorigin href="/assets/framer-DdqobNgX.js">
  155.  <link rel="modulepreload" crossorigin href="/assets/ui-C2yysNs6.js">
  156.  <link rel="stylesheet" crossorigin href="/assets/index-Dgu_L3eA.css">
  157. </head>
  158.  
  159. <body>
  160.  <div id="root"></div>
  161. </body>
  162.  
  163. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda