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

레시피 구조화 데이터 (Recipe, 요리 스키마)

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

레시피 구조화 데이터는 음식 한 가지의 재료, 조리 시간과 단계, 영양 정보 등을 Schema.org의 Recipe 유형으로 표현한 데이터입니다. 검색엔진이 페이지의 조리법을 이해하도록 돕습니다. Google은 이를 검색결과와 이미지 검색의 레시피 표시에 활용할 수 있습니다.

Recipe에 어떤 정보를 넣나요?

음식 이름은 name, 완성된 요리의 이미지는 image, 재료와 분량은 recipeIngredient, 조리 단계는 recipeInstructions에 넣습니다. 다음은 속성의 구조를 보여 주기 위해 재료와 단계를 줄인 예시입니다. 실제 페이지에는 공개한 조리법에 맞는 재료, 단계와 이미지 주소를 입력해야 합니다.

{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "김치찌개",
  "image": "https://example.com/kimchi-stew.jpg",
  "recipeIngredient": ["김치 200g", "물 500ml"],
  "recipeInstructions": [
    {"@type": "HowToStep", "text": "재료를 냄비에 넣고 끓입니다."}
  ]
}

검색엔진마다 필수로 지정한 속성이 다릅니다. Google은 name과 image를 필수로, 재료와 조리 단계 등은 권장 속성으로 안내합니다. 네이버는 단계별 설명을 필수로 지정합니다. 네이버 속성 표에는 recipeInstruction이라고 적혀 있지만, 같은 문서의 코드 예제와 Schema.org의 정식 속성명은 recipeInstructions입니다.

필수 속성은 검색 기능의 최소 요건입니다. 조리법을 설명하는 본문이 없거나 데이터가 실제 레시피와 다르면, 필수값만 채워도 적절한 레시피 페이지가 되지는 않습니다. Google과 네이버 모두 구조화 데이터를 넣었다는 이유만으로 특정 검색 표시를 보장하지 않습니다.

Recipe와 HowTo의 차이

Schema.org에서 Recipe는 단계별 수행 방법을 표현하는 HowTo의 하위 유형입니다. 음식 조리법에는 더 구체적인 Recipe를 쓰고, 각 조리 단계는 recipeInstructions 안에 HowToStep으로 작성할 수 있습니다. 위 예시의 HowToStep은 하나의 조리 단계이므로, 조리법 전체를 별도 HowTo로 만드는 것과 다릅니다. 네이버도 레시피를 HowTo 속성 아래에 작성하지 않도록 안내합니다.

가구 조립이나 기기 설치처럼 음식 조리가 아닌 절차에는 Recipe를 쓰지 않습니다. 이러한 절차는 HowTo의 정의와 적용하려는 검색엔진의 지원 범위를 따릅니다.

여러 레시피를 목록으로 제공한다면

여러 요리를 모은 페이지에는 ItemList로 목록을 표현하고 각 레시피 상세 페이지를 연결할 수 있습니다. Google의 레시피 캐러셀 요건에는 목록 페이지, 목록 안의 순서와 각 항목의 고유한 상세 페이지 URL이 포함됩니다. 개별 조리법을 담는 Recipe와 목록을 담는 ItemList는 이렇게 역할이 다릅니다.

확인하는 방법

먼저 코드의 재료, 분량, 조리 시간과 단계가 본문과 같은지 대조합니다. image에는 해당 조리법으로 완성한 음식의 이미지를 지정하고, 검색엔진이 이미지 URL을 수집하고 색인할 수 있는지 확인합니다. 로고나 조리법과 무관한 사진을 대신 넣지 않습니다.

Google 리치 결과 테스트에서는 필수 속성 누락과 형식 오류를 검사합니다. 배포 후에는 Search Console의 레시피 보고서에서 유효하지 않은 항목이 늘었는지 살피고, 수정한 URL을 다시 검사합니다. 네이버용 마크업은 서치어드바이저가 안내하는 Schema Markup Validator로 문법을 검사한 뒤, 네이버의 필수 속성과 이미지 지침을 별도로 대조합니다. 검증 도구만으로 본문과 데이터가 일치하는지까지 판정할 수는 없습니다.

자주 묻는 질문

식당 메뉴도 Recipe인가요?

메뉴 이름과 가격만 나열한 페이지는 조리법을 설명하지 않으므로 Recipe 대상이 아닙니다. 식당과 판매 메뉴는 Restaurant 및 메뉴 관련 속성으로 표현하고, 재료와 조리 단계를 공개하는 페이지에 Recipe를 적용합니다.

영상 레시피는 VideoObject도 써야 하나요?

조리 과정을 보여 주는 영상이 있다면 Recipe의 video 속성에 VideoObject를 연결할 수 있습니다. 이때 동영상의 필수 속성도 충족해야 합니다. 썸네일 이미지만 있고 실제로 볼 영상이 없다면 동영상 정보로 표시해서는 안 됩니다.

함께 알아두면 좋은 용어

참고 문서