🔖 구조화 데이터란?

구조화 데이터(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>
⚠️
Google의 중요한 경고: 구조화 데이터는 페이지의 사용자에게 보이는 콘텐츠를 반영해야 합니다. 보이지 않는 가짜 정보를 마크업하면 스팸 정책 위반으로 페널티를 받습니다.

📰 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>

✅ 구조화 데이터 검증

마크업이 올바르게 구현되었는지 확인하는 도구들입니다.

🔧 Google Rich Results Test

URL 또는 코드 스니펫을 테스트하여 Google이 인식하는 리치 결과 확인

도구 열기 →

🔧 Schema Markup Validator

Schema.org 표준에 맞는 마크업인지 검증 (구 Structured Data Testing Tool의 대체)

도구 열기 →

🎯 즉시 사용해보기

코드 작성이 번거로우신가요? JSON-LD 생성기 도구를 사용하면 폼을 채우기만 해도 자동으로 마크업을 생성할 수 있습니다.