i18n: Sprachumschalter DE/EN und englische Seiten unter /en/
- Neuer .lang-switcher Komponente in css/lang-switcher.css, Variante fuer dunkle Lagebild-Seiten enthalten - Sprachumschalter im Header und Mobile-Menue aller DE-Seiten (index, impressum, datenschutz, lagen/*) - Englische Seiten unter /en/index.html, /en/legal-notice.html und /en/privacy.html mit kompletter Uebersetzung; rechtliche Texte mit Hinweis "German version shall prevail" - hreflang-Tags (de/en/x-default) auf Hauptseite und rechtlichen Seiten; Lagen-Seiten ohne hreflang bis EN-Versionen existieren - og:locale + og:locale:alternate gesetzt, Schema.org bleibt - Sitemap mit xhtml:link Alternates fuer beide Sprachen ergaenzt - DE-Lagen-Toggle zeigt vorerst auf /en/ (EN-Lagen folgen Phase 3) - Cookie-Banner liest <html lang> bereits selbststaendig, daher englisch auf EN-Seiten ohne weitere Aenderung Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
23
index.html
23
index.html
@@ -7,6 +7,9 @@
|
||||
<meta name="description" content="OSINT-Monitoring Software aus Deutschland: KI-gestützte Echtzeit-Lagebilder aus offenen Quellen. Für Behörden, Redaktionen und Sicherheitsdienste.">
|
||||
<meta name="robots" content="noindex, nofollow, noarchive">
|
||||
<link rel="canonical" href="https://aegis-sight.de/">
|
||||
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/">
|
||||
<link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/">
|
||||
|
||||
<!-- Open Graph / Social Sharing -->
|
||||
<meta property="og:type" content="website">
|
||||
@@ -18,6 +21,7 @@
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="630">
|
||||
<meta property="og:locale" content="de_DE">
|
||||
<meta property="og:locale:alternate" content="en_GB">
|
||||
|
||||
<!-- Twitter Card -->
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
@@ -52,6 +56,7 @@
|
||||
<link rel="stylesheet" href="https://unpkg.com/leaflet.markercluster@1.5.3/dist/MarkerCluster.css">
|
||||
<link rel="stylesheet" href="https://unpkg.com/leaflet.markercluster@1.5.3/dist/MarkerCluster.Default.css">
|
||||
<link rel="stylesheet" href="css/style.css">
|
||||
<link rel="stylesheet" href="/css/lang-switcher.css">
|
||||
<link rel="stylesheet" href="/cookie-consent.css">
|
||||
</head>
|
||||
<body>
|
||||
@@ -68,9 +73,16 @@
|
||||
<li><a href="#trust">Über uns</a></li>
|
||||
<li><a href="#contact">Kontakt</a></li>
|
||||
</ul>
|
||||
<button class="mobile-menu-toggle" aria-label="Menü öffnen" aria-expanded="false">
|
||||
<span></span><span></span><span></span>
|
||||
</button>
|
||||
<div class="nav-extras">
|
||||
<div class="lang-switcher" role="group" aria-label="Sprache">
|
||||
<span class="lang-active" lang="de" aria-current="true">DE</span>
|
||||
<span class="lang-sep" aria-hidden="true">|</span>
|
||||
<a class="lang-link" href="/en/" lang="en" hreflang="en" rel="alternate">EN</a>
|
||||
</div>
|
||||
<button class="mobile-menu-toggle" aria-label="Menü öffnen" aria-expanded="false">
|
||||
<span></span><span></span><span></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
@@ -82,6 +94,11 @@
|
||||
<li><a href="#trust">Über uns</a></li>
|
||||
<li><a href="#contact">Kontakt</a></li>
|
||||
</ul>
|
||||
<div class="lang-switcher" role="group" aria-label="Sprache">
|
||||
<span class="lang-active" lang="de" aria-current="true">DE</span>
|
||||
<span class="lang-sep" aria-hidden="true">|</span>
|
||||
<a class="lang-link" href="/en/" lang="en" hreflang="en" rel="alternate">EN</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mobile-overlay" id="mobile-overlay"></div>
|
||||
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren