Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 3 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://lunenburg.org/robots.txt
301 MovedPermanently
https://lunenburg.org/robots.txt
301 MovedPermanently
https://wademinter.com/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html><html lang="en"><head><!-- Prevent flash of wrong theme + reapply on view transitions --><script>
function applyStoredTheme() {
var theme = localStorage.getItem('theme') || (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');
document.documentElement.classList.toggle('dark', theme === 'dark');
}
applyStoredTheme();
document.addEventListener('astro:after-swap', applyStoredTheme);
</script><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/png" href="/images/favicon.png"><title>H. Wade Minter – Technology Leader, NHL PA Announcer, Speaker</title><link rel="canonical" href="https://wademinter.com/"><meta name="description" content="Wade Minter is a technology executive, NHL Public Address Announcer, Improv Comedian, and Public Speaker in Raleigh, North Carolina."><meta name="robots" content="index, follow"><meta property="og:title" content="H. Wade Minter – Technology Leader, NHL PA Announcer, Speaker"><meta property="og:type" content="website"><meta property="og:image" content="https://wademinter.com/images/site/wade-rtp180.jpg"><meta property="og:url" content="https://wademinter.com/"><meta property="og:description" content="Wade Minter is a technology executive, NHL Public Address Announcer, Improv Comedian, and Public Speaker in Raleigh, North Carolina."><meta property="og:site_name" content="H. Wade Minter"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="H. Wade Minter – Technology Leader, NHL PA Announcer, Speaker"><meta name="twitter:image" content="https://wademinter.com/images/site/wade-rtp180.jpg"><meta name="twitter:description" content="Wade Minter is a technology executive, NHL Public Address Announcer, Improv Comedian, and Public Speaker in Raleigh, North Carolina."><!-- RSS --><link rel="alternate" type="application/rss+xml" title="H. Wade Minter" href="/rss.xml"><!-- Identity verification --><link rel="me" href="https://bsky.app/profile/wademinter.com"><!-- View Transitions --><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.C2Ts-OIf.js"></script><!-- Fonts --><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=Muli:wght@300;400;600;700&display=swap" rel="stylesheet"><!-- Icons --><script defer src="https://use.fontawesome.com/releases/v6.7.1/js/solid.js" crossorigin="anonymous"></script><script defer src="https://use.fontawesome.com/releases/v6.7.1/js/brands.js" crossorigin="anonymous"></script><script defer src="https://use.fontawesome.com/releases/v6.7.1/js/fontawesome.js" crossorigin="anonymous"></script><!-- Analytics --><script async src="https://www.googletagmanager.com/gtag/js?id=G-M2Q38EYFGX"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-M2Q38EYFGX');
</script><link rel="stylesheet" href="/_astro/BaseLayout.CDDBEJ8n.css"></head><body class="min-h-screen flex flex-col bg-white dark:bg-gray-900 text-[var(--color-text-dark)] dark:text-gray-200"><header class="bg-white dark:bg-gray-900 border-b border-[var(--color-border)] dark:border-gray-700"><div class="max-w-5xl mx-auto px-6 py-4 flex items-center justify-between"><a href="/" class="text-2xl font-bold tracking-tight text-[var(--color-text-dark)] dark:text-white hover:text-[var(--color-accent)] transition-colors">H. Wade Minter</a><div class="flex items-center gap-4"><!-- Dark mode toggle --><button id="theme-toggle" class="p-2 text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors" aria-label="Toggle dark mode"><svg id="theme-icon-light" class="w-5 h-5 hidden" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"></path></svg><svg id="theme-icon-dark" class="w-5 h-5 hidden" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"></path></svg></button><!-- Mobile menu button --><button id="menu-toggle" class="md:hidden p-2 text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-text-dark)] dark:hover:text-white" aria-label="Toggle menu"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path id="menu-icon-open" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path><path id="menu-icon-close" class="hidden" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg></button><!-- Desktop nav --><nav class="hidden md:block"><ul class="flex gap-6"><li><a href="/#projects" class="text-[15px] font-semibold text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors">Projects</a></li><li><a href="/blog/" class="text-[15px] font-semibold text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors">Blog</a></li><li><a href="/about" class="text-[15px] font-semibold text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors">About</a></li><li><a href="/press" class="text-[15px] font-semibold text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors">Press</a></li><li><a href="/contact" class="text-[15px] font-semibold text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors">Contact</a></li></ul></nav></div></div><!-- Mobile nav --><nav id="mobile-menu" class="hidden md:hidden border-t border-[var(--color-border)] dark:border-gray-700"><ul class="px-6 py-4 space-y-3"><li><a href="/#projects" class="block text-lg font-semibold text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors">Projects</a></li><li><a href="/blog/" class="block text-lg font-semibold text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors">Blog</a></li><li><a href="/about" class="block text-lg font-semibold text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors">About</a></li><li><a href="/press" class="block text-lg font-semibold text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors">Press</a></li><li><a href="/contact" class="block text-lg font-semibold text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] transition-colors">Contact</a></li></ul></nav></header><script>
// Theme management
function getTheme() {
if (typeof localStorage !== 'undefined' && localStorage.getItem('theme')) {
return localStorage.getItem('theme');
}
return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
}
function applyTheme(theme) {
document.documentElement.classList.toggle('dark', theme === 'dark');
var iconLight = document.getElementById('theme-icon-light');
var iconDark = document.getElementById('theme-icon-dark');
if (iconLight && iconDark) {
iconLight.classList.toggle('hidden', theme !== 'dark');
iconDark.classList.toggle('hidden', theme === 'dark');
}
}
applyTheme(getTheme());
document.getElementById('theme-toggle').addEventListener('click', function() {
var current = getTheme();
var next = current === 'dark' ? 'light' : 'dark';
localStorage.setItem('theme', next);
applyTheme(next);
});
// Mobile menu
document.getElementById('menu-toggle').addEventListener('click', function() {
var menu = document.getElementById('mobile-menu');
var iconOpen = document.getElementById('menu-icon-open');
var iconClose = document.getElementById('menu-icon-close');
menu.classList.toggle('hidden');
iconOpen.classList.toggle('hidden');
iconClose.classList.toggle('hidden');
});
</script><main class="flex-1"><section class="relative overflow-hidden"><div class="absolute inset-0"><img src="/images/site/wade-rtp180.jpg" alt="" class="w-full h-full object-cover" style="object-position: top"><div class="absolute inset-0 bg-[var(--color-hero-bg)] opacity-80"></div></div><div class="relative max-w-5xl mx-auto px-6 py-20 md:py-28"><h1 class="text-3xl md:text-5xl font-bold text-[var(--color-hero-text)] leading-tight tracking-tight max-w-3xl">Technology Executive, NHL PA Announcer, Engineering Leader, Improv Comedian, Public Speaker</h1><p class="mt-4 text-lg md:text-xl text-[var(--color-hero-text)] opacity-80">I lead a very weird life.</p><div class="mt-6"><style>
.hero-socials .socials a {
color: var(--color-hero-text);
}
.hero-socials .socials a:hover {
color: var(--color-accent);
}
</style><div class="hero-socials"><ul class="flex justify-center gap-4"><li><a href="https://bsky.app/profile/wademinter.com" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center w-10 h-10 rounded-full text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] hover:bg-white dark:hover:bg-gray-700 transition-all" title="Bluesky"><i class="fa-brands fa-bluesky" aria-hidden="true"></i><span class="sr-only">Bluesky</span></a></li><li><a href="https://github.com/minter" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center w-10 h-10 rounded-full text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] hover:bg-white dark:hover:bg-gray-700 transition-all" title="GitHub"><i class="fa-brands fa-github" aria-hidden="true"></i><span class="sr-only">GitHub</span></a></li><li><a href="https://linkedin.com/in/minter" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center w-10 h-10 rounded-full text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] hover:bg-white dark:hover:bg-gray-700 transition-all" title="LinkedIn"><i class="fa-brands fa-linkedin" aria-hidden="true"></i><span class="sr-only">LinkedIn</span></a></li><li><a href="https://instagram.com/wminter42" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center w-10 h-10 rounded-full text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] hover:bg-white dark:hover:bg-gray-700 transition-all" title="Instagram"><i class="fa-brands fa-instagram" aria-hidden="true"></i><span class="sr-only">Instagram</span></a></li><li><a href="https://tiktok.com/@wminter42" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center w-10 h-10 rounded-full text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] hover:bg-white dark:hover:bg-gray-700 transition-all" title="TikTok"><i class="fa-brands fa-tiktok" aria-hidden="true"></i><span class="sr-only">TikTok</span></a></li></ul></div></div></div></section><section id="projects" class="max-w-6xl mx-auto px-6 py-16 scroll-mt-20"><p class="text-xl text-[var(--color-text-medium)] dark:text-gray-400 text-center mb-12 max-w-2xl mx-auto">I'm Wade Minter — a technology leader, NHL arena announcer, and improv comedian based in Raleigh, NC. Here's what I'm up to.</p><div class="grid grid-cols-1 md:grid-cols-2 gap-10"><a href="/announcing" class="group relative block rounded-lg overflow-hidden aspect-[4/3]"><img src="/images/site/wade-canes-mic.jpg" alt="Sports Announcing" loading="lazy" decoding="async" class="absolute inset-0 w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"><div class="absolute inset-0 bg-gradient-to-t from-black/80 via-black/30 to-transparent"></div><div class="absolute inset-0 bg-[var(--color-hero-bg)]/20 group-hover:bg-[var(--color-hero-bg)]/40 transition-colors duration-300"></div><div class="relative h-full flex flex-col justify-end p-8"><h2 class="text-2xl md:text-3xl font-bold text-white leading-tight">Sports Announcing</h2><p class="text-base font-semibold text-[var(--color-accent)] mt-2">The voice of the 2026 Stanley Cup champion Carolina Hurricanes and NC State Icepack</p><p class="text-white/80 mt-2 text-base leading-relaxed line-clamp-2">I am the arena public address announcer for the NHL's 2026 Stanley Cup champion Carolina Hurricanes and the NC State Icepack.</p></div></a><a href="/resume" class="group relative block rounded-lg overflow-hidden aspect-[4/3]"><img src="/images/site/wade-amanda.jpg" alt="Technology Leadership" loading="lazy" decoding="async" class="absolute inset-0 w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"><div class="absolute inset-0 bg-gradient-to-t from-black/80 via-black/30 to-transparent"></div><div class="absolute inset-0 bg-[var(--color-hero-bg)]/20 group-hover:bg-[var(--color-hero-bg)]/40 transition-colors duration-300"></div><div class="relative h-full flex flex-col justify-end p-8"><h2 class="text-2xl md:text-3xl font-bold text-white leading-tight">Technology Leadership</h2><p class="text-base font-semibold text-[var(--color-accent)] mt-2">My career as a product-focused engineering leader</p><p class="text-white/80 mt-2 text-base leading-relaxed line-clamp-2">I have built and led engineering teams at companies like TeamSnap, Adwerx, Custom Communications, and more. Find out more about my work history and skills.</p></div></a><a href="/speaking" class="group relative block rounded-lg overflow-hidden aspect-[4/3]"><img src="/images/site/innovate-raleigh-2018.jpg" alt="Public Speaking" loading="lazy" decoding="async" class="absolute inset-0 w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"><div class="absolute inset-0 bg-gradient-to-t from-black/80 via-black/30 to-transparent"></div><div class="absolute inset-0 bg-[var(--color-hero-bg)]/20 group-hover:bg-[var(--color-hero-bg)]/40 transition-colors duration-300"></div><div class="relative h-full flex flex-col justify-end p-8"><h2 class="text-2xl md:text-3xl font-bold text-white leading-tight">Public Speaking</h2><p class="text-base font-semibold text-[var(--color-accent)] mt-2">As a conference speaker and emcee, I am guaranteed to entertain</p><p class="text-white/80 mt-2 text-base leading-relaxed line-clamp-2">From tech conferences to panel discussions to keeping your show moving, I can speak on a wide range of topics or be the host with the most.</p></div></a><a href="/software" class="group relative block rounded-lg overflow-hidden aspect-[4/3]"><img src="/images/site/cursor-screenshot.png" alt="Code" loading="lazy" decoding="async" class="absolute inset-0 w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"><div class="absolute inset-0 bg-gradient-to-t from-black/80 via-black/30 to-transparent"></div><div class="absolute inset-0 bg-[var(--color-hero-bg)]/20 group-hover:bg-[var(--color-hero-bg)]/40 transition-colors duration-300"></div><div class="relative h-full flex flex-col justify-end p-8"><h2 class="text-2xl md:text-3xl font-bold text-white leading-tight">Code</h2><p class="text-base font-semibold text-[var(--color-accent)] mt-2">Software I build at the intersection of hockey, improv, and technology</p><p class="text-white/80 mt-2 text-base leading-relaxed line-clamp-2">I build software that solves problems I care about — from improv comedy audio tools to NHL game bots to interactive fan experiences.</p></div></a></div></section></main><footer class="bg-[var(--color-bg-alt)] dark:bg-gray-800 border-t border-[var(--color-border)] dark:border-gray-700 mt-12"><div class="max-w-5xl mx-auto px-6 py-10 text-center"><p class="text-[var(--color-text-medium)] dark:text-gray-400 mb-4">PA Announcer, Tech Executive, Developer, Speaker. Raleigh, NC</p><ul class="flex justify-center gap-4"><li><a href="https://bsky.app/profile/wademinter.com" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center w-10 h-10 rounded-full text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] hover:bg-white dark:hover:bg-gray-700 transition-all" title="Bluesky"><i class="fa-brands fa-bluesky" aria-hidden="true"></i><span class="sr-only">Bluesky</span></a></li><li><a href="https://github.com/minter" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center w-10 h-10 rounded-full text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] hover:bg-white dark:hover:bg-gray-700 transition-all" title="GitHub"><i class="fa-brands fa-github" aria-hidden="true"></i><span class="sr-only">GitHub</span></a></li><li><a href="https://linkedin.com/in/minter" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center w-10 h-10 rounded-full text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] hover:bg-white dark:hover:bg-gray-700 transition-all" title="LinkedIn"><i class="fa-brands fa-linkedin" aria-hidden="true"></i><span class="sr-only">LinkedIn</span></a></li><li><a href="https://instagram.com/wminter42" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center w-10 h-10 rounded-full text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] hover:bg-white dark:hover:bg-gray-700 transition-all" title="Instagram"><i class="fa-brands fa-instagram" aria-hidden="true"></i><span class="sr-only">Instagram</span></a></li><li><a href="https://tiktok.com/@wminter42" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center w-10 h-10 rounded-full text-[var(--color-text-medium)] dark:text-gray-400 hover:text-[var(--color-accent)] hover:bg-white dark:hover:bg-gray-700 transition-all" title="TikTok"><i class="fa-brands fa-tiktok" aria-hidden="true"></i><span class="sr-only">TikTok</span></a></li></ul><p class="text-sm text-[var(--color-text-light)] dark:text-gray-500 mt-6">© 2026 H. Wade Minter · <a href="/uses" class="hover:text-[var(--color-accent)] transition-colors">Uses</a> · <a href="/rss.xml" class="hover:text-[var(--color-accent)] transition-colors">RSS</a></p></div></footer><!-- Lazy-load images in prose/gallery content --><script>
document.addEventListener('DOMContentLoaded', function() {
document.querySelectorAll('.prose img, .gallery img').forEach(function(img) {
img.setAttribute('loading', 'lazy');
img.setAttribute('decoding', 'async');
});
});
</script><!-- Lightbox for gallery images --><script>
document.addEventListener('DOMContentLoaded', function() {
var galleries = document.querySelectorAll('.gallery');
if (!galleries.length) return;
var lightbox = document.createElement('div');
lightbox.className = 'lightbox';
lightbox.innerHTML = '<img src="" alt=""><div class="lightbox-caption"></div>';
document.body.appendChild(lightbox);
var lbImg = lightbox.querySelector('img');
var lbCaption = lightbox.querySelector('.lightbox-caption');
galleries.forEach(function(gallery) {
gallery.querySelectorAll('img').forEach(function(img) {
img.addEventListener('click', function() {
lbImg.src = img.src;
lbImg.alt = img.alt;
lbCaption.textContent = img.alt;
lightbox.style.display = 'flex';
requestAnimationFrame(function() {
lightbox.classList.add('active');
});
});
});
});
lightbox.addEventListener('click', function() {
lightbox.classList.remove('active');
setTimeout(function() {
lightbox.style.display = 'none';
}, 200);
});
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape' && lightbox.classList.contains('active')) {
lightbox.click();
}
});
});
</script></body></html>