japanserve.com Ads.txt file

<!DOCTYPE html>
<html lang="vi">

<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="/wp-content/themes/cakhiatv/style.css" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>

<!-- Tối ưu hóa công cụ tìm kiếm bởi Rank Math PRO - https://rankmath.com/ -->
<title>Xoilac TV | Trực Tiếp Bóng đá HD - Xem Xôi Lạc Miễn Phí 2025</title>
<meta name="description" content="Xoilac TV được biết đến là trang web phát sóng trực tiếp đầy đủ các giải đấu bóng đá lớn nhỏ trên toàn cầu. Khi truy cập vào đây, bạn có thể sống trọn với"/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<meta property="og:locale" content="vi_VN" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Xoilac TV | Trực Tiếp Bóng đá HD - Xem Xôi Lạc Miễn Phí 2025" />
<meta property="og:description" content="Xoilac TV được biết đến là trang web phát sóng trực tiếp đầy đủ các giải đấu bóng đá lớn nhỏ trên toàn cầu. Khi truy cập vào đây, bạn có thể sống trọn với" />
<meta property="og:site_name" content="Xoilac TV | Trực tiếp bóng đá HD - Xem Xôi Lạc miễn phí 2025" />
<meta property="og:updated_time" content="2025-05-15T23:40:55+07:00" />
<meta property="og:image" content="https://cdn.adminsosmap.site/wp-content/uploads/2025/05/Thiet-ke-chua-co-ten-34.png" />
<meta property="og:image:secure_url" content="https://cdn.adminsosmap.site/wp-content/uploads/2025/05/Thiet-ke-chua-co-ten-34.png" />
<meta property="og:image:width" content="1024" />
<meta property="og:image:height" content="1024" />
<meta property="og:image:alt" content="Xoilac TV | Trực tiếp bóng đá HD &#8211; Xem Xôi Lạc miễn phí 2025" />
<meta property="og:image:type" content="image/png" />
<meta property="article:published_time" content="2025-05-05T18:00:30+07:00" />
<meta property="article:modified_time" content="2025-05-15T23:40:55+07:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Xoilac TV | Trực Tiếp Bóng đá HD - Xem Xôi Lạc Miễn Phí 2025" />
<meta name="twitter:description" content="Xoilac TV được biết đến là trang web phát sóng trực tiếp đầy đủ các giải đấu bóng đá lớn nhỏ trên toàn cầu. Khi truy cập vào đây, bạn có thể sống trọn với" />
<meta name="twitter:site" content="@xoilacsosmap" />
<meta name="twitter:creator" content="@xoilacsosmap" />
<meta name="twitter:image" content="https://cdn.adminsosmap.site/wp-content/uploads/2025/05/Thiet-ke-chua-co-ten-34.png" />
<meta name="twitter:label1" content="Được viết bởi" />
<meta name="twitter:data1" content="admin" />
<meta name="twitter:label2" content="Thời gian để đọc" />
<meta name="twitter:data2" content="10 phút" />
<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.fleurdelispizza.com/#organization","name":"Xoilac TV","sameAs":["https://twitter.com/xoilacsosmap","https://www.youtube.com/@xoilacsosmap","https://www.linkedin.com/in/xoilacsosmap/","https://vimeo.com/xoilacsosmap","https://www.twitch.tv/xoilacsosmap/about","https://www.tumblr.com/xoilacsosmap","https://www.behance.net/xoilacsosmap","https://500px.com/p/xoilacsosmap","https://telegra.ph/Xoilac-TV-04-27-6","https://www.reddit.com/user/xoilacsosmap/","https://www.quora.com/profile/Xoilac-TV-306","https://about.me/xoilacsosmap","https://issuu.com/xoilacsosmap","https://gravatar.com/xoilacsosmap"],"logo":{"@type":"ImageObject","@id":"https://www.fleurdelispizza.com/#logo","url":"https://cdn.adminsosmap.site/wp-content/uploads/2025/07/logo-squared.jpg","contentUrl":"https://cdn.adminsosmap.site/wp-content/uploads/2025/07/logo-squared.jpg","caption":"Xoilac TV | Tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 HD - Xem X\u00f4i L\u1ea1c mi\u1ec5n ph\u00ed 2025","inLanguage":"vi","width":"1080","height":"1080"}},{"@type":"WebSite","@id":"https://www.fleurdelispizza.com/#website","url":"https://www.fleurdelispizza.com","name":"Xoilac TV | Tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 HD - Xem X\u00f4i L\u1ea1c mi\u1ec5n ph\u00ed 2025","alternateName":"Xoilac TV - Tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 t\u1ed1c \u0111\u1ed9 cao","publisher":{"@id":"https://www.fleurdelispizza.com/#organization"},"inLanguage":"vi","potentialAction":{"@type":"SearchAction","target":"https://www.fleurdelispizza.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"https://salutebistro.com/wp-content/uploads/2025/05/AD_4nXe-xZB-PMpnHbMI-LaMWw0I2HUsrEWND1Zld0f5BP49_d2MN6GRXCUuyrUD9KPSNf5OCD0fXCqIglmheIEJoCilZyUHengmE-7YvAXZY9BP0leFbd4NE5LfIhgscU-cND59FNL4ggkey55cvBAYOnAS7keAIaN0l3GrP.jpg","url":"https://salutebistro.com/wp-content/uploads/2025/05/AD_4nXe-xZB-PMpnHbMI-LaMWw0I2HUsrEWND1Zld0f5BP49_d2MN6GRXCUuyrUD9KPSNf5OCD0fXCqIglmheIEJoCilZyUHengmE-7YvAXZY9BP0leFbd4NE5LfIhgscU-cND59FNL4ggkey55cvBAYOnAS7keAIaN0l3GrP.jpg","width":"200","height":"200","inLanguage":"vi"},{"@type":"WebPage","@id":"#webpage","name":"Xoilac TV | Tr\u1ef1c Ti\u1ebfp B\u00f3ng \u0111\u00e1 HD - Xem X\u00f4i L\u1ea1c Mi\u1ec5n Ph\u00ed 2025","datePublished":"2025-05-05T18:00:30+07:00","dateModified":"2025-05-15T23:40:55+07:00","about":{"@id":"https://www.fleurdelispizza.com/#organization"},"isPartOf":{"@id":"https://www.fleurdelispizza.com/#website"},"primaryImageOfPage":{"@id":"https://salutebistro.com/wp-content/uploads/2025/05/AD_4nXe-xZB-PMpnHbMI-LaMWw0I2HUsrEWND1Zld0f5BP49_d2MN6GRXCUuyrUD9KPSNf5OCD0fXCqIglmheIEJoCilZyUHengmE-7YvAXZY9BP0leFbd4NE5LfIhgscU-cND59FNL4ggkey55cvBAYOnAS7keAIaN0l3GrP.jpg"},"inLanguage":"vi"},{"@type":"Person","@id":"https://www.fleurdelispizza.com/author/admin","name":"admin","url":"https://www.fleurdelispizza.com/author/admin","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/f8e6b1b4d768249c5af762d710628888a14c1bea6783d647d2939cb4eee1a1a1?s=96&amp;d=mm&amp;r=g","url":"https://secure.gravatar.com/avatar/f8e6b1b4d768249c5af762d710628888a14c1bea6783d647d2939cb4eee1a1a1?s=96&amp;d=mm&amp;r=g","caption":"admin","inLanguage":"vi"},"worksFor":{"@id":"https://www.fleurdelispizza.com/#organization"}},{"@type":"Article","headline":"Xoilac TV | Tr\u1ef1c Ti\u1ebfp B\u00f3ng \u0111\u00e1 HD - Xem X\u00f4i L\u1ea1c Mi\u1ec5n Ph\u00ed 2025","datePublished":"2025-05-05T18:00:30+07:00","dateModified":"2025-05-15T23:40:55+07:00","author":{"@id":"https://www.fleurdelispizza.com/author/admin","name":"admin"},"publisher":{"@id":"https://www.fleurdelispizza.com/#organization"},"description":"Xoilac TV \u0111\u01b0\u1ee3c bi\u1ebft \u0111\u1ebfn l\u00e0 trang web ph\u00e1t s\u00f3ng tr\u1ef1c ti\u1ebfp \u0111\u1ea7y \u0111\u1ee7 c\u00e1c gi\u1ea3i \u0111\u1ea5u b\u00f3ng \u0111\u00e1 l\u1edbn nh\u1ecf tr\u00ean to\u00e0n c\u1ea7u. Khi truy c\u1eadp v\u00e0o \u0111\u00e2y, b\u1ea1n c\u00f3 th\u1ec3 s\u1ed1ng tr\u1ecdn v\u1edbi","name":"Xoilac TV | Tr\u1ef1c Ti\u1ebfp B\u00f3ng \u0111\u00e1 HD - Xem X\u00f4i L\u1ea1c Mi\u1ec5n Ph\u00ed 2025","@id":"#richSnippet","isPartOf":{"@id":"#webpage"},"image":{"@id":"https://salutebistro.com/wp-content/uploads/2025/05/AD_4nXe-xZB-PMpnHbMI-LaMWw0I2HUsrEWND1Zld0f5BP49_d2MN6GRXCUuyrUD9KPSNf5OCD0fXCqIglmheIEJoCilZyUHengmE-7YvAXZY9BP0leFbd4NE5LfIhgscU-cND59FNL4ggkey55cvBAYOnAS7keAIaN0l3GrP.jpg"},"inLanguage":"vi","mainEntityOfPage":{"@id":"#webpage"}}]}</script>
<!-- /Plugin SEO WordPress Rank Math -->

