무료 구조화 데이터 & Schema.org 검증기
페이지의 JSON-LD, Microdata, RDFa 구조화 데이터를 검증하세요. Schema.org 타입, 필수 속성을 확인하고 AI 가독성 권장 사항을 받아보세요.
구조화 데이터가 중요한 이유
구조화 데이터는 AI 시스템이 귀사의 브랜드, 제품, 콘텐츠를 이해하기 위해 의존하는 머신 판독 가능한 레이어입니다. 잘 구현된 스키마 마크업은 AI 가시성을 향상시키고, 풍부한 결과를 얻으며, 정확한 브랜드 표현을 보장합니다.
AI에 중요한 이유
- AI 모델은 구조화 데이터를 사용하여 귀사 브랜드를 검증하고 인용합니다
- 스키마 마크업은 Google과 Bing에서 풍부한 결과를 가능하게 합니다
- 스키마 누락은 부정확한 AI 생성 설명으로 이어집니다
확인 항목
- JSON-LD, Microdata, RDFa 추출
- Schema.org 타입 검증 및 속성 점검
- 필수 및 권장 속성 커버리지
자주 묻는 질문
구조화 데이터는 검색 엔진과 AI 모델이 콘텐츠를 이해하는 데 도움이 되도록 HTML에 추가되는 머신 판독 가능한 코드(예: JSON-LD)입니다. Schema.org 어휘를 사용하여 조직, 제품, 기사, 이벤트 같은 엔티티를 설명합니다. ChatGPT, Claude, Google Gemini 같은 AI 시스템은 자사 응답에서 귀사의 브랜드와 콘텐츠를 정확하게 표현하기 위해 구조화 데이터에 크게 의존합니다.
JSON-LD(JavaScript Object Notation for Linked Data)는 페이지의 <head> 섹션에 위치하는 스크립트 기반 형식입니다. Microdata는 콘텐츠와 함께 인라인으로 HTML 속성(itemscope, itemtype, itemprop)을 사용합니다. RDFa는 typeof, property 같은 속성을 사용합니다. JSON-LD는 구현, 유지 관리가 쉽고 HTML 구조를 변경할 필요가 없기 때문에 Google이 권장하는 형식입니다.
최소한 모든 웹사이트는 이름과 URL이 포함된 Organization 또는 LocalBusiness 스키마를 가지고 있어야 합니다. 그 외에 콘텐츠에 맞는 스키마를 추가하세요: 블로그 게시물에는 Article 또는 BlogPosting, 전자상거래에는 Product, FAQ 섹션에는 FAQPage, 탐색에는 BreadcrumbList, 이벤트에는 Event. 콘텐츠를 더 정확하게 설명할수록 AI 모델이 이를 더 잘 표현할 수 있습니다.
필수 속성은 스키마 타입이 유효하고 유용하게 동작하기 위한 최소 필드입니다 — 예를 들어 Organization은 "name"과 "url"이 필요합니다. 권장 속성은 선택 사항이지만 풍부함을 더해 줍니다 — Organization의 경우 "logo", "sameAs", "contactPoint" 같은 속성. 권장 속성을 추가하면 검색에서 풍부한 결과를 얻고 AI 응답에서 더 잘 표현될 가능성이 높아집니다.
AI 모델은 구조화 데이터를 사용하여 엔티티 관계를 이해하고, 사실 주장을 검증하며, 정확한 인용을 제공합니다. 사이트에 잘 구조화된 스키마 마크업이 있으면 AI 어시스턴트는 귀사 브랜드를 올바르게 언급하고, 정확한 비즈니스 정보를 표시하며, 귀하의 콘텐츠로 링크할 가능성이 높아집니다. 구조화 데이터가 없거나 잘못되면 AI 모델이 비즈니스를 잘못 표현할 수 있습니다.
네. GeoVector의 구조화 데이터 체커는 가입 없이 완전 무료로 이용하실 수 있습니다. 아무 URL이나 스캔하여 즉시 실행 가능한 수정 권장 사항이 포함된 결과를 받아보실 수 있습니다. 사이트 전체 감사와 지속적인 모니터링을 원하신다면 GeoVector의 프리미엄 플랜을 이용하세요.
JSON-LD, Microdata, RDFa
같은 Schema.org 어휘를 표현하는 세 가지 방식입니다. 이 도구는 셋 다 파싱합니다. 새로 시작한다면 JSON-LD를 쓰세요.
| Format | Where it lives | Trade-off |
|---|---|---|
| JSON-LD | A <script type="application/ld+json"> block, usually in the head | Separate from the visible markup, so a template change cannot silently break it. This is what Google recommends and what most sites now ship. |
| Microdata | itemscope, itemtype, and itemprop attributes on existing HTML | Annotates markup you already have, which keeps data and display in sync — and couples them, so a redesign can drop properties. |
| RDFa | vocab, typeof, and property attributes on existing HTML | Same trade-off as Microdata, with a syntax that comes from the linked-data world. Rare on new builds. |
이 체커가 확인하는 속성
필수 속성 누락은 오류로, 권장 속성 누락은 경고로 보고합니다. 목록은 해당 리치 결과에 Google이 요구하는 항목을 따릅니다.
| Type | Required by this checker | Recommended |
|---|---|---|
Organization | — | logo, sameAs, contactPoint |
LocalBusiness | name, address | telephone, openingHours, geo |
Product | name | description, offers, image, brand |
Article | — | headline, author, datePublished, image, publisher |
FAQPage | mainEntity | — |
BreadcrumbList | itemListElement | — |
WebSite | name, url | — |
Event | name, startDate | — |
HowTo | name, step | — |
VideoObject | name, uploadDate | — |
Person | name | — |
바로 붙여 쓰는 템플릿
head에 넣고 값을 바꾼 뒤 다시 스캔하세요.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Analytics",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"sameAs": [
"https://www.linkedin.com/company/example",
"https://github.com/example"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer support",
"email": "support@example.com"
}
}
</script><script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How long does a scan take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A single page is usually checked in under ten seconds."
}
}
]
}
</script>{
"@context": "https://schema.org",
"@type": "Product",
"name": "Example Widget",
"offers": {
"price": "49.00",
"priceCurrency": "USD"
},
}offers 객체 뒤의 쉼표 하나로 블록 전체가 파싱되지 않고, 이 타입뿐 아니라 페이지의 모든 타입이 사라집니다. offers 자체에도 "@type": "Offer"가 없어 가격이 아무 것에도 붙어 있지 않습니다. 둘 다 브라우저에서는 아무 티가 나지 않고 스캔에서만 잡힙니다.
출처 및 명세
이 페이지의 모든 내용은 아래 1차 문서에 맞춰 확인합니다. 벤더가 규칙을 바꾸면 가장 먼저 그곳에 반영됩니다.
- Getting started with Schema.org — Schema.org
- Intro to how structured data markup works — Google Search Central
- Structured data general guidelines — Google Search Central
- JSON-LD 1.1 specification — W3C
최종 검토일: . 벤더가 명세를 갱신할 때마다 이 페이지를 원문과 대조해 다시 확인합니다.