WordPress облако тегов в noindex
Как засунуть ссылки из облака тегов в WordPress, которые выводятся в dynamic сайдбаре, в noindex?
Стандартных средств для этого нет, а отдавать поисковику ссылки из облака тегов крайне не рекомендуется, т.к. происходит дублирование контента.
Придется все брать в свои руки и дорабатывать движок, для этого:
1. Открываем в редакторе www/wp-includes/category-template.php
2. Делаем бекап этого файла
3. Ищем функцию:
1 2 3 |
function wp_generate_tag_cloud( $tags, $args = '' ) |
4. Внутри неё ищем:
1 2 3 |
foreach ( $tags as $key => $tag ) |
5. Вот тут и надо изменить вот этот код:
1 2 3 4 5 |
$a[] = "<a href='$tag_link' class='tag-link-$tag_id' title='" . esc_attr( $topic_count_text_callback( $real_count ) ) . "' style='font-size: " . ( $smallest + ( ( $count - $min_count ) * $font_step ) ) . "$unit;'>$tag_name</a>"; |
на
1 2 3 4 5 |
$a[] = "<noindex><a rel='nofollow' href='$tag_link' class='tag-link-$tag_id' title='" . esc_attr( $topic_count_text_callback( $real_count ) ) . "' style='font-size: " . ( $smallest + ( ( $count - $min_count ) * $font_step ) ) . "$unit;'>$tag_name</a></noindex>"; |
6. Теперь ищем функцию:
1 2 3 |
function get_the_term_list( $id = 0, $taxonomy, $before = '', $sep = '', $after = '' ) |
7. В ней заменяем это:
1 2 3 4 5 |
view plaincopy to clipboardprint? $term_links[] = '<a href="' . $link . '" rel="tag">' . $term->name . '</a>'; |
на это
1 2 3 |
$term_links[] = '<noindex><a rel="nofollow" href="' . $link . '" rel="tag">' . $term->name . '</a></noindex>'; |
8. Сохраняем. И можем проверять.
Author: | Tags: /
| Rating:
Leave a Reply