LocalBusiness 필수 속성 4종 — 주소·전화·영업시간을 AI가 읽게 적는 법

"○○동 야간 진료 치과"처럼 지역·조건이 붙는 질문에 AI는 LocalBusiness 구조화 데이터의 주소·전화·영업시간을 근거로 답합니다. 랭킹AI는 name, address, telephone, openingHours 4개 속성이 모두 있어야 통과(7점)로 보며, 2~3개면 절반, 그 미만이면 0점입니다. 이미지 속 전화번호는 AI가 읽지 못합니다.

LocalBusiness 속성이 왜 "추천" 관문을 결정하나요?

AI 검색의 마지막 관문은 추천입니다. "강남역 근처 토요일 여는 피부과"라는 질문에 답하려면 AI는 후보 사업장의 **주소(강남역 근처인가), 영업시간(토요일 여는가), 전화(연락 가능한가)**를 확인해야 합니다. 이 세 가지가 본문 어딘가에 흩어져 있으면 AI는 확신을 갖지 못하고, 구조화 데이터로 선언돼 있으면 바로 씁니다.

랭킹AI는 이 항목을 7점(구조화 데이터 영역에서 FAQPage 다음으로 큰 배점)으로 둡니다.

필수 4종은 정확히 무엇인가요?

속성 의미 통과 조건
name 상호 비어 있지 않은 문자열
address 주소 PostalAddress 객체이며 streetAddress 또는 addressLocality 중 하나 이상
telephone 전화 비어 있지 않은 문자열 (국가번호 유무 무관)
openingHours 영업시간 openingHours 문자열 또는 openingHoursSpecification 배열 중 하나

4개 모두 있으면 pass, 2~3개면 partial(절반), 1개 이하면 fail 입니다. geo(위도·경도)나 priceRange 는 있으면 좋지만 판정에는 들어가지 않습니다.

템플릿은 어떻게 생겼나요?

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Dentist",
  "name": "송도바른치과",
  "url": "https://example.com/",
  "telephone": "+82-32-000-0000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "센트럴로 123, 2층",
    "addressLocality": "연수구",
    "addressRegion": "인천광역시",
    "postalCode": "22004",
    "addressCountry": "KR"
  },
  "openingHoursSpecification": [
    { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Thursday"], "opens": "09:30", "closes": "18:30" },
    { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Wednesday","Friday"], "opens": "09:30", "closes": "20:00" },
    { "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "09:30", "closes": "13:00" }
  ],
  "geo": { "@type": "GeoCoordinates", "latitude": 37.3900, "longitude": 126.6400 }
}
</script>
  • @type 은 업종 타입을 씁니다. 치과 Dentist, 식당 Restaurant, 미용실 HairSalon, 학원 EducationalOrganization, 펜션 LodgingBusiness. 마땅한 타입이 없으면 LocalBusiness.
  • 영업시간은 요일별로 다르면 openingHoursSpecification 배열, 매일 같으면 "openingHours": "Mo-Fr 09:00-18:00" 한 줄로 충분합니다.
  • 점심시간·휴게시간은 구간을 둘로 나눠 적습니다(09:30–13:00, 14:00–18:30).

본문에도 텍스트로 적어야 하나요?

네. 구조화 데이터와 별개로 랭킹AI는 **"주소·전화 텍스트 노출"(2점)**과 "영업시간 텍스트"(2점) 항목을 따로 봅니다. 푸터에 주소·전화·영업시간을 이미지가 아닌 텍스트로 두면 세 항목이 한 번에 해결됩니다.

흔한 실패 유형은 다음과 같습니다.

  • 전화번호가 이미지 배너 안에만 있음 → AI 가 읽지 못함.
  • 영업시간이 "진료시간 안내" 이미지로만 있음 → 텍스트 항목 fail.
  • 주소를 "오시는 길" 지도 임베드로만 표시 → 지도 iframe 안의 텍스트는 내 페이지의 텍스트가 아님.

적은 뒤 무엇을 확인하나요?

  1. Schema Markup Validator 에 페이지 주소를 넣어 오류가 없는지 봅니다.
  2. 네이버 플레이스·구글 비즈니스 프로필의 주소·전화·영업시간과 글자 단위로 같은지 맞춥니다.
  3. 랭킹AI 진단에서 "LocalBusiness 필수 속성 4종" 판정 사유에 누락 속성 이름이 표시되므로 그것만 채웁니다.

자주 묻는 질문

이미 네이버 플레이스에 주소·전화가 다 있는데도 홈페이지에 또 적어야 하나요?

네. AI 검색은 네이버 플레이스를 홈페이지 대신 읽어 주지 않습니다. ChatGPT·Gemini·Perplexity 가 보는 것은 내 홈페이지의 텍스트와 구조화 데이터입니다. 플레이스와 홈페이지의 주소·전화·영업시간이 서로 다르면 오히려 신뢰도가 떨어지므로 같은 값으로 맞춥니다.

지점이 여러 곳이면 어떻게 하나요?

지점마다 페이지를 두고 각 페이지에 그 지점의 LocalBusiness 노드를 넣는 것이 정석입니다. 메인 페이지에는 본점 하나만 넣거나, 여러 노드를 @graph 로 묶되 각 노드에 지점명·주소·전화를 따로 적습니다. 모든 지점의 전화를 한 노드에 쉼표로 넣으면 안 됩니다.

LocalBusiness 대신 업종 타입(Dentist, Restaurant)을 써도 되나요?

오히려 권장합니다. Dentist·Restaurant·HairSalon 같은 타입은 LocalBusiness 의 하위 타입이라 같은 속성을 쓰면서 업종 정보까지 전달합니다. 랭킹AI의 "업종 스키마 적합성" 항목(업종 선택 시 5점)도 함께 통과합니다.

내 홈페이지는 이 기준으로 몇 점일까요? 10초, 무료, 회원가입 없음.

내 사이트 진단하기

함께 읽을 글