WordPress 특정 글 은 검색엔진 에 숨 기거 나 검색엔진 만 볼 수 있 습 니 다.

12120 단어 WordPress검색 엔진
검색엔진 에 특정 글 숨 기기
이 문제 의 근원 은 이렇다.
검색엔진 개량 에 따라 채집 과 위조 오리지널 을 점점 배척 하 는 것 으로 알려 져 있 으 며,특히 바 이 두 는 기원 알고리즘 을 내 놓 아 채집 소 에 K 역 을 진행 하 는 등의 조 치 를 취하 고 있다.채집 소의 꼬리표 가 붙 으 면 모든 노력 이 수포 로 돌아 갈 수 있다.
많은 역장 을 믿 고 오리지널 콘 텐 츠 를 많이 만 들 고 싶 지 남 의 글 을 다 채집 하고 싶 지 않다.그러나 새로운 역,특히 개인 역장 은 그 내용 의 충실 속도 가 매우 느 릴 것 이다.우 리 는 역 을 할 때 검색엔진 에 잘 보 여야 할 뿐만 아니 라 독자 에 게 도 잘 보 여야 한다.만약 독자 가 당신 의 역 안에서 비교적 충실 하고 풍부 한 정 보 를 얻 지 못 한다 면 체험 은 틀림없이 좋 지 않 을 것 입 니 다.사실 각 유명 역 의 오래된 역 은 똑 같이 상당 한 비율의 채집 이나 개편 내용 이 있 는데 이것 은 인터넷 의 공유 정신 에 부합된다.각 방송 사 와 신문 도 대부분 전재 와 다이제스트 로 특정 수요 에 맞 는 콘 텐 츠 를 잘 따 면 가치 가 있다.
관건 은 채 집 된 글 로 자신의 사 이 트 를 위해 검색 데 이 터 를 편취 하지 말 라 는 것 이다.이것 은 인터넷 의 도덕 규범 과 공감 대 에 부합 되 어야 한다.오리지널 콘 텐 츠 만 검색엔진 의 게임 규칙 에 참여 시 키 면 오리지널 부분 이 아 닌 검색엔진 을 차단 합 니 다.이렇게 하면 검색엔진,사이트 주,사용자 의 이익 을 공평하게 만족 시 킬 수 있다.
그래서 문 제 는 한 가지 로 요약 된다.어떻게 하면 효과 적 이 고 신뢰성 있 게'일부 글 이 검색엔진 을 차단 할 수 있 습 니까?'
나 는 이것 이 비교적 공 통 된 문제 인지 아 닌 지 모르겠다.만약 에 한 사이트 가 풍부 한 글 을 통 해 시청자 들 을 만족 시 키 고 싶 지만 검색엔진 에 의 해 채집 소로 판 단 될 까 봐 두렵다.이것 은 바로 진실 하 게 직면 해 야 할 관건 적 이 고 핵심 적 이 며 사이트 의 생존 발전 과 관련 된 큰 문제 이다.
최근 에 도 관련 지식 을 배우 고 있 습 니 다.개인 적 인 얕 은 견해 로 검색엔진 을 차단 하 는 방법 은 몇 가지 가 있 습 니 다.
robots.txt
2.WP 의 사이트 에서 사용자 특징 을 판단 할 수 있 습 니 다.
3.JS 패 키 징 링크 를 통 해
4.리 셋 을 통 해 짧 은 링크,PHP 배경 리 셋 등
상기 몇 가지 방식 을 비교 하면,
첫 번 째 방법:robots.txt 는 마치 문 에 봉 투 를 붙 인 것 과 같다."어이,거미 야,내 게 검색 하지 말 라 는 내용 이 있어."이것 은 이른바 군자 협정 이다.검색엔진 은 반드시 네가 봉인 문 안에 붙 어 있 는 물건 을 보 러 갈 능력 이 있 을 것 이다.단지 그것 이 수록 되 어 있 지 않 을 뿐이다.한 정거장 에 대량의 채집 내용 이 있 는 지 판단 하기 위해 거 미 는 아마도 정탐 의 동기 가 있 을 것 이다.
이런 방법 은 기술 이 실현 하 는 원가 가 가장 낮 고 대부분 상황 을 만족 시 킬 수 있어 야 한다.바 이 두 가 이 방면 에서 지 키 는 것 은 안심 할 수 있 을 것 같다.예 를 들 어 타 오 바 오의 내용 을 색인 하지 않 고 360 대 바 이 두 내용 의 색인 도 매우 미워한다.
이 방법의 진일보 한 문 제 는:
WP 가 만 든 역 에서'일부 글 이 검색엔진 을 차단 하 는 것'을 어떻게 효율적으로 할 수 있 을 까?
1.글 제목 에 특징 추가:예 를 들 어 모든 글 의 제목 에 특수 문 자 를 추가 하면 이 방법 이 가능 합 니까?robots.txt 는 disallow:*특수 쪽지*를 사용 하면 됩 니까?
2.글 의 태그 인식:이것 은 조작 차원 에서 가장 편리 한 것 같 지만 라벨 은 동적 인 태그 인 것 같 아서 robotx.txt 에서 선별 할 수 없습니다.
3.글 은 특정한 디 렉 터 리 에 넣 습 니 다.이 robots.txt 는 쓰기 쉽 지만 WP 글 의 내용 을 관리 할 때 어떻게 간단하게 조작 합 니까?
두 번 째 방법:방문 자의 신분증 을 보 는 것 과 같 습 니 다.방문 자가 검색엔진 이 라면 통행 을 금지 합 니 다.이런 방법 은 WP 전용 이 고 그 장점 은 매우 상세 하 게 구별 할 수 있다 는 것 이다.예 를 들 어 바 이 두 는 채집 에 대한 태도 가 비교적 빡빡 하고 GOOGLE 는 다 르 기 때문에 일부 글 은 바 이 두 에 게 문 을 닫 고 구 글 에 문 을 열 수 있다.또 하나의 큰 장점 은 판단 을 WP 환경 에 통합 할 수 있다 는 것 이다.예 를 들 어 플러그 인 이나 테 마 를 통 해 조작 을 자동화 할 수 있다 는 것 이다.
세 번 째 방법:마치 문 에서 문 패 를 바 꾼 것 과 같다.검색엔진 은 기계 적 으로 문 패 의 번 호 를 추적 할 줄 만 알 고 브 라 우 저 는 JS 를 통 해 문 패 를 다른 정확 한 입구 로 가 리 켰 다.그러나 검색 엔진 이 JS 에 대한 분석 능력 이 갈수 록 강해 질 수 있 고 구 글 의 일부 성명 에서 볼 때 검색엔진 도 당신 의 내용 이 사람과 검색엔진 에 다르다 는 것 을 그다지 좋아 하지 않 는 다.
이 방법 은 타 오 바 오 객 링크 의 숨겨 진 부분 에 대량으로 사용 되 는데 이 방법의 유효기간 은 그리 길지 않 고 조작 이 비교적 번 거 로 우 며 정적 인 단독 페이지 에 적합 하 며 WP 와 같은 데이터 베이스 조직 문장의 구조 에 적합 하지 않다.
네 번 째 방법:마치 문패 번호 에 비밀 을 넣 은 것 과 같다.네가 문 을 두 드 려 야 정확 한 문패 번호 로 바 꿔 줄 수 있다.일반적인 방문 자 는 반드시 클릭 하지만 검색엔진 은 이 동작 을 모 의 클릭 하지 않 는 다.
이런 방법 은 상대 적 으로 철저 하고 안전 하 다.단점 은:
1.세 번 째 방법 과 같이 조작 이 복잡 하고 정적 인 단독 페이지 나 페이지 의 부분 적 인 링크 에 적합 하 며 WP 의 환경 에 적합 하지 않 습 니 다.
2.너무 많은 방향 을 바 꾸 면 서버 의 연산 자원 을 소모 하고 적 게 쌓 여 많은 것 이 될 것 입 니 다.만약 에 대량의 글 이 한 번 에 방향 을 바 꾸 려 면 서버 가 무 거 운 부담 을 견 디 지 못 할 수도 있 습 니 다.
구현 코드
구체 적 으로 어떻게 WordPress 가 검색엔진 에 특정한 글 을 숨 기 는 것 을 실현 합 니까?군말 없 이 PHP 코드 를 올 려 현재 테마의 functions.php 에 넣 으 면 사용 할 수 있 습 니 다(UTF-8 인 코딩 으로 다른 이름 으로 저장).

