В WordPress, по умолчанию, ссылки на сайты авторов комментариев не будут учитываться поисковой системой Google, поскольку в них размещается параметр rel=”nofollow”.
Возникла задача скрыть эти ссылки и от Яndexa. Понятно, что для этого ссылку надо закрывать тегами <noindex></noindex>. Как это сделать в WordPress?
Вариант 1.
В папке wp-includes в файле comment-template.php находим функцию get_comment_author_link(). Эта функция как раз и формирует линк на сайт автора комментария.
Добавляем в результат, возвращаемый функцией, теги :
$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 вот таким образом:
<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 Вашей темы надо заключить ссылку автора комментария в теги :
<noindex><?php comment_author_link() ?></noindex>