<link rel='dns-prefetch' href='//cdn.fleurdelispizza.com' />
<script type="text/javascript">
/* <![CDATA[ */
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/cdn.fleurdelispizza.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.1"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\ud83d\udd25","\ud83d\udc26\u200b\ud83d\udd25")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
/* ]]> */
</script>
<style id='wp-emoji-styles-inline-css' type='text/css'>

img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://cdn.fleurdelispizza.com/wp-includes/css/dist/block-library/style.min.css?ver=6.8.1' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='ez-toc-css' href='https://cdn.fleurdelispizza.com/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.74' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li , div#ez-toc-container ul li a {font-size: 95%;}div#ez-toc-container ul li , div#ez-toc-container ul li a {font-weight: 500;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, '.', decimal) '. ';display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, '.', decimal) '. ';display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='main-style-css' href='https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/style.css?ver=6.8.1' type='text/css' media='all' />
<script type="text/javascript" src="https://cdn.fleurdelispizza.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://cdn.fleurdelispizza.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<link rel="https://api.w.org/" href="https://www.fleurdelispizza.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.fleurdelispizza.com/wp-json/wp/v2/pages/1060" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.fleurdelispizza.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.8.1" />
<link rel='shortlink' href='https://www.fleurdelispizza.com/' />
<link rel="alternate" title="oNhúng (JSON)" type="application/json+oembed" href="https://www.fleurdelispizza.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.fleurdelispizza.com%2F" />
<link rel="alternate" title="oNhúng (XML)" type="text/xml+oembed" href="https://www.fleurdelispizza.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.fleurdelispizza.com%2F&#038;format=xml" />
<script type="text/javascript" id="google_gtagjs" src="https://www.googletagmanager.com/gtag/js?id=G-6NNBLBZ7YH" async="async"></script>
<script type="text/javascript" id="google_gtagjs-inline">
/* <![CDATA[ */
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-6NNBLBZ7YH', {} );
/* ]]> */
</script>

<link rel="canonical" href="https://fleurdelispizza.com" />

<!-- Google tag (tổng) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8GXMSME5N"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-V8GXMSME5N');
</script>

<script src="//s1.what-on.com/widget/service.js?key=aT6dgxfq" async="async"></script>


</head>

<body>
<!-- Header -->
<header class="header">
<div class="container">
<div class="header__inner">
<a href="/" class="logo">
<img src="/wp-content/uploads/2025/05/logo_xoilactv_header_cut.png" alt="XOILAC TV" />
</a>
<div style="display: flex; align-items: center">
<nav class="nav">
<button class="nav__toggle">
<img src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/hamburger.svg" alt="Menu" />
</button>

<ul class="nav__menu">
<button class="nav__close" aria-label="Close menu"></button>
<li class="nav__item"><a href="/" class=" active">TRANG CHỦ</a></li><li class="nav__item"><a href="https://www.fleurdelispizza.com/lich-thi-dau" class="">LỊCH THI ĐẤU</a></li><li class="nav__item"><a href="https://www.fleurdelispizza.com/bang-xep-hang" class="">BẢNG XẾP HẠNG</a></li><li class="nav__item"><a href="https://www.fleurdelispizza.com/ket-qua-bong-da" class="">KẾT QUẢ BÓNG ĐÁ</a></li><li class="nav__item"><a href="https://www.fleurdelispizza.com/nhan-dinh" class="">NHẬN ĐỊNH</a></li><li class="nav__item"><a href="https://www.fleurdelispizza.com/tin-bong-da" class="">TIN TỨC</a></li> </ul>
</nav>
<div class="header__buttons">
<a href="https://vsbet30.com" class="btn btn--secondary header-button" rel="nofollow">
<span class="header-text">CƯỢC VSBET</span>
</a>
<a href="https://t.me/vsthethao" rel="nofollow" target="_blank" class="btn btn--default header-button">
<span class="header-text">LIÊN HỆ KM</span>
</a>
</div>

</div>



</div>
</div>
</header>

<br />
<b>Warning</b>: Undefined array key "data" in <b>/www/sites/fleurdelispizza.com/wp-content/themes/cakhiatv/front-page.php</b> on line <b>6</b><br />
<br />
<b>Warning</b>: foreach() argument must be of type array|object, null given in <b>/www/sites/fleurdelispizza.com/wp-content/themes/cakhiatv/front-page.php</b> on line <b>6</b><br />
<!-- Main Content -->
<!-- Main Content -->
<main style="padding-top: 1px">
<section class="ads">
<div class="container">
<a href="https://vsbet30.com" target="_blank" rel="nofollow"><img style="display: none" src="https://xoilactvb12.cc/uploads/banner_vsbet.gif" /></a>
</div>
</section>
<!-- Hero Section -->
<section class="hero">
<div class="container">
<div class="hero__content">
<h1 class="text-uppercase">
Xoilac TV | Trực tiếp bóng đá HD - Xem Xôi Lạc miễn phí 2025
</h1>
</div>
</div>
</section>

<!-- Sports Filter -->
<section class="sports-filter">
<div class="container">
<div class="sports-filter__inner" style="display: none">
<!-- Group 1: Sports Categories -->
<!--<div class="sports-filter__group sports-categories">
<button
class="sports-filter__button"
data-sport="all"
>
<div class="sports-filter__button-icon">
<img
src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/icons/football.png"
alt="Tất Cả"
/>
</div>
<div class="sports-filter__button-text">Tất Cả</div>
<div class="sports-filter__button-count" id="count-all-type"></div>
</button>

<button
class="sports-filter__button"
data-sport="football"
>
<div class="sports-filter__button-icon">
<img
src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/icons/football.png"
alt="Football"
/>
</div>
<div class="sports-filter__button-text">Bóng đá</div>
<div class="sports-filter__button-count" id="count-football"></div>
</button>

<button class="sports-filter__button" data-sport="basketball">
<div class="sports-filter__button-icon">
<img
src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/icons/basketball.png"
alt="Basketball"
/>
</div>
<div class="sports-filter__button-text">Bóng rổ</div>
<div class="sports-filter__button-count" id="count-basketball"></div>
</button>

<!-- <button class="sports-filter__button" data-sport="tennis">
<div class="sports-filter__button-icon">
<img src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/icons/tennis.png" alt="Tennis" />
</div>
<div class="sports-filter__button-text">Tennis</div>
<div class="sports-filter__button-count" id="count-tennis"></div>
</button> -->

<!--<button class="sports-filter__button" data-sport="volleyball">
<div class="sports-filter__button-icon">
<img
src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/icons/volleyball.png"
alt="Volleyball"
/>
</div>
<div class="sports-filter__button-text">Bóng chuyền</div>
<div class="sports-filter__button-count" id="count-volleyball"></div>
</button> -->

<div class="livescore-switch">
<label class="switch">
<input type="checkbox" id="livescoreToggle" />
<span class="slider"></span>
</label>
<span class="livescore-label">Livescore</span>
</div>
</div>

