Files
ospab.host/ospabhost/frontend/index.html
2025-11-23 14:35:16 +03:00

128 lines
6.2 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<!-- Favicons -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<!-- Viewport и основные мета теги -->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="theme-color" content="#2563eb" />
<!-- SEO мета теги -->
<meta name="description" content="ospab.host - облачные решения с надёжной инфраструктурой в Великом Новгороде." />
<meta name="keywords" content="хостинг, облачный хостинг, VPS, VDS, виртуальные машины, ВМ, дата-центр, ЦОД, Великий Новгород, ospab, облако, серверы" />
<meta name="author" content="ospab.team" />
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
<meta name="language" content="Russian" />
<meta name="revisit-after" content="7 days" />
<meta name="distribution" content="global" />
<!-- Open Graph (для социальных сетей) -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://ospab.host/" />
<meta property="og:title" content="ospab.host - Облачный хостинг и виртуальные машины" />
<meta property="og:description" content="Облачные решения в Великом Новгороде." />
<meta property="og:image" content="https://ospab.host/og-image.jpg" />
<meta property="og:site_name" content="ospab.host" />
<meta property="og:locale" content="ru_RU" />
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:url" content="https://ospab.host/" />
<meta name="twitter:title" content="ospab.host - Облачный хостинг" />
<meta name="twitter:description" content="Надёжный облачный хостинг для ваших проектов в Великом Новгороде" />
<meta name="twitter:image" content="https://ospab.host/og-image.jpg" />
<!-- Canonical URL -->
<link rel="canonical" href="https://ospab.host/" />
<!-- Preconnect для производительности -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link rel="dns-prefetch" href="https://cdn.jsdelivr.net" />
<!-- Критические стили для первой отрисовки -->
<style>
/* Минимальные критические стили для предотвращения FOUC */
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#root {
min-height: 100vh;
}
</style>
<!-- Fonts - асинхронная загрузка для производительности -->
<link
rel="preload"
as="style"
href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap"
onload="this.onload=null;this.rel='stylesheet'"
/>
<noscript>
<link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet" />
</noscript>
<!-- Structured Data (JSON-LD) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "ospab.host",
"url": "https://ospab.host",
"logo": "https://ospab.host/logo.jpg",
"description": "Облачные решения в Великом Новгороде.",
"sameAs": [
"https://github.com/Ospab",
"https://github.com/ospab/ospabhost8.1"
],
"address": {
"@type": "PostalAddress",
"addressLocality": "Великий Новгород",
"addressRegion": "Новгородская область",
"addressCountry": "RU"
},
"contactPoint": {
"@type": "ContactPoint",
"contactType": "Customer Support",
"areaServed": "RU",
"availableLanguage": ["ru"]
}
}
</script>
<!-- WebSite Schema для поиска -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "ospab.host",
"url": "https://ospab.host",
"potentialAction": {
"@type": "SearchAction",
"target": "https://ospab.host/search?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script>
<title>ospab.host - облачные решения в Великом Новгороде</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
<!-- Инлайн скрипт для асинхронной загрузки шрифтов -->
<script>
!function(e){"use strict";var t=function(t,n,o){var i,r=e.document,a=r.createElement("link");if(n)i=n;else{var d=(r.body||r.getElementsByTagName("head")[0]).childNodes;i=d[d.length-1]}var l=r.styleSheets;if(o)for(var s in o)o.hasOwnProperty(s)&&a.setAttribute(s,o[s]);a.rel="stylesheet",a.href=t,a.media="only x",function e(t){if(r.body)return t();setTimeout(function(){e(t)})}(function(){i.parentNode.insertBefore(a,n?i:i.nextSibling)});var f=function(e){for(var t=a.href,n=l.length;n--;)if(l[n].href===t)return e();setTimeout(function(){f(e)})};return a.addEventListener&&a.addEventListener("load",function(){this.media="all"}),a.onloadcssdefined=f,f(function(){a.media!=="all"&&(a.media="all")}),a};"undefined"!=typeof exports?exports.loadCSS=t:e.loadCSS=t}("undefined"!=typeof global?global:this);
</script>
</body>
</html>