Последнее обновлене - 15 января 2023 в 16:44
Скрыть ссылки на авторов комментариев от индексации поисковыми системами можно различными способами. Как правило, это делают при помощи тегов noindex и nofollow. Однако, по мнению многих оптимизаторов, такой вариант не даёт 100% гарантию того, что ссылки на комментаторов не влетят в индекс. Происходит это из-за того, что поисковики постоянно совершенствуются и меняют свои алгоритмы обхода сайтов.
Не вижу ничего плохого в наличии исходящих ссылок на сайте. Считаю, что любой веб-ресурс не должен быть какой-то замкнутой системой внутри сети. Но, вместе с этим, всего должно быть в меру, злоупотреблять исходящими ссылками не стоит. Какие-то из них не помешает полностью закрыть от индексации. К их числу можно отнести и ссылки в комментариях на сайты (профили в соцсетях) комментаторов. А их могут быть сотни.
При помощи плагина
Самый простой способ в данном случае — воспользоваться специальными плагинами. Например, плагин Clearfy, который обладает невероятным количеством полезных функций и, по сути, должен быть установлен на каждом блоге WordPress, непринуждённо справляется с задачей закрытия ссылок от индексации. Он заменяет ссылки авторов комментариев на js код. При этом, внешне они никак не отличаются от обычных ссылок.
И ещё один классный плагин могу посоветовать. Правда, он не обновлялся пару лет, но работает до сих пор исправно. Предлагаю вашему вниманию — Hide Links от Александры Вовк.
Этот плагин не только автоматически скрывает от индексации все ссылки авторов комментариев. Администратор сайта может при помощи шорткода закрыть по своему желанию любую ссылку внутри поста, в тексте виджета или комментария.
При помощи кода
В этом случае придётся немного поработать с файлами рабочей темы сайта. Этот способ я увидел в блоге Максима Зайцева. Добавим несколько строчек кода.
Сначала проверьте, работает ли на сайте jQuery. Если уверены, что библиотека jQuery не подключена, то подключите её. Если всё в порядке, то откройте на редактирование файл темы footer.php и перед закрывающим тегом body вставьте:
//скрипт обработчик сокрытия ссылок на автора комментария
<script>jQuery(document).ready(function($) {$('.spanlink').click(function(){
window.open( $(this).attr('rel') );});});
</script>
Теперь, чтобы превратить ссылку в обычный текст, необходимо добавить в файл functions.php следующий код:
//закрываю ссылки на авторов комментариев
function hidden_comment_author_link( $hidden_link ){
$url = get_comment_author_url( $comment_ID );
$hidden_link = str_replace(
array('<a', '</a>', 'href='),
array("<span class='spanlink' title='$url'", "</span>", "rel="),
$hidden_link
);
return $hidden_link;
}
add_filter( "get_comment_author_link", "hidden_comment_author_link" );
Теперь всё должно работать, но ссылка на комментатора (его сайт) будет выглядеть как обычный текст. Чтобы привести её к виду ссылок на сайте, подкорректируем файл стилей style.css:
//ссылка обычного вида:
.spanlink {
color:#2a71c6; /* цвет ссылки */
cursor:pointer; /* курсор в виде пальца */
}
//при наведении курсора:
.spanlink:hover {
color: #000; /* цвет ссылки */
}
Это примерный вариант стилизации ссылок. Конечно, стили могут быть немного другими, в зависимости от установленной темы. Надеюсь, этих способов достаточно, чтобы закрыть от индексации ссылки на авторов комментариев в блоге, работающем под управлением WordPress.
При помощи кода получилось скрыть ссылки на авторов комментариев. Спасибо!
Ну и отлично, что материал пригодился!