🔖 구조화 데이터란?
구조화 데이터(Structured Data)는 페이지의 콘텐츠를 검색엔진과 AI가 이해할 수 있는 표준 형식으로 표현한 것입니다. Schema.org의 어휘를 사용하여 JSON-LD, Microdata, RDFa 등의 형식으로 마크업합니다.
💡 Google의 권장 형식
Google은 JSON-LD 형식을 권장합니다. 다른 마크업 형식보다 구현이 쉽고, 페이지 본문을 수정하지 않고도 head에 추가할 수 있습니다.
구조화 데이터의 이점
리치 결과
검색 결과에 별점, 이미지, FAQ 등 풍부한 정보 표시
AI 이해도 향상
LLM이 엔티티와 관계를 명확히 파악
CTR 증가
눈에 띄는 리치 결과로 클릭률 향상
📝 JSON-LD 사용법
JSON-LD는 페이지의 <head> 또는 <body>에 <script> 태그로 삽입합니다.
기본 구조
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "구조화 데이터 가이드"
}
</script>
📰 Article (기사/블로그 포스트)
블로그 포스트, 뉴스 기사, 가이드 페이지에 사용됩니다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "GEO/SEO/AEO 최적화 가이드",
"image": [
"https://example.com/images/cover.jpg"
],
"datePublished": "2026-01-15T09:00:00+09:00",
"dateModified": "2026-06-05T14:30:00+09:00",
"author": {
"@type": "Person",
"name": "홍길동",
"url": "https://example.com/about"
},
"publisher": {
"@type": "Organization",
"name": "예시 컴퍼니",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png",
"width": 300,
"height": 60
}
},
"description": "Google 공식 문서 기반의 GEO/SEO/AEO 최적화 가이드",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/guide"
}
}
</script>
🏢 Organization (조직)
회사/브랜드 정보를 명시합니다. Knowledge Panel 생성에 기여합니다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "예시 컴퍼니",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"description": "AI 검색 시대 최적화 솔루션 제공",
"foundingDate": "2024-01-01",
"founders": [
{
"@type": "Person",
"name": "홍길동"
}
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+82-2-1234-5678",
"contactType": "고객 지원",
"areaServed": "KR",
"availableLanguage": ["Korean", "English"]
},
"sameAs": [
"https://twitter.com/example",
"https://www.linkedin.com/company/example",
"https://www.facebook.com/example"
]
}
</script>
❓ FAQPage (자주 묻는 질문)
자주 묻는 질문 페이지에 사용됩니다. 검색결과에 Q&A가 직접 표시됩니다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "구조화 데이터란 무엇인가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "구조화 데이터는 검색엔진과 AI가 페이지 콘텐츠를 더 잘 이해할 수 있도록 표준화된 형식으로 표현한 마크업입니다. Schema.org 어휘를 사용합니다."
}
},
{
"@type": "Question",
"name": "JSON-LD는 어떻게 사용하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD는 <script type=\"application/ld+json\"> 태그 안에 JSON 형식으로 작성하여 페이지에 삽입합니다. 페이지 본문과 독립적으로 추가할 수 있습니다."
}
},
{
"@type": "Question",
"name": "구조화 데이터는 랭킹에 영향을 주나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "구조화 데이터는 직접적인 랭킹 요소는 아니지만, 리치 결과로 표시되어 클릭률(CTR)을 높이고, AI가 콘텐츠를 정확히 이해하도록 돕습니다."
}
}
]
}
</script>
📋 HowTo (단계별 가이드)
"How to make...", "Steps to..." 콘텐츠에 적합합니다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Schema.org 마크업 추가하는 방법",
"description": "웹페이지에 구조화 데이터를 추가하는 단계별 가이드",
"totalTime": "PT15M",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "KRW",
"value": "0"
},
"step": [
{
"@type": "HowToStep",
"name": "콘텐츠 유형 파악",
"text": "페이지가 Article, FAQ, HowTo, Product 등 어떤 유형인지 결정합니다.",
"url": "https://example.com/howto#step1"
},
{
"@type": "HowToStep",
"name": "Schema.org 속성 확인",
"text": "Schema.org에서 해당 타입에 필요한 속성을 확인합니다.",
"url": "https://example.com/howto#step2"
},
{
"@type": "HowToStep",
"name": "JSON-LD 작성",
"text": "JSON-LD 형식으로 구조화 데이터를 작성합니다.",
"url": "https://example.com/howto#step3"
},
{
"@type": "HowToStep",
"name": "HTML에 삽입",
"text": "페이지 head 또는 body에 script 태그로 삽입합니다.",
"url": "https://example.com/howto#step4"
},
{
"@type": "HowToStep",
"name": "검증",
"text": "Google Rich Results Test로 마크업을 검증합니다.",
"url": "https://example.com/howto#step5"
}
]
}
</script>
🛒 Product (제품)
전자상거래 제품 페이지에 사용됩니다. 가격, 재고, 별점 등 리치 결과에 표시됩니다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "무선 이어폰 Pro X",
"image": "https://example.com/images/earbuds.jpg",
"description": "프리미엄 노이즈 캔슬링 무선 이어폰",
"sku": "EARBUD-PRO-X-001",
"gtin13": "8801234567890",
"brand": {
"@type": "Brand",
"name": "오디오브랜드"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/product/earbuds",
"priceCurrency": "KRW",
"price": "199000",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"seller": {
"@type": "Organization",
"name": "예시 스토어"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "1234"
}
}
</script>
📍 LocalBusiness (지역 비즈니스)
오프라인 매장이 있는 비즈니스에 필수적입니다. Google Business Profile과 함께 사용하세요.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://example.com/#business",
"name": "예시 카페",
"image": "https://example.com/images/cafe.jpg",
"telephone": "+82-2-1234-5678",
"priceRange": "₩₩",
"address": {
"@type": "PostalAddress",
"streetAddress": "테헤란로 123",
"addressLocality": "강남구",
"addressRegion": "서울특별시",
"postalCode": "06158",
"addressCountry": "KR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 37.5012,
"longitude": 127.0396
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "22:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday", "Sunday"],
"opens": "10:00",
"closes": "23:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "567"
}
}
</script>
✅ 구조화 데이터 검증
마크업이 올바르게 구현되었는지 확인하는 도구들입니다.
🎯 즉시 사용해보기
코드 작성이 번거로우신가요? JSON-LD 생성기 도구를 사용하면 폼을 채우기만 해도 자동으로 마크업을 생성할 수 있습니다.