본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 06. 04. 07:21

AI 검색을 위한 구조화된 데이터: Next.js에서의 실용적인 Schema.org 설정

요약

AI 검색 엔진(Perplexity, Google AI Overviews 등)에서 가시성을 높이기 위해 Next.js 환경에서 Schema.org 구조화된 데이터를 구현하는 실용적인 방법을 설명합니다. JSON-LD를 활용하여 엔티티를 명확히 정의함으로써 LLM이 정보를 정확히 인용하도록 유도하는 전략을 다룹니다.

핵심 포인트

  • AI 검색은 키워드보다 기계 판독 가능한 엔티티 정보에 반응함
  • Organization, Product, BreadcrumbList 스키마 활용 권장
  • @graph 패턴을 사용하여 데이터 구조를 깔끔하게 관리
  • @id를 통한 엔티티 통합 및 sameAs를 이용한 프로필 일치 중요

ChatGPT, Gemini, Perplexity, 그리고 Google의 AI Overviews와 같은 AI 어시스턴트들은 페이지의 구조화된 데이터 (Structured Data)를 인용하여 질문에 답변하는 비중이 점점 높아지고 있습니다. 만약 귀하의 제품이나 콘텐츠 사이트가 깨끗한 Schema.org JSON-LD를 내보내지 않고 있다면, 귀하는 해당 검색 계층에서 보이지 않는 존재가 됩니다.

이 포스트에서는 제가 toolgenx.com의 모든 19개 제품 페이지에 사용하는 정확한 패턴을 설명합니다. 이 사이트는 첫날부터 AI 검색 가시성을 위해 구축된 Next.js 스토어프런트 (Storefront)입니다.

왜 지금 구조화된 데이터가 중요한가

전통적인 SEO (검색 엔진 최적화)는 키워드 관련성과 백링크 (Backlinks)에 보상을 줍니다. 반면 AI 검색은 다른 것, 즉 **엔티티 (Entities)에 대한 기계 판독 가능한 주장 (Machine-readable claims)**에 보상을 줍니다.

LLM (대규모 언어 모델)이 출처를 인용할 때는 사실 관계가 명시적이고, 잘 구조화되어 있으며, 검증 가능한 페이지를 선호합니다. JSON-LD는 이러한 사실을 노출하는 가장 비용이 적게 드는 방법입니다.

만약 모델이 귀하의 페이지가 무엇에 관한 것인지 추측해야 한다면, 모델은 귀하를 건너뜁니다. 만약 귀하의 페이지가 모델에게 그것이 정확히 무엇인지, 누가 만들었는지, 비용은 얼마인지, 그리고 다른 엔티티와 어떻게 연관되는지를 정확히 알려준다면, 귀하는 인용 가능한 대상이 됩니다.

모든 제품 페이지에 필요한 세 가지 스키마 (Schemas)

디지털 제품 스토어프런트의 경우, 세 가지 Schema.org 유형이 대부분의 역할을 수행합니다:

  1. Organization - 브랜드 엔티티 (Brand entity)
  2. Product - 각 개별 제품
  3. BreadcrumbList - 사이트 계층 구조 내에서의 페이지 위치

이것들을 페이지당 한 번씩 단일 <script type="application/ld+json"> 태그로 추가합니다.

Next.js (App Router)에서의 구현

다음은 최소한의 구성이지만 프로덕션 환경에서 바로 사용할 수 있는 패턴입니다. 이를 제품 페이지 컴포넌트에 배치하세요:

// app/products/[slug]/page.tsx

export default function ProductPage({ params }: { params: { slug: string } }) {
...

차이를 만드는 세 가지 패턴

1. 중첩 (Nesting) 대신 @graph 사용하기

단일 @graph 배열을 사용하는 것이 깊게 중첩된 객체보다 더 깔끔합니다. 또한 구조를 재조정할 필요 없이 나중에 새로운 엔티티 (Article, FAQPage, Review)를 추가하는 것을 매우 쉽게 만들어 줍니다.

2. @id를 사용하여 Organization 노드 재사용하기

Organization을 한 번만 정의하고 @id를 부여한 뒤, 모든 Product에서 이를 참조하세요. 이는 크롤러에게 "이 모든 제품이 동일한 브랜드 엔티티 (Entity)에 속한다"는 것을 알려주며, 엔티티 통합 (Entity Consolidation)을 위해 매우 중요합니다.

3. sameAs를 실제 프로필 체인과 일치시키기

sameAs 배열은 어떤 소셜 프로필이 귀하의 브랜드에 속하는지를 검색 엔진과 LLM (대규모 언어 모델)에 알리는 방법입니다. 이 부분에서 불일치가 발생하면 엔티티의 힘이 약해집니다. URL이 각 플랫폼에 있는 것과 정확히 일치하는지 확인하세요.

출력 결과 검증하기

실제 문제를 잡아낼 수 있는 세 가지 도구입니다:

  • Google Rich Results Test - Google의 특정 규칙에 따라 검증합니다.
  • Schema.org Validator - 원시 Schema.org 준수 여부를 검증합니다.
  • 페이지 소스를 보고 application/ld+json을 검색하여 실제로 렌더링되었는지 확인하세요 (Next.js는 위치를 잘못 지정할 경우 하이드레이션 (Hydration) 과정에서 이를 조용히 누락시키는 경우가 있습니다).

이것이 가능하게 하는 것들

구조화된 데이터 (Structured Data)가 깔끔해지면 다음과 같은 효과가 나타납니다:

  • Google이 리치 결과 (Rich Results: 가격, 재고 여부, 별점 등)를 렌더링할 수 있습니다.
  • AI 검색 엔진이 인용할 수 있는 검증 가능한 소스를 갖게 됩니다.
  • sameAs 체인이 여러 플랫폼에 걸쳐 엔티티 권위 (Entity Authority)를 통합합니다.
  • 명시적으로 타겟팅하지 않았던 쿼리에서도 검색될 수 있습니다.

ToolGenX의 경우, 실질적인 결과는 즉각적이었습니다. 이를 구현한 지 몇 주 만에 제품 페이지들이 AI 생성 답변에 인용되기 시작했습니다. 제품이 바뀌어서가 아니라, 페이지가 마침내 기계가 파싱 (Parse)할 수 있는 형식으로 진실을 말했기 때문입니다.

더 나아가기

제품, 기사 (Articles), FAQ, 브레드크럼 (Breadcrumbs), 조직 (Organizations), 로컬 비즈니스, 코스, 이벤트, 리뷰 등 다양한 항목에 대해 Next.js에 바로 적용할 수 있도록 미리 구축된 Schema.org 템플릿 라이브러리가 필요하다면, 제가 ToolGenX의 Structured Data Pro Pack에 이 패턴들을 패키지로 묶어두었습니다.

이 라이브러리는 toolgenx.com의 19개 제품 페이지 전체에서 사용되고 있는 것과 동일한 라이브러리입니다.

ToolGenX는 1인 창업자, 인디 개발자 및 소규모 팀을 위한 실용적인 AI 툴킷과 디지털 제품을 제작합니다. 7개 카테고리에 걸쳐 19개의 제품을 보유하고 있습니다. toolgenx.com/products에서 카탈로그를 확인해 보세요.

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0