Скрываем внешние ссылки с помощью скрипта
Здравствуйте, друзья. Тема сегодня важная, приготовьтесь. Давайте вначале посчитаем, сколько у вас в среднем оставляют комментариев под постами? 5? 10? А теперь посчитайте количество постов на вашем блоге. У кого-то может быть и 500, и 1000, но давайте возьмем новичка — 100 постов. Теперь перемножаем первое число и второе, получаем 10*100=1000 ссылок. 1000 исходящих ссылок, Карл! И это для молодого блога!
Даже у тех, кто продает ссылки на биржах соотношение меньше: чтобы такой блог сразу не попал под фильтр, рекомендуют на 1 странице размещать 1 внешнюю ссылку, а на одну страницу с ссылкой писать 2 статьи без ссылок. В итоге получаем на 100 страниц — всего 33 исходящие ссылки. А у вас?
Вы скажете, мы ведь закрываем ссылки в nofollow, они вес не передают. Все верно, вес не передают (хотя это спорный момент), но они уводят вес с вашего сайта. Куда? В пустоту. Это как решето, каждая исходящая ссылка — маленькая дырочка, но если их много, это может плачевно закончиться для вашего проекта.
Да, есть сайты, где ссылки в комментариях сделаны ссылками dofollow, но это крупные раскрученные проекты. На них ссылаются очень много других сайтов. Тот вес, который они теряют своими исходящими ссылкам с лихвой восполняется входящей массой.
Слабое место — комментарии
Скрипт я использую и для некоторых внешних ссылок в самой статье, но по сравнению с комментариями, это мизер. Основная проблема именно в них.
Можно вообще убрать ссылки в комментариях из шаблона темы? Нет, нельзя. Вот тут я писал почему.
Решаем проблему
Тему статьи не взялась из ниоткуда — в комментариях к прошлым записям меня попросили рассказать, как скрыть внешнюю ссылку.
Если вопрос интересен другим блогерам — меня это, несомненно, радует!
Что нам необходимо?
- Подключить библиотеку jQuery;
- Добавить скрипт;
- Использовать код для внешних ссылок.
Теперь подробно. На 99% темах для WordPress библиотека jQuery подключена. Чтобы проверить, нажмите «просмотреть исходный код», на Firefox это «CTRL+U». И введите в поиск «jquery».
В файл скриптов (в разных темах может называться по-разному, чаще всего «scripts.js») прописываем следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 |
var goLink = '.h-link'; $(goLink).each(function(){ $(this).click(function(){ if($(this).attr('data-link') == '') { } else { $hrefImg = $(this).attr('data-link'); window.open($hrefImg, "_blank"); } }); }); |
Теперь, вместо прямой ссылки:
1 |
<a rel="nofollow" target="_blank" href="https://webvim.ru">Внешняя ссылка</a> |
Пишем такой код:
1 |
<span class="h-link" data-link="https://webvim.ru">Внешняя ссылка</span> |
Работает новый код так же, как и ссылка: при клике по тексту «Внешняя ссылка» мы перейдем по адресу «https://webvim.ru», но поисковик не считает тег «span» как ссылку и вес со страницы не передает.
Чтобы добавить такой код, я открываю статью в режиме «текст» и вписываю вручную, благо не так часто использую.
Теперь сделаем тоже самое для комментариев. Сложность в том, что вручную здесь вставить код не получится — все ссылки с именами авторов генерируются автоматически из базы данных. Нужно найти файл, отвечающий за вывод комментариев. Универсального места нет, на каждом блоге придется искать индивидуально.
Я переписал код комментариев через файл «function.php», выглядел он изначально так:
1 |
<a href="' . get_comment_author_url() . '">' . get_comment_author() . '</a> |
Теперь так:
1 |
<span class="h-link" title="<?=get_comment_author_url ()?>" data-link="<?=get_comment_author_url ()?>"><?=get_comment_author ()?></span><span class="c-date"><?php printf(get_comment_date()) ?></span> |
Как видим, конструкция та же, что и в первом примере, только уже с переменными.
Для новичков переделать комментарии будет довольно сложно, сам помню сколько я копался, пока все заработало. Лучшим вариантом будет заказать услугу на бирже фриланса. По стоимости думаю рублей 300-700, либо на Kwork.ru, там любая услуга 500 рублей.
Надеюсь количество исходящих ссылок у вас сократится, раз в 10)) Не забудьте замерить трафик до манипуляции, и месяца через 4 после. На этой ноте прощаюсь с вами. Хорошей рабочей недели!
Спасибо, Алекс, что раскрыли еще одну фишечку. Боже, как же много всего нужно знать и учитывать! Просто взрыв мозга!
Буквально пару дней назад на моем блоге тоже читатели интересовались как я закрыл ссылки с помощью скрипта. — Вот именно так, как написано в статье, с помощью тега span.
Но я отправил читателей искать специалиста на фриланс, так как сам заказывал себе эту вещь.
Алекс, а к тебе у меня вопрос: ссылка с помощью тега span не расценивается браузерами, роботами как ссылка. Как думаешь, роботы научатся в будущем распознавать такие ссылки?
Привет, Руслан.
Google уже просит доступ к файлам js, там где этот скрипт обрабатывается. Сейчас он еще не валит ссылки, сделанные скриптами, в будущем будет. Вопрос в том, когда это настанет. Может через год, а может через 5, все таки это не так просто.
Яндекс еще не видит скрипты. По крайней мере, они об этом не говорили.
Я удаляю комментарии, если в них пользователи оставляют свои ссылки.