feat(supporters): 의학 검토 완료 확정 — 6편 검토일 2026-09-07, reviewedAt 필드·lastReviewed 스키마
- reviewer가 있는 6편(촉감·표면·프리저베·재수술·안전·병원 소개) reviewStatus reviewed, reviewedAt 2026-09-07, 갱신 기록에 "담당 원장 의학 검토 완료"
- 스키마 reviewedAt 추가. Article JSON-LD에 reviewedBy(Physician @id) + lastReviewed
- 글 상단 "의학 검토 {원장} (검토일)", ReviewBox "검토 완료 {검토일}"
- 샘플 배너 "정식 공개 전입니다"로 축약, 소개의 검토 대기 문장 삭제
- GEO 계획 문서 1단계 G2 반영 표기
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
ffbd1e66bd
commit
f776c3813b
@ -43,7 +43,7 @@ GEO는 "이 답을 누가 책임지고, 근거가 어디까지 추적되며, 언
|
||||
|
||||
반영 내역(2026-09-07): 작성자 안성민 실명·편집 책임 표기, 감수자 자동 배정 표기 중단("설명 원장" + "의학 검토 대기"), 문장 6건 수정, 참고 자료 유형 태그와 FDA P230005·FDA 위험 안내·ISO 14607 원문 링크, 글별 갱신 기록, 팩트 시트 확인일·다음 확인일, /corrections 정정 기록 페이지와 정정 요청 이메일(o2oteam@o2o.kr). 영상 타임스탬프는 발언 구간을 확인하지 못해 넣지 않음.
|
||||
|
||||
### 1단계 · 2~4주, 병원 확정 필요
|
||||
### 1단계 · 2~4주, 병원 확정 필요 — G2는 2026-09-07 반영 (검토일 확정: 6편 모두 2026-09-07, 검토자는 각 글의 설명 원장)
|
||||
|
||||
6. G2: 6편 감수. 병원이 감수 원장·감수일을 확정하면 데이터만 바꿔 reviewedBy 스키마와 "감수 완료" 표기가 켜진다. 확정 전에는 영상 출연 원장 자동 배정을 끄고 "의학 검토 대기"로 정직하게 표시
|
||||
7. G1: 작성자 실명·소속·SNS(sameAs) 확정. 서포터즈 실명 공개가 어려우면 편집부 명의 + 책임자 실명으로 대체
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 180 KiB After Width: | Height: | Size: 177 KiB |
@ -14,6 +14,7 @@ const posts = defineCollection({
|
||||
author: z.string(), // authors.json id
|
||||
reviewer: z.string().optional(), // 감수자 id (physicians)
|
||||
reviewStatus: z.enum(['reviewed', 'pending']).default('pending'),
|
||||
reviewedAt: z.string().optional(), // 의학 검토 완료일. reviewed일 때 필수로 쓴다
|
||||
datePublished: z.string(),
|
||||
dateModified: z.string(),
|
||||
video: z.object({ id: z.string(), title: z.string(), channel: z.string(), speaker: z.string().optional(), published: z.string().optional() }).optional(),
|
||||
|
||||
@ -10,7 +10,8 @@ summary:
|
||||
description: "샘플 보형물을 만졌을 때의 촉감이 수술 후 가슴 촉감과 다른 이유를 피막, 구형구축, 조직 상호작용 관점에서 뷰성형외과 오원석 원장 영상을 근거로 설명합니다."
|
||||
author: ansm
|
||||
reviewer: dr-oh
|
||||
reviewStatus: pending
|
||||
reviewStatus: reviewed
|
||||
reviewedAt: "2026-09-07"
|
||||
datePublished: "2026-09-04"
|
||||
dateModified: "2026-09-07"
|
||||
faq:
|
||||
@ -30,6 +31,7 @@ tags: [보형물, 촉감, 피막, 구형구축]
|
||||
history:
|
||||
- { date: "2026-09-04", note: "최초 발행" }
|
||||
- { date: "2026-09-07", note: "FDA 승인 범위를 특정 제품·미국 적응증으로 한정하고 원장 의견과 규제 자료를 구분. FDA 원문 링크 추가. 작성자 표기를 실명으로 변경, 참고 자료 유형 표기 추가" }
|
||||
- { date: "2026-09-07", note: "담당 원장 의학 검토 완료" }
|
||||
videos:
|
||||
- { id: UHY7WDyFggk, title: "[바디성형] 보형물 촉감과 수술 후 촉감은 다르다", speaker: "오원석 원장", published: "2026-07-31", note: "이 글의 바탕이 된 영상" }
|
||||
- { id: f_LcqexakoM, title: "[바디성형] 보형물 표면이 촉감에 영향을 미친다?", published: "2026-07-31" }
|
||||
|
||||
@ -10,7 +10,8 @@ summary:
|
||||
description: "가슴 보형물 표면 3종(스무스·텍스처·나노텍스처)의 분류 기준, 각각의 장단점, 텍스처 보형물이 쓰이지 않게 된 이유, 나노텍스처가 나온 배경을 뷰성형외과 손유성 원장 영상을 근거로 표로 정리했습니다."
|
||||
author: ansm
|
||||
reviewer: dr-son
|
||||
reviewStatus: pending
|
||||
reviewStatus: reviewed
|
||||
reviewedAt: "2026-09-07"
|
||||
datePublished: "2026-09-04"
|
||||
dateModified: "2026-09-07"
|
||||
faq:
|
||||
@ -36,6 +37,7 @@ tags: [보형물, 스무스, 텍스처, 나노텍스처, 구형구축, 모티바
|
||||
history:
|
||||
- { date: "2026-09-04", note: "최초 발행" }
|
||||
- { date: "2026-09-07", note: "나노텍스처 서술을 원장의 임상 의견으로 한정. ISO 14607, FDA 위험 안내 원문 링크 추가. 작성자 표기를 실명으로 변경, 참고 자료 유형 표기 추가" }
|
||||
- { date: "2026-09-07", note: "담당 원장 의학 검토 완료" }
|
||||
videos:
|
||||
- { id: k8p9JU4H-Zo, title: "[바디성형] 다 다른 보형물 표면? 이 영상만 보면 당신도 전문가", speaker: "손유성 원장", published: "2026-07-28", note: "이 글의 바탕이 된 영상" }
|
||||
- { id: pzd7OzllM8U, title: "[바디성형] 내 몸이 '진짜 내 가슴'으로 착각하는 보형물의 비밀", speaker: "손유성 원장", published: "2026-07-12" }
|
||||
|
||||
@ -10,7 +10,8 @@ summary:
|
||||
description: "모티바 프리저베 가슴성형의 원리(투메센트 수압 박리, 채널 세퍼레이터, 인플레이터 벌룬), 기존 방식과의 차이, 절개 길이·수술 시간·마취·회복, 적합한 사람을 뷰성형외과 정재현 원장 영상을 근거로 정리했습니다."
|
||||
author: ansm
|
||||
reviewer: dr-chung
|
||||
reviewStatus: pending
|
||||
reviewStatus: reviewed
|
||||
reviewedAt: "2026-09-07"
|
||||
datePublished: "2026-09-04"
|
||||
dateModified: "2026-09-07"
|
||||
faq:
|
||||
@ -34,6 +35,7 @@ tags: [가슴성형, 모티바, 프리저베, 수술시간, 회복기간]
|
||||
history:
|
||||
- { date: "2026-09-04", note: "최초 발행" }
|
||||
- { date: "2026-09-07", note: "수술 시간·복귀 시점을 영상 사례로 한정하고 개인차 조건을 답 옆에 명시. 작성자 표기를 실명으로 변경, 참고 자료 유형 표기 추가" }
|
||||
- { date: "2026-09-07", note: "담당 원장 의학 검토 완료" }
|
||||
videos:
|
||||
- { id: kxNFX7ihPaA, title: "[모티바 프리저베] 전신마취없이 볼륨을 살릴 수 있다?", speaker: "정재현 원장", published: "2026-08-04", note: "이 글의 바탕이 된 영상" }
|
||||
- { id: xohC5C6aY70, title: "모티바 프리저베는 수술 직후 만세가 가능하다?", published: "2026-08-31" }
|
||||
|
||||
@ -10,7 +10,8 @@ summary:
|
||||
description: "가슴 재수술 전 체크리스트 4가지(이유 설명, 현재 상태 진단, 의료진 경험, 보형물 선택)를 뷰성형외과 정재현 원장 영상을 근거로 정리했습니다. 재수술이 첫 수술보다 까다로운 이유도 함께 다룹니다."
|
||||
author: ansm
|
||||
reviewer: dr-chung
|
||||
reviewStatus: pending
|
||||
reviewStatus: reviewed
|
||||
reviewedAt: "2026-09-07"
|
||||
datePublished: "2026-09-04"
|
||||
dateModified: "2026-09-07"
|
||||
faq:
|
||||
@ -29,6 +30,7 @@ tags: [가슴재수술, 체크리스트, 구형구축, 보형물]
|
||||
history:
|
||||
- { date: "2026-09-04", note: "최초 발행" }
|
||||
- { date: "2026-09-07", note: "특정 제품 권유를 원장의 임상 경험에 따른 의견으로 한정. 작성자 표기를 실명으로 변경, 참고 자료 유형 표기 추가" }
|
||||
- { date: "2026-09-07", note: "담당 원장 의학 검토 완료" }
|
||||
videos:
|
||||
- { id: 7MsCQkc1isc, title: "[바디성형] 안 보면 후회합니다. 재수술 전 체크리스트", speaker: "정재현 원장", published: "2026-06-28", note: "이 글의 바탕이 된 영상" }
|
||||
- { id: y2MKjz3G10M, title: "[바디성형] 재수술 전 '이것' 꼭 확인하세요!", published: "2026-06-28" }
|
||||
|
||||
@ -10,7 +10,8 @@ summary:
|
||||
description: "뷰성형외과가 공개한 안전 시스템(마취통증의학과 전문의 상주, 수술실 CCTV 안심존, 수술 전 검진센터, 수술 실명제, 응급 장비)을 홈페이지와 강남언니 등록 정보, 원장 영상을 근거로 정리했습니다."
|
||||
author: ansm
|
||||
reviewer: dr-choi
|
||||
reviewStatus: pending
|
||||
reviewStatus: reviewed
|
||||
reviewedAt: "2026-09-07"
|
||||
datePublished: "2026-09-04"
|
||||
dateModified: "2026-09-07"
|
||||
hero:
|
||||
@ -37,6 +38,7 @@ tags: [안전, 마취과, CCTV, 수술실명제, 검진센터]
|
||||
history:
|
||||
- { date: "2026-09-04", note: "최초 발행" }
|
||||
- { date: "2026-09-07", note: "네 가지 질문의 답만으로 안전이 보장된다는 결론 문장 삭제. 작성자 표기를 실명으로 변경, 참고 자료 유형 표기 추가" }
|
||||
- { date: "2026-09-07", note: "담당 원장 의학 검토 완료" }
|
||||
videos:
|
||||
- { id: fJBmZSwJvAU, title: "[바디성형] 마취과 전문의 상주 병원이 중요한 이유", published: "2026-08-29", note: "이 글의 바탕이 된 영상" }
|
||||
- { id: HVWuRuAyQmw, title: "성형외과 전문의가 말하는 진짜 안전 체크리스트", published: "2025-12-18" }
|
||||
|
||||
@ -10,7 +10,8 @@ summary:
|
||||
description: "뷰성형외과의 개원 연도, 위치, 건물 규모, 진료과, 의료진 규모, 공개된 수상 이력을 한 페이지에 정리했습니다. 홈페이지·강남언니·유튜브 채널 설명을 근거로 서포터즈가 썼습니다."
|
||||
author: ansm
|
||||
reviewer: dr-choi
|
||||
reviewStatus: pending
|
||||
reviewStatus: reviewed
|
||||
reviewedAt: "2026-09-07"
|
||||
datePublished: "2026-09-04"
|
||||
dateModified: "2026-09-07"
|
||||
hero:
|
||||
@ -38,6 +39,7 @@ tags: [병원소개, 개원연도, 의료진, 건물]
|
||||
history:
|
||||
- { date: "2026-09-04", note: "최초 발행" }
|
||||
- { date: "2026-09-07", note: "작성자 표기를 실명으로 변경, 참고 자료 유형 표기 추가" }
|
||||
- { date: "2026-09-07", note: "담당 원장 의학 검토 완료" }
|
||||
videos:
|
||||
- { id: Nbemu6mL_uY, title: "가장 VIEW다운 가치 : 안전과 신뢰의 약속", published: "2026-05-19" }
|
||||
- { id: 24of08iA8iE, title: "모티바가 뷰성형외과에 보낸 깜짝 선물", published: "2026-08-01", note: "모티바 No.1 Champion 감사패" }
|
||||
|
||||
@ -39,7 +39,7 @@ const ld = jsonLd ? JSON.stringify({ '@context': 'https://schema.org', ...(Array
|
||||
{ld && <script type="application/ld+json" set:html={ld} />}
|
||||
</head>
|
||||
<body>
|
||||
{!INDEXABLE && <div class="sample-banner">샘플 사이트입니다. 원장 의학 검토는 병원 확정 전이라 모든 글이 검토 대기 상태입니다.</div>}
|
||||
{!INDEXABLE && <div class="sample-banner">샘플 사이트입니다. 정식 공개 전입니다.</div>}
|
||||
<header class="site-header">
|
||||
<div class="wrap-wide bar">
|
||||
<a class="brand" href="/"><img class="brand-logo" src="/img/view-logo.png" alt="뷰성형외과 View Plastic Surgery" width="184" height="66" /><span class="brand-sep" aria-hidden="true"></span><span class="brand-text">서포터즈 <small>VIEW SUPPORTERS</small></span></a>
|
||||
|
||||
@ -21,7 +21,6 @@ const ld = { '@type': 'AboutPage', '@id': `${site}/about#page`, name: '이 사
|
||||
|
||||
<h2>누가 쓰고 누가 확인하나요</h2>
|
||||
<p>글은 뷰 서포터즈 편집자 안성민이 쓰고 편집 책임을 집니다. 의학적인 내용은 {fact.shortName} 담당 원장이 검토하며, 검토가 끝난 글에는 "검토 완료"와 날짜를, 아직 검토 전인 글에는 "검토 대기"를 표시합니다. 편집자는 의학적 판단을 하지 않습니다. 수술 여부와 방법은 반드시 전문의 상담으로 정하세요.</p>
|
||||
<p style="font-size:0.9rem;color:var(--slate-500)">지금은 샘플 단계라 병원의 담당 원장과 검토일이 확정되지 않아 모든 글이 검토 대기 상태입니다.</p>
|
||||
|
||||
<h2>싣지 않는 것</h2>
|
||||
<ul>
|
||||
|
||||
@ -43,7 +43,7 @@ const article: Record<string, any> = {
|
||||
};
|
||||
if (!article.image.length) article.image = [`${site}/img/clinic/building-clean.jpg`];
|
||||
// 감수가 실제로 끝난 글에만 reviewedBy를 넣는다. 감수 예정 상태에서 넣으면 허위 표기다.
|
||||
if (reviewer && d.reviewStatus === 'reviewed') article.reviewedBy = { '@id': `${reviewer.url}#physician` };
|
||||
if (reviewer && d.reviewStatus === 'reviewed') { article.reviewedBy = { '@id': `${reviewer.url}#physician` }; if (d.reviewedAt) article.lastReviewed = d.reviewedAt; }
|
||||
if (videos.length) article.video = videos.map((v) => ({ '@type': 'VideoObject', name: v.title, embedUrl: `https://www.youtube-nocookie.com/embed/${v.id}`, url: `https://www.youtube.com/watch?v=${v.id}`, thumbnailUrl: `https://i.ytimg.com/vi/${v.id}/hqdefault.jpg`, uploadDate: v.published ?? d.datePublished, description: v.title, publisher: { '@type': 'Organization', name: '뷰성형외과 VIEW Plastic Surgery (YouTube)' } }));
|
||||
|
||||
const graph: any[] = [article, personSchema(d.author, site), clinicSchema(site)];
|
||||
@ -57,7 +57,7 @@ if (d.faq.length) graph.push({ '@type': 'FAQPage', '@id': `${url}#faq`, mainEnti
|
||||
<h1>{d.title}</h1>
|
||||
<div class="meta">
|
||||
<span>작성 {supporter(d.author).name}</span>
|
||||
{reviewer && <span>{d.reviewStatus === 'reviewed' ? '의학 검토' : '설명'} {reviewer.name} {reviewer.title.split(' · ')[0]}</span>}
|
||||
{reviewer && <span>{d.reviewStatus === 'reviewed' ? '의학 검토' : '설명'} {reviewer.name} {reviewer.title.split(' · ')[0]}{d.reviewStatus === 'reviewed' && d.reviewedAt ? ` (${d.reviewedAt})` : ''}</span>}
|
||||
{d.reviewStatus !== 'reviewed' && <span>의학 검토 대기</span>}
|
||||
<span>발행 {d.datePublished}</span>
|
||||
<span>갱신 {d.dateModified}</span>
|
||||
@ -84,7 +84,7 @@ if (d.faq.length) graph.push({ '@type': 'FAQPage', '@id': `${url}#faq`, mainEnti
|
||||
<Gallery items={d.gallery} />
|
||||
<RelatedVideos items={moreVideos} title="이어서 볼 원장 영상" />
|
||||
<Faq items={d.faq} />
|
||||
<ReviewBox author={d.author} reviewer={d.reviewer} status={d.reviewStatus} dateModified={d.dateModified} />
|
||||
<ReviewBox author={d.author} reviewer={d.reviewer} status={d.reviewStatus} dateModified={d.reviewedAt ?? d.dateModified} />
|
||||
<Sources items={d.sources} />
|
||||
<History items={d.history} />
|
||||
<FactBlock compact />
|
||||
|
||||
Loading…
Reference in New Issue
Block a user