치과 구조화 데이터 작성법: Dentist·FAQPage JSON-LD
치과 홈페이지에는 화면에 보이는 정보와 똑같은 내용으로 Dentist JSON-LD를 넣고, 질문·답변이 있는 페이지에는 FAQPage를 추가합니다. 이름·주소(PostalAddress)·전화·진료시간(OpeningHoursSpecification)·홈페이지·네이버 플레이스 링크(sameAs)가 핵심이며, 별점·가격·효과처럼 근거 없는 값은 넣지 않습니다.
Dentist JSON-LD 예시
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://www.example-dental.kr/#dentist",
"name": "예시치과의원",
"address": {"@type": "PostalAddress", "streetAddress": "서울 성동구 예시로 1, 2층", "addressCountry": "KR"},
"telephone": "02-000-0000",
"url": "https://www.example-dental.kr/",
"openingHoursSpecification": [
{"@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "09:30", "closes": "18:30"},
{"@type": "OpeningHoursSpecification", "dayOfWeek": ["Saturday"], "opens": "09:30", "closes": "14:00"}
],
"knowsAbout": ["임플란트", "치아교정", "일반 진료"],
"sameAs": ["https://m.place.naver.com/hospital/0000000"]
}
</script>
@id는 사이트 안에서 이 치과를 가리키는 고정 식별자입니다. FAQ·칼럼 페이지의 Article·WebPage가 about으로 같은 @id를 참조하면 여러 페이지가 하나의 병원 실체로 묶입니다.
FAQPage는 보이는 질문과 똑같이
FAQPage의 질문과 답변은 화면에 보이는 문장과 같아야 합니다. 화면에 없는 질문을 구조화 데이터에만 넣거나, 답변에 광고 문구를 추가하면 검색엔진 정책 위반이 될 수 있습니다. Google은 2023년부터 FAQ 리치 결과 표시를 크게 줄였으므로 화면 효과를 기대하기보다, 질문과 답을 명확히 구조화해 검색엔진과 AI가 내용을 이해하도록 돕는 용도로 씁니다.
흔한 실수
- 진료시간을 '평일 오전~오후'처럼 모호하게 적고 구조화 데이터에 임의 시각을 넣기
- aggregateRating(별점)을 자체 후기로 만들어 넣기
- 지점이 여러 곳인데 한 페이지에 모든 지점 주소를 한 Dentist로 넣기 (지점별 페이지·@id 분리)
- JSON 문법 오류(쉼표·따옴표)로 블록 전체가 무시되는 것 — 리치 결과 테스트로 확인
자주 묻는 질문
구조화 데이터를 넣으면 검색 순위가 오르나요?
구조화 데이터 자체가 순위를 올린다고 보장되지는 않습니다. 검색엔진과 AI가 병원 정보를 정확히 이해하도록 돕는 장치입니다.
진료시간이 자주 바뀌면 어떻게 하나요?
화면의 진료시간과 구조화 데이터를 한 곳에서 함께 바꾸고, 임시 휴진은 공지로 따로 알립니다. 둘이 어긋나면 AI가 틀린 시간을 답할 수 있습니다.