//       ,    WordPress         ,     

function ludouse_add_custom_box() {
 if (function_exists('add_meta_box')) {  
  add_meta_box('ludou_allow_se', '    ', 'ludou_allow_se', 'post', 'side', 'low');
  add_meta_box('ludou_allow_se', '    ', 'ludou_allow_se', 'page', 'side', 'low');
 }
}
add_action('add_meta_boxes', 'ludouse_add_custom_box');

function ludou_allow_se() {
 global $post;
 
 //      
 wp_nonce_field('ludou_allow_se', 'ludou_allow_se_nonce');
 
 $meta_value = get_post_meta($post->ID, 'ludou_allow_se', true);
 if($meta_value)
  echo '<input name="ludou-allow-se" type="checkbox" checked="checked" value="1" />       ';
 else
  echo '<input name="ludou-allow-se" type="checkbox" value="1" />       ';
}

//       
function ludouse_save_postdata($post_id) {
 //   
 if ( !isset( $_POST['ludou_allow_se_nonce']))
  return $post_id;

 $nonce = $_POST['ludou_allow_se_nonce'];

 //         
 if (!wp_verify_nonce( $nonce, 'ludou_allow_se'))
  return $post_id;

 //         
 if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) 
   return $post_id;

 //       
 if ('page' == $_POST['post_type']) {
  if ( !current_user_can('edit_page', $post_id))
   return $post_id;
 }
 else {
  if (!current_user_can('edit_post', $post_id))
   return $post_id;
 }
 
 //     
 if(!empty($_POST['ludou-allow-se']))
  update_post_meta($post_id, 'ludou_allow_se', '1');
 else
  update_post_meta($post_id, 'ludou_allow_se', '0');
}
add_action('save_post', 'ludouse_save_postdata');

