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