<!-- Divider -->
<div class="sports-filter__divider"></div>

<!-- Group 2: Match Filters -->
<div class="sports-filter__group match-filters">
<button class="sports-filter__button_child active" data-filter="child_all">
<div class="sports-filter__button-icon">
<img src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/icons/all.png" alt="All" />
</div>
<div class="sports-filter__button-text">Tất cả</div>
<div class="sports-filter__button-count" id="count-all-type"></div>
</button>

<button class="sports-filter__button_child live" data-filter="live">
<div class="sports-filter__button-icon">
<img src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/icons/live.png" alt="Live" />
</div>
<div class="sports-filter__button-text">Đang Live</div>
<div class="sports-filter__button-count" id="count-live"></div>
</button>

<!--<button class="sports-filter__button_child" data-filter="hot">
<div class="sports-filter__button-icon">
<img src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/icons/hot.png" alt="Hot" />
</div>
<div class="sports-filter__button-text">Trận HOT</div>
<div class="sports-filter__button-count" id="count-hot">48</div>
</button>-->

<!--<button class="sports-filter__button_child" data-filter="date" data-value="2025-09-09">
<div class="sports-filter__button-icon">
<img src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/icons/calendar.png" alt="Today" />
</div>
<div class="sports-filter__button-text">Hôm Nay</div>
<div class="sports-filter__button-count" id="count-today"></div>
</button>-->

<!--<button class="sports-filter__button_child" data-filter="date" data-value="2025-09-10">
<div class="sports-filter__button-icon">
<img
src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/images/icons/calendar.png"
alt="Tomorrow"
/>
</div>
<div class="sports-filter__button-text">Ngày Mai</div>
<div class="sports-filter__button-count" id="count-tomorrow"></div>
</button>-->
<!--
<button class="sports-filter__button_child" data-filter="no_blv">
<div class="sports-filter__button-text">Live không BLV</div>
<div class="sports-filter__button-count" id="noblv-live">0</div>
</button>
-->
</div>
</div>
</div>
</section>

<!-- Featured Matches -->
<section class="featured-matches">
<div class="container">
<div class="match-section">
<div id="match-list" class="matches">
</div>
</div>

<!--<div
style="
display: flex;
justify-content: center;
margin-top: 1rem;
margin-bottom: 1rem;
"
>
<a href="#" class="btn btn--readmore">
<span>Xem thêm lịch trực tiếp -></span>
</a>
</div>-->
</div>
</section>

<!-- Content Navigation Section -->
<section class="content-nav">
<div class="container">
<div class="content-nav__container" style="max-height:800px !important">
<div class="content-nav__lists">
<div class="content-nav__list">
<!-- Nếu bạn vẫn muốn giữ Mục lục này thủ công, thì để lại -->
<p style="font-weight: bold; font-size: 120%">Mục Lục</p>
<!-- Hoặc có thể xoá toàn bộ <ul> này nếu muốn Gutenberg xử lý luôn -->

<div class="content-nav__divider"></div>

<div class="content-nav__text">
<div id="ez-toc-container" class="ez-toc-v2_0_74 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Table of Contents</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#Gioi_thieu_khai_quat_ve_website_bong_da_Xoilac_TV" >Giới thiệu khái quát về website bóng đá Xoilac TV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="#Danh_gia_chat_luong_phat_song_cua_Xoilac_hien_nay" >Đánh giá chất lượng phát sóng của Xoilac hiện nay</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-3" href="#Xem_bong_da_Xoilac_TV_mien_phi" >Xem bóng đá Xoilac TV miễn phí</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-4" href="#Hinh_anh_sac_net" >Hình ảnh sắc nét</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="#Am_thanh_song_dong" >Âm thanh sống động</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="#Khong_quang_cao_chen_ngang_cung_Xoilac_TV" >Không quảng cáo chen ngang cùng Xoilac TV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-7" href="#Khong_giat_lag" >Không giật lag</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-8" href="#Da_dang_link_du_phong" >Đa dạng link dự phòng</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-9" href="#BLV_tai_Xoilac_TV_vo_cung_chuyen_nghiep" >BLV tại Xoilac TV vô cùng chuyên nghiệp</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-10" href="#Theo_doi_da_thiet_bi" >Theo dõi đa thiết bị</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="#Diem_danh_mot_so_tinh_nang_bo_tro_hap_dan_khac_tai_Xoilac_TV" >Điểm danh một số tính năng bổ trợ hấp dẫn khác tại Xoilac TV</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-12" href="#Lich_thi_dau" >Lịch thi đấu</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-13" href="#Bang_xep_hang" >Bảng xếp hạng</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-14" href="#Ket_qua_bong_da_Xoilac_TV" >Kết quả bóng đá Xoilac TV</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-15" href="#Nhan_dinh_bong_da" >Nhận định bóng đá</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-16" href="#So_sanh_Xoilac_TV_cung_mot_so_trang_bong_da_hot_khac" >So sánh Xoilac TV cùng một số trang bóng đá hot khác</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-17" href="#Giai_dap_thac_mac_thuong_gap_khi_xem_bong_da_XoilacTV" >Giải đáp thắc mắc thường gặp khi xem bóng đá XoilacTV</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-18" href="#Co_cach_nao_de_lay_link_Xoilac_TV_chuan" >Có cách nào để lấy link Xoilac TV chuẩn?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-19" href="#Co_can_dam_bao_quy_tac_gi_khi_xem_bong_da_khong" >Có cần đảm bảo quy tắc gì khi xem bóng đá không?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-20" href="#Tai_sao_van_xay_ra_tinh_trang_giat_lag_tai_Xoi_Lac_TV" >Tại sao vẫn xảy ra tình trạng giật lag tại Xôi Lạc TV?</a></li></ul></li></ul></nav></div>




<p><strong><a href="/">Xoilac</a> TV</strong> được biết đến là trang web phát sóng trực tiếp đầy đủ các giải đấu bóng đá lớn nhỏ trên toàn cầu. Khi truy cập vào đây, bạn có thể sống trọn với niềm đam mê thể thao của mình nhờ vào chất lượng chiếu full HD cùng nhiều tiện ích vượt trội. Nếu đang muốn tìm hiểu về nền tảng này, hãy cùng chúng tôi khám phá ngay bài viết bên dưới!</p>



<h2 class="wp-block-heading"><span class="ez-toc-section" id="Gioi_thieu_khai_quat_ve_website_bong_da_Xoilac_TV"></span><strong>Giới thiệu khái quát về website bóng đá Xoilac TV</strong><span class="ez-toc-section-end"></span></h2>



<p>Được biết đến là nền tảng phát sóng <strong><a href="/">trực tiếp bóng đá</a></strong> hàng đầu Việt Nam, địa chỉ này cho phép người xem có cơ hội theo dõi đầy đủ các sự kiện lớn nhỏ trên toàn cầu như: Ngoại Hạng Anh, Laliga, Bundesliga, World Cup,&#8230; Chính vì điều này, website đã dần trở thành một phần không thể thiếu đối với những cổ động viên hâm mộ thể thao.</p>



<p><strong>Xoilac </strong>không chỉ cung cấp hệ thống trận đấu đa dạng chất lượng mà còn hứa hẹn mang đến cho khách hàng cái nhìn sâu sắc qua từng sự kiện nhờ vào những tiện ích hấp dẫn. Nhờ sở hữu công nghệ phát sóng liên tục suốt 90 phút, cổ động viên có thể thưởng thức được trận cầu đỉnh cao mà không bao giờ xảy ra tình trạng giật lag hay đứng hình.</p>



<h2 class="wp-block-heading"><span class="ez-toc-section" id="Danh_gia_chat_luong_phat_song_cua_Xoilac_hien_nay"></span><strong>Đánh giá chất lượng phát sóng của Xoilac hiện nay</strong><span class="ez-toc-section-end"></span></h2>



<p>Ngoài được biết đến là trang chuyên phát sóng bóng đá trực tuyến, nền tảng còn chiếm trọn cảm tình của khán giả nhờ vào vô số tiện ích hấp dẫn. Tất cả đều góp phần mang đến trải nghiệm theo dõi thể thao đặc sắc, phong phú hơn. Cụ thể:</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Xem_bong_da_Xoilac_TV_mien_phi"></span><strong>Xem bóng đá Xoilac TV miễn phí</strong><span class="ez-toc-section-end"></span></h3>



