Sitemap-Strang-zu-Sub-Site-Mapping
description-Tag der Form Sitemap-Knoten N<NN> · Strang <S> · Site: <site-id> · Stub.
Kontext
Der Sitemap-Snapshot docs/context/0002-sitemap.md (Stand 2026-05-03, kanonische Quelle aus dem Miro-Board „Aufbau Website") beschreibt die geplante SOLCOM-IA als vier Stränge unter Home:
- Strang 1 (lila) — Für Unternehmen
- Strang 2 (grün) — Für Freiberufler / Projektportal
- Strang 3 (rot/rosa) — Karriere bei SOLCOM
- Strang 4 (gelb) — Über SOLCOM (inkl. Newsroom, Standorte, Branchen-Cluster)
Der IT-Landschaft-Snapshot docs/context/0001-it-landscape.md modelliert Drupal 2.0 als zentrales CMS mit drei ausgelieferten Sub-Sites:
- N09 Karriere (blau)
- N10 Corporate (grün)
- N11 Projektpartner / Projektpartnerportal (orange) — mit eigenem Login-Bereich „Konsole" (N12)
Die Sitemap nennt im Abschnitt „Lücken und offene Punkte" die plausibelste Zuordnung (Strang 1+4 → Corporate, Strang 2 → Projektpartnerportal, Strang 3 → Karriere) und markiert sie explizit als „nicht beschriftet — ist sie load-bearing, separat als ADR festhalten". Genau dieser Anchor wird hier eingelöst.
Anlass: Vor dem Anlegen von ~60 canvas_page-Stubs muss klar sein, zu welcher Sub-Site jeder Stub semantisch gehört, damit das Mapping in description getaggt werden kann und eine spätere Multi-Site-Migration ohne Page-für-Page-Diskussion möglich ist.
sites/<domain>/-Verzeichnisse mit eigenen DB-Instanzen existieren, ist nicht bestätigt. Dieses ADR fixiert das Mapping (Strang → Site), nicht den Switch (Multi-Site-Setup).Entscheidung
Strang-zu-Sub-Site-Zuordnung wie in der IT-Landschaft als plausibel markiert.
| Sitemap-Strang | Drupal-Sub-Site (IT-Landschaft) |
|---|---|
| Strang 1 — Für Unternehmen | Corporate (N10) |
| Strang 2 — Für Freiberufler / Projektportal | Projektpartnerportal (N11) |
| Strang 3 — Karriere bei SOLCOM | Karriere (N09) |
| Strang 4 — Über SOLCOM | Corporate (N10) |
| Globale Knoten (Sprachwechsel, Search, Kontakt, Datenschutz, Impressum) | Pro Sub-Site repliziert (Header/Footer) |
Konsequenzen für die anstehende Stub-Welle:
- Jeder neue
canvas_page-Stub bekommt im Felddescriptioneinen Sitemap-Mapping-Tag der FormSitemap-Knoten N<NN> · Strang <S> · Site: <site-id> · Stub. - Site-IDs sind die Kennungen aus der IT-Landschaft:
karriere,corporate,projektpartnerportal(für globale Knoten:global). - Strang 1+4 teilen die Site-ID
corporate. Sie bleiben als Strang 1 bzw. Strang 4 in der Tag-Reihenfolge unterscheidbar.
Bestätigt durch customer-lens-reviewer (Konsultation am 2026-05-04, Empfehlung Option C aus drei Optionen). Reviewer-Begründung: nur diese Option bestätigt die IT-Landschaft-Topologie, hält das einzige Theme byte_theme unverändert und schiebt keine spätere Migrations-Welle für die ~60 Stubs an.
Rejected alternatives
Option A — Single-Site, alle Stränge auf einer Drupal-Instanz rejected
Alle vier Stränge laufen auf einer einzigen Drupal-Site (z.B. der Default-Site), mit Pfad-Präfixen wie /karriere/..., /projektpartner/.... Verworfen, weil:
- Widerspricht IT-Landschaft N09/N10/N11 ohne Supersession.
- Login-Bereich von Strang 2 (Projektpartner-Konsole, N12) lebt im selben Drupal-Container wie öffentliche Corporate-Inhalte — Rollen-/Permission-Trennung müsste künstlich per Module-Logik durchgesetzt werden, statt strukturell per Multisite.
- Spätere Migration auf die IT-Landschaft-Topologie würde alle ~60 angelegten Stubs (Pfade, Menü-Bindungen, Pathauto-Aliase) erneut anfassen.
Option B — Strang ↔ Sub-Site 1:1 (vier Sub-Sites) rejected
Jeder Strang erhält eine eigene Sub-Site, also Strang 1 als zusätzliche „Für Unternehmen"-Site neben Corporate. Verworfen, weil:
- Erfindet eine vierte Sub-Site außerhalb der IT-Landschaft N09/N10/N11.
- Strang 1 und Strang 4 sind beide inhaltlich Corporate-Domain — keine getrennten Brands, kein eigenes Design-System.
- Maximaler Setup-Overhead (vier Pathauto-Patterns, vier Canvas-Page-Region-Configs, vier Deployment-Targets) ohne dahinterliegendes Konzept.
Consequences
Direkt
- ADR-Tag
description(Konvention oben) wird in Phase 2 (Bestand-Relabel) und Phase 3 (~52 Neu-Stubs) konsequent gesetzt. - Stubs liegen technisch zunächst alle auf der Default-Drupal-Site (
solcom.ddev.site) — die Multi-Site-Trennung ist Folgeplan. byte_themebleibt unverändert. Sub-Site-spezifische Header/Footer-Ausprägungen wären, falls sie kommen, percanvas.page_region-Config pro Site oder per Theme-Token-Override realisierbar — ohne Theme-Forking. Das ist nicht Teil dieses ADR.
Mittelfristig
- Folge-ADR (oder Folge-Plan) muss klären: physischer Multi-Site-Switch (DDEV
sites/<domain>/+ Settings-Variants + DB-Trennung), URL-Strategie (Subdomainkarriere.solcom.devs. Pfad-Präfixsolcom.de/karriere/), Pathauto-Patterns pro Sub-Site, Permission-Architektur für Strang-2-Login. - Das
Sitemap-Knoten N<NN> · Strang <S> · Site: <site-id>-Tag indescriptionist die Migrations-Vorlage für diesen Switch — kein Stub muss inhaltlich nochmal zugeordnet werden.
Open Questions (nicht blockierend für Stub-Anlage)
- DDEV/mittwald-Realität der drei Sub-Sites (existieren
sites/<domain>/-Verzeichnisse heute schon?). Bestätigung durch DevOps-Review nötig vor dem Multi-Site-Switch. - URL-Routing: Subdomains (
karriere.solcom.de) vs. Pfad-Präfixe (solcom.de/karriere/...). Sitemap-Doc selbst lässt das offen. - Permissions für Strang-2-Login (Projektpartner-Konsole): Multisite-Isolation oder zusätzlicher applikativer Layer? Security-Review nötig vor Konsole-Bau.
- SEQ/SEA-Pool (86 Pages, N13 in Sitemap) — vermutlich Corporate (Strang 1), aber im Sitemap-Doc nicht beschriftet. Eigenes Folge-ADR sobald Generierungslogik feststeht.