Плагин для запрета индексации меток в WordPress при условии только одного поста

16 декабря 2013

Как-то давно я задумался, зачем поисковикам, мы отдаем все эти тысячи бесполезных страниц. Которые вмещают в себя всего одну лишь ссылку на пост.

К примеру:

BTA

Переходим на метку http://shakin.ru/tag/samorazvitie видим только один пост вошел  в данную метку, что создало дубль контента, кусок из статьи. Забэкапил на всякий случай http://www.peeep.us/74196d7b или вот еще метка с одним постом

Op9

Так получилось что общались в 2010 с seoplayer.ru и он бесплатно насколько помню написал для меня такой вот скрипт: https://web.archive.org/web/20110209093852/http://seoplayer.ru/wordpress-plagin-noindex.html

Данный плагин, запретит индексацию только тех меток вашего блога на которых всего один пост! Для таких страниц будет подкрепляться такой вот мета тег
<meta name="robots" content="noindex, follow" />

Кому и почему стоит использовать данный плагин?

Если ты читая данный пост не понял для чего ставить этот плагин, то тебе стоит 100% заюзать данный хак!

Если ты хочешь чтобы твой ресурс отдавал минимум соплей поисковикам, то данный способ поможет тебе.

А стоит ли вообще оставлять метки для индексации поисковикам?

Возьмем к примеру: пару страниц «постов», оба будут включать в себя метку «НЧ ключ», при такой перелинковке получаем топ.

  • ключ: «движок Mosquito»
  • позиция в Яндексе:

ulk

WHE

Сам php скрипт/плагин

<?php
/*
Plugin Name: Noindex one post
Plugin URI: https://wlad2.ru/indexing-tags
Description: Plugin add noindex for tags page with one post.
Version: v1.0
Author: seoplayer
Author URI: http://seoplayer.ru
*/
function nofollow_f1post(){
if ( is_tag() ) {
$tag = get_query_var('tag');
$term = get_term_by('slug',$tag, 'post_tag');
$args=array(
'tag__in' => array($term->term_id),
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
if($my_query->post_count == 1){
echo '<meta name="robots" content="noindex, follow" />';
}
}
wp_reset_query();
}

}
add_filter('wp_head', 'nofollow_f1post');
?>

Создаем файл и называем его к примеру onepost_noindex_tag.php и закидываем данный PHP код. Далее заливаем в папку с вашими плагинами /wp-content/plugins/

В общем жду ваших вопросов в каментах, потому как пост не всем понятен будет 100%

cms wordpress, seo плагины для wordpress, индексация сайта, перелинковка