본문 바로가기
SEO·GEO 용어사전

소프트웨어 구조화 데이터 (SoftwareApplication, 앱 스키마)

마지막 업데이트
선호 출처로 추가

소프트웨어 구조화 데이터는 앱의 이름, 운영체제, 가격, 평점 등을 SoftwareApplication으로 표시한 데이터입니다. PC 프로그램, 모바일 앱과 웹앱의 정보를 검색엔진에 전달합니다. 표시 대상은 실행 가능한 소프트웨어입니다. 앱 개발 방법을 설명하는 글이나 예제 코드 자체를 앱으로 표시하는 것은 맞지 않습니다.

앱 정보 작성 예시

아래는 iOS에서 실행하는 무료 업무 앱의 기본 정보를 적은 예시입니다. applicationCategory는 앱의 분류, operatingSystem은 지원 운영체제이며 offers 안에 판매 가격을 넣습니다.

{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "업무 앱",
  "applicationCategory": "BusinessApplication",
  "operatingSystem": "iOS",
  "offers": {"@type": "Offer", "price": "0", "priceCurrency": "KRW"}
}

이 코드에는 리뷰 정보가 없어 Google 소프트웨어 리치 결과의 필수 요건을 모두 충족하지는 않습니다. 노출을 위해 존재하지 않는 평점이나 후기를 만들어 넣어서는 안 됩니다.

Google과 네이버의 필수 항목

Google은 name, offers.price와 함께 aggregateRating 또는 review 중 하나를 요구합니다. 집계 평점과 개별 후기는 각각 Google 리뷰 지침의 필수값도 갖춰야 합니다. applicationCategory와 operatingSystem은 권장 항목입니다.

네이버는 name과 applicationCategory를 필수로 정합니다. 운영체제, URL, 스크린샷과 설명은 선택 항목입니다. url에는 소프트웨어 소개 페이지나 다운로드 페이지의 절대 주소를 적습니다.

Google은 모바일 앱의 MobileApplication과 웹앱의 WebApplication도 지원합니다. 게임을 VideoGame 하나로만 지정하면 소프트웨어 리치 결과 대상이 되지 않습니다. 실제 모바일 게임이라면 VideoGame과 MobileApplication을 함께 지정할 수 있습니다. 필수값을 갖춰도 검색결과에 표시된다고 보장되지는 않습니다.

앱 스키마라는 말의 범위

앱 스키마라는 말은 검색 최적화에서는 앱의 구조화 데이터를, 개발 문서에서는 앱이 사용하는 데이터베이스 구조 등을 가리킬 수 있습니다. 검색엔진에 소프트웨어 정보를 알리려는 목적이라면 SoftwareApplication 마크업을 뜻합니다.

배포 전 확인할 내용

앱 이름과 지원 운영체제, 가격을 실제 페이지와 대조하고 다운로드 링크가 해당 앱으로 연결되는지 확인합니다. Schema Markup Validator에서는 SoftwareApplication 안에 그 앱의 Offer가 연결됐는지 살펴봅니다. Google 리치 결과 테스트에서는 가격과 리뷰 등 필수값 누락을 검사합니다. 네이버에 제공할 데이터는 이름과 앱 분류가 빠지지 않았는지 네이버 가이드와 대조합니다.

자주 묻는 질문

웹서비스도 SoftwareApplication인가요?

브라우저에서 기능을 실행하는 웹앱은 해당합니다. SaaS라도 실제 소프트웨어를 설명하는 상세 페이지라면 적용할 수 있습니다. 회사나 상담 서비스 소개만 있는 페이지를 SoftwareApplication으로 표시하지는 않습니다.

무료 앱은 price를 0으로 쓰나요?

실제 무료로 제공하는 앱은 Offer의 price를 0으로 표시할 수 있습니다. 인앱 결제나 유료 등급이 있다면 무료로 사용할 수 있는 범위와 가격 조건을 페이지에서 명확히 설명해야 합니다.

함께 알아두면 좋은 용어

참고 문서