diff --git a/supporters/docs/v4-screenshots/v4_about.png b/supporters/docs/v4-screenshots/v4_about.png new file mode 100644 index 0000000..23ef3d1 Binary files /dev/null and b/supporters/docs/v4-screenshots/v4_about.png differ diff --git a/supporters/docs/v4-screenshots/v4_editorial.png b/supporters/docs/v4-screenshots/v4_editorial.png new file mode 100644 index 0000000..9ac5b54 Binary files /dev/null and b/supporters/docs/v4-screenshots/v4_editorial.png differ diff --git a/supporters/docs/v4-screenshots/v4_home_full.png b/supporters/docs/v4-screenshots/v4_home_full.png new file mode 100644 index 0000000..68f7261 Binary files /dev/null and b/supporters/docs/v4-screenshots/v4_home_full.png differ diff --git a/supporters/docs/v4-screenshots/v4_home_hero.png b/supporters/docs/v4-screenshots/v4_home_hero.png new file mode 100644 index 0000000..80908d6 Binary files /dev/null and b/supporters/docs/v4-screenshots/v4_home_hero.png differ diff --git a/supporters/docs/v4-screenshots/v4_post_top.png b/supporters/docs/v4-screenshots/v4_post_top.png new file mode 100644 index 0000000..d006a12 Binary files /dev/null and b/supporters/docs/v4-screenshots/v4_post_top.png differ diff --git a/supporters/docs/v4-screenshots/v4_posts_top.png b/supporters/docs/v4-screenshots/v4_posts_top.png new file mode 100644 index 0000000..16640fc Binary files /dev/null and b/supporters/docs/v4-screenshots/v4_posts_top.png differ diff --git a/supporters/src/components/Disclosure.astro b/supporters/src/components/Disclosure.astro index c1ad9cd..b4fd4c3 100644 --- a/supporters/src/components/Disclosure.astro +++ b/supporters/src/components/Disclosure.astro @@ -2,5 +2,5 @@ import { fact } from '../lib'; ---

- 대가 관계 고지: 뷰 서포터즈 활동은 {fact.shortName}의 지원을 받습니다. 이 글은 광고 목적의 치료 경험담을 담지 않으며, 전후 사진을 싣지 않습니다. {fact.sideEffectNotice} + 뷰 서포터즈 활동은 {fact.shortName}의 지원을 받습니다. 이 글에는 다른 환자의 치료 경험담과 전후 사진을 싣지 않습니다. {fact.sideEffectNotice}