//               
//         ,  404
function do_ludou_allow_se() {
 //             
 if(is_singular()) {
  global $post;
  $is_robots = 0;
  $ludou_allow_se = get_post_meta($post->ID, 'ludou_allow_se', true);

  if(!empty($ludou_allow_se)) {
   //      Agent       
   //     ,       
   $bots = array(
      'spider',
      'bot',
      'crawl',
      'Slurp',
      'yahoo-blogs',
      'Yandex',
      'Yeti',
      'blogsearch',
      'ia_archive',
      'Google',
      'baidu'
      );
  
   $useragent = $_SERVER['HTTP_USER_AGENT'];
  
   if(!empty($useragent)) {
    foreach ($bots as $lookfor) {
     if (stristr($useragent, $lookfor) !== false) {
      $is_robots = 1;
      break;
     }
    }
   }

   //       /          ,  404
   //        403
   if($is_robots) {
    status_header(404);
    exit;
   }
  }
 }
}
add_action('wp', 'do_ludou_allow_se');

사용 방법
현재 테마의 functions.php 에 위 코드 를 성공 적 으로 추가 하면 우 리 는 정상적으로 사용 할 수 있 습 니 다.완전 바보 식 입 니 다.WordPress 배경 글 과 페이지 의 편집 페이지 에서 오른쪽 사 이 드 바 밑 에서 우 리 는 이러한 선택 상 자 를 볼 수 있 습 니 다.
20151231152053845.png (287×82)
현재 글/페이지 에서 검색엔진 캡 처 를 금지 해 야 한다 면 선택 하면 됩 니 다.선택 하면 이 글/페이지 가 검색엔진 에 접근 할 때 404 상태 로 돌아 갑 니 다.내용 이 없습니다.검색엔진 에 404 를 되 돌려 주 는 것 을 좋아 하지 않 는 다 면,체인 이 SEO 에 너무 많은 영향 을 미 칠 까 봐 코드 에 있 는 것 을:

status_header(404);
exit;
다음으로 변경:

echo "<meta name=\"robots\" content=\"noindex,noarchive\" />
";
재 장:

add_action('wp', 'do_ludou_allow_se');
다음으로 변경:

add_action('wp_head', 'do_ludou_allow_se');
이렇게 하면 웹 페이지 의 head 부분 에 meta 성명 을 직접 추가 합 니 다.

<meta name="robots" content="noindex,noarchive" />
검색엔진 에 이 페이지 를 색인 하지 말고 스냅 샷 을 표시 하지 말 라 고 알려 주세요.주의해 야 할 것 은 테마 디 렉 터 리 에 있 는 header.php 에 다음 코드 가 있어 야 한 다 는 것 입 니 다.

wp_head();

