Ziel des QR-Codes auf der Rückwandgrafik. Der gedruckte Code zeigt auf https://her-career.anelia-wolf.com – die Adresse ist damit unveränderlich. Die Seite liegt als /her-career/ im normalen Export, die Subdomain liefert dieselbe Datei aus demselben Docroot aus; DNS, Zertifikat, Vhosts für nginx und Apache und die Prüfbefehle stehen in docs/SUBDOMAIN-HERCAREER.md. Aufbau in beiden Sprachen: Hero (ink) → 01 Messe-Special → 02 Themen → 03 Auf der Messe → 04 Kontakt mit dem Formular. Die vier Themenblöcke der Rückwand liegen auf den drei Leistungsseiten, wie in der Navigation; jede Zeile verlinkt absolut auf die Hauptdomain. Der Wortlaut des Messe-Specials fehlt noch und steht sichtbar als „[…]“ auf der Seite. Der Build-Guard hält den Launch-Flip an, bis er da ist (CONTENT_TODO in src/lib/legal.ts, docs/OFFENE-DATEN.md Punkte 2.7–2.9). Deadline ist nicht der Livegang, sondern der 22.10.2026. - Canonical auf anelia-wolf.com/her-career/, damit die Subdomain-Kopie nicht ein zweites Mal im Index steht - flags.showHerCareer trägt Termine-Ledger, Sitemap-Eintrag und die Meta-Beschreibung mit Stand und Uhrzeit. Ab dem 24.10.2026 auf false - ServiceHero: facts und cta sind optional – ohne beides und ohne Foto entfällt die rechte Spalte - ProcessContact: optionaler Zähler, die Messeseite nummeriert ihre Abschnitte - Kopf-CTA auf dieser Seite ausgeblendet. Das macht eine Regel in globals.css, weil der Kopf außerhalb von <main> liegt und auf der Subdomain der Pfad ohnehin „/“ ist Enthält außerdem die bis dahin nicht committeten Änderungen an Header, LangSwitch, OverlayMenu, Wordmark und globals.css. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
34 lines
1.4 KiB
TypeScript
34 lines
1.4 KiB
TypeScript
import type { Metadata } from "next";
|
||
import { HerCareerBody } from "@/components/pages/HerCareerBody";
|
||
import { herCareer } from "@/content/her-career";
|
||
import { alternatesFor, OG_LOCALE } from "@/lib/i18n";
|
||
import { flags, site } from "@/lib/site";
|
||
|
||
/* Solange die Messe bevorsteht, nennt die Beschreibung Stand und Uhrzeit; danach
|
||
(`flags.showHerCareer: false`) die Fassung ohne Termine – eine Suchergebnis-Zeile,
|
||
die einen vergangenen Termin ankündigt, ist schlechter als gar keine Zeile. */
|
||
const description = flags.showHerCareer ? herCareer.meta.descriptionMesse : herCareer.meta.description;
|
||
|
||
/**
|
||
* Ziel des QR-Codes auf der Rückwandgrafik. Der Canonical zeigt bewusst auf
|
||
* anelia-wolf.com/her-career/: Dieselbe Datei wird auch unter
|
||
* her-career.anelia-wolf.com ausgeliefert, und ohne diese Angabe stünde die Seite
|
||
* unter zwei Adressen im Index (docs/SUBDOMAIN-HERCAREER.md).
|
||
*/
|
||
export const metadata: Metadata = {
|
||
title: herCareer.meta.title,
|
||
description,
|
||
alternates: alternatesFor("de", "herCareer"),
|
||
openGraph: {
|
||
title: `${herCareer.meta.title} – ${site.name}`,
|
||
description,
|
||
url: alternatesFor("de", "herCareer").canonical,
|
||
locale: OG_LOCALE.de,
|
||
},
|
||
};
|
||
|
||
/** /her-career/ – Aufbau in <HerCareerBody/>, Texte in src/content/her-career.ts. */
|
||
export default function HerCareerPage() {
|
||
return <HerCareerBody content={herCareer} />;
|
||
}
|