ссылки через JavaScriptРаботая с биржей ссылок GoGetLinks столкнулся с проблемой минимизации количества внешних ссылок на странице. Ладно, раздел ссылок на другие свои проекты с сайдбара я убрал. Но осталась статистика и ссылки внизу поста в шапке сайта — на подписку на блог по RSS, получения RSS на e-mail и мой Twitter. Разумеется, все эти ссылки внешние.

Итак, нужно было сделать так, чтобы посетители эти ссылки видели, а система их внешними ссылками не считала.

Итак, вариантов решения этой проблемы два — либо сделать внешние ссылки через редирект, чтобы система считала их внутренними. Либо сделать вывод внешних ссылок через JavaScript, чтобы система вообще не считала их ссылками. На втором варианте я и остановился.

Итак, если вам нужно просто спрятать две-три конкретные ссылки с помощью JavaScript, то используем вот такой код:

<script type=»text/javascript»>document.write(‘<a href=»http://site_links.ru»>’)</script>
Анкор спрятанной ссылки
<script type=»text/javascript»>document.write(‘</a>’)</script>

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

Написал этот плагин Юрий Белотицкий, сылка на скачку плагина с его сайта будет в конце статьи.

Итак, этот плагин выводит все внешние ссылки через  JavaScript в самом посте и комментариях к нему, он же изменяет Url комментатора. В общем, прячет все, что можно, кроме ссылок в сайдбаре. Все внутренние ссылки, разумеется, остаются не измененными.

Blogroll в сайдабаре также можно изменить с помощью этого плагина,, для этого вам необходимо вместо <?php wp_list_bookmarks(); ?> вызвать <?php js_list_bookmarks(); ?>, для темы default — в файле sidebar.php. Хочу обратить ваше внимание, что использование виджета «Ссылки» и вывод ссылок непосредственно в файле шаблона кодом wp_list_bookmarks() — это разные вещи!

Установка плагина

Скопируйте файл js_links.php в папку с плагинами wp-content/plugins/ и активируйте новый плагин.

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

Скачать плагин можно с сайта разработчика — Юрия Белотицкого.


Подпишись на обновления блога по Сайтовед по RSSRSS, RSS по EmailEmail, twitter hennertwitter!


Интересные посты на "Сайтоведе":

Комментарии (14)

  1. Полезный плагин. Спасибо!

    Ответить

  2. Спасибо за плагин! Но именно первым способом прячу ссылки.

    Ответить

  3. я и сам прячу первым способом, попробую ка я лучше скриптовый.

    Ответить

  4. Спасибо :) Я как раз мучался из за внешних ссылок. Как раз в ГГЛ работаю.

    Ответить

  5. Спасибо за плагин, обязательно попробую. Но я не думаю, что стоит закрывать все ссылки на сайте, ведь ссылаться на хорошие сайты тоже нужно, а главное чтобы это и роботы видели :) ИМХО

    Ответить

  6. А как решил вопрос с тем, что блог dofollow ? Ведь гогет учитывает ссылки из комментариев как внешние.

    Ответить

    • В новых статьях размещаю все — в закрытом разделе. Там комментарии некому оставлять. К тому же, комментарии — оставленные после — уже не считаются, так как подсчет ссылок идет только на моменте проверки поста системой на соответствие требованиям.

      Ответить

  7. Сорри за глупый вопрос. А это на рейтинг и раскрутку сайта не повлияет? Я только начинаю, поэтому мало знаю и много переживаю))

    Ответить

  8. А я немного по другому использую скрипт. я об этом писал в своей статейке http://www.holi-doli.ru/publ/19-1-0-820

    Для скрытия применяю вот такой код Анкор_ссылки

    Кто нить может сказать лучше это или так же или хуже чем предложенный вариант?

    Ответить

    • что то не получилось код приложить, попробуем по другому

      <a rel=»nofollow» href=»javascript://» onclick=»window.open(‘Ссылка_на_сайт’);return false;» target=»blank» title=»Название_ссылки»>Анкор_ссылки</a>

      Ответить

  9. А если сделать все внешние ссылки noindex и nofollow, мы не получим тот же результат? Ну всмысле поисковики же не будут их индексировать

    Ответить

  10. Спасибо за статью. Стал продавать банеры закрою их тоже скриптами

    Ответить

Добавить комментарий для Pavel Drum Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>