Плагин для запрета индексации меток в WordPress при условии только одного поста 💎
Как-то давно я задумался, зачем поисковикам, мы отдаем все эти тысячи бесполезных страниц по количеству, их нужно закрывать. Поэтому те страницы тегов которые вмещают в себя всего одну лишь ссылку на пост (материалов).
Результаты: улучшение SEO сайта и видимости в поисковых системах.
К примеру:
Переходим на метку http://shakin.ru/tag/samorazvitie видим только один пост вошел в данную метку, что создало дубль контента, кусок из статьи. Забэкапил на всякий случай http://www.peeep.us/74196d7b
или вот еще метка с одним постом из ссылок:
Так получилось что общались в 2010 с seoplayer.ru и он бесплатно насколько помню, он написал для меня такой вот скрипт: https://web.archive.org/web/20110209093852/http://seoplayer.ru/wordpress-plagin-noindex.html
Данный плагин, запретит индексацию только тех меток вашего блога, на которых всего один пост!
Для таких страниц будет подкрепляться в HTML такой вот мета тег и значение роботу (не индексировать страницу)
<meta name="robots" content="noindex, follow" />
Кому и почему стоит использовать данный плагин?
Если ты читая данный пост не понял для чего ставить этот плагин, то тебе стоит 100% использовать данный хак!
Если ты хочешь чтобы твой ресурс отдавал минимум соплей поисковикам, то данный способ, просто поможет тебе.
А стоит ли вообще оставлять метки для индексации поисковикам?
Возьмем к примеру: пару страниц «постов», оба будут включать в себя метку «НЧ ключ», при такой перелинковке получаем топ.
- Ключ: «движок Mosquito»
- позиция в Яндексе:
- сама метка: tag/mosquito-cms
- вот ее вид:
Сам 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%.
Если вам нужны дополнительные настройки, то прийдется допиливать модуль самим, сам по себе он в работе подходит в любой шаблон.
=
Если вам нужны уроки по SEO, то всё есть тут в моих текстах.