사이트링크 검색창

Google 검색은 웹사이트가 검색결과로 표시될 때 웹사이트로 범위가 지정된 검색창을 노출할 수 있습니다. 이러한 검색창은 Google 검색에서 제공합니다. 하지만 자체 검색엔진으로 이러한 검색창을 제공하거나 검색결과에도 연결된 모바일 앱을 포함하고 싶은 경우, 웹사이트에 구조화된 데이터를 삽입하여 이를 구현할 수 있습니다.

주로 검색 사용자는 알려진 웹사이트 또는 앱의 브랜드 이름이나 URL을 입력하여 목적지에 도달하면 더 자세한 검색을 합니다. 예를 들어, Pinterest에서 피자 핀을 검색하는 사용자는 Google 앱이나 웹브라우저에서 Google 검색에 Pinterest 또는 pinterest.com을 입력해 로드되는 사이트나 Android 앱에서 마침내 피자를 검색할 것입니다. 검색창에서는 사용자가 검색결과 페이지에서 즉시 사이트나 앱을 빠르게 검색할 수 있도록 합니다. 검색창은 실시간 제안사항 및 다른 기능을 구현합니다.

다음은 Google에 'Pinterest'를 검색하여 Pinterest 웹사이트의 사이트링크 검색창을 반환한 검색결과의 예시입니다.

사용 중인 사이트링크 검색창

다음은 웹사이트의 맞춤검색 엔진을 사용하는 사이트링크 검색창을 구현하는 마크업의 예시입니다.

JSON-LD

다음은 JSON-LD 형식의 예입니다.

마이크로데이터

다음은 마이크로데이터 형식의 예입니다.

다음은 JSON-LD 형식의 사이트 및 앱의 예입니다.

가이드라인

구조화된 데이터 일반 가이드라인 외에 다음과 같은 추가 가이드라인이 사이트링크 검색창 마크업에 적용됩니다.

사이트 또는 앱에 검색창을 설정하기 위한 단계는 다음과 같습니다.

  1. 웹사이트 또는 Android 앱이 작동하는 검색엔진을 설치합니다.

    사이트링크 검색어는 사용자에게 내 사이트 또는 앱의 검색결과 페이지를 전송하므로, 이 기능을 제공하려면 작동하는 검색엔진이 필요합니다.

    • 웹사이트: 웹사이트 또는 Android 앱에 검색엔진을 설치합니다. 이 기능은 구조화된 데이터에 지정된 구문을 사용하여 대상에게 사용자의 검색어를 전달합니다. 검색엔진은 UTF-8-인코딩 검색어를 지원해야 합니다.
    • 앱: Android 개발자 사이트에서 검색 개요를 참조하여 앱에 검색엔진을 구현하는 방법을 알아보세요. Android 앱은 검색결과에서 ACTION_VIEW 인텐트와 마크업의 potentialAction.target 속성에서 지정된 관련 데이터의 URI를 지원해야 합니다.
  2. 사이트의 홈페이지에 구조화된 WebSite 데이터 요소를 구현합니다. 이 기능을 사용하려면 웹사이트에 페이지가 단 한 개이더라도 연결된 웹사이트가 있어야 합니다. 몇 가지 추가 가이드라인은 다음과 같습니다.
    • 이 마크업은 기타 다른 페이지가 아닌 홈페이지에만 추가하세요.
    • 항상 웹사이트에는 하나의 SearchAction만 지정하고, 지원되는 앱 검색인 경우에만 또 하나를 추가적으로 지정하세요. 앱이 선호되는 검색 대상인 경우라도 항상 웹사이트에는 SearchAction이 있어야 합니다. 이렇게 하면 사용자가 Android 휴대전화에서 검색하지 않거나 내 Android 앱을 설치하지 않은 경우 검색결과가 내 웹사이트로 연결됩니다.
  3. 구조화된 데이터용 테스트 도구를 사용하여 구조화된 데이터를 확인합니다.
  4. 구조화된 데이터에서 WebSite.potentialAction.target URL을 복사하고 search_term_string을 테스트 검색어로 대체한 다음 웹브라우저에서 URL을 방문하여 검색 엔진 구현을 확인합니다. 예를 들어 내 웹사이트가 example.com이고 검색어 'kittens'를 테스트하는 경우 https://www.example.com/search/?q={kittens}에 방문하게 됩니다.
  5. 홈페이지의 모든 변형에 rel="canonical" 링크 요소를 사용하여 도메인 홈페이지에 기본 표준 URL을 설정합니다 이렇게 하면 Google 검색이 내 마크업의 올바른 URL을 선택하는 데 도움이 됩니다. 서버는 UTF-8 문자 인코딩을 지원해야 합니다.
  6. 의 경우 올바른 인텐트 필터를 사용 설정하여 마크업의 앱 대상에 지정한 URL을 지원합니다. Google 검색 URL의 인텐트 필터를 만드는 방법의 예시는 Android용 Firebase 앱 색인 설정을 참조하세요.