<p><strong>XoilacTV </strong>mang đến không gian phát sóng bóng đá trực tiếp cho hàng triệu cổ động viên tại Việt Nam hoàn toàn miễn phí. Tuy vậy, chất lượng video và hình ảnh cùng các tiện ích vẫn luôn được đơn vị đảm bảo ở mức cao cấp nhất. Đây cũng chính là điểm cộng tuyệt vời giúp thương hiệu càng trở nên nổi bật hơn hẳn so với các nền tảng miễn phí khác.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Hinh_anh_sac_net"></span><strong>Hình ảnh sắc nét</strong><span class="ez-toc-section-end"></span></h3>



<p>Một trong những yếu tố đóng vai trò quan trọng khi theo dõi trực tuyến bóng đá tại <strong><a href="/">Xôi Lạc TV</a> </strong>phải kể đến đó chính là hệ thống hình ảnh sắc nét. Trang web đã đầu tư công nghệ hiện đại vào các phiên livestream nhằm giúp người dùng như có cảm giác đang theo dõi trận đấu thực tế mà không phải thông qua màn ảnh.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Am_thanh_song_dong"></span><strong>Âm thanh sống động</strong><span class="ez-toc-section-end"></span></h3>



<p>Điểm cộng đặc biệt tiếp theo của <strong><a href="/">Xoilac TV</a></strong> đó chính là dàn âm thanh chất lượng cao được đơn vị tích hợp trên hệ thống. Đảm bảo ở mỗi trận đấu, bạn sẽ cảm nhận rõ từng tiếng hò reo, tiếng gõ trống, tiếng bóng lăn trên sân,&#8230; Nền tảng hứa hẹn mang đến cho hàng triệu cổ động viên Việt giây phút đón xem được chân thực nhất như đang có mặt trực tiếp tại khán đài.</p>



<figure class="wp-block-image"><img decoding="async" src="https://salutebistro.com/wp-content/uploads/2025/05/AD_4nXe-xZB-PMpnHbMI-LaMWw0I2HUsrEWND1Zld0f5BP49_d2MN6GRXCUuyrUD9KPSNf5OCD0fXCqIglmheIEJoCilZyUHengmE-7YvAXZY9BP0leFbd4NE5LfIhgscU-cND59FNL4ggkey55cvBAYOnAS7keAIaN0l3GrP.jpg" alt=""/></figure>



<p><em>Đánh giá hệ thống âm thanh sống động tại Xoilac</em></p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Khong_quang_cao_chen_ngang_cung_Xoilac_TV"></span><strong>Không quảng cáo chen ngang cùng Xoilac TV</strong><span class="ez-toc-section-end"></span></h3>



<p>Điểm đặc biệt khi theo dõi <strong>trực tiếp bóng đá </strong>tại đây hiện đang được các chuyên gia đánh giá cao đó chính là tính năng chặn quảng cáo. Để đảm bảo mạch xem của người dùng được diễn ra liền mạch và đẩy cảm xúc lên cao trào nhất, thương hiệu cam kết không cho xuất hiện bất kỳ yếu tố nào chen ngang trận đấu.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Khong_giat_lag"></span><strong>Không giật lag</strong><span class="ez-toc-section-end"></span></h3>



<p>Hiện tại, <strong>Xoi Lac TV </strong>đang sử dụng đường truyền công nghệ hiện đại áp dụng vào hệ thống. Nhờ vậy mà toàn bộ các trận đấu được nền tảng phát sóng luôn đảm bảo có tốc độ ổn định, mượt mà hơn. Điều này càng giúp khách hàng theo dõi trọn vẹn sự kiện thể thao mình yêu thích mà không thua kém gì so với việc xem trên TV.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Da_dang_link_du_phong"></span><strong>Đa dạng link dự phòng</strong><span class="ez-toc-section-end"></span></h3>



<p>Chưa hết, <strong>Xoilac TV</strong> cam kết luôn cập nhật đa dạng các đường link dự phòng từ khá sớm. Đồng thời ở mỗi trận đấu đều sở hữu tới 3 liên kết phát sóng cho người xem thỏa sức lựa chọn. Đơn vị đảm bảo rằng không có bất kỳ link nào dính mã độc hay virus, giúp thiết bị của bạn luôn trong trạng thái an toàn.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="BLV_tai_Xoilac_TV_vo_cung_chuyen_nghiep"></span><strong>BLV tại Xoilac TV vô cùng chuyên nghiệp</strong><span class="ez-toc-section-end"></span></h3>



<p>Điểm đặc biệt tiếp theo khiến mỗi màn <strong>xem bóng đá trực tiếp </strong>tại đây càng trở nên chân thực và hấp dẫn hơn đó chính là nhờ đội ngũ BLV tiếng Việt hoàn toàn miễn phí. Họ không chỉ sở hữu trình độ chuyên môn cao mà còn có tài dẫn dắt cuốn hút, góp phần tạo nên không khí sôi động cho từng trận đấu.</p>



<p>Đặc biệt, sự kết hợp hài hòa cùng với chất lượng hình ảnh âm thanh sống động càng khiến Xoilac trở thành sự lựa chọn lý tưởng cho những ai hâm mộ bóng đá. Đảm bảo chỉ trong lần truy cập đầu, bạn sẽ không thể thoát ra và cưỡng lại được trước sự cuốn hút mà trang web cung cấp.</p>



<figure class="wp-block-image"><img decoding="async" src="https://salutebistro.com/wp-content/uploads/2025/05/AD_4nXddTzCCggnQuX-3kRDoDxjj9B26vRExGkc24a9Gb8cjP3XsF36doxK3HiM03g6b3r0pOurnkoKX3KZzMAa5QyrZsZr0t3JvAtJx_w4wOFGzSfHGtZ9XDiNtrmqinjU_zMkdG6Ojkey55cvBAYOnAS7keAIaN0l3GrP.jpg" alt=""/></figure>



<p><em>Bình luận viên Xoilac TV chuyên nghiệp nhất 2025</em></p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Theo_doi_da_thiet_bi"></span><strong>Theo dõi đa thiết bị</strong><span class="ez-toc-section-end"></span></h3>



<p>Nếu như trước đây người xem cần tụ tập và theo dõi các trận bóng đá trên TV mang tính thụ động thì hiện tại, với sự phát triển của công nghệ số cho phép bạn được trải nghiệm ngay trên chiếc “dế yêu”. Theo đó, chỉ cần truy cập <strong>Xoilac TV </strong>bằng bất kỳ thiết bị nào được kết nối mạng là lập tức video phát sóng chất lượng cao nhất sẽ hiển thị ra.</p>



<p>Điều này cũng cho phép mọi người được thỏa sức theo dõi diễn biến trận đấu một cách tiện lợi mà không gặp bất kỳ rào cản nào. Thậm chí ngay cả khi chúng ta đang đi công tác cũng đều có thể dễ dàng thưởng thức, hưởng trọn niềm đam mê ngay.</p>



<h2 class="wp-block-heading"><span class="ez-toc-section" id="Diem_danh_mot_so_tinh_nang_bo_tro_hap_dan_khac_tai_Xoilac_TV"></span><strong>Điểm danh một số tính năng bổ trợ hấp dẫn khác tại Xoilac TV</strong><span class="ez-toc-section-end"></span></h2>



<p>Ngoài những ưu điểm đặc biệt về chất lượng phát sóng bóng đá bên trên, nền tảng cũng cung cấp cho người xem nhiều tính năng bổ trợ vô cùng hấp dẫn khác. Bao gồm:</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Lich_thi_dau"></span><strong>Lịch thi đấu</strong><span class="ez-toc-section-end"></span></h3>



<p>Khi truy cập<strong> Xoilac TV</strong>, khách hàng cũng đảm bảo sẽ biết được lịch thi đấu của tất cả các giải đấu bóng đá quy mô toàn cầu đang nhận về nhiều sự quan tâm nhất. Chính vì vậy, mỗi ngày bạn có thể nắm rõ dữ liệu cho trận sắp diễn ra về mặt thời gian, đội hình ra sân, sân tổ chức thi,&#8230;</p>



