{
 "$schema": "../../schema.json",
 "schema": "fundus/1",
 "id": "person-detailseite",
 "name": "Personen-Detailseite",
 "name_en": "Staff profile page with booking path",
 "kurz": "Eine Seite je Person: Name, Rolle und ein Satz Zuständigkeit, Sprachen mit lang, Terminweg genau bei ihr mit Sprechtagen und freien Zeiten, Schwerpunkte in Alltagssprache, Werdegang, Vertretung bei Abwesenheit und ProfilePage-JSON-LD aus demselben Datensatz.",
 "kategorie": "Sektionen & Funktionen",
 "kategorie_slug": "sektionen",
 "kategorie_nr": 16,
 "bau_chat": "D",
 "prioritaet": "D",
 "trendstatus": "etabliert",
 "belegstatus": "quellenbelegt",
 "website_belege": 0,
 "stimmung": [
  "ruhig",
  "präzise",
  "warm"
 ],
 "stimmung_roh": [
  "persönlich",
  "ruhig",
  "vertrauenswürdig"
 ],
 "technik": [
  "css",
  "vanilla-js",
  "json-ld",
  "intl",
  "svg"
 ],
 "technik_gruppen": [
  "css",
  "js",
  "canvas"
 ],
 "leistungskosten": "niedrig",
 "steckbrief": {
  "beschreibung": "Eine eigene Seite für eine Person aus dem Team: Ärztin, Therapeut, Stylistin, Anwältin, Trainer. Oben stehen Name, Rolle und ein Satz, wofür man zu ihr kommt. Daneben der Terminweg genau bei dieser Person: nächste freie Zeiten oder ihre Sprechtage, Telefon, Buchung. Darunter Schwerpunkte in Alltagssprache, Sprachen, Ausbildung und Werdegang als kurze Liste und eine persönliche Notiz. Die Seite gibt strukturierte Daten als ProfilePage mit Person aus, aus demselben Datensatz wie der sichtbare Text.",
  "warum_es_wirkt": "Viele Besucher wählen bei Praxis, Salon oder Kanzlei nicht den Betrieb, sondern die Person. Sie suchen nach Name, Sprache oder Schwerpunkt und wollen genau bei ihr einen Termin. Eine Übersichtsseite mit Karten beantwortet das nicht. Die eigene Seite hat eine Adresse, die man teilen und finden kann, und führt ohne Umweg in die Buchung bei dieser Person.",
  "wann_einsetzen": "Praxis, Therapie, Friseur, Kosmetik, Kanzlei und Beratung, Kurs und Coaching, Fitness mit Trainer:innen, Immobilien mit Ansprechpersonen. Immer dann, wenn Kund:innen eine bestimmte Person buchen oder ansprechen.",
  "wann_nicht": "Nicht bei Betrieben, in denen die Person nicht wählbar ist (Pflegedienst-Touren, Hotline). Keine KI-Porträts und keine Stockfotos statt echter Fotos: bis zum Shooting ein markierter Platzhalter. Keine Heilversprechen, keine erfundenen Bewertungen oder Siegel. Private Angaben nur mit Einwilligung der Person.",
  "varianten": [
   "Ärztin oder Therapeut: Schwerpunkte in Alltagssprache mit Fachwort, Sprechtage, Sprachen, Ausbildung, Kassen und Selbstzahler",
   "Stylistin: Spezialgebiet, Stufe mit Preis, Arbeitsproben, Buchen direkt bei ihr",
   "Kompakt als Seitenleiste mit Terminweg für Kanzlei und Beratung",
   "Person nicht verfügbar (Elternzeit, ausgeschieden): Hinweis mit Vertretung statt toter Seite"
  ],
  "umsetzung": "Ein Datensatz je Person (name, honorificPrefix, jobTitle, Schwerpunkte, knowsLanguage, alumniOf, worksFor, Sprechtage, Buchungs-URL, Foto, Status) erzeugt sichtbaren Text und JSON-LD. JSON-LD: ProfilePage mit mainEntity Person (name, jobTitle, knowsLanguage, worksFor als Organisation des Betriebs mit Adresse, image, url, sameAs nur für echte Profile). Brotkrumen Startseite › Team › Name mit BreadcrumbList. Kopf: h1 mit Name, darunter Rolle, ein Satz Zuständigkeit. Terminweg als eigene Spalte: nächste freie Zeiten aus der Buchungs-Schnittstelle oder Sprechtage als Wochenleiste mit heute markiert; Buchung über termin-buchung-zwei-klick oder Telefon. Schwerpunkte als Liste mit Alltagswort und Fachwort. Sprachen mit lang-Attribut und Sprachname in der eigenen Sprache. Werdegang als dl mit Jahren in Tabellenziffern. Status „nicht verfügbar“ entfernt den Terminweg und verweist auf die Vertretung. Unten Weiter zur nächsten Person und zurück zum Team.",
  "mobil": "Name, Rolle und Terminweg zuerst, dann Porträt im Format 4:5 in halber Breite neben dem Namen. Terminzeiten als waagerechte Reihe von Knöpfen mit Umbruch. Eine feste Leiste unten mit „Termin bei …“ und Anrufen.",
  "reduzierte_bewegung": "Porträt und Zustände erscheinen ohne Überblendung.",
  "barrierefreiheit": "Eine h1 mit dem Namen. Rolle nicht nur als Bildunterschrift. Terminzeiten als Knöpfe mit vollem Namen („Dienstag, 10. November, 9:20 Uhr“). Sprachen mit lang-Attribut, damit Screenreader richtig aussprechen. Porträt mit sinnvollem alt; der Platzhalter ist als Platzhalter benannt. Status „nicht verfügbar“ steht als Text, nicht nur als Farbe."
 },
 "messwerte": {
  "easing": "cubic-bezier(0.2, 0, 0.38, 0.9) für UI, cubic-bezier(0, 0, 0.3, 1) für das einmalige Porträt",
  "dauer_ms": "150 Hover und Auswahl, 250 Zustandswechsel, 700 Porträt blendet einmal auf",
  "stagger_ms": "",
  "distanz": "8px",
  "sonstiges": "Werte aus dem Rezept praxis-gesundheit-ruhig (token-tech-praezise); Variante Salon mit cubic-bezier(0.625, 0.05, 0, 1) aus friseur-salon-handschrift.",
  "herkunft": "eigene Festlegung",
  "quelle": "Rezepte praxis-gesundheit-ruhig, friseur-salon-handschrift"
 },
 "kurve": {
  "bezier": [
   0.2,
   0.0,
   0.38,
   0.9
  ],
  "css": "cubic-bezier(0.2, 0, 0.38, 0.9)",
  "name": "eigene Kurve",
  "dauer_ms": 150
 },
 "gesehen_bei": [
  {
   "seite": "Google Search Central: Strukturierte Daten für Profilseiten (ProfilePage)",
   "url": "https://developers.google.com/search/docs/appearance/structured-data/profile-page?hl=de",
   "auszeichnung": "",
   "beobachtung": "Abgerufen 04.11.2026: Eine Mitarbeiterseite auf einer Unternehmenswebsite ist ausdrücklich ein gültiger Fall, wenn die Seite sich auf eine einzelne Person konzentriert. Pflicht ist mainEntity (Person oder Organization) mit name. Startseiten eines Geschäfts sind keine Profilseite. Google garantiert keine Darstellung.",
   "art": "artikel"
  }
 ],
 "tutorials": [
  {
   "titel": "Google Search Central: ProfilePage",
   "url": "https://developers.google.com/search/docs/appearance/structured-data/profile-page?hl=de"
  }
 ],
 "kombinierbar_mit": [
  "team-ueber-mich-layout",
  "termin-buchung-zwei-klick",
  "oeffnungszeiten-status",
  "hovercard-interest-invoker",
  "firmendaten-strukturiert",
  "mobile-bottom-navigation"
 ],
 "urls": {
  "detail": "https://cecodesign.de/lab/fundus/sektionen/person-detailseite/",
  "meta": "https://cecodesign.de/lab/fundus/sektionen/person-detailseite/meta.json",
  "demo": "https://cecodesign.de/lab/fundus/sektionen/person-detailseite/demo"
 },
 "herkunft": {
  "quelldateien": [
   "Recherche Runde 4, 04.11.2026"
  ],
  "pruefnotizen": [
   "Die Recherche Runde 4 nennt nur den internen Befund (Starter friseur hat vier Personenseiten ohne Muster). Beleg ist die Google-Dokumentation zu ProfilePage. Website-Belege mit Award fehlen.",
   "Praxis: Berufsordnung und Heilmittelwerbegesetz (keine Heilversprechen, Angaben zu Qualifikationen) vom Kunden prüfen lassen. Fotos und private Angaben nur mit Einwilligung der Person."
  ]
 },
 "bau": {
  "status": "fertig",
  "kurz": "Eine Seite je Person: Name, Rolle und ein Satz Zuständigkeit, Sprachen mit lang, Terminweg genau bei ihr mit Sprechtagen und freien Zeiten, Schwerpunkte in Alltagssprache, Werdegang, Vertretung bei Abwesenheit und ProfilePage-JSON-LD aus demselben Datensatz.",
  "demo": true,
  "abhaengigkeiten": [],
  "werte": {
   "easing": "cubic-bezier(0.2, 0, 0.38, 0.9) UI, Schließen cubic-bezier(0.2, 0, 1, 0.9), Porträt cubic-bezier(0, 0, 0.3, 1) (Ärztin)",
   "dauer_ms": "150 Hover und Auswahl, 250 Auswahl-Zeile auf (grid-template-rows 0fr → 1fr), 170 zu, 700 Porträt einmal (8 px)",
   "raster": "Porträt 300 px (4:5) / Text (container-type: inline-size) / Terminkarte 380 px sticky; ab 1080 px Terminkarte unter Kopf, ab 760 px einspaltig mit fester Leiste",
   "name": "h1 min(clamp(2.3rem, 1.3rem + 3vw, 3.9rem), 15cqi), Stylistin 13cqi: lange Namen brechen nicht aus der Spalte",
   "zeiten": "aus Sprechtagen der Person, nächste 6 Zeiten ab morgen, Knopf mit vollem Namen „Donnerstag, 5. November, 8:00 Uhr“, aria-pressed",
   "jsonld": "@graph aus ProfilePage (mainEntity Person: name, honorificPrefix, jobTitle, knowsLanguage, worksFor mit PostalAddress) und BreadcrumbList",
   "vorfuehrung": "Salon: Leistung wählen 1200 ms, dann Zeit 1 und Zeit 4 im Abstand 1600 ms, Buchen gedrückt, Schleife ca. 7600 bis 8900 ms"
  },
  "ausloeser": "klick",
  "touch": "Porträt klein neben dem Platz für die Unterschrift, Name und Fakten darunter, Terminkarte nach den Fakten. Freie Zeiten zweispaltig, unter 380 px einspaltig. Feste Leiste unten mit Anrufen und „Termin bei …“.",
  "reduziert": "Porträt ohne Einblenden, Auswahl und Zustände ohne Übergang.",
  "korrekturen": {},
  "geprueft": "04.11.2026",
  "notiz": "Welt: Rezept praxis-gesundheit-ruhig, erfundene Hausarztpraxis Hausärzte am Mühlgraben in Neuruppin mit Dr. med. Ayşe Demirtaş (Deutsch, Türkçe, English). Zweite Branche über ?v=stylistin mit den Token aus friseur-salon-handschrift: Salon Wollweber in Rotenburg (Wümme), Senior-Stylistin Lene Marquardt, Kalnia, Familjen Grotesk und der Vorname in Mrs Saint Delafield unter dem Porträt, du-Ansprache, erst Leistung, dann Zeiten. Porträts und Arbeitsproben sind markierte Platzhalter (keine KI-Bilder von Menschen). Pult: Branche, „Nicht verfügbar“ (Elternzeit bzw. Urlaub mit Vertretung, auch ?abwesend), „JSON-LD zeigen“ (auch ?ld). Buchung als Zwei-Klick-Hinweis, im Einsatz termin-buchung-zwei-klick. Beleg: Google ProfilePage-Doku. Selbsturteil 4.",
  "varianten": [
   {
    "id": "aerztin",
    "name": "Ärztin",
    "wann": "Praxis, Therapie, Kanzlei, Beratung: Rolle mit Fachgebiet, Sprechtage, Kasse, Schwerpunkte mit Fachwort, Notfallhinweis.",
    "werte": {
     "rezept": "praxis-gesundheit-ruhig",
     "schrift": "Hedvig Letters Serif, Google Sans Flex",
     "farben": "#F5F7F7, #005450, Akzent #FFC776",
     "termin": "Sprechstunde 20 min, Sprechtage Mo, Di, Do, Fr"
    }
   },
   {
    "id": "stylistin",
    "name": "Stylistin",
    "wann": "Salon, Kosmetik, Fitness mit Trainer:innen: Spezialgebiet, Preis ab je Stufe, Leistung vor der Zeit, Arbeitsproben, du.",
    "werte": {
     "rezept": "friseur-salon-handschrift",
     "easing": "cubic-bezier(0.625, 0.05, 0, 1), Schließen 260 ms",
     "dauer_ms": "250 UI, 400 Auswahl, 725 Porträt",
     "schrift": "Kalnia wdth 112, Familjen Grotesk, Vorname Mrs Saint Delafield 44 px",
     "farben": "#F4E9E4, #1E1412, Lackrot #9B1D2E",
     "termin": "Lockenschnitt 75, Balayage 180, Pony 15 min, Raster 30 min"
    }
   }
  ]
 }
}