Google 검색은 사이트에 여기에 설명된 구조화된 데이터가 포함되어 있지 않더라도 사이트에 사이트링크 검색창을 추가할 수 있습니다. 하지만 홈페이지의 다음 메타태그를 추가하여 이러한 행동을 방지할 수 있습니다.

<meta name="google" content="nositelinkssearchbox" />

사이트링크 검색창은 페이지의 일반 Googlebot 크롤링 및 처리 과정에서 사용 중지되며, 사이트 및 기타 요인에 따라 몇 주 정도 걸릴 수 있습니다.

구조화된 데이터 유형 설명

리치 결과에 콘텐츠를 표시하려면 필수 속성이 있어야 합니다. 권장 속성을 통해 콘텐츠에 관한 정보를 추가하여 더욱 만족스러운 사용자 환경을 제공할 수 있습니다.

수정된 WebSite 유형

Google 검색은 웹사이트와 앱 검색창 모두에 수정된 구조화된 WebSite 데이터 유형을 사용합니다. WebSite 의 전체 정의는 schema.org에서 확인할 수 있지만, Google 검색은 표준과 조금 다릅니다. 아래의 설명이 최종입니다.

필수 속성
potentialAction

하나 또는 두개의 SearchAction 개체 배열입니다.

이 개체는 검색어를 전송하는 URI 및 전송되는 요청의 구문을 설명합니다. 요청을 받고 제출된 문자열에 적절한 검색을 실행할 수 있는 웹페이지나 인텐트 핸들러를 구현해야 합니다. 사용자가 Android 앱을 사용하지 않는 경우(또는 Android 앱을 사용하지만 Android 인텐트 대상을 지정하지 않은 경우) 검색창은 지정된 위치에 검색어의 웹사이트 버전을 전송합니다. 사용자가 Android 기기를 사용하고 Android 인텐트 URI를 지정한 경우 관련 인텐트를 전송합니다.

데스크톱 검색 케이스를 사용하려면 항상 웹사이트 SearchAction을 생성해야 합니다. 지원되는 앱 검색의 경우에도 추가적으로 앱에 SearchAction 개체를 지정할 수 있습니다. 각 SearchAction 개체에는 다음 멤버가 있습니다.

potentialAction.query-input

Text

리터럴 문자열 required name = search_term_string 또는 target에 사용한 자리표시자를 사용합니다.

potentialAction.target

Text

이 형식의 문자열은 다음과 같습니다. search_handler_uri?q={search_term_string}

https://query.example.com/search?q={search_term_string}
search_handler_uri 웹사이트의 경우 검색어를 받고 처리하는 핸들러의 URL이고, 앱의 경우 검색어를 처리하는 검색엔진의 인텐트 핸들러의 URI입니다.
search_term_string

사용자가 검색창에서 '검색' 버튼을 클릭할 때 사용자의 검색어로 대체되는 자리표시자 문자열입니다.

url

URL

검색되는 사이트의 URL을 지정합니다. 사이트의 표준 홈페이지로 설정하세요. 예: https://www.example.org

다음에 대한 의견 보내기...