FIELD MANUAL · UNIT 03 · 2026. 7. 3.
JSON-LD 입문 — 사이트에 신분증 달기
AI에게 사이트는 긴 텍스트 덩어리다
사람은 로고와 디자인으로 "아, 치과구나"를 0.5초 만에 압니다. AI는 그 판단을 텍스트와 구조에서 해야 합니다. JSON-LD(JavaScript Object Notation for Linked Data)는 그 판단을 추측이 아닌 선언으로 바꿔주는 표준입니다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"name": "OO치과의원",
"telephone": "02-123-4567",
"address": {
"@type": "PostalAddress",
"addressLocality": "서울 강남구",
"streetAddress": "테헤란로 123"
}
}
</script>
이 코드 한 블록으로 AI는 이 사이트가 누구고, 어디 있고, 어떻게 연락하는지를 확신하게 됩니다.
어떤 @type을 써야 하나
- 일반 기업·단체 →
Organization - 지역 기반 사업장(매장·식당) →
LocalBusiness - 병원·의원 →
MedicalClinic, 치과는Dentist - 콘텐츠 페이지 →
Article, FAQ는FAQPage - 사이트 전체 →
WebSite
한 단계 위: @graph 패턴
페이지마다 낱개 스키마를 흩뿌리는 것보다, @graph로 연결된 그래프를 선언하는 것이 상위 레벨입니다. 조직·웹사이트·페이지가 서로를 참조하면 AI가 사이트 전체의 관계도를 그릴 수 있습니다.
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Organization", "@id": "https://example.com/#organization", "name": "..." },
{ "@type": "WebSite", "@id": "https://example.com/#website",
"publisher": { "@id": "https://example.com/#organization" } },
{ "@type": "WebPage", "@id": "https://example.com/#webpage",
"isPartOf": { "@id": "https://example.com/#website" } }
]
}
핵심은 @id로 노드끼리 참조를 거는 것입니다. "이 페이지는 이 사이트의 일부고, 이 사이트는 이 조직이 발행한다"는 관계가 명시됩니다.
직접 만들 필요는 없습니다
SchemaWorks 진단을 돌리면 JSON-LD 생성기 탭에서 사이트 정보(상호·전화·주소)가 미리 채워진 @graph 코드를 발급해 드립니다. 복사해서 <head>에 붙여넣고, 재진단으로 적용을 확인하세요.
APPLY & VERIFY
이 유닛의 조치를 적용했다면, 재진단으로 점수 변화를 확인하세요.