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://ivip9thailand.com/

  1. <!DOCTYPE html>
  2. <html lang="th">
  3.    <head>
  4.        <meta charset="utf-8" />
  5.        <!-- dont touch below part in local -->
  6.        <link rel="shortcut icon" href="/favicon.ico" />
  7.        <link rel="apple-touch-icon" href="/public/html/logo/img_logo_150.png" />
  8.        <meta id="meta-viewport" name="viewport" content="initial-scale=1.0, width=device-width" />
  9.        <meta name="theme-color" content="#ffffff" />
  10.        <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)" />
  11.        <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: dark)" />
  12.  
  13.        <style>
  14.            html {
  15.                background-color: #ffffff;
  16.            }
  17.        </style>
  18.        <script>
  19.            // Define a global object if it doesn't exist
  20.            if (typeof global === 'undefined') {
  21.                var global = window;
  22.            }
  23.        </script>
  24.        <link rel="manifest" href="/manifest.json" />
  25.        <link rel="stylesheet preload prefetch" as="style" href="https://fonts.googleapis.com/css?family=Lato&display=swap" type="text/css" crossorigin="anonymous" />
  26.        <script defer src="/assets/rangeslider/rangeslider.min.js"></script>
  27.  
  28.        </script>
  29.  
  30.        <script>var merchantCode="ip9";var globMerchantName="ivip9";var styleGroup="ip9";var time="1708676707871";var languageList=['en-th','th-th','en-sg','zh-sg'];var templateCode="ss2";var vipTemplate="dynamicVip";var m_vipTemplate="dynamicVip";var navbarTemplate="d_navbar_ss2_t4";var beforeloginbarTemplate="d_beforeLoginBar_ss2_t4";var languageModalTemplate="d_languageModal_ss2";var seoFooterNew="true";var seoFooterList="slots,casino-landing,sports-landing";var countryLanguageKey="TH_TH";</script><script>var cacheControl=true;var footer_content_settings="footer-content-settings-1706680085.json";var home_content_settings="home-content-settings-1708659463.json";var portal_settings="portal-settings-1708659463.json";var menu_settings="menu-settings-1707361985.json";var custom_menu="custom-menu-1705472433.json";</script><link rel="preload" as="fetch" href="/public/html/settings/footer-content-settings-1706680085.json" type="application/json" crossorigin=""><link rel="preload" as="fetch" href="/public/html/settings/home-content-settings-1708659463.json" type="application/json" crossorigin=""><link rel="preload" as="fetch" href="/public/html/settings/portal-settings-1708659463.json" type="application/json" crossorigin=""><link rel="preload" as="fetch" href="/public/html/settings/menu-settings-1707361985.json" type="application/json" crossorigin=""><link rel="preload" as="fetch" href="/public/html/settings/custom-menu-1705472433.json" type="application/json" crossorigin=""><meta name="robots" content="index, follow"><link rel="canonical" href="https://www.ivip9thailand.net/" /><link rel="alternate" href="https://www.ivip9sg.net/en-sg/" hreflang="en-SG" /><link rel="alternate" href="https://www.ivip9sg.net/zh-sg/" hreflang="zh-SG" /><link rel="alternate" href="https://www.ivip9thailand.net/en-th/" hreflang="en-TH" /><link rel="alternate" href="https://www.ivip9thailand.net/th-th/" hreflang="th-TH" /><title>IVIP9 Thai คาสิโนออนไลน์ที่ดีที่สุด มั่นคง ปลอดภัย 100% ได้เงินจริง!</title><meta name="description" content="พบกับเว็บพนันออนไลน์ที่ดีที่สุดของไทย เกมเดิมพัน ได้เงินจริง ปี 2024 สมัคร ivip9 ฟรี ไม่มีขั้นต่ำ ฝาก-ถอนเงินออโต้รวดเร็ว พร้อมโปรโมชั่น&โบนัสไม่อั้น!"><meta name="keywords" content="คาสิโน, บาคาร่า, สล็อต, แทงบอล, สูตรบาคาร่า, คาสิโนออนไลน์, คาสิโนออนไลน์ที่ดีที่สุด, คาสิโนสด, แทงบอลออนไลน์, เว็บคาสิโนออนไลน์">
  31.        <meta name="google-site-verification" content="C9UlyKNhS4E2qmxrHgsKsyZNZE-b0J6R2Vj2_1QmttA" /><script async src="/public/html/scripts/custom-event-scripts.js"></script><script type="application/ld+json">
  32. {
  33.  "@context": "https://schema.org",
  34.  "@type": "Casino",
  35.  "name": "IVIP9",
  36.  "alternateName": "IVIP9 Thai",
  37. "@id": "https://www.ivip9thailand.net/th-th/home",
  38.  "logo": "https://www.ivip9thailand.net/public/html/cms/logo20230307090724014.png",
  39.  "image": "https://www.ivip9thailand.net/public/html/cms/logo20230307090724014.png",
  40.  "description": "พบกับเว็บพนันออนไลน์ที่ดีที่สุดของไทย เกมเดิมพัน ได้เงินจริง ปี 2024 สมัคร ivip9 ฟรี ไม่มีขั้นต่ำ ฝาก-ถอนเงินออโต้รวดเร็ว พร้อมโปรโมชั่น&โบนัสไม่อั้น!",
  41.  "url": "https://www.ivip9thailand.net/th-th/home",
  42.  "telephone": "+6621161111",
  43.  "priceRange": "0$-1000000$",
  44.  "address": {
  45.    "@type": "PostalAddress",
  46.    "streetAddress": "98 Soi Vibhavadi Rangsit 16, Din Daeng, Bangkok 10400, Thailand",
  47. "addressRegion": "Thailand",
  48.    "postalCode": "10400",
  49.    "addressCountry": "TH"
  50.  },
  51.  
  52.  "openingHoursSpecification": {
  53.    "@type": "OpeningHoursSpecification",
  54.    "dayOfWeek": [
  55.      "Monday",
  56.      "Tuesday",
  57.      "Wednesday",
  58.      "Thursday",
  59.      "Friday",
  60.      "Saturday",
  61.  "Sunday"
  62.    ],
  63.    "opens": "12:00",
  64.    "closes": "00:00"
  65.  },
  66.  "sameAs": [
  67.    "https://www.facebook.com/ivip9social/",
  68.    "https://twitter.com/ivip9social",
  69. "https://www.linkedin.com/in/ivip9social/",
  70. "https://sites.google.com/view/ivip9social/",
  71. "https://ivip9social.weebly.com/",
  72. "https://ivip9social.blogspot.com/",
  73. "https://www.pinterest.com/ivip9social/",
  74. "https://www.youtube.com/@ivip9social",
  75. "https://ivip9social.mystrikingly.com/",
  76. "https://www.reddit.com/user/ivip9social"
  77.  ]
  78. }
  79. </script>
  80.        
  81.        <script id="sp_robotCanonical"></script>
  82.  
  83.        <script async src="//cdn.embed.ly/player-0.1.0.min.js"></script>
  84.        <script>
  85.            function setBodyId() {
  86.                document.body.id = 'MC' + window.styleGroup;
  87.            }
  88.            window.onload = setBodyId;
  89.  
  90.            const { search, hostname } = window.location;
  91.            const layoutHostname = hostname.replace(/[-\\.]/g, '_');
  92.  
  93.            const urlParam = new URLSearchParams(search);
  94.            const template = urlParam.get('template') || window[layoutHostname];
  95.  
  96.            function setupLayout() {
  97.                if (window.previewMode && template) {
  98.                    window
  99.                        .fetch(`/public/html/template/${template}.json`)
  100.                        .then((res) => res.json())
  101.                        .then((layoutJson) => {
  102.                            if (layoutJson) {
  103.                                const layoutJsonKeys = Object.keys(layoutJson);
  104.                                for (const key of layoutJsonKeys) {
  105.                                    window[key] = layoutJson[key];
  106.                                }
  107.                            }
  108.                            window.templateLayoutLoaded = true;
  109.                        });
  110.                } else {
  111.                    window.templateLayoutLoaded = true;
  112.                }
  113.            }
  114.            setupLayout();
  115.  
  116.            function setupCSS() {
  117.                var doc = document.createElement('link');
  118.                doc.setAttribute('id', 'templated-css');
  119.                doc.setAttribute('rel', 'stylesheet');
  120.                doc.onload = function () {
  121.                    setTimeout(function () {
  122.                        window.cssLoaded = true;
  123.                    }, 0);
  124.                };
  125.                if (window.previewMode && template) {
  126.                    doc.setAttribute('href', `/sp-css/css/${template}/custom.css?v=1708676707871`);
  127.                } else {
  128.                    doc.setAttribute('href', `/sp-css/css/custom.css?v=1708676707871`);
  129.                }
  130.                document.head.appendChild(doc);
  131.            }
  132.            setupCSS();
  133.  
  134.            var language = localStorage.getItem('LANGUAGE_CURRENCY');
  135.  
  136.            function openLiveChatPublic() {
  137.                window.SPL_Content.getContact(language, 'web').then((data) => {
  138.                    if (data) {
  139.                        for (let i = 0; i < data.length; i++) {
  140.                            if (data[i].name === 'LiveChat') {
  141.                                window.open(data[i].url, '', 'width=500,height=700,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no');
  142.                                break;
  143.                            }
  144.                        }
  145.                    }
  146.                });
  147.            }
  148.        </script>
  149.        <script>
  150.            function unhideFooter() {
  151.                var seoContentDivs = document.getElementsByClassName('seo-content-wrap');
  152.                var footerSeeMoreButtom = document.getElementById('footer-see-more-button');
  153.                var footerSeeLessButtom = document.getElementById('footer-see-less-button');
  154.  
  155.                if (seoContentDivs && seoContentDivs.length > 0 && footerSeeMoreButtom && footerSeeLessButtom) {
  156.                    for (let i = 0; i < seoContentDivs.length; i++) {
  157.                        if (i === 0) {
  158.                            seoContentDivs[i].classList.add('hide');
  159.                        }
  160.                        if (i !== 0) {
  161.                            seoContentDivs[i].style.display = 'block';
  162.                            seoContentDivs[i].classList.add('show');
  163.                        }
  164.                    }
  165.                    footerSeeMoreButtom.style.display = 'none';
  166.                    footerSeeLessButtom.style.display = 'block';
  167.                    footerSeeMoreButtom.classList.remove('show');
  168.                    footerSeeLessButtom.classList.add('show');
  169.                }
  170.            }
  171.  
  172.            function hideFooter() {
  173.                var seoContentDivs = document.getElementsByClassName('seo-content-wrap');
  174.                var footerSeeMoreButtom = document.getElementById('footer-see-more-button');
  175.                var footerSeeLessButtom = document.getElementById('footer-see-less-button');
  176.  
  177.                if (seoContentDivs && seoContentDivs.length > 0 && footerSeeMoreButtom && footerSeeLessButtom) {
  178.                    for (let i = 0; i < seoContentDivs.length; i++) {
  179.                        if (i === 0) {
  180.                            seoContentDivs[i].classList.remove('hide');
  181.                        }
  182.                        if (i !== 0) {
  183.                            seoContentDivs[i].style.display = 'none';
  184.                            seoContentDivs[i].classList.remove('show');
  185.                        }
  186.                    }
  187.                    footerSeeMoreButtom.style.display = 'block';
  188.                    footerSeeLessButtom.style.display = 'none';
  189.                    footerSeeMoreButtom.classList.add('show');
  190.                    footerSeeLessButtom.classList.remove('show');
  191.                }
  192.            }
  193.  
  194.            function seoFooterInfoCenter(path, openUrl) {
  195.                window.open(path, openUrl);
  196.            }
  197.  
  198.            function toogleSeoFooterAccordion(elem) {
  199.                if (elem) {
  200.                    elem.classList.toggle('active');
  201.                    var panel = elem.nextElementSibling;
  202.                    if (panel) {
  203.                        if (panel.style.display === 'block') {
  204.                            panel.style.display = 'none';
  205.                        } else {
  206.                            panel.style.display = 'block';
  207.                        }
  208.                    }
  209.                }
  210.            }
  211.  
  212.            function toogleSeoFooterFAQ(elem) {
  213.                let rotateArrow = elem.querySelectorAll('.arrow');
  214.                if (rotateArrow[0].style.transform === '') {
  215.                    rotateArrow[0].style.transform = 'rotateZ(180deg)';
  216.                } else {
  217.                    rotateArrow[0].style.transform = '';
  218.                }
  219.  
  220.                if (elem) {
  221.                    var panel = elem.nextElementSibling;
  222.                    if (panel) {
  223.                        if (panel.style.display === 'block') {
  224.                            panel.style.display = 'none';
  225.                        } else {
  226.                            panel.style.display = 'block';
  227.                        }
  228.                    }
  229.                }
  230.            }
  231.  
  232.            function toggleSeoFooterVisible(elemIds) {
  233.                if (Array.isArray(elemIds)) {
  234.                    for (let i = 0; i < elemIds.length; i++) {
  235.                        let elem = document.getElementById(elemIds[i]);
  236.                        toggleVisible(elem);
  237.                    }
  238.                } else {
  239.                    let elem = document.getElementById(elemIds);
  240.                    toggleVisible(elem);
  241.                }
  242.            }
  243.  
  244.            function toggleVisible(elem) {
  245.                let style = '';
  246.                if (elem) {
  247.                    if (elem.style.display === 'block') {
  248.                        style = 'none';
  249.                    } else {
  250.                        style = 'block';
  251.                    }
  252.                    elem.style.display = style;
  253.                }
  254.            }
  255.        </script>
  256.      <script type="module" crossorigin src="/assets/index-25bf2ab6.js"></script>
  257.      <link rel="modulepreload" crossorigin href="/assets/vendor-477c73ef.js">
  258.    </head>
  259.  
  260.    <body class="notranslate">
  261.        <script id="templateHeader"></script>
  262.        
  263.  
  264.        <noscript>You need to enable JavaScript to run this app.</noscript>
  265.        <div id="root">
  266.            <div
  267.                id="init-loading"
  268.                style="
  269.                    z-index: 1;
  270.                    height: 100vh;
  271.                    width: 100vw;
  272.                    position: fixed;
  273.                    bottom: 0;
  274.                    left: 0;
  275.                    right: 0;
  276.                    top: 0;
  277.                    background: rgba(0, 0, 0, 0.6);
  278.                    display: flex;
  279.                    justify-content: center;
  280.                    align-items: center;
  281.                    z-index: 9999;
  282.                "
  283.            >
  284.                <div style="position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%)">
  285.                    <img style="width: 100%; height: 100%; max-width: 300px" src="/public/html/default_whitelabel/shared-image/icons/puff.svg" alt="" />
  286.                </div>
  287.            </div>
  288.        </div>
  289.        
  290.  
  291.        
  292.        <div id="seo-footer-container" style="display: none">
  293.            <!-- IF need to open UAT Footer Content need to close below <div></div> -->
  294.            <div id="sp_seoFooter"></div>
  295.        </div>
  296.  
  297.        <!-- END FOOTER -->
  298.        <div id="register-success-container"></div>
  299.    </body>
  300. </html>
  301. <!--ENDOFSITE-->
  302.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda