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