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

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

5개 댓글
  1. 열매맺는나무 님의 말씀

    앗, 댓글을 다시 디스커스로 바꾸셨네요! ^^
    댓글과 본문 사이에 powered by Google이라고 되어있는 RelatedPosts는 무엇인가요? 광고와 이 블로그 글이 혼합되어 있는 것으로 보입니다만… 궁금합니다.

    1. Word 님의 말씀

      안녕하세요?

      캐시 문제 때문에 워드프레스 기본 댓글 시스템으로 바꾸었는데, 캐시 문제가 (완전하지는 않지만) 어느 정도 해결되어 다시 디스커스로 바꾸었습니다 🙂

      테마에 Related Posts 기능이 있지만 관련 글 기능은 비활성화하고 대신 구글 애드센스 네이티브 광고로 대체했습니다. 광고와 관련 글이 함께 표시되는 형식입니다.

      1. 열매맺는나무 님의 말씀

        고맙습니다. ^^
        말씀 듣고 저도 적용해봤는데요, 관련글과 섞여서 광고가 3개 나오더군요. 제 블로그는 글 제목 아래와 옆 사이드 바에도 애드센스가 나오는데, 이 광고까지 나와도 상관 없는건가요? 광고가 세 개 넘으면 안된다고 알고 있어서요.

      2. Word 님의 말씀

        구글 광고 3개 제한은 없어졌고, 대신 “너무 많은 광고를 표시하지 마십시오”로 바뀌었다고 합니다.

      3. 열매맺는나무 님의 말씀

        그렇군요. 고맙습니다. ^^

댓글 남기기