SEO: meta tags, OG, JSON-LD, robots.txt, sitemap, keywords in content
This commit is contained in:
+12
@@ -424,6 +424,18 @@ def admin_page(request: Request, admin: User = Depends(require_admin), db: Sessi
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@app.get("/robots.txt", include_in_schema=False)
|
||||||
|
def robots_txt():
|
||||||
|
from fastapi.responses import FileResponse
|
||||||
|
return FileResponse("static/robots.txt", media_type="text/plain")
|
||||||
|
|
||||||
|
|
||||||
|
@app.get("/sitemap.xml", include_in_schema=False)
|
||||||
|
def sitemap_xml():
|
||||||
|
from fastapi.responses import FileResponse
|
||||||
|
return FileResponse("static/sitemap.xml", media_type="application/xml")
|
||||||
|
|
||||||
@app.get("/api/public/services-by-category")
|
@app.get("/api/public/services-by-category")
|
||||||
def public_services_by_category(db: Session = Depends(get_db)):
|
def public_services_by_category(db: Session = Depends(get_db)):
|
||||||
services = db.execute(
|
services = db.execute(
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
User-agent: *
|
||||||
|
Allow: /
|
||||||
|
Disallow: /admin
|
||||||
|
Disallow: /api/
|
||||||
|
Disallow: /go/
|
||||||
|
Disallow: /s/
|
||||||
|
Disallow: /w/
|
||||||
|
Disallow: /u/
|
||||||
|
Disallow: /rdp/
|
||||||
|
|
||||||
|
Sitemap: https://stend.4mont.ru/sitemap.xml
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
|
<url>
|
||||||
|
<loc>https://stend.4mont.ru/</loc>
|
||||||
|
<changefreq>weekly</changefreq>
|
||||||
|
<priority>1.0</priority>
|
||||||
|
</url>
|
||||||
|
</urlset>
|
||||||
@@ -3,7 +3,35 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>МОНТ - инфрастуктурный полигон</title>
|
<title>Инфраструктурный полигон МОНТ — демо и пилоты российского ПО</title>
|
||||||
|
<meta name="description" content="Инфраструктурный полигон МОНТ: демонстрация и пилотное тестирование российского ПО для партнёров и заказчиков. Браузерный доступ к рабочим стендам — без установки и настройки." />
|
||||||
|
<meta name="keywords" content="инфраструктурный полигон МОНТ, пилоты МОНТ, демо МОНТ, партнёры МОНТ, демонстрация МОНТ, российское ПО демо, отечественное ПО тестирование, демостенд ПО" />
|
||||||
|
<meta name="robots" content="index, follow" />
|
||||||
|
<link rel="canonical" href="https://stend.4mont.ru/" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://stend.4mont.ru/" />
|
||||||
|
<meta property="og:title" content="Инфраструктурный полигон МОНТ — демо и пилоты российского ПО" />
|
||||||
|
<meta property="og:description" content="Демонстрация и тестирование российского ПО для партнёров и заказчиков МОНТ. Доступ к рабочим стендам прямо в браузере." />
|
||||||
|
<meta property="og:image" content="https://stend.4mont.ru/static/logo.png" />
|
||||||
|
<meta property="og:locale" content="ru_RU" />
|
||||||
|
<meta property="og:site_name" content="Полигон МОНТ" />
|
||||||
|
<meta name="twitter:card" content="summary" />
|
||||||
|
<meta name="twitter:title" content="Инфраструктурный полигон МОНТ" />
|
||||||
|
<meta name="twitter:description" content="Демо и пилоты российского ПО для партнёров и заказчиков МОНТ." />
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "WebSite",
|
||||||
|
"name": "Инфраструктурный полигон МОНТ",
|
||||||
|
"url": "https://stend.4mont.ru/",
|
||||||
|
"description": "Платформа для демонстрации и пилотного тестирования российского программного обеспечения. Партнёры и заказчики МОНТ получают браузерный доступ к рабочим стендам.",
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "МОНТ",
|
||||||
|
"url": "https://www.mont.com/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
<link rel="stylesheet" href="/static/style.css" />
|
<link rel="stylesheet" href="/static/style.css" />
|
||||||
<link rel="icon" type="image/png" href="/static/favicon.png" />
|
<link rel="icon" type="image/png" href="/static/favicon.png" />
|
||||||
<style>
|
<style>
|
||||||
@@ -31,7 +59,7 @@
|
|||||||
<div class="login-left-glow login-left-glow-bottom"></div>
|
<div class="login-left-glow login-left-glow-bottom"></div>
|
||||||
<div class="login-left-inner">
|
<div class="login-left-inner">
|
||||||
<h1 class="login-left-title">Инфраструктурный<br>полигон МОНТ</h1>
|
<h1 class="login-left-title">Инфраструктурный<br>полигон МОНТ</h1>
|
||||||
<p class="login-left-desc">Платформа для демонстрации и практического знакомства с отечественным ПО. Браузерный доступ к рабочим стендам с российскими ОС, платформами виртуализации, СРК и другими решениями — без установки и настройки.</p>
|
<p class="login-left-desc">Платформа для демонстрации и пилотного тестирования российского ПО. Партнёры и заказчики МОНТ получают браузерный доступ к рабочим стендам с отечественными ОС, платформами виртуализации, СРК и другими решениями — без установки и настройки.</p>
|
||||||
<ul class="login-features">
|
<ul class="login-features">
|
||||||
<li class="login-feature">
|
<li class="login-feature">
|
||||||
<span class="login-feature-icon">🖥</span>
|
<span class="login-feature-icon">🖥</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user