SEO, заработок в Интернете, блоггинг, работа в компьютерных программах

Как сделать чтобы ссылки на сайты комментаторов открывались в новых вкладках

wordpressЗаметил, что на многих блогах ссылки в комментариях открываются в той же вкладке. Кажется не совсем правильно, когда ссылки, например,  на сайты авторов комментариев открываются в текущих вкладках. А ведь именно так и установлено по умолчанию в WordPress. Представьте — человек читает комменты, между делом решает посмотреть сайт одного из комментаторов, кликает по ссылке и теряет блог, который только что читал, так как ссылка открылась в этой же вкладке.

Конечно, совсем он его может быть и не потеряет, но вся эта движуха с поиском закрытого блога никому не нужна. Ибо чаще всего человек, прошедший по ссылке в комменте, хочет вернуться обратно и дочитать то, что начал. К тому же, чем дольше посетитель остаётся на нашем сайте, тем лучше для нас. Так зачем создавать ему лишние неудобства и тем самым ещё и ухудшать ПФ своего блога?

По умолчанию WordPress прибавляет к ссылкам на сайты авторов комментариев атрибут rel="external nofollow". Если посмотреть исходный код страницы, то можно увидеть, что ссылка на сайт автора любого комментария выводится таким образом:

<div>
<a href='%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0' rel='external nofollow' class='url'>Автор</a>
</div>

Ну или примерно так. С атрибутом «nofollow» вроде бы всё понятно, а вот что обозначает «external»? Атрибут «external» указывает на то, что ссылка внешняя (ведёт на другой сайт) и при наличии соответствующего ява скрипта должна быть открыта в новой вкладке. На деле же этого не происходит, так как абсолютное большинство сайтов такого скрипта попросту не имеют по умолчанию.

Как заставить ссылки в комментариях wordpress открываться в новых вкладках

Есть два способа это сделать:

1. Обычный способ: прописать ссылкам в комментариях target="_blank". Правда, эта конструкция не проходит валидацию, однако много ли вы видели полностью валидных сайтов в интернете? Все пользуются target="_blank" и ничего.

Находим файл comment-template.php, находящийся в директории /wp-includes/comment-template.php, открываем и ищем функцию «get_comment_author_link» (можно искать через Ctrl + F). У меня она находится на 147 строке.

Выглядит вывод функции примерно таким образом —

function get_comment_author_link( $comment_ID = 0 ) {
/** @todo Only call these functions when they are needed. Include in if... else blocks */
$url    = get_comment_author_url( $comment_ID );
$author = get_comment_author( $comment_ID );
if ( empty( $url ) || 'http://' == $url )
$return = $author;
else
$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";
return apply_filters('get_comment_author_link', $return);
}

Нам нужна только предпоследняя строчка, выводящая ссылку на сайт автора комментария, а именно:

$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";

Дописываем в эту строку target='_blank' (не в кавычках, а в апострофах) и получаем

$return = "<a href='$url' rel='external nofollow' target='_blank' class='url'>$author</a>";

А ещё можно убрать «external», оставив только rel='nofollow', всё равно «external» у нас не работает

$return = "<a href='$url' rel='nofollow' target='_blank' class='url'>$author</a>";

Одним словом на ваш выбор. Не забываем сохранять изменения в файле. Только помните, что это файлы движка и все манипуляции с ними надо производить осторожно, желательно в Notepad++, чтобы в любой момент можно было откатить изменения. Хотя это относится скорее к новичкам.

После обновления движка WordPress манипуляции придётся повторить, записываем это дело, чтобы не забыть.

2. Добавить ява скрипт, который будет обрабатывать атрибут (или метку?) «external» и выводить ссылки с этим атрибутом в новых вкладках. Я пользовался способом 1 и потому не буду подробно описывать второй метод. При желании вы всегда найдёте его описание через поисковые системы.

Вот таким образом можно сделать чтобы ссылки на сайты комментаторов открывались в новой вкладке.

Установка комментов ВК на блог)

Подписка на новые статьи. Введите e-mail:

