커스텀 순위

이 페이지에서는 검색엔진에서 반환하는 검색결과의 순위를 조정하는 방법을 설명합니다.

  1. 개요
  2. 키워드로 실적 높이기
  3. 라벨을 사용하여 검색결과 변경
  4. 라벨로 사이트에 태그 지정하기
  5. 라벨 효과 조정

개요

검색엔진에서 포함시키고자 하는 사이트 목록을 작성했지만 일부 검색어를 테스트했을 때 검색결과가 생각과 크게 일치하지 않는다고 가정해 보겠습니다. 검색어와 가장 관련이 있다고 생각되는 결과가 페이지 상단에 표시되지 않습니다. 또는 좋아하는 연구 기관이나 자체 웹사이트의 웹페이지를 우선 적용할 수도 있습니다 결과를 올리거나 내리면 이 문제를 해결할 수 있습니다. 프로그래밍 검색 엔진을 사용하면 키워드, 가중치가 적용된 라벨, 점수의 세 가지 방법으로 결과를 조정할 수 있습니다. 키워드와 가중치는 컨텍스트 파일에 정의되어 있고 점수는 주석 파일에 정의되어 있습니다.

  • 키워드를 사용하면 검색결과에서 특정 웹페이지를 빠르게 표시하고 특정 주제에 관한 더 많은 검색결과를 얻을 수 있습니다.
  • 가중치 적용 라벨은 프로그래밍 검색 엔진에 사이트를 제외, 승격 또는 강등할지 여부를 알려줍니다. 사이트의 승급 또는 강등 정도는 라벨에 적용한 가중치에 따라 달라집니다.
  • Scores(점수): 개별 주석에 적용되며, 가중치가 적용된 라벨의 영향을 완화하거나 반대로 합니다. 순위의 미세 조정에 또 다른 세부사항 계층을 추가합니다.

라벨의 가중치와 주석의 점수는 검색결과의 순위를 변경하기 위한 기본 노브와 다이얼입니다. 둘 다 -1.0에서 +1.0까지의 값을 갖습니다. 점수와 가중치가 적용된 다이얼 (값 증가 또는 감소)을 돌려 사이트를 승격하거나 강등할 수 있습니다.

순위에 미치는 영향력은 크지만 결과를 절대적으로 제어할 수는 없습니다. 결과의 승격 또는 순위 하락은 웹페이지의 관련성, 키워드 선택, 라벨의 가중치, 사이트설정의 점수 등 다양한 매개변수의 함수입니다.

맨 위로

키워드로 실적 높이기

키워드는 결과를 변경하는 가장 빠른 방법입니다. 프로그래밍 검색 엔진은 키워드가 포함된 웹페이지를 강화합니다. 또한 해당 주제에 관한 더 많은 검색결과를 검색할 수도 있습니다. 따라서 검색 결과가 평범해 보이면 키워드를 추가해 보세요. 프로그래밍 검색 엔진은 이러한 키워드가 포함된 웹페이지를 개선하지만 해당 키워드가 없는 웹페이지를 강등하거나 필터링하지 않습니다.

키워드는 사용자의 의도를 검색엔진에 적용하는 방법입니다. 예를 들어 요가 검색엔진 사용자가 '매트'를 검색하면 실제로는 'Miller Analogy Test'나 'house mats'가 아닌 '요가 매트'를 검색하는 것입니다. 검색엔진의 주요 초점과 사용자 검색어의 문맥을 고려합니다. 검색엔진의 예에서는 '요가'가 명확한 키워드가 될 것입니다. 너무 광범위하거나 너무 많은 카테고리에 걸쳐 있는 키워드는 사용하지 마세요. 예를 들어 '운동'과 '동부 관습'을 입력하면 요가와 관련이 없는 웹페이지가 많이 검색됩니다. 가장 좋은 키워드는 검색엔진이 다루는 사이트의 콘텐츠를 설명합니다.

먼저 한 단어로 시작하고 원하는 결과를 얻을 수 있는지 확인하세요. 충분한 결과를 얻지 못한 경우 여러 개의 키워드를 사용해 보세요. 일련의 단어를 따옴표로 묶은 구문을 사용할 수도 있지만(예: '요가 자세') 한 단어로 된 키워드가 더 좋습니다. 프로그래밍 검색 엔진은 yoga pose stretch을 '요가', '스트레칭', '포즈'의 세 가지 키워드로 해석합니다.

키워드는 서로 독립적이지 않으며 함께 작동합니다. 예를 들어 '요가'와 '포즈'라는 키워드가 있는 경우 '요가'가 포함된 웹페이지와 '포즈'가 포함된 웹페이지가 늘어나는 반면, '요가'와 '포즈'가 모두 포함된 웹페이지는 더 올라가게 됩니다.

예: 키워드

두 버전의 요가 프로그래밍 검색 엔진에서 '매트'에 관한 검색결과를 비교해 보겠습니다.

그림 1: 키워드를 사용하지 않는 검색엔진에서 'mat'라는 검색어에 대한 결과 전체 결과 집합을 보려면 이미지를 클릭하세요.

키워드를 사용하지 않는 검색엔진의 예

그림 2: '요가'라는 키워드를 사용하는 검색엔진에서 '매트'라는 검색어에 대한 결과

'요가'라는 키워드를 사용하는 검색엔진의 예

'요가' 키워드가 포함된 버전에서는 해당 키워드가 포함된 웹페이지가 결과 페이지에서 홍보됩니다.

맨 위로

키워드 만들기

키워드는 100자(영문 기준)를 초과하지 않는 한도 내에서 만들 수 있습니다. 제어판의 개요 페이지의 기본 섹션을 사용하면 키워드를 가장 쉽게 만들 수 있습니다. 이 탭에서 다양한 키워드를 실험하고 각 키워드가 결과 페이지에 미치는 영향을 확인할 수 있습니다. 결과가 마음에 들지 않으면 쉽게 키워드를 삭제하고 다른 키워드를 시도할 수 있습니다.

컨텍스트 파일에서 키워드를 만들려면 CustomSearchEngine 요소의 keywords 속성을 사용하여 키워드 값을 정의하면 됩니다. 하나의 공백을 사용하여 키워드를 서로 구분합니다. 문구는 따옴표로 묶습니다. 문장 부호 (") 또는 문자 개체 (")를 사용할 수 있습니다.

  <CustomSearchEngine keywords="asana &quot;yoga postures&quot;">
  </CustomSearchEngine>

라벨을 사용하여 검색결과 변경

검색결과를 변경하는 또 다른 방법은 검색결과 순위에서 중요한 역할을 하는 라벨을 사용하여 사이트 처리 방법을 결정하는 것입니다.

레이블에는 검색엔진 레이블과 상세검색 레이블의 두 가지 종류를 사용할 수 있습니다. 검색엔진 라벨은 검색엔진이 적용해야 하는 사이트를 결정합니다. 이러한 요소는 사용자에게 표시되지 않으며 백그라운드에서 실행됩니다. 따라서 상위 요소는 BackgroundLabels라고 합니다. 반면 상세검색 라벨은 사용자에게 표시되며 링크로 표시됩니다. 상세검색에 대한 자세한 내용은 검색 미세 조정 페이지를 참조하세요. 이 페이지에서는 검색엔진 라벨에 중점을 두지만 modes, 가중치, 점수는 검색엔진과 상세검색 라벨 모두에서 동일한 방식으로 작동합니다.

다음 코드는 컨텍스트 파일의 두 종류의 라벨을 보여줍니다.

<!--Search engine labels-->
<BackgroundLabels>
  <Label name="_include_" mode="FILTER"/>
  <Label name="_exclude_" mode="ELIMINATE"/>
<lt;/BackgroundLabels>

<!--Refinement label-->
   <Facet>
      <FacetItem title="Lectures">
         <Label name="lectures" mode="BOOST" weight="0.8">
            <Rewrite>lecture OR lectures</Rewrite>
         </Label>
      </FacetItem>
    </Facet>

제어판을 사용하여 처음 프로그래밍 검색 엔진을 만들면 프로그래밍 검색 엔진에서 2개의 검색엔진 라벨을 만듭니다. 라벨에는 사이트 처리 방법을 결정하는 모드가 있습니다. 하나는 배타적이고(mode="ELIMINATE") 다른 하나는 포괄적입니다(mode="FILTER"). (프로그래밍 검색 엔진을 만든 후 포괄적 라벨의 모드를 'FILTER'에서 'BOOST'로 변경할 수 있습니다.)

맨 위로

라벨 사용

검색엔진 라벨을 사용하려면 다음 단계를 따르세요.

  1. 컨텍스트 파일에서 검색엔진 라벨을 만들거나 다시 정의합니다.
    1. 라벨 이름을 정의합니다. Control Panel에서 생성된 이름을 사용하거나 직접 정의할 수 있습니다.
    2. 모드를 정의합니다.
    3. 선택사항. 가중치를 정의합니다.
  2. 주석 파일에서 라벨로 사이트를 태그합니다.

예: 라벨이 있는 컨텍스트 파일

다음은 검색엔진 라벨이 있는 컨텍스트 파일의 잘린 예입니다.

<CustomSearchEngine keywords="climate &quot;global warming&quot; &quot;greenhouse gases&quot;">
  <Title>RealClimate</Title>
  <Description>"Climate change"</Description>
  <Context>
    <BackgroundLabels>
      <Label name="_include_" mode="FILTER"/>
      <Label name="_exclude_" mode="ELIMINATE"/>
    </BackgroundLabels>
  </Context>
</CustomSearchEngine>

맨 위로

라벨 모드 정의

사이트의 승격, 순위 하락 또는 제외 여부는 사이트와 연결된 검색엔진 라벨에 따라 달라집니다. 검색엔진 라벨의 모드는 다음과 같습니다.

참고: 대소문자를 따르세요. 모드에 대문자를 사용합니다.

모드 수행할 작업... 이 모드를 사용하는 경우
ELIMINATE 검색엔진에서 이 라벨이 지정된 사이트를 제외합니다.

Google 검색에서 순위가 높지만 잠재고객에게는 좋지 않은 웹페이지를 제외하려고 합니다.

예를 들어 햄스터 과학 연구를 위한 검색엔진을 만들고 있다면 ELIMINATE 모드의 라벨을 사용하여 반려동물 돌보기 정보, 춤추는 햄스터, 성가신 목소리로 노래하는 동시에 밴조를 연주할 수 있는 햄스터가 포함된 상위 사이트를 제외합니다.

FILTER 이 라벨로 태그가 지정된 사이트만 포함하고 나머지는 제외합니다.

검색엔진이 내 사이트, 제휴 사이트, 특정 주제에 초점을 맞춘 사이트만 검색하도록 하려는 경우

이러한 검색엔진의 적용 범위는 소수의 사이트로 제한되므로 검색결과의 순위를 더 정확하게 제어할 수 있습니다. 가중치를 사용하여 검색 결과의 순서를 변경하는 방법은 다음 섹션에서 설명합니다.

예를 들어 내 웹사이트 전용 검색엔진을 만들려면 FILTER 모드가 있는 라벨로 태그된 단일 사이트를 만들면 됩니다. 검색결과에는 웹사이트의 페이지만 포함됩니다.

BOOST 검색엔진의 모든 웹사이트를 포함하지만 이 라벨이 있는 사이트를 승격하거나 순위를 내립니다. 사이트의 승급 또는 강등 정도는 사이트에 할당하는 가중치에 따라 달라집니다. 일부 사이트만 강조하지만 다른 사이트는 모두 제외하지 않는 광범위한 검색엔진을 원합니다.

예를 들어 노출 범위가 넓은 검색엔진을 만들고 싶지만 사용자가 자체 웹사이트 (최고의 웹사이트)를 선호한다면 BOOST 모드가 포함된 라벨을 사용하세요.

맨 위로

가중치가 적용된 라벨 만들기

사이트를 포함, 승격 또는 제외하는 라벨이 있으면 포함된 라벨에 가중치를 할당할 수 있습니다. 가중치를 사용하면 태그가 추가된 사이트의 순위를 높이거나 강등해야 하는 라벨을 지정할 수 있습니다. 가중치 값의 범위는 -1.0에서 +1.0까지입니다. 가중치 범위를 통해 사이트를 상당히 세밀하게 제어할 수 있습니다. 라벨의 가중치가 양수이면 해당 사이트가 태그된 사이트를 강조하는 반면, 가중치가 음수이면 덜 강조됩니다.

다음 코드는 가중치가 적용된 라벨을 보여줍니다.

<BackgroundLabels>
  <Label name="_include_" mode="FILTER" weight="0.65"/>
  <Label name="_exclude_" mode="ELIMINATE"/>
</BackgroundLabels>

프로그래밍 검색 엔진에서 생성된 것과 같이 가중치가 정의되지 않은 부스트 및 필터 라벨의 기본 가중치는 +0.7입니다. 따라서 생성된 라벨의 사이트 승격 기능을 강화하려면 값을 +0.7보다 큰 값으로 변경합니다. 값을 기본값보다 낮은 값으로 변경하면 사이트 순위에 대한 라벨의 부스팅 효과가 약화됩니다. 반대로 라벨에 음수 가중치를 지정하면 해당 라벨의 사이트 순위가 내려가거나 사이트가 표시되지 않습니다. -1.0에 가까워질수록 사이트의 검색결과 순위를 높이기가 점점 어려워집니다. -1.0에서는 순위가 높은 사이트도 순위 하락을 극복하기가 어렵습니다.

다음 표는 라벨의 모드 및 가중치를 기준으로 결과를 조정하는 방법을 보여줍니다.

모드 무게 영향
BOOST +1.0 사이트에 대대적인 프로모션 제공 그렇다고 해서 태그된 사이트가 항상 상위 검색결과에 표시되거나 다른 사이트가 제외되는 것은 아닙니다. 모드를 FILTER로 설정하는 것과는 다릅니다. 라벨과 일치하는 결과가 없더라도 결과가 계속 표시될 수 있습니다. 또한 검색어와 관련성이 높은 검색결과일수록 선호도는 높지만 관련 없는 사이트보다 우선할 수 있습니다.

다른 모든 결과를 제외했을 때 가중치가 높은 라벨로 태그를 지정한 사이트가 최상위 결과여야 한다고 생각된다면 부스트 라벨 대신 필터 라벨을 사용해야 합니다.

BOOST -1.0 사이트 순위를 크게 낮춥니다. 이는 모드를 ELIMINATE로 설정하는 것과는 다릅니다. 관련성 높은 결과가 계속 표시될 수 있기 때문입니다. 사이트가 상당히 높은 순위를 차지하기 위해 업스트림에서 경쟁을 펼치지만 완전히 차단되지는 않습니다.
BOOST 정의되지 않음 가중치를 정의하지 않으면 (예: <Label name="standard" mode="BOOST"/>) 내재된 가중치는 +0.7입니다.
FILTER +1.0 선택한 사이트에 대대적인 프로모션을 제공합니다. 모드가 FILTER로 설정되면 프로그래밍 검색 엔진에서 라벨과 일치하는 사이트만 표시합니다. 따라서 선택된 사이트가 사용자 검색어와 관련이 없으면 결과가 표시되지 않습니다.
FILTER -1.0 선택한 사이트를 검색결과에서 효과적으로 차단합니다. 마치 제거 라벨로 사이트에 태그를 지정한 것과 같습니다.
FILTER 정의되지 않음 가중치를 정의하지 않으면 (예: <Label name="standard" mode="FILTER"/>) 가중치가 +0.7로 지정됩니다.
ELIMINATE 체중 없음 사이트를 차단합니다. 라벨과 일치하는 사이트는 표시되지 않습니다. 모든 관련 결과에 제거 라벨이 있으면 빈 결과 페이지가 생성될 수 있습니다. 부스트 유형의 검색엔진이 아닌 필터 유형의 검색엔진에서 이러한 상황이 발생할 가능성이 더 높습니다.

