AI 검색 엔진(OpenAI, Perplexity, Claude)을 위한 JSON-LD 스키마 추가 방법
요약
AI 검색 엔진(OpenAI, Perplexity, Claude)이 정보를 정확하게 추출할 수 있도록 JSON-LD 구조화된 데이터를 활용하는 방법을 설명합니다. 스키마를 통해 AI에게 사실적 근거를 제공함으로써 환각 현상을 방지하고 정확한 정보를 전달할 수 있습니다.
핵심 포인트
- AI 검색 엔진은 산문보다 JSON-LD 스키마를 사실적 근거로 활용함
- SoftwareApplication 스키마로 SaaS의 가격 및 기능을 정확히 전달 가능
- FAQPage 스키마는 Perplexity 등의 Q&A 답변 추출에 효과적임
- Article 스키마의 날짜 정보는 정보의 최신성을 판단하는 기준이 됨
완벽한 메타 설명(meta descriptions), 적절한 Open Graph 태그, 그리고 Googlebot이 좋아하는 사이트맵을 갖추고 있습니다. 그런데 왜 ChatGPT Search는 당신의 앱에 대해 오래된 정보를 반환하고, Perplexity는 당신의 가격 정보를 환각(hallucinate)할까요?
그 이유는 AI 검색 엔진이 Google과 같은 방식으로 웹을 파싱(parse)하지 않기 때문입니다. 이들은 구조화된 데이터(structured data)를 추출하여 자신들의 추론 컨텍스트(reasoning context)에 포함시킵니다. 만약 당신의 JSON-LD가 누락되었거나, 불완전하거나, 타입이 느슨하게 지정되어 있다면, AI는 그 빈틈을 자신이 '맞다고 생각하는' 정보로 채워버립니다. 바로 그런 방식으로 "아마 월 $20 정도일 것입니다"라는 말이 검색 결과에서 확신에 찬 거짓말로 변하게 됩니다.
JSON-LD가 AI를 위해 실제로 하는 역할
JSON-LD (JavaScript Object Notation for Linked Data)는 HTML에 구조화된 메타데이터를 삽입하는 방법입니다. 전통적인 검색 엔진은 이를 리치 스니펫(rich snippets)을 위해 사용합니다. 반면 AI 검색 엔진은 이를 **사실적 근거(factual grounding)**로 사용합니다. 즉, 산문(prose)으로부터 추측하는 대신 스키마를 자신들의 컨텍스트 윈도우(context window)로 가져옵니다.
OpenAI Search, Perplexity, 그리고 Claude 기반 검색은 모두 JSON-LD <script type="application/ld+json"> 블록을 읽습니다. 이를 올바르게 설정하면 AI가 당신의 정확한 기능, 가격, 가용성을 인용합니다. 잘못 설정하거나 누락하면, AI는 본문 텍스트에서 가능한 모든 것을 추론하며, 여기에는 경쟁사의 데이터까지 포함될 수 있습니다.
AI에게 중요한 스키마 유형
모든 스키마 유형이 동일한 가치를 지니는 것은 아닙니다. AI 추출을 위해서는 다음 유형들이 가장 효과적입니다:
SoftwareApplication
SaaS 도구와 앱에 완벽합니다. name, applicationCategory, operatingSystem, offers (price 및 priceCurrency 포함), 그리고 featureList를 포함하세요. AI 모델은 applicationCategory를 직접 추출하도록 훈련되어 있습니다.
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "MyTool",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Web",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
}
}
FAQPage
Perplexity에서 사용자가 "X가 Y를 지원하나요?"라고 질문할 때, 답변은 종종 FAQ 스키마(FAQ schema)에서 가져옵니다. acceptedAnswer를 포함하는 각 mainEntity는 AI가 그대로 추출하는 직접적인 Q&A 쌍입니다.
Article
블로그 포스트나 문서의 경우, datePublished, author, headline을 포함한 Article 또는 TechArticle을 사용하세요. AI 검색 엔진은 "이 정보가 최신인가요?"라는 질문에 답할 때 가시적인 텍스트보다 스키마의 날짜를 우선시합니다.
WebApplication
브라우저 기반 도구를 제공하는 경우, 이를 통해 AI 크롤러에게 이것이 단순한 랜딩 페이지가 아닌 상호작용이 가능한 앱임을 알려줍니다. browserRequirements와 softwareVersion을 포함하세요.
AI 추출을 방해하는 흔한 실수들
@id 누락: 고유 식별자가 없으면 AI 모델은 페이지 내의 유사한 다른 스키마와 귀하의 스키마를 구분할 수 없습니다. 항상 @id: "https://yoursite.com/#app"를 추가하세요.
잘못된 @context URL: 일부 생성기는 `
저는 utilitylab.dev에서 가벼운 브라우저 기반 도구들을 만들고 있습니다. 만약 OpenAI, Perplexity, Claude와 같은 AI 검색 엔진에 최적화된 JSON-LD 스키마를 생성하고 검증할 수 있는, 로그인 없이 무료로 사용할 수 있는 도구를 원하신다면 https://utilitylab.dev/ai-search-schema-generator에서 확인하실 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기