<figure class="wp-block-image"><img decoding="async" src="https://salutebistro.com/wp-content/uploads/2025/05/AD_4nXcJ5w6hzDUJNxY3NfJcyPrkxQzksafqpVLpa6-0-Wl-VrtIU0ZpsMS42rvE5fEhcbvkOtOS21kgAi_40TKYC8Tl6QnXwDLFuHjyscB2g1e-zIiwrAJz0njytGDL4p5cI-j13dn-3wkey55cvBAYOnAS7keAIaN0l3GrP.jpg" alt=""/></figure>



<p><em>Lịch thi đấu luôn được Xôi Lạc TV cập nhật nhanh</em></p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Bang_xep_hang"></span><strong>Bảng xếp hạng</strong><span class="ez-toc-section-end"></span></h3>



<p>Trang web cũng liên tục cập nhật dữ liệu trong bảng xếp hạng để phục vụ cho người <strong>xem bóng đá trực tuyến </strong>ở các trận đấu trên toàn cầu. Điều này giúp bạn biết được thứ hạng đội tuyển mình yêu thích đang ở vị trí nào một cách chuẩn xác mà không cần mất thời gian tìm tòi.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Ket_qua_bong_da_Xoilac_TV"></span><strong>Kết quả bóng đá Xoilac TV</strong><span class="ez-toc-section-end"></span></h3>



<p>Nền tảng liên tục cập nhật đầy đủ hệ thống kết quả bóng đá chuẩn xác của các trận đấu lớn để khách hàng có thể theo dõi nhanh chóng. Không chỉ vậy, bạn còn biết được vị trí thứ hạng đội tuyển mình yêu thích là gì. Từ đó đưa ra đánh giá tổng quát nhất để nhận định kèo thêm hiệu quả hơn.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Nhan_dinh_bong_da"></span><strong>Nhận định bóng đá</strong><span class="ez-toc-section-end"></span></h3>



<p><strong>Xoilac TV </strong>tự hào cung cấp thông tin nhận định kèo bóng đá chuẩn xác và hiệu quả nhờ sở hữu đội ngũ phân tích viên chuyên nghiệp. Đồng thời họ cũng có khả năng sử dụng dữ liệu thống kê để đưa ra đánh giá khách quan sát với thực tế nhất.</p>



<p>Các tips cũng được trang web nghiên cứu kỹ lưỡng dưới sự phân tích ở nhiều góc độ như: đội bóng, lịch sử đối đầu, tình hình lực lượng,&#8230; Từ đó đưa ra cái nhìn toàn diện nhất cho người dùng khi tham gia cá cược thể thao.</p>



<figure class="wp-block-image"><img decoding="async" src="https://salutebistro.com/wp-content/uploads/2025/05/AD_4nXc_Pg8FwNSzgEUGSha_jrDO8LEzdk6n-3nPSUCDUSFt9Cfmjl905PEzBcMURVXyOwfTALCqZHaKz4ebN7gCyHCKshrW37_PAzZG-_fzAlh9X-klS-TwXfjgvvpkoZZ-t5DsnKLNdQkey55cvBAYOnAS7keAIaN0l3GrP.jpg" alt=""/></figure>



<p><em>Tính năng đặc sắc hiện có trên trang bóng đá</em></p>



<h2 class="wp-block-heading"><span class="ez-toc-section" id="So_sanh_Xoilac_TV_cung_mot_so_trang_bong_da_hot_khac"></span><strong>So sánh Xoilac TV cùng một số trang bóng đá hot khác</strong><span class="ez-toc-section-end"></span></h2>



<p>So với những nền tảng phát sóng trực tuyến bóng đá miễn phí khác, Xoilac vẫn luôn trở thành điểm sáng nổi bật và được nhiều người yêu thích theo dõi nhất. Đơn vị đảm bảo cung cấp trải nghiệm xem mượt mà cùng hình ảnh, âm thanh chất lượng cao giúp người dùng không bỏ lỡ bất kỳ khoảnh khắc quan trọng nào. Đây cũng là điểm mạnh hấp dẫn mà ít có nền tảng nào đáp ứng và xây dựng được.</p>



<p>Đồng thời, nền tảng <strong>Xoilac TV</strong> không chỉ giới hạn ở việc phát sóng trực tiếp các trận bóng đá mà còn cung cấp góc nhìn đa chiều về thể thao thông qua tin tức cập nhật mỗi ngày, phân tích trước kèo,&#8230; So với những trang web như: CakhiaTV, VeboTV, RakhoiTV, 90Phut, Socolive thì nơi đây vẫn được đánh giá cao nhờ sự kết hợp chỉn chu giữa chất lượng dịch vụ cùng độ phong phú trong nội dung cung cấp.</p>



<figure class="wp-block-image"><img decoding="async" src="https://salutebistro.com/wp-content/uploads/2025/05/AD_4nXfnkHjw_zTscF0PlKXZtcIc4-IUGt3U_TgHg6EPn-ZskCDvTr3YVAGOVmU0AOwbYGLGNY-eC1McnlMGoZ1sxZG8rNnurQnsjkla4Vqw_W7IWXeERCbk2AEQbCKSreseCXF5ObDjBgkey55cvBAYOnAS7keAIaN0l3GrP.jpg" alt=""/></figure>



<p><em>Đánh giá Xoilac TV với các trang bóng đá khác</em></p>



<h2 class="wp-block-heading"><span class="ez-toc-section" id="Giai_dap_thac_mac_thuong_gap_khi_xem_bong_da_XoilacTV"></span><strong>Giải đáp thắc mắc thường gặp khi xem bóng đá XoilacTV</strong><span class="ez-toc-section-end"></span></h2>



<p>Tại nền tảng <strong>xem trực tiếp bóng đá </strong>này, chúng tôi đã ghi nhận được khá nhiều thắc mắc mà người dùng mới gửi về hệ thống. Nhằm giúp bạn có cái nhìn đánh giá tổng quan nhất trước khi quyết định sử dụng dịch vụ, toàn bộ lời giải đáp chi tiết đã được cung cấp gồm:</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Co_cach_nao_de_lay_link_Xoilac_TV_chuan"></span><strong>Có cách nào để lấy link Xoilac TV chuẩn?</strong><span class="ez-toc-section-end"></span></h3>



<p>Hiện nay trên thị trường đang xuất hiện khá nhiều tổ chức lừa đảo cung cấp đường link giả mạo nhằm gây hại cho thiết bị người dùng. Do vậy bạn cần truy cập vào chính xác trang chủ Xoilac được cung cấp trên website. Sau đó mọi người chỉ cần nhấp chuột vào trận đấu mình yêu thích để lấy đường link phát sóng phù hợp.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Co_can_dam_bao_quy_tac_gi_khi_xem_bong_da_khong"></span><strong>Có cần đảm bảo quy tắc gì khi xem bóng đá không?</strong><span class="ez-toc-section-end"></span></h3>



<p>Để quá trình trải nghiệm của mọi người được thoải mái và suôn sẻ nhất thì cần tuân thủ một vài nguyên tắc quan trọng mà hệ thống cung cấp. Bao gồm:</p>



<ul class="wp-block-list">
<li>Không đăng tải thông tin <strong>Xoilac TV</strong> phát sóng trực tiếp chưa được kiểm chứng và mua bản quyền ra bên ngoài.</li>



<li>Mọi bình luận cung cấp trên nền tảng phải đảm bảo văn minh, sử dụng lời lẽ lịch sự đúng chuẩn mực để không gây ảnh hưởng đến quy trình theo dõi của người khác.</li>



<li>Đơn vị không yêu cầu bạn nạp tiền để <strong>xem bóng đá</strong>, vì vậy hãy tự bảo vệ thông tin cá nhân của mình trước các đường link lạ để tránh vấn đề đánh cắp hay lừa đảo.</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://salutebistro.com/wp-content/uploads/2025/05/AD_4nXdFrsIRlpTdgkEZ2X2s830c52j68wgJq1X4JJCdMNH4yZNfKY1eKX2KVH7BsoM1lI_Asp6Awk3n2ZcwqW0kTWclKKkkPNA1ydkLUr_jiezrGoVnKOA-M2EbK37yhaq67f46k7SLcwkey55cvBAYOnAS7keAIaN0l3GrP.jpg" alt=""/></figure>



