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://seoteam1.odoo.com/blog/our-blog-1/seoteam2-2/

  1. <!DOCTYPE html>
  2. <html lang="en-US">
  3. <head>
  4.    <meta charset="utf-8"/>
  5.    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
  6.    <meta name="viewport" content="width=device-width, initial-scale=1"/>
  7.    <meta name="mobile-web-app-capable" content="yes"/>
  8.    <meta name="generator" content="Odoo"/>
  9.  
  10.    <meta property="og:type" content="website"/>
  11.    <meta property="og:title" content="Typo | Odoo"/>
  12.    <meta property="og:site_name" content="Odoo"/>
  13.    <meta property="og:url" content="https://www.odoo.com/typo"/>
  14.    <meta property="og:image" content="https://www.odoo.com/web/image/website/1/social_default_image?unique=c7a73ec"/>
  15.  
  16.    <link rel="canonical" href="https://www.odoo.com/typo"/>
  17.  
  18.    <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin=""/>
  19.    <title>Typo | Odoo</title>
  20.    <link type="image/x-icon" rel="shortcut icon" href="https://odoocdn.com/web/image/website/1/favicon?unique=c7a73ec"/>
  21.    <link rel="preload" href="https://odoocdn.com/web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" crossorigin=""/>
  22.    <link type="text/css" rel="stylesheet" href="https://odoocdn.com/web/assets/1/93a2815/web.assets_frontend.min.css"/>
  23.  
  24.    <meta name="robots" content="noindex"/>
  25.    <noscript>
  26.        <style>
  27.            /* Prevent animated elements hiding */
  28.            .o_animate_in_children > * {
  29.                opacity: 1!important;
  30.                -webkit-transform: scale(1)!important;
  31.                -ms-transform: scale(1)!important;
  32.                transform: scale(1)!important;
  33.            }
  34.        </style>
  35.    </noscript>
  36.  
  37. </head>
  38. <body>
  39.    <div id="wrapwrap" class="o_typo">
  40.        <header id="top" data-anchor="true" data-name="Header" class="o_no_autohide_menu o_affix_enabled o_header_fixed o_header_fade_out o_main_header">
  41.  
  42.            <div class="o_main_header_main top_menu" id="top_menu">
  43.                <a class="float-start o_logo" href="/"><span class="visually-hidden sr-only">Odoo</span></a>
  44.                <ul class="o_header_buttons list-unstyled">
  45.                    <li class="nav-item o_no_autohide_item">
  46.                        <a href="/my" class="nav-link">Sign in</a>
  47.                    </li>
  48.                    <li class="nav-item o_no_autohide_item"><a class="btn btn-primary btn-sm text-nowrap trial_link" href="/trial">Try it free</a>
  49.                    </li>
  50.                </ul>
  51.                <ul class="o_primary_nav">
  52.                </ul>
  53.            </div>
  54.  
  55.        </header>
  56.        <main>
  57.  
  58.            <section id="section-bg">
  59.                <div class="container d-flex align-items-md-center">
  60.                    <div class="o_typo_page_content mt-5 mt-sm-0 mb-md-5 pb-md-5">
  61.                        <div class="text-center-xs">
  62.                            <h1 class="display-1 mt-0">Ooops!</h1>
  63.                            <h4 class="mb-4" style="display: none;">
  64.                                <small>We can't find</small>
  65.                                <em><b id="dbname"></b>.odoo.com.</em>
  66.                            </h4>
  67.                        </div>
  68.                        <p class="mb-2">Possible causes</p>
  69.                        <ul class="ps-4" style="line-height: 1.4;">
  70.                            <li class="mb-3"><b>Wrong URL</b><br/>
  71.                                <b class="small text-muted">Please double check the address.</b>
  72.                            </li>
  73.                            <li class="mb-3"><b>Expired domain</b><br/>
  74.                                <b class="small text-muted">If you are the owner, get in touch with our <a href="http://www.odoo.com/help"><u>support team</u></a>.</b>
  75.                            </li>
  76.                            <li class="mb-3">
  77.                                This domain <b>doesn't exist</b> <small>(yet)</small> <br/>
  78.                                <a id="register-db" class="mt-1 mb-1 btn btn-primary" href="/trial">Register it now!</a>
  79.                            </li>
  80.                        </ul>
  81.  
  82.                        <div style="height: 1px" class="mt-4 mb-5 bg-black-25"></div>
  83.  
  84.                        <h4>Want to know more about <span class="o_logo o_logo_15 me-1 "></span>?</h4>
  85.                        <p class="small">Odoo covers all your business needs in a one-stop solution: apps perfectly integrated to each other, allowing you to fully automate your business processes.</p>
  86.                        <a href="http://www.odoo.com" class="btn btn-secondary">Odoo Website</a>
  87.                    </div>
  88.                </div>
  89.            </section>
  90.  
  91.            <div id="o_shared_blocks" class="oe_unremovable"></div>
  92.        </main>
  93.        <footer id="bottom" data-anchor="true" data-name="Footer" class="o_footer o_colored_level o_cc  o_footer_slideout">
  94.            <div id="footer" class="container o_not_editable ">
  95.                <span class="o_logo o_logo_inverse d-block mx-auto o_footer_logo my-5"></span>
  96.            </div>
  97.            <div class="o_footer_copyright o_not_editable">
  98.                <div class="container py-3 text-center">
  99.                    <a class="small" href="/app/website">Website made with <span class="o_logo o_logo_inverse o_logo_15"></span></a>
  100.                </div>
  101.            </div>
  102.        </footer>
  103.  
  104.    </div>
  105.  
  106.    <script>
  107.  
  108. const translations = {
  109.    "fr_FR": {
  110.        "Expired domain": "Domaine expiré",
  111.        "If you are the owner, get in touch with our": "Si vous êtes le propriétaire, contactez notre ",
  112.        "Odoo covers all your business needs in a one-stop solution: apps perfectly integrated to each other, allowing you to fully automate your business processes.": "Odoo couvre tous les besoins de votre entreprise dans une solution unique : des applications parfaitement intégrées les unes aux autres, vous permettant d'automatiser entièrement vos processus commerciaux.",
  113.        "Odoo Website": "Odoo",
  114.        "Ooops!": "Oooups!",
  115.        "Please double check the address.": "Veuillez vérifier l'adresse.",
  116.        "Possible causes": "Causes possibles",
  117.        "Register it now!": "Enregistrez-le maintenant !",
  118.        "This domain": "Ce domaine ",
  119.        "Try it free": "Essai gratuit",
  120.        "Want to know more about": "Vous voulez en savoir plus à propos de ",
  121.        "We can't find": "Nous ne pouvons trouver",
  122.        "Wrong URL": "Mauvaise URL",
  123.        "doesn't exist": "n'existe pas",
  124.        "support team": "équipe d'assistance",
  125.        "(yet)": "(encore)",
  126.    }
  127. };
  128.  
  129. function normalize(name) {
  130.    return name.replace(/^\s+|\s+$/g, '') // trim
  131.        .toLowerCase()                    // lowercase
  132.        .replace(/[^a-z0-9.]/g, '')       // alphanumeric
  133. }
  134.  
  135. function translateNode(node, language) {
  136.    if (node.nodeName === "#text" && node.nodeValue.trim().length > 0) {
  137.        textContent = node.nodeValue.trim();
  138.        if (textContent in translations[language]) {
  139.            node.nodeValue = translations[language][textContent];
  140.        }
  141.    }
  142. }
  143.  
  144. function walkTheDOM(node, func) {
  145.    func(node);
  146.    node = node.firstChild;
  147.    while (node) {
  148.        walkTheDOM(node, func);
  149.        node = node.nextSibling;
  150.    }
  151. }
  152.  
  153. let queryString = window.location.search;
  154. let urlParams = new URLSearchParams(queryString);
  155. if (urlParams.has('autodbname') && urlParams.has('hosting')) {
  156.    let dbname = normalize(urlParams.get('autodbname'));
  157.    let hosting = normalize(urlParams.get('hosting'));
  158.  
  159.    let dbTag = document.getElementById('dbname');
  160.    if (dbTag !== undefined) {
  161.        dbTag.textContent = dbname;
  162.        dbTag.parentElement.parentElement.style.display = 'block';
  163.    }
  164.  
  165.    let aTag = document.getElementById('register-db');
  166.    if (aTag !== undefined) {
  167.        let url = new URL("https://www.odoo.com/trial");
  168.        url.searchParams.set('company_name', dbname);
  169.        url.searchParams.set('hosting', hosting);
  170.        aTag.href = url.toString();
  171.    }
  172.  
  173. }
  174.  
  175. let sectionTag = document.getElementById('section-bg');
  176. if (sectionTag !== undefined) {
  177.    let rand = Math.floor(Math.random() * 3);
  178.    sectionTag.style = `background-image: url(https://odoocdn.com/openerp_website/static/src/img/2018/typo/typo_bg_${rand}.jpg)`;
  179.    sectionTag.className = `o_typo_page_bg o_typo_page_bg_${rand} overflow-hidden h_100 d-flex`;
  180. }
  181.  
  182. let path = window.location.pathname;
  183. if (!path.startsWith('/typo')) {
  184.    let lang = path.split('/')[1];
  185.    if (lang in translations) {
  186.        walkTheDOM(document.getElementsByTagName('body')[0], (node) => {translateNode(node, lang)});
  187.    }
  188. }
  189.  
  190.    </script>
  191. </body>
  192. </html>
  193.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda