WordPress 검색 결과에서 특정 페이지를 제외하는 방법

게시 됨: 2018-08-22

WordPress는 많은 측면에서 놀라운 플랫폼입니다. 그러나 개선의 여지가 있는 한 영역은 내부 검색입니다. 많은 사용자가 WordPress의 검색 기능이 항상 최상의 결과를 제공하는 것은 아니라는 데 동의합니다. 실제로, 이는 사이트 방문자 중 일부가 관심 있는 콘텐츠를 놓치고 있을 수 있음을 의미합니다.

다행히 WordPress는 사용자 정의할 수 없다면 아무것도 아닙니다. 관련 없는 페이지를 제외하는 등 WordPress 검색 결과를 개선할 수 있는 방법이 많이 있습니다. 이 기사에서는 워드프레스의 기본 검색 기능에 대해 자세히 설명한 다음, 워드프레스에서 콘텐츠를 제외하는 두 가지 방법을 알려 드리겠습니다.

검색을 시작합시다!

WordPress의 기본 검색 기능 살펴보기

새로운 WordPress 웹사이트를 설정하면 기본 검색창이 제공됩니다. 다른 기능과 마찬가지로 이 기능을 사용할 수 있습니다. 쿼리를 입력하고 관련 결과 목록을 가져옵니다. 불행히도 얻은 결과가 항상 가장 정확한 것은 아닙니다.

물론, 우리는 모두 Google에 의해 약간 버릇이 있습니다. 그러나 낮은 기대치를 가지고 들어가더라도 기본 검색이 충족되지 않는 경우가 종종 있습니다. 예를 들어 WordPress를 처음 설정할 때 플랫폼은 'Hello world!' 플랫폼의 편집기에 익숙해지도록 돕는 것이 목적인 게시물입니다.

검색 기능을 사용하여 "hello"라는 용어를 찾는 경우 해당 게시물을 반환합니다. 그러나 "hello dolly"를 시도하면 다음과 같이 됩니다.

문제는 WordPress가 기본적으로 모든 검색어를 포함하는 게시물과 페이지를 항상 찾습니다. 즉, 방문자가 다른 키워드를 사용하여 여러 번 시도하지 않는 한 유용한 검색 결과를 반환하지 않는 경우가 있습니다. 대부분의 사용자가 첫 번째 시도 후에 포기할 수 있기 때문에 사용자에게 강요하고 싶은 것은 아닙니다.

그것으로 충분하지 않은 것처럼 WordPress의 검색 모듈은 태그나 사용자 정의 필드를 살펴보지 않습니다. 즉, 모든 게시물과 페이지이며 다른 것은 없습니다.

좋은 소식은 플러그인을 사용하고 코드를 조정하여 WordPress의 검색 기능을 개선할 수 있다는 것입니다. 그러나 웹 사이트에 방대한 콘텐츠 라이브러리가 없는 경우 약간 과도할 수 있습니다. 경험에 따르면 WordPress에 크롤링해서는 안 되는 페이지를 알려 검색 결과를 어지럽히지 않도록 하여 개선된 결과를 얻을 수도 있습니다. WordPress 검색 결과를 개선하는 방법에 대해 이야기해 보겠습니다.

검색 결과에서 특정 콘텐츠를 제외하려는 이유

WordPress 검색 결과에서 특정 페이지를 제외하려는 데에는 몇 가지 이유가 있습니다. 그 중 일부는 다음과 같습니다.

  • 비공개 콘텐츠를 게시하고 있습니다. 특정 사용자에게만 표시되는 게시물을 게시하는 경우 해당 사용자가 사이트의 검색 결과에 표시되는 것을 원하지 않습니다.
  • 관련 없는 페이지가 표시되지 않도록 합니다. 예를 들어, 홈페이지나 작성자 페이지가 검색 결과에 표시되는 것을 원하지 않을 수 있습니다. 약간의 조정으로 모든 항목을 제외할 수 있습니다.

궁극적으로 검색 결과에서 관련 없는 페이지를 제외하면 방문자가 원하는 콘텐츠를 더 빨리 찾는 데 도움이 됩니다. 또한 올바른 도구를 사용하여 WordPress에서 이 변경 사항을 구현하는 것은 매우 쉽습니다.

WordPress 검색 결과에서 특정 페이지를 제외하는 방법(2가지 방법)

이 섹션에서는 이 기능을 WordPress에 구현하는 두 가지 접근 방식을 다룰 것입니다. Divi 사용자인 경우 테마 설정을 사용하여 WordPress 검색 결과를 개선할 수 있습니다. 먼저 방법을 보여드리겠습니다. 그러나 다른 테마를 사용하는 경우 검색 결과에서 페이지를 제외할 수도 있지만 그렇게 하려면 코어 파일을 조정해야 합니다.

시작하자!

1. Divi 사용자라면 Divi의 검색 모듈을 사용하세요

Divi를 사용하면 WordPress 검색 표시줄 배치를 완전히 제어할 수 있습니다. 테마에는 다음과 같이 페이지에 추가할 수 있는 검색 모듈이 포함되어 있습니다.

검색 모듈을 사용하면 디자인을 포함하여 검색 표시줄의 여러 측면을 사용자 지정할 수 있습니다.

모듈의 설정 화면으로 이동하여 콘텐츠 탭을 열면 예외라는 섹션을 찾을 수 있습니다. 여기에는 WordPress 검색 결과에서 페이지 및/또는 게시물을 모두 제외하는 옵션을 포함하여 세 가지 설정이 있습니다.

