Skip to content

Commit d254ca4

Browse files
committed
Statische Meta-Description entfernen, sechs Seiten bekommen eine eigene
headTags gilt fuer jede Seite. Die dort hinterlegte description stand damit als Duplikat auf 204 von 210 Seiten, auf den deutschen zusaetzlich in der falschen Sprache, und sie enthielt einen Gedankenstrich. Derselbe Fehlertyp wie beim doppelten Canonical: Docusaurus leitet die Beschreibung ohnehin pro Seite ab, was das Framework richtig macht, gehoert nicht noch einmal statisch in die Config. Sechs Seiten hatten keine eigene, weil sie keinen Fliesstext haben, aus dem sich eine ableiten liesse: - Die drei Config-Seiten von msk_banking, msk_radio und msk_whitelist bestehen aus H1 plus Code-Block. Sie bekommen eine im Frontmatter, in Anfuehrungszeichen, sonst bricht der Doppelpunkt das YAML. - Impressum und Datenschutz reichen jetzt eine description je Sprache an Layout weiter, passend zur jeweiligen Fassung im content-Objekt. - Die Suchseite bleibt ohne. Sie ist eine Ergebnisseite ohne eigenen Inhalt und faellt dafuer per ignorePatterns aus beiden Sitemaps. Nachgemessen: 0 Seiten mit mehr als einer description, 209 URLs je Sitemap, 204 davon mit lastmod.
1 parent 44e79cd commit d254ca4

6 files changed

Lines changed: 18 additions & 10 deletions

File tree

docs/msk_banking/config.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
title: Config
3+
description: 'Configuration reference for MSK Banking: every option in config.lua, from locale and debug to the Discord log.'
34
sidebar_position: 3
45
---
56

docs/msk_radio/config.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
title: Config
3+
description: 'Configuration reference for MSK Radio: every option in config.lua, from framework selection to the Discord log.'
34
sidebar_position: 2
45
---
56

docs/msk_whitelist/config.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
title: Config
3+
description: 'Configuration reference for MSK Whitelist: every option in config.lua, from locale and debug to the Discord log.'
34
sidebar_position: 2
45
---
56

docusaurus.config.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,12 @@ const config: Config = {
4444

4545
headTags: [
4646
// SEO Meta Tags
47-
{
48-
tagName: 'meta',
49-
attributes: {
50-
name: 'description',
51-
content:
52-
'Official Documentation for MSK Scripts — FiveM Ressources, Discord Bots, Ecosystem and Guides.',
53-
},
54-
},
47+
//
48+
// Hier steht bewusst KEINE description. headTags gilt fuer jede Seite, die
49+
// statische Fassung stand also als englisches Duplikat auf 204 von 210
50+
// Seiten, auf den deutschen zusaetzlich in der falschen Sprache. Docusaurus
51+
// leitet die Beschreibung pro Seite aus Frontmatter oder erstem Absatz ab.
52+
// Seiten, die mit einem Code-Block beginnen, brauchen sie im Frontmatter.
5553
{
5654
tagName: 'meta',
5755
attributes: {
@@ -164,6 +162,9 @@ const config: Config = {
164162
lastmod: 'date',
165163
changefreq: null,
166164
priority: null,
165+
// Die Suchseite ist eine Ergebnisseite ohne eigenen Inhalt. Sie hat
166+
// deshalb auch keine description und gehoert nicht in den Index.
167+
ignorePatterns: ['**/search', '**/search/'],
167168
},
168169
theme: {
169170
customCss: './src/css/custom.css',

src/pages/datenschutz.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import styles from './legal.module.css';
55
const content = {
66
de: {
77
title: 'Datenschutzerklärung',
8+
description: 'Datenschutzerklärung von MSK Scripts: welche Daten diese Doku-Seite verarbeitet, welche nicht, und welche Rechte du hast.',
89
sections: (
910
<>
1011
<h1>Datenschutzerklärung</h1>
@@ -271,6 +272,7 @@ const content = {
271272
},
272273
en: {
273274
title: 'Privacy Policy',
275+
description: 'Privacy policy for MSK Scripts: what data this documentation site processes, what it does not, and your rights.',
274276
sections: (
275277
<>
276278
<h1>Privacy Policy</h1>
@@ -539,7 +541,7 @@ export default function Datenschutz() {
539541
const c = content[lang];
540542

541543
return (
542-
<Layout title={c.title}>
544+
<Layout title={c.title} description={c.description}>
543545
<div className={styles.legalPage}>
544546
<div className={styles.legalContent}>{c.sections}</div>
545547
</div>

src/pages/impressum.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import styles from './legal.module.css';
55
const content = {
66
de: {
77
title: 'Impressum',
8+
description: 'Impressum von MSK Scripts nach § 5 DDG: Anbieter, Kontakt, Umsatzsteuer-ID und Verantwortlicher für den Inhalt.',
89
sections: (
910
<>
1011
<h1>Impressum</h1>
@@ -68,6 +69,7 @@ const content = {
6869
},
6970
en: {
7071
title: 'Legal Notice',
72+
description: 'Legal notice for MSK Scripts under § 5 DDG: provider, contact, VAT ID and the person responsible for the content.',
7173
sections: (
7274
<>
7375
<h1>Legal Notice</h1>
@@ -143,7 +145,7 @@ export default function Impressum() {
143145
const c = content[lang];
144146

145147
return (
146-
<Layout title={c.title}>
148+
<Layout title={c.title} description={c.description}>
147149
<div className={styles.legalPage}>
148150
<div className={styles.legalContent}>{c.sections}</div>
149151
</div>

0 commit comments

Comments
 (0)