다양한 가중치의 라벨을 여러 개 만들어 원하는 대로 사이트에 적용할 수 있습니다. 예를 들어 사이트 홍보가 용이한 라벨과 사이트 홍보가 적은 라벨을 만드는 것이 좋습니다. 가중치 적용 라벨은 원하는 만큼 만들 수 있지만 일정 시간이 지나면 관리가 어려워질 수 있습니다. 보다 세분화된 수준에서 사이트 순위를 제어하는 더 좋은 방법은 점수를 사용하는 것입니다. 이 점수는 다음 섹션에서 설명합니다.

맨 위로

라벨을 사용하여 사이트 태그하기

라벨을 정의하고 나면 라벨을 사용하여 사이트에 태그를 지정할 수 있습니다. 각 주석에는 라벨이 여러 개 있을 수 있습니다. 즉, 동일한 사이트를 다른 검색엔진에서 사용하여 사이트의 순위를 달리 지정할 수 있습니다.

<Annotations>
  <Annotation about="webcast.berkeley.edu/*" score="1">
    <Label name="cse_university_boost_highest"/>
    <Label name="cse_bicycles_exclude"/>
    <Label name="cse_hamsters_filter"/>
  </Annotation>
</Annotations>

맨 위로

라벨의 효과 조정

점수를 사용하면 라벨의 영향을 조정할 수 있습니다. 특정 사이트에서 라벨의 영향을 약화시키거나 역전시킬 수 있습니다. Annotation 요소의 score 속성 값은 -1.0 ~1.0일 수 있습니다. 점수가 0점이면 사이트 순위에 대한 라벨의 영향을 없애고, 1점은 완전한 영향을 나타내며, -1점은 효과가 완전히 반전됩니다. 01 또는 -10 사이의 값 (예: 0.55)은 라벨의 영향을 미세 조정하기 위한 것입니다. 주석에 점수를 할당하지 않으면 맞춤 검색은 라벨의 모든 효과를 사이트에 적용합니다. 마치 앱에 1점을 할당한 것과 같습니다.

다음 표는 점수가 라벨의 영향을 조정하는 방식을 보여줍니다.

모드 무게 점수 영향
모두 모두 없음 주석에 1.0 점수를 부여하는 것과 같습니다. 라벨은 사이트 전체에 적용됩니다.
BOOST +1.0 -1.0 BOOST 라벨을 뒤집고 -1.0의 가중치를 부여하는 것과 같습니다. 적극적으로 사이트 순위를 내립니다.
BOOST -1.0 -1.0 BOOST 라벨을 뒤집고 +1.0의 가중치를 부여하는 것과 같습니다. 사이트를 적극적으로 홍보하는 경우
FILTER +1.0 -1.0 사이트에 ELIMINATE 라벨을 지정하는 것과 같습니다. 사이트가 완전히 제외됩니다.
FILTER -1.0 -1.0 FILTER 라벨을 뒤집고 +1.0의 가중치를 부여하는 것과 같습니다. 사이트를 적극적으로 홍보하는 경우
ELIMINATE 체중 없음 -1.0 ELIMINATE 라벨을 점수가 +1.0인 필터 라벨로 변환하는 것과 같습니다. 사이트를 적극적으로 홍보합니다.

예: 점수 코드

다음 예에는 동일한 검색엔진 라벨로 태그가 지정된 3개의 사이트가 있습니다. 그러나 각 주석의 점수가 다르고 강도가 다른 라벨을 적용하기 때문에 라벨의 효과가 3개의 서로 다른 사이트에서 균일하지 않습니다.

<Annotations>
    
  <Annotation about="*.edu/*" score="0.0001">
    <Label name="vision_label"/>
  </Annotation>

  <Annotation about="*.ucsd.edu/*" score="0.7">
    <Label name="vision_label"/>
  </Annotation>

  <Annotation about="*.vision.ucsd.edu/*" score="1">
    <Label name="vision_label"/>
  </Annotation>

</Annotations>

세 주석 모두에 vision_label 태그가 있지만 프로그래밍 검색 엔진은 점수를 기준으로 서로 다르게 처리합니다. vision.ucsd.edu의 결과가 높은 선호도, ucsd.edu 의 결과, .edu 최상위 도메인의 선호도가 다소 높으며, .edu 최상위 도메인의 결과가 다른 사이트보다 약간 선호됩니다.

맨 위로