Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 11683 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://sptv.win/robots.txt
302 Found
https://www.sptv66.com/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>官方线路导航 - SPTV直播</title>
<meta name="Description" content="SPTV直播提供穩定足球直播,籃球直播,足球比分直播,24小時不間斷更新衛星直播信號,全面打造世界足球籃球英超/意甲/德甲/西甲/法甲/中超/歐冠/世界盃等體育賽事直播">
<link rel="icon" type="image/png" href="/favicon/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/svg+xml" href="/favicon/favicon.svg" />
<link rel="icon" href="/favicon/favicon.ico" type="image/x-icon">
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png" />
<link rel="manifest" href="/favicon/site.json" />
<style>
:root {
--primary-color: #0ea5e9; /* Light blue accent */
--hover-color: #0284c7;
--text-main: #334155;
--text-light: #64748b;
}
body {
margin: 0;
padding: 0;
font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
/* 淡蓝色渐变背景 */
background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 50%, #7dd3fc 100%);
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
color: var(--text-main);
}
/* 玻璃拟态风格的主容器 */
.container {
width: 90%;
max-width: 800px;
background: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-radius: 20px;
padding: 40px;
margin-top: 60px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
border: 1px solid rgba(255, 255, 255, 0.8);
}
.header {
text-align: center;
margin-bottom: 30px;
}
.header h1 {
margin: 0 0 10px 0;
color: #0c4a6e;
font-size: 2.2rem;
letter-spacing: 2px;
}
.header p {
margin: 0;
color: var(--text-light);
}
.tip {
background: rgba(255, 255, 255, 0.8);
padding: 16px 20px;
border-radius: 12px;
color: #0369a1;
font-size: 0.95rem;
margin-bottom: 30px;
border-left: 4px solid var(--primary-color);
display: flex;
align-items: center;
box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}
.line-list {
display: flex;
flex-direction: column;
gap: 15px;
}
.line-item {
display: flex;
justify-content: space-between;
align-items: center;
background: rgba(255, 255, 255, 0.9);
padding: 16px 25px;
border-radius: 12px;
box-shadow: 0 4px 15px rgba(0,0,0,0.03);
transition: all 0.3s ease;
}
.line-item:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(14, 165, 233, 0.15);
border-color: #bae6fd;
}
.line-info {
display: flex;
align-items: center;
gap: 20px;
}
.line-name {
font-weight: 600;
color: #1e293b;
font-size: 1.1rem;
}
.line-speed {
font-weight: bold;
padding: 4px 12px;
border-radius: 20px;
font-size: 0.9rem;
transition: all 0.3s;
}
.btn {
text-decoration: none;
background: var(--primary-color);
color: white;
padding: 10px 28px;
border-radius: 25px;
font-weight: 600;
transition: all 0.3s;
border: none;
cursor: pointer;
font-size: 1rem;
box-shadow: 0 4px 10px rgba(14, 165, 233, 0.3);
}
.btn:hover {
background: var(--hover-color);
box-shadow: 0 6px 15px rgba(14, 165, 233, 0.4);
}
.btn-fastest {
background: #ef4444;
box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3);
}
.btn-fastest:hover {
background: #dc2626;
box-shadow: 0 6px 15px rgba(220, 38, 38, 0.4);
}
.btn-refresh {
display: block;
width: 200px;
margin: 35px auto 0;
text-align: center;
background: transparent;
color: var(--primary-color);
border: 2px solid var(--primary-color);
box-shadow: none;
}
.btn-refresh:hover {
background: var(--primary-color);
color: white;
}
.footer {
margin-top: 40px;
margin-bottom: 40px;
text-align: center;
width: 100%;
}
.footer-box {
background: rgba(255, 255, 255, 0.5);
backdrop-filter: blur(8px);
padding: 25px 40px;
border-radius: 16px;
display: inline-block;
border: 1px solid rgba(255, 255, 255, 0.6);
box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}
.footer-box h3 {
margin: 0 0 10px 0;
color: #0c4a6e;
font-size: 1.3rem;
}
.footer-box p {
margin: 0 0 20px 0;
font-size: 0.95rem;
color: var(--text-main);
}
/* 响应式设计 */
@media (max-width: 600px) {
.container {
padding: 25px 15px;
margin-top: 30px;
}
.line-item {
flex-direction: column;
text-align: center;
gap: 15px;
padding: 20px;
}
.line-info {
flex-direction: column;
gap: 10px;
}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1><img src="/img/sptv_blue.png" alt="sptv.com 导航站" width="180"></h1>
<p>收藏此页,随时快速访问</p>
</div>
<div class="tip">
<strong>温馨提示:</strong> 秒(S)数字越小的网址,表示该网址路线速度越快,越优质,访问速度越快。
</div>
<div class="line-list" id="line-list">
<div class="line-item">
<div class="line-info">
<span class="line-name">线路推荐一</span>
<span class="line-speed">检测中...</span>
</div>
<a href="https://live.sptv6.com/" class="btn" target="_blank">立即访问</a>
</div>
<div class="line-item">
<div class="line-info">
<span class="line-name">线路推荐二</span>
<span class="line-speed">检测中...</span>
</div>
<a href="https://live.sptv66.com/" class="btn" target="_blank">立即访问</a>
</div>
<div class="line-item">
<div class="line-info">
<span class="line-name">线路推荐三</span>
<span class="line-speed">检测中...</span>
</div>
<a href="https://live.sptvplay.win/" class="btn" target="_blank">立即访问</a>
</div>
</div>
<button class="btn btn-refresh" onclick="testSpeed()">重新检测</button>
</div>
<script>
// 根据线路 URL 进行真实连通测速(前端可行范围内)
function pingUrl(url, timeoutMs = 6000) {
return new Promise((resolve) => {
let done = false;
const start = performance.now();
let testUrl = url;
try {
const u = new URL(url);
// 使用 favicon 体积更小,减少测速抖动
u.pathname = '/favicon.ico';
u.search = '_t=' + Date.now() + Math.random().toString(16).slice(2);
testUrl = u.toString();
} catch (e) {
// URL 解析失败则回退原地址
}
const img = new Image();
const finish = (ok) => {
if (done) return;
done = true;
clearTimeout(timer);
const elapsed = Math.max(10, performance.now() - start); // 最小显示 0.01 秒
resolve({ ok, ms: elapsed });
};
const timer = setTimeout(() => {
img.src = '';
finish(false);
}, timeoutMs);
img.onload = () => finish(true);
// 非图片也会触发 error,但通常已完成网络连接,可视为可达
img.onerror = () => finish(true);
img.src = testUrl;
});
}
// 根据测速结果设置颜色
function applySpeedStyle(speedEl, seconds, ok) {
if (!ok) {
speedEl.style.color = '#e11d48';
speedEl.style.background = '#ffe4e6';
return;
}
speedEl.style.background = '#d1fae5';
// 根据速度动态调整颜色 (快:绿色, 中等:黄色, 慢:红色)
if (seconds < 0.20) {
speedEl.style.color = '#059669';
//speedEl.style.background = '#d1fae5';
} else if (seconds < 0.60) {
speedEl.style.color = '#d97706';
//speedEl.style.background = '#fef3c7';
} else {
speedEl.style.color = '#e11d48';
//speedEl.style.background = '#ffe4e6';
}
speedEl.style.color = '#059669';
}
async function testSpeed() {
const linkEls = document.querySelectorAll('.line-item .btn[href]');
const speedEls = document.querySelectorAll('.line-item .line-speed');
const urls = Array.from(linkEls).map(el => el.getAttribute('href'));
linkEls.forEach(btn => btn.classList.remove('btn-fastest'));
speedEls.forEach(speed => {
speed.textContent = '检测中...';
speed.style.background = '#f1f5f9';
speed.style.color = '#64748b';
});
const results = await Promise.all(
urls.map(url => pingUrl(url, 6000))
);
let fastestIndex = -1;
let fastestSeconds = Number.POSITIVE_INFINITY;
speedEls.forEach((speedEl, idx) => {
const result = results[idx];
if (!result || !result.ok) {
speedEl.textContent = '超时';
applySpeedStyle(speedEl, 9.99, false);
return;
}
const seconds = (result.ms / 1000);
speedEl.textContent = seconds.toFixed(2) + '秒';
applySpeedStyle(speedEl, seconds, true);
if (seconds < fastestSeconds) {
fastestSeconds = seconds;
fastestIndex = idx;
}
});
if (fastestIndex >= 0 && linkEls[fastestIndex]) {
linkEls[fastestIndex].classList.add('btn-fastest');
}
}
// 页面加载完成后自动测速一次
window.onload = testSpeed;
</script>
<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"b8432ccb1d32436f98be46a5b8c022e7","r":1}' crossorigin="anonymous"></script>
</body>
</html>