<p><em>Giải đáp thắc mắc mới nhất về Xoilac TV 2025</em></p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Tai_sao_van_xay_ra_tinh_trang_giat_lag_tai_Xoi_Lac_TV"></span><strong>Tại sao vẫn xảy ra tình trạng giật lag tại Xôi Lạc TV?</strong><span class="ez-toc-section-end"></span></h3>



<p>Nguyên nhân chủ yếu của vấn đề này là bởi tình trạng cấu hình thiết bị bạn đang sử dụng không đảm bảo độ tương thích với đường link nền tảng cung cấp. Do đó, hãy nâng cấp trình duyệt lên cao nhất trước khi bắt đầu theo dõi các trận đấu phát sóng chất lượng từ trang website.</p>



<p>Trên đây là toàn bộ thông tin đánh giá tổng quan nhất về trang phát sóng bóng đá <strong>Xoilac TV</strong> miễn phí được yêu thích. Hy vọng qua bài viết, bạn sẽ có cái nhìn toàn diện trước khi quyết định sử dụng dịch vụ tại đây. Cảm ơn mọi người đã quan tâm!</p>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
<script>
// Sample data (trận đấu)
const matches = [];
</script>
<!-- Footer -->
<!-- <footer class="footer">
<div class="container">
<div class="footer__content">
<p style="font-size: 14px">
Bản quyền bởi
<a href="#"><span class="text-primary">CakhiaTV</span></a> - All
rights reserved
</p>
</div>
</div>
</footer> -->

<footer style="background-color: #111; color: #fff; text-align: center; padding: 30px 15px;">
<p class="footer-descript">
<a href="/"><strong style="color: #0CCC4C;">Xoilac</strong></a> TV phát trực tiếp bóng đá miễn phí HD, truy cập Xôi Lạc TV xem bóng đá trực tuyến ở tất cả giải đấu hàng đầu thế giới (Ngoại Hạng Anh, Cúp C1, La Liga, Euro, World Cup,...) cùng đội ngũ BLV chất lượng. Ngoài ra XoilacTV còn cung cấp dữ liệu bóng đá chuẩn xác theo thời gian thực, bao gồm lịch thi đấu, kết quả bóng đá, bảng xếp hạng, nhận định trước trận cùng nhiều tính năng hữu ích khác.
</p>

<div class="footer-logo">
<img src="/wp-content/uploads/2025/05/logo_xoilactv_header_cut.png" alt="Xoilac TV" style="vertical-align: middle; height: 120px;">
</div>

<nav style="margin: 20px 0;">
<a href="/gioi-thieu" class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">VỀ CHÚNG TÔI</a>
<a href="/chinh-sach-bao-mat"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">CHÍNH SÁCH</a>
<a href="/dieu-khoan-su-dung"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">ĐIỀU KHOẢN</a>
<a href="/lien-he"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">LIÊN HỆ</a>
<a href="/ban-quyen"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">BẢN QUYỀN</a>
<a href="/mien-tru-trach-nhiem"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">MIỄN TRỪ TRÁCH NHIỆM</a>
<a href="/tuyen-dung"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">TUYỂN DỤNG</a>
<a href="#"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">SITEMAP</a>
</nav>

<p class="footer-text">Doanh nghiệp: Xoilac TV</p>
<p class="footer-text">Chịu trách nhiệm nội dung: <a href="/author/caothaingocnam"><span style="color: #0CCC4C;">Phan Đắc Hùng</span></a></p>
<p class="footer-text">Số điện thoại: 09082347777</p>
<p class="footer-text">Email: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="92e1e7e2e2fde0e6d2e1fde1fff3e2bcfcf7e6">[email&#160;protected]</a></p>
<p class="footer-text">Địa chỉ: <a href="https://maps.app.goo.gl/f53hyJV5fQEx27az6" target="_blank" rel="nofollow"><span style="color: #0CCC4C;">25/15 Đ. Nguyễn Bỉnh Khiêm, Bến Nghé, Quận 1, Hồ Chí Minh, Việt Nam</span></a></p>
<p class="footer-text">Hoạt động: 00:00–23:59 (hằng ngày)</p>

<div id="aT6dgxfq" style="text-align:center"></div>


<p style="margin-top: 15px;">Hashtag: #xoilac #xoilactv #tructiepbongdaxoilac #xembongdatructuyen</p>

<div style="margin-top: 15px;">
<a href="#"><img src="/wp-content/uploads/2025/04/icon-facebook.webp" alt="Facebook" style="width: 24px; margin: 0 5px;"></a>
<a href="https://x.com/xoilacanstad" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/twitter_x-logo-freelogovectors.net_.png" alt="Twitter" style="width: 24px; margin: 0 5px;"></a>
<a href="https://www.twitch.tv/xoilacanstad/about" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/pngimg.com-twitch_PNG28.png" alt="Twitch" style="width: 24px; margin: 0 5px;"></a>
<a href="https://www.youtube.com/@xoilacanstad" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/Youtube_logo.png" alt="Youtube" style="width: 24px; margin: 0 5px;"></a>
<a href="https://www.reddit.com/user/xoilacphongkham/" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/reddit-logo-1.png" alt="Reddit" style="width: 24px; margin: 0 5px;"></a>
<a href="https://www.pinterest.com/xoilacanstad/" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/pngimg.com-pinterest_PNG63.png" alt="Pinterest" style="width: 24px; margin: 0 5px;"></a>
<a href="https://www.tumblr.com/xoilacanstad" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/free-tumblr-logo-icon-2434-thumb.png" alt="Tumblr" style="width: 24px; margin: 0 5px;"></a>
</div>
</footer>


<button onclick="scrollToTop()" id="scrollTopBtn" title="Go to top">
<svg viewBox="0 0 24 24">
<path
d="M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z"
></path>
</svg>
</button>

<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src="https://cdn.fleurdelispizza.com/wp-content/themes/cakhiatv/assets/js/main.js"></script>

</body>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/cakhiatv\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script>
// Hàm đếm số lượng trận đấu theo bộ lọc
function updateFilterCounts(visibleMatchCards, allMatchCards) {
const countAllType = document.getElementById('count-all-type');
if (countAllType) countAllType.textContent = allMatchCards.length;

const countAll = document.getElementById('count-all');
if (countAll) countAll.textContent = visibleMatchCards.length;

['football', 'basketball', 'tennis', 'volleyball'].forEach(sport => {
const countElement = document.getElementById(`count-${sport}`);
if (countElement) {
const count = Array.from(allMatchCards).filter(card => card.dataset.sport === sport).length;
countElement.textContent = count;
}
});

const noBlvElement = document.getElementById('noblv-live');
if (noBlvElement) {
const noBlvCount = Array.from(visibleMatchCards).filter(card => card.dataset.blv === 'false').length;
noBlvElement.textContent = noBlvCount;
}

const liveElement = document.getElementById('count-live');
if (liveElement) {
const noBlvCount = Array.from(visibleMatchCards).filter(card => card.dataset.blv === 'false').length;
const liveCount = Array.from(visibleMatchCards).filter(card => card.dataset.live === 'true').length - noBlvCount;
liveElement.textContent = liveCount;
}

const hotElement = document.getElementById('count-hot');
if (hotElement) {
const noBlvCount = Array.from(visibleMatchCards).filter(card => card.dataset.blv === 'false').length;
const hotCount = Array.from(visibleMatchCards).filter(card => card.dataset.hot === 'true').length - noBlvCount;
hotElement.textContent = hotCount;
}

const today = new Date().toISOString().split('T')[0];
const tomorrow = new Date(Date.now() + 86400000).toISOString().split('T')[0];

const todayElement = document.getElementById('count-today');
if (todayElement) {
const todayCount = Array.from(visibleMatchCards).filter(card => card.dataset.date === today).length;
todayElement.textContent = todayCount;
}

const tomorrowElement = document.getElementById('count-tomorrow');
if (tomorrowElement) {
const tomorrowCount = Array.from(visibleMatchCards).filter(card => card.dataset.date === tomorrow).length;
tomorrowElement.textContent = tomorrowCount;
}
}

// Hàm chuyển đổi ID môn thể thao thành tên
function sportName(sportId) {
const sports = {
1: 'football',
2: 'basketball',
};
return sports[sportId] || 'unknown';
}

// Hàm xử lý timestamp
function fixtime(timestamp) {
return isNaN(timestamp) ? new Date(timestamp).getTime() : timestamp;
}

// Hàm định dạng ngày giờ
function formatDate(timestamp, format) {
const date = new Date(timestamp * 1000);
const day = String(date.getDate()).padStart(2, '0');
const month = String(date.getMonth() + 1).padStart(2, '0');
const year = date.getFullYear();
const hours = String(date.getHours()).padStart(2, '0');
const minutes = String(date.getMinutes()).padStart(2, '0');
if (format === 'd/m') return `${day}/${month}`;
if (format === 'Y-m-d') return `${year}-${month}-${day}`;
if (format === 'H:i') return `${hours}:${minutes}`;
return date;
}

// Hàm lấy dữ liệu trận đấu từ API và render
async function refreshMatches() {
try {
const response = await fetch('https://domainapi.space/web_race_pined.json?t=' + new Date().getTime());
if (!response.ok) throw new Error('Lỗi khi lấy dữ liệu API');
const datas = await response.json();

if (!datas.data) throw new Error('Cấu trúc dữ liệu API không hợp lệ');

const newMatches = [];
for (const [key, data] of Object.entries(datas.data)) {
if (data.anchorAppointmentVoList) {
if (data.anchorAppointmentVoList[0]?.nickName === 'Live streaming') {
continue;
}

newMatches.push({
id: 2,
slug: key,
sport: sportName(data.sportId),
live: data.matchStatus === 2,
hot: true,
blv: data.anchorAppointmentVoList[0]?.nickName !== 'Live streaming',
date: formatDate(fixtime(data.matchTime), 'd/m'),
datesearch: formatDate(fixtime(data.matchTime), 'Y-m-d'),
hour: formatDate(fixtime(data.matchTime), 'H:i'),
competitionName: data.competitionName || 'NBA',
teams: [
data.homeTeamName || 'Team C',
data.awayTeamName || 'Team D'
],
score: data.homeScore && data.awayScore ? `${data.homeScore[0]}:${data.awayScore[0]}` : '0:0',
videoUrl: data.videoUrl || 'https://live2.example.com',
animationUrl: data.animationUrl || 'https://animation.example.com',
data: data
});
}
}

// Gọi hàm render với danh sách trận đấu mới
renderAllMatches(newMatches);
filterMatches('parent', newMatches);
} catch (error) {
console.error('Lỗi khi làm mới trận đấu:', error);
}
}

// Hàm tạo HTML cho một trận đấu
function createMatchCard(match) {
const nicknames = match.data.anchorAppointmentVoList.map(item =>
`<a href="https://www.fleurdelispizza.com/truc-tiep/${match.slug}?houseId=${item.houseId}" rel="nofollow">${item.nickName}</a>`
);

const nicknameString = nicknames.join(' | ');
return `
<div class="match-card" data-id="${match.id}" data-sport="${match.sport}" data-live="${match.live}" data-blv="${match.blv}" data-hot="${match.hot}" data-date="${match.datesearch}">
<div class="match-card__body">
<a href="https://www.fleurdelispizza.com/truc-tiep/${match.slug}" class="link-match" rel="nofollow"></a>
<div class="match-card__header">
<div class="match-card__league">
<span>${match.data.competitionName}</span>
</div>
<div class="match-card__status">
${
match.data.matchStatus == 1
? '<div class="match-card__status text-warning text-uppercase">CHƯA BẮT ĐẦU</div>'
: match.data.matchStatus == 2
? '<div class="match-card__status streaming">ĐANG TRỰC TIẾP</div>'
: match.data.matchStatus == 3
? '<span class="btn btn--warning text-uppercase">Tạm ngừng phát sóng</span>'
: match.data.matchStatus == 4
? '<span class="btn btn--danger text-uppercase">Cấm phát sóng vĩnh viễn</span>'
: '<span class="btn btn--secondary text-uppercase">Không xác định</span>'
}
</div>
<div class="match-card__time"><span class="match-time">${match.hour} - ${match.date}</span></div>
</div>
<div class="match-card__teams">
<div class="team home">
<img src="${match.data.homeTeamLogo}" alt="${match.data.homeTeamName}" class="team__logo">
<span class="team__name">${match.data.homeTeamName}</span>
</div>
<div class="match-card__score">${match.data.homeScore[0]} - ${match.data.awayScore[0]}</div>
<div class="team">
<img src="${match.data.awayTeamLogo}" alt="${match.data.awayTeamName}" class="team__logo">
<span class="team__name">${match.data.awayTeamName}</span>
</div>
</div>
<div class="match-card__info">
<div class="match-card__stats">
<div class="match-card__stats-content">
${nicknameString}
</div>
</div>
<div class="match-card__odds">
<a href="https://www.fleurdelispizza.com/truc-tiep/${match.slug}" class="btn btn--primary" rel="nofollow">
<span>XEM NGAY</span>
</a>
<a href="https://vsbet30.com" rel="nofollow" class="btn btn--secondary" target="_blank" style="display: none">
<span>CƯỢC VSBET</span>
</a>
</div>
</div>
</div>
</div>
`;
}

// Khởi tạo bộ lọc
let currentFilters = {
sport: 'all',
live: false,
blv: false,
hot: false,
commentator: false,
date: 'all',
league: 'all'
};

// Hàm render toàn bộ trận đấu
function renderAllMatches(matches) {
const matchList = document.getElementById('match-list');
if (!matchList) {
console.error('Không tìm thấy phần tử match-list');
return;
}

// Xóa danh sách cũ
matchList.innerHTML = '';

// Render danh sách mới
matches.forEach(match => {
const cardHTML = createMatchCard(match);
const tempDiv = document.createElement('div');
tempDiv.innerHTML = cardHTML.trim();
const cardElement = tempDiv.firstChild;

// Ẩn các trận không có bình luận viên
if (cardElement.getAttribute('data-blv') === 'false') {
cardElement.classList.add('d-none');
}

matchList.appendChild(cardElement);
});

// Cập nhật bộ đếm
const visibleMatches = document.querySelectorAll('.match-card:not(.d-none)');
updateFilterCounts(visibleMatches, document.querySelectorAll('.match-card'));
}

// Hàm lọc trận đấu
function filterMatches(type, matches) {
const allCards = document.querySelectorAll('.match-card');

// Lọc theo môn thể thao
const sportFiltered = Array.from(allCards).filter(card => {
const sport = card.dataset.sport;
return currentFilters.sport === 'all' || sport === currentFilters.sport;
});

let finalFiltered = sportFiltered;

// Áp dụng các bộ lọc khác
if (currentFilters.live) {
finalFiltered = finalFiltered.filter(card => card.dataset.live === 'true' && card.dataset.blv === 'true');
} else if (currentFilters.blv) {
finalFiltered = finalFiltered.filter(card => card.dataset.blv === 'false');
} else if (currentFilters.hot) {
finalFiltered = finalFiltered.filter(card => card.dataset.hot === 'true' && card.dataset.blv === 'true');
} else if (currentFilters.date !== 'all') {
finalFiltered = finalFiltered.filter(card => card.dataset.date === currentFilters.date && card.dataset.blv === 'true');
}

// Hiển thị/ẩn các thẻ
allCards.forEach(card => {
card.classList.toggle('d-none', !finalFiltered.includes(card));
});

// Cập nhật bộ đếm
if (type === 'parent') {
updateFilterCounts(sportFiltered, allCards);
} else {
updateFilterCounts(finalFiltered, allCards);
}
}

// Gắn sự kiện cho nút lọc môn thể thao
document.querySelectorAll('.sports-filter__button[data-sport]').forEach(button => {
button.addEventListener('click', () => {
currentFilters.sport = button.getAttribute('data-sport');
filterMatches('parent');
});
});

// Gắn sự kiện cho nút lọc con
document.querySelectorAll('.sports-filter__button_child').forEach(btn => {
btn.addEventListener('click', function () {
const filterType = this.getAttribute('data-filter');
const value = this.getAttribute('data-value');

if (filterType === 'date') {
currentFilters.date = value;
currentFilters.live = false;
currentFilters.hot = false;
currentFilters.blv = false;
} else if (filterType === 'live') {
currentFilters.live = true;
currentFilters.date = 'all';
currentFilters.hot = false;
currentFilters.blv = false;
} else if (filterType === 'hot') {
currentFilters.hot = true;
currentFilters.date = 'all';
currentFilters.live = false;
currentFilters.blv = false;
} else if (filterType === 'child_all') {
currentFilters.live = false;
currentFilters.hot = false;
currentFilters.blv = false;
currentFilters.date = 'all';
}

document.querySelectorAll('.sports-filter__button_child').forEach(b => b.classList.remove('active'));
this.classList.add('active');

filterMatches('child');
});
});

// Gắn sự kiện cho toggle livescore
const liveToggle = document.getElementById('livescoreToggle');
if (liveToggle) {
liveToggle.addEventListener('change', () => {
currentFilters.live = liveToggle.checked;
filterMatches('parent');
});
}

// Làm mới dữ liệu mỗi 20 giây
setInterval(refreshMatches, 20000);
refreshMatches();
</script>
<style>

.top-live-box {
width: 100%;
height: auto;
display: flex;
gap: 8px;
}
.top-live-box .left {
width: 100%;
min-height: 564px;
background-color: #000;
border-radius: 4px;
overflow: hidden;
}
.top-live-box .live-list {
width: 240px;
flex-shrink: 0;
}
.top-live-box .live-list .live-item {
width: 100%;
height: 144px;
margin-bottom: 6px;
cursor: pointer;
border-radius: 4px;
transition: all .1s ease-in-out;
overflow: hidden;
border: 2px solid transparent;
position: relative;
}
.top-live-box .live-list .live-item .anchor-item {
width: 100%;
height: 100%;
}
.el-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.btn-view-truc-tiep {
position: absolute;
top: 70%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 5;
background: #f2152d;
padding: 20px;
border-radius: 30px;
cursor: pointer;
text-align: center;
}
.btn-view-truc-tiep:hover {
opacity: 0.8;
}
.video-player {
position: relative;
}
.top-live-box .live-list .live-item.active{
border: 2px solid #ff0202;
}

.overlay-click {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10;
display: block;
}
/* Responsive */
@media screen and (max-width: 1024px) {
.top-live-box {
flex-direction: column;
}

.top-live-box .left {
width: 100%;
min-height: 400px;
}

.top-live-box .live-list {
display: flex;
width: 100%;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
gap: 6px;
margin-top: 12px;
}

.top-live-box .live-list .live-item {
width: calc(50% - 6px);
height: 120px;
}
}

@media screen and (max-width: 768px) {
.top-live-box .left {
min-height: unset;
}

.btn-view-truc-tiep {
padding: 10px 16px;
font-size: 13px;
}

.top-live-box .live-list .live-item {
width: calc(50% - 3px);
height: 100px;
}
}

@media screen and (max-width: 480px) {
.top-live-box .live-list .live-item {
width: calc(50% - 3px);
height: 100px;
}

.live-list {
display: none !important;
}

.btn-view-truc-tiep {
padding: 8px 14px;
font-size: 13px;
}

.match-card__body {
gap: 0.6rem;
}
}
</style>
<script src="//unpkg.byted-static.com/xgplayer/3.0.0-next.1/dist/index.min.js"></script>
<script src="//unpkg.com/xgplayer-hls@3.0.0-next.1/dist/index.min.js"></script>
<link rel="stylesheet" href="//unpkg.byted-static.com/xgplayer/3.0.0-alpha.100/dist/xgplayer.min.css" />
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
fetch('https://domainapi.space/pinned_home.json?t=' + new Date().getTime())
.then(response => response.json())
.then(data => {
const matches = data.pinnedMatches;
if (!matches || matches.length < 1) {
console.error('Not enough pinned matches in API response.');
return;
}

const anchors = matches.slice(0, 4).map((match, index) => ({
streamUrl: match.playStreamAddress2,
image: match.houseImage,
name: match.nickName,
slug: match.slugKey+'?houseId='+match.houseId
}));

const streamUrl = anchors[0].streamUrl;

const liveBoxHtml = `
<div class="top-live-box container">
<div class="left">
<div class="video-container">
<div class="video-player">
<div id="mse" style="width: 100%;"></div>
<a href="/truc-tiep/${anchors[0].slug}" class="overlay-click" id="btn-view-link" rel="nofollow"></a>
<span class="btn-view-truc-tiep" rel="nofollow">Vào phòng live đang phát sóng</span>
</div>
</div>
</div>
<div class="live-list">
${anchors.map((anchor, index) => `
<div class="live-item ${index === 0 ? 'active' : ''} live-living-item" data-index="${index}">
<div class="anchor-item">
<div class="placeholder img">
<img src="${anchor.image}" alt="${anchor.name}" style="object-fit: cover;">
</div>
</div>
</div>
`).join('')}
</div>
</div>
`;

const heroSection = document.querySelector('section.hero');
if (heroSection) {
heroSection.insertAdjacentHTML('afterend', liveBoxHtml);

new Player({
plugins: [window.HlsPlayer],
id: "mse",
ignores: ["time", "progress"],
autoplayMuted: true,
autoplay: true,
playsinline: true,
isLive: true,
fluid: true,
pip: true,
muted: true,
url: streamUrl
});

const liveItems = document.querySelectorAll('.live-item');
const viewLink = document.getElementById('btn-view-link');

liveItems.forEach(item => {
item.addEventListener('click', () => {
const index = parseInt(item.getAttribute('data-index'));
liveItems.forEach(i => i.classList.remove('active'));
item.classList.add('active');

new Player({
plugins: [window.HlsPlayer],
id: "mse",
ignores: ["time", "progress"],
autoplayMuted: true,
autoplay: true,
playsinline: true,
isLive: true,
fluid: true,
pip: true,
muted: true,
url: anchors[index].streamUrl
});

viewLink.href = '/truc-tiep/' + anchors[index].slug;
});
});

} else {
console.error('Hero section not found.');
}
})
.catch(error => {
console.error('Error fetching API data:', error);
});
});
</script>

