LocalBusiness 스키마 완전 가이드 — 한국 SMB 로컬 검색 최적화
LocalBusiness 스키마란
LocalBusiness 스키마는 실물 매장이나 서비스 사업장의 정보를 구조화 데이터로 신고한다. 위치·운영시간·전화번호·가격대를 기계가 읽을 수 있는 형태로 제공해 Google 로컬 팩, 지식 패널, AI 답변에 정확한 정보가 노출되도록 돕는다.
한국 SMB에게 가장 즉각적인 ROI를 기대할 수 있는 스키마 중 하나다. 특히 "강남 피부과", "홍대 카페" 같은 지역 키워드 검색에서 로컬 팩 노출 확률을 높인다.
TL;DR
LocalBusiness 스키마: ① 필수: name + address ② 업종별 서브타입 사용 권장 (카페 → CafeOrCoffeeShop, 피부과 → Dermatologist) ③ openingHoursSpecification 정확히 작성 ④ geo 소수점 5자리 이상 좌표 포함 ⑤ Google Business Profile과 정보 일치 필수.
업종별 서브타입 선택 가이드
LocalBusiness는 추상형이다. Schema.org에는 수십 개의 서브타입이 있으며, 가장 구체적인 서브타입 사용이 권장된다.
| 업종 | 권장 서브타입 |
|---|---|
| 카페·커피숍 | CafeOrCoffeeShop |
| 레스토랑·식당 | Restaurant |
| 미용실·헤어숍 | HairSalon |
| 뷰티샵·네일 | BeautySalon |
| 피부과 | Dermatologist |
| 치과 | Dentist |
| 헬스장·피트니스 | HealthClub |
| 약국 | Pharmacy |
| 호텔·숙박 | Hotel |
| 부동산 | RealEstateAgent |
| 법무사·변호사 | LegalService |
| 금융·보험 | FinancialService |
해당 서브타입이 없으면 LocalBusiness를 직접 사용해도 무방하다.
속성 정리
Google 공식 문서(2026년 6월 확인) 기준.
| 속성 | 필수 여부 | 타입 | 설명 |
|---|---|---|---|
| name | 필수 | Text | 사업장 이름 |
| address | 필수 | PostalAddress | 실물 주소 |
| telephone | 권장 | Text | 전화번호 (국가코드 포함) |
| url | 권장 | URL | 사업장 웹사이트 |
| openingHoursSpecification | 권장 | OpeningHoursSpecification[] | 영업시간 |
| geo | 권장 | GeoCoordinates | 위도·경도 (소수점 5자리 이상) |
| priceRange | 권장 | Text | 가격대 (100자 이하) |
| aggregateRating | 권장 | AggregateRating | 종합 평점 |
| review | 권장 | Review | 리뷰 |
| image | 권장 | URL / ImageObject | 사업장 사진 |
| description | 선택 | Text | 사업장 설명 |
| servesCuisine | 선택 | Text | 음식점 업종명 |
| menu | 선택 | URL | 메뉴 페이지 URL |
| acceptsReservations | 선택 | Boolean | 예약 가능 여부 |
최소 예시
{
"@context": "https://schema.org",
"@type": "BeautySalon",
"name": "크로플 뷰티",
"address": {
"@type": "PostalAddress",
"addressCountry": "KR",
"addressRegion": "서울특별시",
"addressLocality": "마포구",
"streetAddress": "홍익로 15"
},
"telephone": "+82-2-1234-5678",
"url": "https://kroffle-beauty.co.kr"
}
권장 예시 (운영시간·좌표·평점 포함)
{
"@context": "https://schema.org",
"@type": "BeautySalon",
"@id": "https://kroffle-beauty.co.kr/#localbusiness",
"name": "크로플 뷰티",
"description": "홍대 입구역 3분 거리의 헤어·네일 전문 살롱입니다.",
"url": "https://kroffle-beauty.co.kr",
"telephone": "+82-2-1234-5678",
"email": "hello@kroffle-beauty.co.kr",
"image": "https://kroffle-beauty.co.kr/images/salon-main.jpg",
"priceRange": "₩₩",
"address": {
"@type": "PostalAddress",
"addressCountry": "KR",
"addressRegion": "서울특별시",
"addressLocality": "마포구",
"streetAddress": "홍익로 15",
"postalCode": "04066"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 37.55263,
"longitude": 126.92354
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "10:00",
"closes": "20:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday"],
"opens": "10:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Sunday"],
"opens": "00:00",
"closes": "00:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127",
"bestRating": "5",
"worstRating": "1"
},
"acceptsReservations": true
}
영업일이 아닌 요일(일요일 휴무)은 opens: "00:00", closes: "00:00"으로 표기하거나 해당 요소를 생략한다.
한국 시장 적응
주소 형식: 한국 주소는 PostalAddress 내에서 다음 구조를 사용한다.
- addressCountry: "KR"
- addressRegion: 시·도 (예: "서울특별시", "경기도")
- addressLocality: 시·군·구 (예: "강남구", "수원시 영통구")
- streetAddress: 도로명주소 (예: "테헤란로 123")
- postalCode: 우편번호 5자리
전화번호: +82-2-1234-5678 형식으로 국제 전화 코드(+82)와 지역번호(앞 0 제거)를 포함한다.
가격대: priceRange는 ₩, ₩₩, ₩₩₩, ₩₩₩₩ 형식을 사용한다.
Google Business Profile 연동: Google Business Profile에 등록된 정보(이름·주소·전화번호)와 LocalBusiness 스키마 정보가 일치해야 한다. 불일치 시 신뢰 점수가 낮아질 수 있다.
자주 하는 실수
잘못된 예시: openingHoursSpecification 없이 openingHours 문자열만 사용
"openingHours": "Mo-Fr 10:00-20:00"
올바른 예시: 구체적인 OpeningHoursSpecification 배열 사용
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "10:00",
"closes": "20:00"
}
]
잘못된 예시: geo를 대략적 좌표로 기입
"geo": { "latitude": 37.5, "longitude": 127.0 }
올바른 예시: 소수점 5자리 이상 정확한 좌표
"geo": {
"@type": "GeoCoordinates",
"latitude": 37.55263,
"longitude": 126.92354
}
검증 방법
- Google Rich Results Test: https://search.google.com/test/rich-results
- Schema Markup Validator: https://validator.schema.org
- Google Search Console: 구현 후 "향상 → 비즈니스" 탭 모니터링
자주 묻는 질문
Q. LocalBusiness 스키마와 Google Business Profile 중 무엇이 더 중요한가요?
A. 두 가지는 별개이며 둘 다 필요하다. Google Business Profile은 Google Maps·로컬 팩 노출의 직접 채널이다. LocalBusiness 스키마는 사이트 자체의 신뢰도와 구조 이해를 강화한다. 최상의 결과는 두 가지를 함께 운영하고 정보를 일치시킬 때 나온다.
Q. 여러 지점이 있으면 어떻게 하나요?
A. 각 지점 페이지마다 별도의 LocalBusiness 스키마를 삽입한다. 본사(Organization)는 department나 subOrganization으로 지점들을 연결할 수 있다.
Q. aggregateRating을 사이트 자체 후기로만 구성해도 되나요?
A. 가능하다. Google은 사이트 자체에서 수집한 후기를 aggregateRating에 사용하는 것을 허용한다. 단, 해당 사이트가 자신의 비즈니스를 직접 평가하는 경우(셀프 서빙)에는 리치 리절트에서 제외될 수 있다.
참고
- Google 공식 LocalBusiness 문서: https://developers.google.com/search/docs/appearance/structured-data/local-business (2026년 6월 확인)
- Schema.org LocalBusiness: https://schema.org/LocalBusiness