WordPress에서 무시하려는 게시물을 더 자세히 제어하려면 카테고리 제외 설정을 사용해야 합니다.

카테고리를 설정하고 검색 결과에 표시하고 싶지 않은 게시물에 할당하기만 하면 됩니다. 그런 다음 범주 제외 섹션에서 해당 범주를 선택하고 변경 사항을 저장합니다.

이 접근 방식의 유일한 문제는 WordPress에서 게시물처럼 카테고리와 태그를 사용하여 페이지를 구성할 수 없다는 것입니다. 이 기능을 웹사이트에 추가하려면 카테고리 태그 페이지와 같은 플러그인을 사용해야 합니다.

이 플러그인을 활성화하면 카테고리와 태그를 만들고 페이지에 할당할 수 있습니다. 그런 다음 제외 카테고리를 페이지에 적용하고 검색 모듈의 제외 카테고리 섹션에서 설정할 수 있습니다.

이제 누군가가 귀하의 웹사이트를 검색하면 검색어가 포함되어 있어도 제외된 카테고리의 게시물 및 페이지가 표시되지 않습니다.

2. WordPress functions.php 파일 조정

Divi를 사용하지 않거나 검색 결과에서 제외할 페이지를 더 세밀하게 제어하려는 경우에는 언제든지 수동 경로로 이동할 수 있습니다. 이 프로세스에는 테마의 functions.php 파일 편집이 포함되므로 시작하기 전에 웹사이트의 백업을 만들어야 합니다.

시작하려면 FileZilla와 같은 클라이언트를 사용하여 FTP(파일 전송 프로토콜)를 통해 웹사이트에 연결해야 합니다. 일단 들어가면 public_html/wp-content/themes 디렉토리로 이동하십시오. 내부에는 웹사이트에 설치된 각 테마에 대한 폴더가 있습니다.

활성 테마에 해당하는 폴더를 찾으십시오. 동일한 이름을 공유할 가능성이 높기 때문에 쉽게 찾을 수 있습니다. 이러한 유형의 수정에는 항상 하위 테마를 사용하는 것이 좋습니다. 사실, 테마 코드에 거의 모든 유형의 사용자 정의를 만들 계획이라면 하위 테마를 사용해야 합니다.

활성 테마의 폴더를 열고 그 안에 있는 functions.php 파일을 찾으십시오. FileZilla를 사용하는 경우 마우스 오른쪽 버튼으로 클릭하고 보기/편집 옵션을 선택합니다.

이렇게 하면 기본 텍스트 편집기를 사용하여 파일이 열리고 내부의 코드를 변경할 수 있습니다. 일단 들어가면 검색 결과에서 특정 페이지를 제외할 수 있는 두 가지 방법이 있습니다. 태그 또는 카테고리를 사용하여 수행할 수 있습니다(Divi의 검색 모듈에서와 같이).

다음은 검색 결과에서 특정 카테고리를 제외하려는 경우 추가해야 하는 코드의 예입니다.

function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'cat','-5, -11' );
return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' )

cat 뒤에 두 개의 숫자가 오는 줄에 주목하십시오. 각 숫자는 카테고리 ID를 나타냅니다. 카테고리의 ID를 찾는 것은 간단합니다. 게시물이나 페이지의 카테고리 탭으로 이동하여(앞서 언급한 카테고리 태그 페이지 플러그인을 사용하는 경우) 편집 버튼을 누르기만 하면 됩니다.

이제 해당 페이지의 URL에 주의하십시오. category&tag_ID=X라는 섹션이 있어야 합니다. X 대신에 숫자가 표시됩니다. 숫자는 앞에서 보여드린 코드에 삽입해야 하는 ID입니다.

해당 코드에 원하는 만큼 카테고리를 포함하거나 단일 카테고리를 포함할 수 있습니다. 이제 카테고리 대신 태그를 사용하여 페이지를 필터링하려는 경우 코드가 어떻게 변경되는지 확인해 보겠습니다.

function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'tag','-5, -11' );
return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' );

cat이라는 용어를 태그로 바꾸는 것을 제외하고 코드는 기본적으로 동일합니다. 사이트의 분류에 따라 두 가지 방법 중 하나를 사용할 수 있습니다. functions.php 파일에 변경 사항을 저장하는 것을 잊지 마세요.

결론

워드프레스에는 약간의 기름칠로 개선할 수 없는 몇 가지 측면이 있으며 검색 기능도 예외는 아닙니다. 검색 결과에서 관련 없는 페이지를 제거하면 방문자가 필요한 콘텐츠를 더 빨리 찾을 수 있습니다. 이것은 그들이 귀하의 사이트에서 더 많은 시간을 보내고 더 행복하게 떠날 수 있습니다.

작업을 시작하고 WordPress 검색 결과를 개선할 준비가 되면 두 가지 방법으로 특정 페이지를 제거할 수 있습니다.

  1. Divi의 검색 모듈을 사용하여 원하는 페이지를 제외하십시오.
  2. WordPress functions.php 파일을 조정하십시오.

WordPress 검색 결과를 개선하는 방법에 대해 질문이 있습니까? 아래 코멘트 섹션에서 그들에 대해 이야기합시다!

VectorKnight / shutterstock.com의 기사 축소판 이미지