WordPress – noindex в ссылке на сайт автора комментария
В WordPress, по умолчанию, ссылки на сайты авторов комментариев не будут учитываться поисковой системой Google, поскольку в них размещается параметр rel=”nofollow”.
Возникла задача скрыть эти ссылки и от Яndexa. Понятно, что для этого ссылку надо закрывать тегами <noindex></noindex>
. Как это сделать в WordPress?
Вариант 1.
В папке wp-includes в файле comment-template.php находим функцию get_comment_author_link(). Эта функция как раз и формирует линк на сайт автора комментария.
Добавляем в результат, возвращаемый функцией, теги
1 2 3 4 5 6 7 |
$return = "<strong><noindex></strong><a href='$url' rel='external nofollow' class='url'> $author</a><strong></noindex></strong>"; |
Вариант 2.
Сразу скажу, что мне вариант 1 не помог, поскольку в теме iNove формирование данного линка происходит в функции
\wp-content\themes\inove\functions.php вот таким образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<div class="name"> <?php if (get_comment_author_url()) : ?> <strong><noindex></strong><a target="_blank"<strong> rel="nofollow"</strong> href="<?php comment_author_url() ?>"> <?php else : ?> <span id="commentauthor-<?php comment_ID() ?>"> <?php endif; ?> <?php comment_author(); ?> <?php if(get_comment_author_url()) : ?> </a<strong>></noindex></strong> <?php else : ?> </span> <?php endif; ?> </div> |
Как видите, я уже добавил в нужных местах <noindex> и </noindex>
. Также тут не было параметра rel=”nofollow”.
Вариант 3.
Возможно, для Вашей темы подойдет такой вариант.
В файле comments.php Вашей темы надо заключить ссылку автора комментария в теги
1 2 3 4 5 6 |
<noindex><?php comment_author_link() ?></noindex> |
Автор, спасибо. Способ номер 2 помог, а то я весь вечер пытаюсь встроить noindex и все в пустую. Во всем интернете только предлагают пример №3