diff --git a/supporters/src/content/posts/reviews-where.md b/supporters/src/content/posts/reviews-where.md index 52b43bd..19256f3 100644 --- a/supporters/src/content/posts/reviews-where.md +++ b/supporters/src/content/posts/reviews-where.md @@ -6,7 +6,7 @@ qbIds: [G-01, G-03, G-05, G-08] summary: - "뷰성형외과 후기는 강남언니(평점 9.5, 후기 19,373건), 구글 비즈니스 프로필(4.9점, 리뷰 901건), 네이버 플레이스(리뷰 776건) 세 곳에 나뉘어 있습니다." - "강남언니는 시술별·의사별로 후기를 나눠 볼 수 있어 특정 수술을 알아볼 때 유용하고, 구글은 해외 환자 후기 비중이 높습니다." - - "이 사이트는 의료법상 광고에 치료 경험담을 쓸 수 없어 후기 내용을 인용하지 않습니다. 집계 수치와 링크만 안내하니 직접 읽고 판단하세요." + - "이 사이트는 다른 환자의 후기 내용을 옮기지 않습니다. 집계 수치와 링크만 안내하니 직접 읽고 판단하세요." description: "뷰성형외과 후기를 볼 수 있는 세 곳(강남언니·구글·네이버 플레이스)의 집계 수치와 특징, 후기를 읽을 때 확인할 점을 정리했습니다. 후기 본문은 인용하지 않습니다." author: sup-02 reviewStatus: pending @@ -20,7 +20,7 @@ faq: - q: "부작용 후기나 안 좋은 얘기는 어디서 보나요?" a: "같은 세 곳에서 낮은 평점 순으로 정렬해 읽는 것이 방법입니다. 불만 후기가 어떤 항목(결과, 응대, 비용)에 몰려 있는지 보면 본인에게 중요한 위험을 가늠할 수 있습니다." - q: "이 사이트에는 왜 후기 내용이 없나요?" - a: "의료법 제56조는 광고에서 치료 경험담을 금지합니다. 병원의 지원을 받는 이 사이트는 광고로 볼 여지가 있어 후기 본문을 인용하지 않고 집계와 링크만 안내합니다." + a: "이 사이트는 병원의 지원을 받기 때문에, 다른 환자의 경험담으로 설득하면 광고가 됩니다. 그래서 후기 본문은 옮기지 않고 어디서 몇 건을 볼 수 있는지만 안내합니다." sources: - { label: "강남언니 · 뷰성형외과의원 병원 페이지", url: "https://www.gangnamunni.com/hospitals/189", accessed: "2026-09-04" } - { label: "구글 지도 · 뷰성형외과 검색", url: "https://www.google.com/maps/search/?api=1&query=%EB%B7%B0%EC%84%B1%ED%98%95%EC%99%B8%EA%B3%BC", accessed: "2026-08-28" } @@ -61,9 +61,9 @@ thumbnail: "/img/clinic/consult-3.jpg" 3. 구체적인 정보(담당 의사, 시술명, 시기)가 있는지. 구체성이 없는 후기는 가중치를 낮춥니다. 4. 플랫폼이 후기를 어떻게 검증하는지. 강남언니는 병원정보 항목이 병원 제출 자료 기준임을 명시하고, 네이버는 영수증 인증을 씁니다. -## 이 사이트가 후기를 인용하지 않는 이유 +## 이 사이트에 후기 내용이 없는 이유 -의료법 제56조는 의료광고에서 치료 경험담을 금지합니다. 뷰 서포터즈는 뷰성형외과의 지원을 받는 매체라 광고로 볼 여지가 있고, 그래서 후기 본문을 옮기지 않습니다. 집계 수치와 링크까지만 안내하고, 판단은 독자가 직접 읽고 내리도록 합니다. 병원 기본 정보는 [팩트 시트](/clinic)에 있습니다. +뷰 서포터즈는 뷰성형외과의 지원을 받습니다. 그런 곳이 다른 환자의 경험담을 골라 보여 주면 정보가 아니라 광고가 됩니다. 그래서 후기 본문은 옮기지 않고, 어디서 몇 건을 볼 수 있는지까지만 안내합니다. 판단은 직접 읽고 내리세요. 병원 기본 정보는 [병원 정보](/clinic)에 있습니다. ## 후기 말고도 볼 것 diff --git a/supporters/src/content/posts/visit-guide.md b/supporters/src/content/posts/visit-guide.md index aca86c4..beee6a4 100644 --- a/supporters/src/content/posts/visit-guide.md +++ b/supporters/src/content/posts/visit-guide.md @@ -100,4 +100,4 @@ thumbnail: "/img/clinic/parking-map.jpg" ## 진료시간 근거에 대해 -홈페이지에는 진료시간이 배너 이미지 안에만 있고 텍스트로는 없습니다. 위 갤러리의 배너 이미지를 읽으면 평일 10시~19시, 금요일 21시, 토요일 17시로 강남언니 표기와 일치합니다. 답변엔진은 이미지 속 글자를 읽지 못하므로, 이 글이 그 정보를 텍스트로 처음 제공하는 셈입니다. +홈페이지에는 진료시간이 배너 이미지 안에만 있고 텍스트로는 없습니다. 위 갤러리의 배너 이미지를 읽으면 평일 10시~19시, 금요일 21시, 토요일 17시로 강남언니 표기와 일치합니다. 방문 전에는 전화로 한 번 더 확인하세요. diff --git a/supporters/src/data/authors.json b/supporters/src/data/authors.json index bb41972..d6f2dc9 100644 --- a/supporters/src/data/authors.json +++ b/supporters/src/data/authors.json @@ -10,7 +10,7 @@ "sup-02": { "name": "서포터즈 1기 B (가명·샘플)", "role": "뷰 서포터즈 1기", - "bio": "방문·예약·비용처럼 병원에 가기 전에 궁금한 실무 정보를 정리합니다. 주소·전화·진료시간은 병원 팩트 시트에서만 가져옵니다.", + "bio": "방문·예약·비용처럼 병원에 가기 전에 궁금한 실무 정보를 정리합니다. 주소·전화·진료시간은 병원 정보 페이지와 같은 내용을 씁니다.", "sameAs": [] } }, diff --git a/supporters/src/layouts/Base.astro b/supporters/src/layouts/Base.astro index df39e95..4a16222 100644 --- a/supporters/src/layouts/Base.astro +++ b/supporters/src/layouts/Base.astro @@ -8,8 +8,9 @@ interface Props { jsonLd?: Record | Record[]; ogImage?: string; type?: 'website' | 'article'; + noindex?: boolean; } -const { title, description, jsonLd, ogImage = '/img/clinic/building-clean.jpg', type = 'website' } = Astro.props; +const { title, description, jsonLd, ogImage = '/img/clinic/building-clean.jpg', type = 'website', noindex = false } = Astro.props; const site = Astro.site?.toString().replace(/\/$/, '') ?? ''; const cleanPath = Astro.url.pathname.replace(/\/index\.html$/, '/').replace(/\.html$/, ''); const canonical = (new URL(cleanPath, Astro.site).toString().replace(/\/$/, '') || site); @@ -23,7 +24,7 @@ const ld = jsonLd ? JSON.stringify({ '@context': 'https://schema.org', ...(Array {title} | {SITE_NAME} - {!INDEXABLE && } + {(!INDEXABLE || noindex) && } @@ -38,7 +39,7 @@ const ld = jsonLd ? JSON.stringify({ '@context': 'https://schema.org', ...(Array {ld &&