Files
sag24-website/index.html
striker c155ff366c feat: add Turnstile anti-bot, email field, and metadata to contact form
- Add Cloudflare Turnstile widget support (site key configurable in config.js,
  secret key in contact.php — both empty until widget created at dash.cloudflare.com)
- Add email input field to contact form (parity with hhivp)
- Add company length validation (200 chars) to contact.php
- Add IP, country (CF-IPCountry header), and referer metadata to Telegram notifications
- Add company and email fields to SMTP email body
- Turnstile script loaded in index.html, widget rendered conditionally when TURNSTILE_SITE_KEY is set

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 14:20:23 +03:00

152 lines
7.3 KiB
HTML

<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" sizes="any" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<meta name="theme-color" content="#1d4ed8" />
<!-- Preload critical fonts -->
<link rel="preload" as="font" type="font/woff2" crossorigin href="/assets/manrope-cyrillic-700-normal-2ad647b9.woff2" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Primary -->
<title>Сисадмингрупп — IT-решения для бизнеса</title>
<meta name="description" content="Сисадмингрупп — IT-аутсорсинг, кибербезопасность и техническая поддержка для бизнеса в Пушкино и Московской области. Поддержка 24/7, время реакции от 15 минут." />
<meta name="keywords" content="IT аутсорсинг Пушкино, системный администратор, техподдержка, кибербезопасность, обслуживание компьютеров, IT компания Пушкино" />
<link rel="canonical" href="https://sag24.ru/" />
<!-- hreflang -->
<link rel="alternate" hreflang="ru" href="https://sag24.ru/" />
<link rel="alternate" hreflang="en" href="https://sag24.ru/" />
<link rel="alternate" hreflang="x-default" href="https://sag24.ru/" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://sag24.ru/" />
<meta property="og:site_name" content="Сисадмингрупп" />
<meta property="og:title" content="Сисадмингрупп — IT-решения для бизнеса" />
<meta property="og:description" content="IT-аутсорсинг, кибербезопасность и техническая поддержка для бизнеса в Пушкино и Московской области. Поддержка 24/7, время реакции от 15 минут." />
<meta property="og:image" content="https://sag24.ru/og-image.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:locale" content="ru_RU" />
<meta property="og:locale:alternate" content="en_US" />
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Сисадмингрупп — IT-решения для бизнеса" />
<meta name="twitter:description" content="IT-аутсорсинг, кибербезопасность и техническая поддержка в Пушкино." />
<meta name="twitter:image" content="https://sag24.ru/og-image.png" />
<!-- IndexNow -->
<meta name="indexnow-key" content="40c65b722891b81d944f2c3fea6cab95" />
<!-- JSON-LD: LocalBusiness + Organization -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "LocalBusiness",
"@id": "https://sag24.ru/#business",
"name": "Сисадмингрупп",
"alternateName": "SysadminGroup",
"description": "IT-аутсорсинг, кибербезопасность и техническая поддержка для бизнеса в Пушкино и Московской области.",
"url": "https://sag24.ru",
"logo": "https://sag24.ru/logo.png",
"image": "https://sag24.ru/og-image.png",
"telephone": ["+74953637476", "+74953637335", "+79099454456"],
"email": "info@sag24.ru",
"address": {
"@type": "PostalAddress",
"streetAddress": "пр-кт Московский, д. 38/14",
"addressLocality": "Пушкино",
"addressRegion": "Московская область",
"postalCode": "141207",
"addressCountry": "RU"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 56.0094,
"longitude": 37.8572
},
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
"opens": "00:00",
"closes": "23:59"
},
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "IT-услуги",
"itemListElement": [
{"@type": "Offer", "itemOffered": {"@type": "Service", "name": "IT-аутсорсинг"}},
{"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Кибербезопасность"}},
{"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Техническая поддержка"}}
]
},
"priceRange": "$$",
"areaServed": {
"@type": "GeoCircle",
"geoMidpoint": {"@type": "GeoCoordinates", "latitude": 56.0094, "longitude": 37.8572},
"geoRadius": "50000"
}
},
{
"@type": "Organization",
"@id": "https://sag24.ru/#organization",
"name": "Сисадмингрупп",
"url": "https://sag24.ru",
"logo": {
"@type": "ImageObject",
"url": "https://sag24.ru/logo.png"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": ["+74953637476", "+74953637335", "+79099454456"],
"contactType": "customer service",
"availableLanguage": ["Russian", "English"]
}
},
{
"@type": "WebSite",
"@id": "https://sag24.ru/#website",
"url": "https://sag24.ru",
"name": "Сисадмингрупп",
"inLanguage": ["ru", "en"]
}
]
}
</script>
<!-- Cloudflare Turnstile -->
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-C9J0D8FFH3"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-C9J0D8FFH3');
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(
window,document,'script','https://mc.yandex.ru/metrika/tag.js','ym');
ym(13027513,'init',{clickmap:true,trackLinks:true,accurateTrackBounce:true,webvisor:true});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/13027513" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
</body>
</html>