글 을 설정 하면 검색엔진 에서 만 볼 수 있 습 니 다.
일부 글 은 SEO 를 위해 발 표 된 것 입 니 다.이 글 들 은 검색엔진 에서 만 캡 처 할 수 있 도록 하려 고 합 니 다.일반 방문객 들 은 볼 수 없습니다.워드 프레스 에서 어떻게 합 니까?
구현 코드
만약 당신 의 워드 프레스 사이트 가 페이지 캐 시 를 열지 않 았 다 면,이 요구 도 실현 하기 어렵 지 않 습 니 다.우 리 는 위 에서 검색엔진 에 특정한 글 에 숨겨 진 코드 를 참고 하여 조금 만 수정 하면 됩 니 다.현재 테마의 functions.php 에 다음 php 코드 를 추가 하고 UTF 8 인 코딩 으로 저장 합 니 다.

//               
function ludouseo_add_custom_box() {  
 add_meta_box('ludou_se_only', '      ', 'ludou_se_only', 'post', 'side', 'low');
 add_meta_box('ludou_se_only', '      ', 'ludou_se_only', 'page', 'side', 'low');
}
add_action('add_meta_boxes', 'ludouseo_add_custom_box');

function ludou_se_only() {
 global $post;
 
 //      
 wp_nonce_field('ludou_se_only', 'ludou_se_only_nonce');
 
 $meta_value = get_post_meta($post->ID, 'ludou_se_only', true);
 if($meta_value)
  echo '<input name="ludou-se-only" type="checkbox" checked="checked" value="1" />          ';
 else
  echo '<input name="ludou-se-only" type="checkbox" value="1" />          ';
}

//       
function ludouseo_save_postdata($post_id) {
 //   
 if ( !isset( $_POST['ludou_se_only_nonce']))
  return $post_id;
 $nonce = $_POST['ludou_se_only_nonce'];
 
 //         
 if (!wp_verify_nonce( $nonce, 'ludou_se_only'))
  return $post_id;
  
 //         
 if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
   return $post_id;
   
 //       
 if ('page' == $_POST['post_type']) {
  if ( !current_user_can('edit_page', $post_id))
   return $post_id;
 }
 else {
  if (!current_user_can('edit_post', $post_id))
   return $post_id;
 }
 
 //     
 if(!empty($_POST['ludou-se-only']))
  update_post_meta($post_id, 'ludou_se_only', '1');
 else
  delete_post_meta($post_id, 'ludou_se_only');
}
add_action('save_post', 'ludouseo_save_postdata');

function do_ludou_se_only() {
 //             
 if(is_singular()) {
  global $post;
  $is_robots = 0;
  $ludou_se_only = get_post_meta($post->ID, 'ludou_se_only', true);
  
  if(!empty($ludou_se_only)) {
   //        Agent       
   //     ,       
   $bots = array(
      'spider',
      'bot',
      'crawl',
      'Slurp',
      'yahoo-blogs',
      'Yandex',
      'Yeti',
      'blogsearch',
      'ia_archive',
      'Google'
      );
  
   $useragent = $_SERVER['HTTP_USER_AGENT'];
  
   if(!empty($useragent)) {
    foreach ($bots as $lookfor) {
     if (stristr($useragent, $lookfor) !== false) {
      $is_robots = 1;
      break;
     }
    }
   }
   
   //         ,       
   //           
   if(!$is_robots && !is_user_logged_in()) {
    wp_die('       !');
   }
  }
 }
}
add_action('wp', 'do_ludou_se_only');

사용 방법
현재 테마의 functions.php 에 위 코드 를 성공 적 으로 추가 하면 우 리 는 정상적으로 사용 할 수 있 습 니 다.완전 바보 식 입 니 다.WordPress 배경 글 과 페이지 의 편집 페이지 에서 오른쪽 사 이 드 바 밑 에서 우 리 는 이러한 선택 상 자 를 볼 수 있 습 니 다.
20151231152211569.png (290×79)
현재 글/페이지 에서 검색엔진 캡 처 를 금지 해 야 한다 면 선택 하면 됩 니 다.선택 하면 이 글/페이지 가 일반 방문객 에 게 접근 할 때 아래 의 오류 정보 가 표 시 됩 니 다(검색엔진 과 로그 인 한 사용자 가 영향 을 받 지 않 습 니 다).
20151231152234095.png (443×260)

좋은 웹페이지 즐겨찾기