워드프레스에서 특정 단어가 검색되지 않도록 설정하기

5

워드프레스에서 특정 단어 검색 불가 설정

워드프레스 사이트에서 특정 단어로 방문자들이 검색하지 못하도록 하고 싶은 경우가 있습니다.

이 경우 다음과 같은 코드를 사용할 수 있습니다.

// 특정 단어 검색 불가
// Disallow to search certain words in WordPress
add_action('wp', 'check_search');
function check_search() {

global $wp_query;

if (!$s = get_search_query())
return false;

if (preg_match('/newspaper/', $s)) {
$wp_query->set_404();
status_header(404);
get_template_part(404);
exit();
}

}
// Source: wordpress.stackexchange.com

위의 코드를 사용 중인 테마의 함수 파일(functions.php)에 추가하면 ‘newspaper’라는 단어로 검색할 경우 404 페이지가 반환됩니다.

참고로 워드프레스에서 404 페이지는 테마마다 조금씩 차이가 있지만, 원하는 경우 직접 404 페이지를 디자인할 수도 있습니다.

워드프레스 자체 검색 기능 대신 구글 맞춤 검색 기능을 사용하면 검색을 구글에서 해주므로 더 관련성 있는 정보를 제시할 가능성이 높아질 것입니다.

이 블로그에 사용된 Publisher(퍼블리서)라는 매거진 테마에는 Google Custom Search 플러그인이 자체적으로 포함되어 있어 구글 맞춤 검색 기능을 사용하고 있습니다.

특정 페이지나 글을 검색에서 제외시키는 방법

특정 페이지나 글을 검색에서 제외시키려는 경우에는 Search Exclude라는 무료 플러그인을 사용할 수 있습니다.

위의 그림처럼 개별 글이나 페이지에 Search Exclude 옵션이 추가되고 Exclude from Search Results(검색 결과에서 제외)를 체크하면 워드프레스 검색에서 제외됩니다.

이 플러그인을 사용해도 SEO(검색엔진 최적화)에 영향을 미치지 않고, 플러그인 설정 페이지에서 검색에서 제외되는 모든 항목을 확인할 수 있습니다.

Related Posts