SEO: OG, JSON-LD, hreflang, canonical, IndexNow, lang sync

This commit is contained in:
2026-03-14 01:30:24 +03:00
parent e36e6150f6
commit fc4c2c6d07
4 changed files with 150 additions and 3 deletions

View File

@@ -4,8 +4,115 @@
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Сисадмингрупп — IT-аутсорсинг, кибербезопасность и техническая поддержка в Пушкино" />
<!-- 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.svg" />
<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.svg" />
<!-- 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/favicon.svg",
"image": "https://sag24.ru/og-image.svg",
"telephone": "+74953637476",
"email": "info@sag24.ru",
"address": {
"@type": "PostalAddress",
"addressLocality": "Пушкино",
"addressRegion": "Московская область",
"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/favicon.svg"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+74953637476",
"contactType": "customer service",
"availableLanguage": ["Russian", "English"]
}
},
{
"@type": "WebSite",
"@id": "https://sag24.ru/#website",
"url": "https://sag24.ru",
"name": "Сисадмингрупп",
"inLanguage": ["ru", "en"]
}
]
}
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-C9J0D8FFH3"></script>
<script>

View File

@@ -0,0 +1 @@
40c65b722891b81d944f2c3fea6cab95

30
public/og-image.svg Normal file
View File

@@ -0,0 +1,30 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="630" viewBox="0 0 1200 630">
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#0f172a"/>
<stop offset="100%" style="stop-color:#1e3a8a"/>
</linearGradient>
</defs>
<rect width="1200" height="630" fill="url(#bg)"/>
<!-- Grid lines -->
<line x1="0" y1="210" x2="1200" y2="210" stroke="#1e40af" stroke-width="1" opacity="0.3"/>
<line x1="0" y1="420" x2="1200" y2="420" stroke="#1e40af" stroke-width="1" opacity="0.3"/>
<line x1="400" y1="0" x2="400" y2="630" stroke="#1e40af" stroke-width="1" opacity="0.3"/>
<line x1="800" y1="0" x2="800" y2="630" stroke="#1e40af" stroke-width="1" opacity="0.3"/>
<!-- Glow -->
<circle cx="200" cy="150" r="200" fill="#3b82f6" opacity="0.08"/>
<circle cx="1000" cy="500" r="250" fill="#2563eb" opacity="0.08"/>
<!-- Logo mark -->
<rect x="100" y="200" width="60" height="4" rx="2" fill="#3b82f6"/>
<rect x="100" y="220" width="60" height="4" rx="2" fill="#3b82f6"/>
<rect x="100" y="240" width="40" height="4" rx="2" fill="#60a5fa"/>
<circle cx="155" cy="242" r="8" fill="#60a5fa"/>
<!-- Company name -->
<text x="100" y="330" font-family="Arial, sans-serif" font-size="64" font-weight="800" fill="#ffffff">Сисадмингрупп</text>
<!-- Tagline -->
<text x="100" y="390" font-family="Arial, sans-serif" font-size="28" fill="#93c5fd">IT-решения для вашего бизнеса</text>
<!-- Services -->
<text x="100" y="470" font-family="Arial, sans-serif" font-size="20" fill="#64748b">IT-аутсорсинг · Кибербезопасность · Техподдержка</text>
<!-- Domain -->
<text x="100" y="540" font-family="Arial, sans-serif" font-size="22" fill="#3b82f6">sag24.ru</text>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1,12 +1,21 @@
import React from 'react'
import { LanguageProvider } from './contexts/LanguageContext.jsx'
import React, { useEffect } from 'react'
import { LanguageProvider, useLanguage } from './contexts/LanguageContext.jsx'
import Navigation from './components/Navigation.jsx'
import Footer from './components/Footer.jsx'
import Home from './pages/Home.jsx'
function LangSync() {
const { lang } = useLanguage()
useEffect(() => {
document.documentElement.lang = lang
}, [lang])
return null
}
export default function App() {
return (
<LanguageProvider>
<LangSync />
<Navigation />
<main>
<Home />