<style>
#catfish-ad {
position: fixed;
bottom: 0;
left: 0;
left: 50%;
transform: translateX(-50%);
background: #fff;
box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
z-index: 9999;
display: flex;
justify-content: center;
align-items: center;
transition: transform 0.4s ease;
min-width: 370px;
}

#catfish-ad.hidden {
transform: translateX(-50%) translateY(100%);
}

#catfish-ad img {
max-height: 60px;
height: auto;
width: auto;
max-width: 100%;
}

#catfish-toggle {
position: absolute;
top: -27px;
right: 20px;
background: #f00;
color: #fff;
padding: 5px 10px;
border-radius: 5px 5px 0 0;
cursor: pointer;
font-size: 14px;
}
</style>

<div id="catfish-ad">
<div id="catfish-toggle">Ẩn</div>
<a href="https://vsbet30.com" target="_blank" rel="nofollow">
<img src="https://xoilactvb12.cc/uploads/banner_vsbet.gif" style="display: block">
</a>
</div>

<script>
document.addEventListener("DOMContentLoaded", function () {
const catfish = document.getElementById('catfish-ad');
const toggle = document.getElementById('catfish-toggle');
let hidden = false;

toggle.addEventListener('click', function () {
hidden = !hidden;
catfish.classList.toggle('hidden');
toggle.textContent = hidden ? 'Hiện' : 'Ẩn';
});
});
</script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"30","add_request_uri":"","add_self_reference_link":""};
/* ]]> */
</script>
<script type="text/javascript" src="https://cdn.fleurdelispizza.com/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js?ver=2.0.74" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://cdn.fleurdelispizza.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://cdn.fleurdelispizza.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>","chamomile_theme_is_on":""};
/* ]]> */
</script>
<script type="text/javascript" src="https://cdn.fleurdelispizza.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.74-1746443216" id="ez-toc-js-js"></script>
<script>
document.addEventListener("DOMContentLoaded", function () {
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);
while (walker.nextNode()) {
const node = walker.currentNode;
if (node.nodeValue.match(/vô địch quốc gia/i)) {
node.nodeValue = node.nodeValue.replace(/vô địch quốc gia/gi, "VĐQG");
}
}
});
</script>
</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.