Понравилась статья? Следи за новостями блога по Лента RSS RSS или в Обновления блога на Twitter Twitter !
Вернуться на Главную страницу
Комментарии (21)
  1. ZeroXor

    Мне в никсах даже target="_blank" не помогает, уже приноровился кликать правой кнопкой и выбирать «Open link in new tab».

  2. Антон

    Такая же хня, хотя я и на винде. Уже по привычке правой кнопкой ссылки вышибаю. Все боятся лишний раз target blank воткнуть. Раньше, лет 5 назад, когда интернет-трафик стоил дорого в этом ещё был смысл, но не сейчас когда тарифы мизерные. Я на всех сайтах все ссылки ставлю в новой вкладке, даже внутренние. Хуже думаю никому не будет от этого. А то уже злость берёт когда в той же вкладке другой сайт открывается.

  3. Геннадий

    Предвижу возражения, но считаю, что тем, кто пожелает вернуться на страницу, вернется. А это возвраты — факторы, которыми не нужно пренебрегать.

    В тексте сообщений — практически всегда target="_blank": ну, надо и о читателях думать; а в комментах — о себе.

    Статья, безусловно, полезная и для тех читателей, кто желает иметь функцию перехода на новую вкладку (или не умеет пользоваться колесиком :)), большой плюс. Подумаю, может быть и себе так сделаю: статью — в интстпапер!

  4. Антон

    Кто сильно захочет вернуться конечно всегда сможет это сделать, но:

    — твой сайт уже будет закрыт и время посещения юзером завершено;

    — лишние неудобства с поиском ссылки на закрытый блог если она не в закладках;

    — не все найдут, многие просто не знают как пользоваться историей и шагать назад, 70% всех юзеров — сугубо начинающие и не «живут» в интернете как мы;

    — не все после этого захотят возвращаться (какой то процент не захочет именно из за этого)

    Я кстати писал всё это только о ссылках на сайты авторов комментариев, которые по умолчанию открываются в той же вкладке, можешь проверить у себя. Хотя всё это мелочи конечно.

  5. Геннадий

    Ну, наверное, ты прав...

  6. Антон

    да чушь всё это.

  7. Владимир

    Прав, Антон. Для читателя нужно стараться. Сделать так, чтобы ему было удобно.

    А то, что target="_blank" не проходит валидацию не знал. Спасибо — просветил.

  8. Олег

    У себя сделал по первому способу. Вроде еще можно плагинами делать это, но зачем?

    Считаю, что открытие в новом окне — это удобно во всех случаях, хотя слышал мнение от людей имеющих очень посещаемые и доходные сайты, что этого делать нельзя. Некоторые пишут, что их раздражает, что ссылки открывают несколько новых вкладок, а как по мне, то наоборот — не удобно когда перешел по нескольким ссылкам и потом не можешь найти, как вернуться на исходную страницу.

    Я пользуюсь не правой кнопкой, а колесиком мыши — один щелчок и новая вкладка открыта.

  9. Антон

    Владимир, тут мы даже не только для читателя стараемся, но и для себя. Нам же тоже выгодно когда время посещения дольше и больше просмотров. Так что мне кажется для всех одна сплошная выгода.

    -----------------

    Олег, а я видел что у тебя сделано через target="_blank", посмотреть уже успел. Тоже пользуюсь колесом, выше неправльно написал про ПКМ. На счёт раздражения — ну не знаю, может и есть конечно, но не думаю что у многих.

  10. Геннадий

    Можно я кое что вякну.

    Про время задержки на сайте. Что, так быстро, менее 15-20 сек, читатель продержится на сайте, читая или составляя комменты? Мало таких будет. Очень мало.

    А вот возвраты — это вещь полезная и весьма. Обратил внимание на некоторых блогах — вот у Первушина, точно — дык у него даже внутренние ссылки в статье без таджет! А с чего бы то он, а? Не дурак ведь...

    __________________

    Я не гуру и своего мнения не навязываю...

  11. Антон

    Ген, а у ктонановенького все внутренние ссылки в target="_blank". Ну и на кого будем равняться?) Надо делать как самому кажется наиболее полезным и не смотреть на всяких первушиных и ктонановеньких.

    Про время задержки — человек тыркнул по ссылке в комментариях и открылся другой сайт. Наш блог закрылся. Или — тыркнул по ссылке и сайт открылся в новой вкладке, наш блог тоже остался открытым. Как оставить — выбирать только тебе.

  12. Геннадий

    «тыркнул по ссылке и сайт открылся в новой вкладке, наш блог тоже остался открытым» — но на него не нужно будет ВОЗВРАЩАТЬСЯ. Есть такой показатель в ПФ, а время на сайте — фактор, который ни на что не влияет — он есть у с четчиков, и нужен только администрации и ради любопытсва. Который. к тому же можно изменять (накручивать). Поэтому к ПФ он никакого отношения не имеет.

    ______________

    А вообще, как ты говоришь, чушь все это :) Каждый д...

  13. Антон

    Пускай так, всё равно же легче перейти в соседнюю вкладку, чем искать ссылку на закрытый блог.

    На счёт влияет на что нибудь или нет такой фактор как время проводимое пользователями на сайте — ни я, ни ты не знаем. Это знают только ПС, а все остальные строят догадки. Чтобы подтвердить или опровергнуть какую либо догадку надо проводить эксперименты. Я таких эскпериментов не проводил.

  14. Николай Гижицкий

    Сегодня тоже задался этим вопросом.

    А кого же спросить как не у Гугла!

    Вот Гугл любезно и предоставил мне ссылку на Ваш блог.

    Спасибо!

    Добавил «таргет_бланк» и теперь и для меня, и для моих комментаторов счастье.

    Кстати, на моем блоге _http://uvetra.ru/ можно оставлять ссылку на любой из последних 10_ти постов Вашего блога!

    Милости прошу!

    С уважением,

    Николай Гижицкий

  15. Антон

    Спасибо.

  16. Татьяна Чиронова

    Николай, между прочим у самого Гугла все ссылки открываются почему то в тех же окнах. Что меня например раздражает. То ли дело у Яндекса, всё в новых окнах.

    Я сделала на своём блоге, чтобы все ссылки открывались в новых окнах. Но как оказалось, не всем это нравится. Но на всех угодить просто невозможно, да наверное и не нужно...

  17. Антон

    Татьяна, вы наверное имели в виду в новых вкладках. А в новых окнах действительно может многим не понравится.

  18. Андрей Булгаков

    Здравствуй Антон, ну пожалуйста подскажите как мне реализовать аватарки большим размером как у Вас на сайте, вроде 64 px, ну не как не могу (

  19. Антон

    Андрей, посмотрел другие блоги — вроде везде аватарки такого размера.

  20. Дмитрий Игоревич

    Кто сказал что нельзя так делать? Меня лично бесит когда я на каком-то блоге вижу комментатора блогера, щелкаю по нему, перехожу на его блог, а тот что до этого смотрел теряю. Так что новое окно в самый раз необходимо.

  21. Антон

    Дмитрий, согласен с вами.

Ваш комментарий