Путь к статье: Главная » Для сайта

Этим занимаются чаще всего для скрывания реферальных ссылок, так как по ним "наш брат" не охотно кликает. Так же можно скрывать внешние ссылки на сайте, чтобы не разбазаривать вес страницы, особенно это касается не нужных сквозняков на RSS, Twitter блога и.т.п. На этом блоге я ещё не спрятал внешние ссылки, но в скором времени надо заменить.

Существуют несколько способов скрыть ссылки.

И так, по порядку:

Скрыть ссылку при помощи JS

<a href="http://www.rotapost.ru" target=_blank
onClick="this.href='http://www.rotapost.ru/?a=hacywo'">RotaPost</a>

К стандартной ссылке добавляется атрибут onClick, в котором указывается настоящий адрес, по которому перейдёт пользователь при клике по ссылке. А в стандартной записи a href="" указываем адрес, который будет видеть пользователь при наведении на ссылку.

Скрыть ссылку при помощи JS

Спрятать ссылку при помощи Java Script один из наиболее быстрых способов, и им можно пользоваться не только на своём сайте, потому что не требуется доступ к хостингу, в отличии от способов, которые описаны ниже.

Прячем ссылки при помощи PHP

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

Пошаговая настройка:

  • Создаём страницу sape.php
  • Записываем в этот файл, вот такой код:
    <? header ("location:
     http://www.sape.ru/r.f3fac5433c.php"
    ); ?>

    В location, как вы уже догадались - указываем адрес перенаправления.

  • Заливаем файл в корень сайта или в какую-нибудь папку (тогда к ссылке придется ещё указывать адрес папки).
  • На сайте, вместе саповской ссылки вставляем путь к файлу sape.php, для моего сайта это будет выглядеть вот так –
    <a href="https://cospi.ru/sape.php">Sape</a>

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

Скрываем ссылку через файл .htaccess

Простой редирект в файле инструкций веб-сервера Apache. Кстати про некоторые настройки я писал в статье - 9 настроек файла .htaccess.

Пример кода:

RewriteEngine on
Redirect 302 /rotapost http://www.rotapost.ru/?a=hacywo
Redirect 302 /ggl http://www.gogetlinks.net/?inv=vk4cpd
Redirect 302 /blogun http://blogun.ru/hyraxbdjfjcg.html

Здесь используется временный 302 редирект.

Давайте разберём одну из строк:

Redirect 302 /rotapost http://www.rotapost.ru/?a=hacywo

/rotapost – это страница, с которой работает редирект, то есть при обращении к этой странице, веб-сервер будет всех перенаправлять. Для моего сайта, эта страница выглядела бы, вот так – cospi.ru/rotapost.
http://www.rotapost.ru/?a=hacywo – страница на которую перенаправляет веб-сервер.

Сама страница /rotapost не существует на сайте, как во втором способе, когда мы скрывали ссылку при помощи PHP. Если бы мы, не прописали редирект, то при обращении к такой странице, веб-сервер выдал бы нам 404 ошибку с сообщением что такой страницы нет, а так перехватывает редирект и отправляет наших пользователей по нужному для нас url :).

Ссылка, вставляемая на сайт, выглядит вот так:

<a href="https://cospi.ru/rotapost">RotaPost</a>

Сервисы коротких ссылок

Последний, самый банальный способ. Это воспользоваться сервисами, которые укорачивают ссылки, их очень много. Самый популярный наверно – bit.ly.


Поделитесь записью:


Комментарии
  1. Артёмка

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

  2. diktator

    С js плохой описанный способ. Попробуйте на такую ссылку кликнуть не левой кнопкой, а скажем, правой, а затем «открыть в новом окне». И всё — переход будет по обычной ссылке.

  3. jkeks

    ссылки типа goo.gl bit.ly раскрываются на рас без захода. Вариант с htaccess самый удобный, ибо рефералок врядли будет сильно больше 100, а создавать файлы неудобно, а вот javascript — крут конечно тем что в статусе можно показать нормальный адрес чужого сайта.

  4. Cospi

    Кстати кто не знал — сервис untiny.me позволяет раскрывать сокращённые ссылки.

  5. Cospi

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

  6. Александр

    ИМХО через файл .htaccess скрывать реф ссылки удобнее всего, автору спасибо за такую подробную инструкцию! Актуальная информация;

  7. borisdoris

    Если под весом страницы подразумевается PR, то редирект не поможет его утечке. Гугл прекрасно индексирует редирект и сервисы сокращения ссылок (тот же самый редирект) и передает по ним вес.

  8. Cospi

    Для каждого случая своё, реферальные ссылки — это только часть что можно скрывать.

  9. xlife

    Предлагаю ознакомится с результатами эксперимента с javascript в google P.S. гугл умеет читать простой js и передавать вес по ссылкам

  10. Cospi

    Это давно известно что Гугл видит ссылки в JS, суть статьи не скрыть ссылки от ПС, а скрыть от пользователей. PS: Спасибо за ссылку, хороший эксперимент у Деваки.

  11. mrkto

    2diktator: Можно использовать onmouseover= или onmousemove=. Но тогда от пользователя скрыть не получится. Изменение ;window.status=» вроде редко работает.

  12. Cospi

    Ваш способ кодирует от ПС, а я описывал в статье про изменения для пользователей.

  13. Manyasha

    Обнаружила сегодня свою статью на другом сайте. Источник указан, но ссылка дана через редирект. Я так понимаю, что индекс цитирования такие ссылки не повышают, верно? И как быть в таком случае автору контента?

  14. Cospi

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

  15. igrinov

    JS включен не у всех, чем больше записей в файле .htaccess, тем выше нагрузка на сервер, а вот вариант с php, сам использую, но только скидываю эти файлы в отдельную папку и закрываю ее от индексации, т.к. сейчас не охота искать, но где то в хелпе яндекса читал, что к подобным редиректам не закрытым от индексации яндекс относится не очень хорошо

  16. Cospi

    Если у вас дополнительно прописано 5 строк, то ощутимой нагрузки не будет.

  17. mr

    Можно писать тогда не в .htaccess, а в конфиг сервера (VirtualHost), если нагрузка критично. А от индексации, да, логично закрывать редирект-урл.

  18. Алексей

    Поясните чайнику — предположим я хочу оставить коментарий на сайте не своём , как надо действовать? И второй вариант — хочу отправить в письме… Спасибо за разъяснения.

  19. Алексей

    Я решил эту проблему другим способом. Почтовые адреса пользователей моего сайта, я вывожу в виде картинок. Делается это очень просто. Правда не знаю, смогут ли роботы распознать надпись на ней, если смогут то это печально…

Добавить комментарий

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