SOYOYU
이벤트·강좌extends Thing

Event

시작·종료 시간이 있는 모든 활동. 콘서트·세미나·웹비나·전시·스포츠 — 일정과 장소가 핵심인 콘텐츠.

XEO 효과 4가지

리치 결과

●●●●○높음

SERP에 이벤트 캐러셀로 노출 — 날짜·장소·티켓 가격이 직접 표시. Google Events 탭에서도 검색.

AI 인용

●●●●○높음

AI가 "이번 주 ~ 행사"·"~ 세미나" 같은 질문에 답할 때 정확한 일정·가격 출처. 마크업 없으면 본문에서 추측.

사용 빈도

●●●○○중간

이벤트를 운영하는 사이트만. 단 운영한다면 거의 필수.

구현 난이도

●●●○○중간

날짜·장소·가격을 ISO 형식으로 채워야 하고, 온/오프라인 구분이 필요. 자동화 가치가 큼.

이럴 때 쓴다

  • 콘서트·세미나·전시·웨비나·스포츠 경기·강의
  • 시작/종료 시간이 명시되어 있어야 함 (또는 기간)
  • 오프라인·온라인·하이브리드 모두 가능
  • 더 구체적인 하위 타입(MusicEvent·BusinessEvent·EducationEvent)이 있다면 우선
하이브리드 세미나
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Schema.org 실전 워크숍",
  "startDate": "2026-06-15T14:00:00+09:00",
  "endDate": "2026-06-15T17:00:00+09:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
  "location": [
    {
      "@type": "Place",
      "name": "서울 코엑스 컨퍼런스룸",
      "address": { "@type": "PostalAddress", "addressCountry": "KR" }
    },
    {
      "@type": "VirtualLocation",
      "url": "https://meet.example.com/workshop"
    }
  ],
  "image": "https://example.com/img/workshop.jpg",
  "organizer": { "@id": "https://example.com/#org" },
  "offers": {
    "@type": "Offer",
    "price": "30000",
    "priceCurrency": "KRW",
    "url": "https://example.com/events/workshop/buy",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-05-01T00:00:00+09:00"
  }
}

하이브리드는 location 배열에 Place와 VirtualLocation을 모두 넣음. eventAttendanceMode를 Mixed로.

자주 보는 안티패턴

  • startDate가 ISO 8601이 아닌 한글 텍스트 — Google 미인식
  • location 누락 또는 단순 문자열 — Place 객체 권장
  • 온라인 이벤트인데 location.address 채움 — VirtualLocation을 써야 함
  • eventStatus·eventAttendanceMode 누락 — 코로나 이후 거의 필수
  • 가격 정보(offers) 미연결 — 입장권 SERP 미노출
한글 날짜
"startDate": "2026년 6월 15일 오후 2시"

ISO 8601이 아니면 Google이 인식 못함. "2026-06-15T14:00:00+09:00" 형식 필수.

필수 필드

  • nameText이벤트 명칭
  • startDateDateTime시작일시 ISO 8601 (타임존 포함 권장)
  • locationPlace|VirtualLocation오프라인 Place 또는 온라인 VirtualLocation
  • endDateDateTime종료일시 ISO 8601
  • imageURL[]|ImageObject[]포스터·홍보 이미지 절대 URL
  • descriptionText이벤트 설명
  • offersOffer입장권 가격·구매 URL
  • organizerOrganization|Person주최자
  • performerPerson|Organization출연자·발표자
  • eventStatusEventStatusTypeEventScheduled, EventCancelled, EventPostponed, EventMovedOnline
  • eventAttendanceModeEventAttendanceModeEnumerationOffline / Online / Mixed

해설

행사·세미나·강의·공연을 Google이 이벤트로 인식하게 만드는 마크업. SERP의 이벤트 캐러셀에 들어가 — 날짜·장소·티켓 가격이 시각적으로 노출되고, Google Events 탭(/events)에서 발견된다.

리치 결과 관점에서 Event는 모바일 검색에서 특히 강력하다. "이번 주말 행사"·"근처 세미나" 같은 질문에 — Google이 Event 마크업이 있는 페이지들을 시각적 카드로 묶어 노출한다. 마크업이 없으면 일반 텍스트 결과 한 줄로 잡힌다.

AI 인용 관점에서 ChatGPT·Perplexity가 "~ 분야의 다음 세미나"에 답할 때 — Event 마크업의 startDate·location·offers.price그대로 인용한다. 마크업이 없으면 AI는 페이지 본문 텍스트에서 날짜 패턴을 추측하고 — 종종 시간대를 잘못 매칭하거나 지나간 이벤트를 추천한다.

가장 흔한 함정: startDate한글 날짜 텍스트로 작성. "2026년 6월 15일 오후 2시" 같은 형식은 Google이 인식하지 못한다. ISO 8601(2026-06-15T14:00:00+09:00)이 표준 — 타임존 오프셋(+09:00)까지 포함하는 게 안전하다.

코로나 이후 eventAttendanceModeeventStatus가 사실상 필수가 됐다. Google이 이 두 필드를 보고 온라인/오프라인/하이브리드 노출 분류를 결정한다. 온라인 전용 이벤트인데 location물리 주소가 들어 있으면 — Google이 오프라인 이벤트로 잘못 분류하고 근처 이벤트 검색에서 노출된다 (역효과).

하이브리드 이벤트는 location 배열에 Place와 VirtualLocation을 둘 다 넣고, eventAttendanceModeMixedEventAttendanceMode로 설정한다. 그러면 Google이 온라인 검색과 오프라인 검색 양쪽에서 노출한다.

이벤트가 취소·연기·온라인 전환되었다면 — 페이지를 삭제하지 말고 eventStatusEventCancelled/EventPostponed/EventMovedOnline으로 업데이트. Google이 취소 표시를 SERP에 노출해 사용자가 헛걸음을 막을 수 있게 한다.