주제 엔진

주제별 검색엔진은 특정 주제를 검색하는 엔진입니다. 특정 웹사이트가 아닌 전체 웹의 일부를 포괄합니다. 프로그래밍 검색 엔진을 사용하면 여러 웹사이트를 같은 엔진에 포함할 수 있기 때문에 가능합니다. 이 문서에서는 이러한 엔진을 빌드하고 유지관리하는 흥미로운 기법을 설명합니다.

주제별 검색엔진을 만들어야 하는 이유

표준 google.com 검색엔진을 사용하면 검색 연산자와 결과 필터링을 통해 적절한 키워드를 선택하여 매우 정확하고 강력한 고급검색을 실행할 수 있습니다. 그러나 일부 사용자는 이러한 고급 기술에 익숙하지 않을 수 있습니다. 사용자가 작업하는 컨텍스트와 검색 주제를 알기 때문에 사용자에게 검색 프로세스를 안내하고 선택한 도메인에서 귀중한 리소스를 훨씬 더 쉽게 발견할 수 있습니다.

고품질 주제 엔진을 빌드하는 데 유용한 기법은 다음과 같습니다.

  • 선별된 검색할 사이트 색인
  • 쿼리 다시 작성
  • 검색결과에 추가 데이터 노출

선별된 색인

검색어가 모호하거나 문맥에 따라 의미가 다를 수 있습니다. 엔진에 고품질의 관련 사이트만 포함하면 검색 도메인의 범위가 좁아지므로 더 정확하고 의미 있는 결과를 얻을 수 있습니다.

URL 패턴 사용

필요한 경우 URL 패턴을 사용하여 사이트의 일부만 검색해야 합니다. 예를 들어 html5rocks.com 사이트에서 브라우저 속도에 대한 튜토리얼만 검색하려면 검색할 사이트html5rocks.com/en/tutorials/speed/* URL 패턴을 사용하면 됩니다.

엔진에 추가하고자 하는 사이트의 URL 구조에 익숙하지 않은 경우 google.com에서 site: 검색을 수행하여 확인할 수 있습니다. 예를 들어 html5rocks.com의 URL 샘플을 보려면 google.com 검색창site:www.html5rocks.com를 입력합니다.

쿼리 다시 작성

잠재고객을 잘 알고 있으면 사용자의 검색어를 예상하고 사용자를 대신하여 고급 검색 기능을 적용할 수 있습니다. 원래 검색어를 다시 작성하여 추가 검색어를 포함하거나 고급 검색 연산자를 사용하거나 동의어를 적용할 수 있습니다.

검색어 및 연산자 추가

추가 검색어의 가장 일반적인 용도는 검색의 도메인을 설명하는 키워드를 추가하는 것입니다(예: 태양광 검색엔진의 경우 태양이라는 단어). 엔진의 특성에 따라 모든 검색어에 검색어를 추가할 수도 있고 일부 검색어에만 추가할 수도 있습니다.

제어판의 검색 기능 > 고급 > 웹 검색 설정 > 검색어 추가 필드에서 모든 검색어에 추가할 추가 검색어를 정의할 수 있습니다.

각 상세검색 탭에 다른 검색어를 추가할 수도 있습니다. 검색 기능 > 상세검색 탭에서 새 상세검색을 추가하고 선택사항 단어 입력란에 추가 검색어를 입력합니다. 사용자가 엔진에서 키워드를 검색하고 새로 만든 탭을 선택하면 해당 상세검색의 추가 검색어를 포함하도록 검색어가 다시 작성됩니다.

사용자의 상황에 따라 다양한 검색어를 동적으로 추가하는 것이 유용할 수 있습니다.

프로그래밍 검색 요소를 사용하는 경우 webSearchQueryAddition 속성을 사용하고 JSON API를 사용하는 경우에는 orTerms 매개변수를 사용하여 이러한 동적 추가 용어를 지정할 수 있습니다.

예: 지역 이벤트 검색엔진에서 애플리케이션이 사용자의 위치에 액세스할 수 있다면 사용자가 있는 도시 이름을 검색어에 추가할 수 있습니다.

동의어 만들기

검색어의 변형인 동의어를 사용하여 사용자의 검색어를 확장할 수 있습니다. 엔진에서 사용될 것 같은 검색어의 동의어를 만들면 사용자가 여러 변형을 입력할 필요가 없습니다. 대체 검색어가 사용자의 검색어에 자동으로 추가됩니다.

제어판의 검색 기능 > 동의어에서 동의어를 만들 수 있습니다. 동의어 만들기 권장사항에 대해서도 자세히 알아보세요.

검색결과의 맞춤 렌더링

프로그래밍 검색 엔진은 세부적인 맞춤설정이 가능하며 제어판의 옵션을 사용하여 결과의 디자인과 분위기를 변경할 수 있습니다. 무엇보다 검색결과에 사용할 맞춤 마크업을 작성하려는 경우 맞춤설정 프로세스가 훨씬 더 정교할 수 있습니다.

예를 들어 사용자의 필요에 따라 표준 제목 및 텍스트 스니펫 외에 추가 데이터를 검색결과에 노출할 수 있습니다.

구조화된 데이터 및 맞춤 스니펫 렌더링을 사용하여 추가 데이터 노출

프로그래밍 검색 엔진은 텍스트 스니펫에 포함된 것보다 더 많은 결과에 관한 정보를 제공할 수 있습니다. 결과가 가리키는 사이트나 URL이 시맨틱 마크업을 게시하는 경우(예: schema.org 어휘 사용) 이 데이터를 검색결과에서 pagemap 속성으로 사용할 수 있습니다.

주어진 URL의 알려진 속성을 확인하려면 리치 결과 테스트 도구에 URL을 붙여넣습니다.

추출된 속성은 이 메서드를 사용하여 볼 수 있습니다.

Custom Search JSON API를 사용하는 경우 JSON 응답 객체items.pagemap 값에서 이러한 값에 액세스할 수 있습니다.

프로그래밍 검색 요소를 사용하는 경우 콜백을 사용하여 구조화된 데이터 정보를 렌더링할 수 있습니다.

결과를 서드 파티 데이터로 오버레이

Custom Search JSON API를 통해 프로그래매틱 방식으로 결과를 검색한 후 서드 파티 데이터 소스와 결합하여 최종 사용자에게 부가 가치를 제공하는 흥미로운 방법이 있습니다.

요약

주제 엔진은 특정 영역의 지식을 전파하는 매우 유용한 방법이며 동일한 주제에 관심이 있는 사용자에게 엄청난 가치를 제공합니다. 주제별 엔진은 잘 선별된 사이트 색인을 만들고 정리하며, 사용자가 주어진 사용 사례에 적합한 쿼리를 작성하도록 지원하고 결과를 맞춤설정함으로써 적시에 적절한 정보를 즐겁고 효율적으로 찾을 수 있습니다.