fix(andreknie.de): normalize SEO metadata and document structure

This commit is contained in:
2026-07-28 21:42:54 +02:00
parent b507199987
commit 215aacf4a4
21 changed files with 161 additions and 33 deletions
@@ -2,6 +2,7 @@ import React from 'react'
import { useParams, Link } from 'react-router-dom'
import { useContentItem } from '../hooks/useContent'
import { formatDate } from '../utils/formatDate'
import SEOHead from '../components/SEOHead'
export default function KniepunktIssue() {
const { slug } = useParams()
@@ -10,6 +11,7 @@ export default function KniepunktIssue() {
if (!issue) {
return (
<main style={{ paddingTop: '120px', minHeight: '100vh' }}>
<SEOHead title="Kniepunkt-Ausgabe nicht gefunden" description="Die angeforderte Kniepunkt-Ausgabe wurde nicht gefunden." noindex url={`/kniepunkt/${slug}`} />
<div className="app-container" style={{ textAlign: 'center' }}>
<h1>Ausgabe nicht gefunden</h1>
<p style={{ color: 'var(--text-secondary)' }}>Diese Kniepunkt-Ausgabe existiert nicht.</p>
@@ -21,6 +23,7 @@ export default function KniepunktIssue() {
return (
<main style={{ paddingTop: '120px', minHeight: '100vh' }}>
<SEOHead title={issue.title} description={issue.summary || issue.title} url={`/kniepunkt/${issue.slug}`} type="article" image={issue.image} />
<div className="app-container" style={{ maxWidth: '700px' }}>
<Link to="/kniepunkt" style={{ color: 'var(--text-secondary)', fontSize: '0.9rem', marginBottom: '24px', display: 'inline-block' }}>&larr; Alle Ausgaben</Link>
<h1 style={{ marginBottom: '12px' }}>{issue.title}</h1>