Nofollow и JS: как скрыть ссылку от поисковых систем
PageRank [digits.ru] является одним из алгоритмов ранжирования Яндекса и Google: чем больше ссылок ведёт на страницу, тем она более авторитетна, так как ссылка есть не что иное, как рекомендация посмотреть другой документ.
- PR страницы увеличится, если на неё поставить ссылку.
- PR страницы не уменьшится, если на ней разместить ссылку, также как не пропадёт уважение к врачу оттого, что тот посоветует другого хорошего доктора.
- Чем больше PR страницы, тем больший вес она передаст по ссылке другой странице.
- Чем больше на странице ссылок, тем меньший вес она передаст по ссылке другой странице.
- количество внутренних ссылок должно быть больше количества внешних, особенно на страницах, на которые часто ссылаются другие ресурсы,
- на страницах, на которые ведут сквозные ссылки, (Главная, «О компании», «Автор», «Реклама», «Вакансии», «Контакты», «Политики конфиденциальности» и т. п.) вовсе должны отсутствовать внешние ссылки.
Зачем нужно закрытие исходящих внешних ссылок?
- Чтобы достичь максимально возможного значения PageRank страниц сайта.
- Чтобы избежать ухудшения позиций в выдаче из-за размещения ссылок на ненадёжные сайты.
Зачем нужно закрытие внутренних ссылок?
- Чтобы добиться необходимой частоты сканирования поисковыми роботами желаемых страниц сайта (подробнее про краулинговый бюджет [googleblog.com]).
Все ли ссылки нужно закрывать?
- указывают на то, что автор хорошо разбирается в вопросе, его слова имеют подтверждение,
- могут дополнить статью и пользователю не будет нужды отправляться в Яндекс или Google, чтобы найти исчерпывающую информацию.
На shpargalkablog.ru в статьях нет ни одной закрытой.
Атрибут rel=»nofollow»
- размещенной в блоках, где без одобрения автора посетители самостоятельно добавляют записи (комментарии, отзывы, гостевые книги, профили, сообщения на форумах и т. п.), для сокращения СПАМа [google.com],
- размещённой в обмен на предоставление товаров, услуг или денежного вознаграждения в статье, отзыве, объявлении, баннере и т. п. [google.com],
- размещенной в тексте гостевого поста [youtube.com],
- ведущей на свою (только для крупных проектов в целях экономии краулингового бюджета) или другого сайта страницу вне индекса поисковиков (RSS, версия для печати, закрытые паролем «Вход», «Регистрация», «Корзина» и т. п.),
- ведущей на сайт разработчика виджета или проекта в целом [youtube.com],
- ведущей на ресурс, о котором сообщается в негативном ключе и продвижению которого не хочется способствовать [google.com].
По ссылкам с rel=»nofollow» поисковый робот, как правило, не переходит, не передает ни PageRank, ни анкор, но вес на неё расходуется [mattcutts.com]. Во внутренней перелинковке сайта лучше вовсе не использовать внутренние nofollow -ссылки — даже пустая страница с меню вносит вклад в общий PR сайта.
Надежный способ сокрытия ссылок сайта от поисковых роботов
В один из рабочих дней мне пришел список заданий. Отдельным пунктом была просьба найти способ надежного сокрытия внешних ссылок на сайте от поисковых систем.
В чем суть проблемы? Существует несколько способов спрятать ссылку от поисковых роботов, но у них имеются свои особенности:
- javascript позволяет закрыть ссылку от индексации, но сам google уже спокойно понимает такие скрипты;
- можно добавить к ссылке атрибут nofollow – это просто, но ссылочный вес самой ссылки будет теряться и при периодическом переиндексировании снизится общий вес сайта;
- cамый странный метод сокрытия ссылок — это закрытие конкретных страниц от индексации при помощи мета тегов или в файле robots.txt, но происходит полная потеря ссылочного веса передаваемого странице.
Зная эти нюансы, специалист по СЕО исключил все три способа сокрытия ссылок и предложил мне попытаться найти новое решение. И оно было найдено: что, если засунуть ссылку в некий стандартный функционал на сайте, который поисковый робот всегда игнорирует?
Возьмем обычную форму с методом отправки post:
При помощи класса my можно стиль формы сделать оптимальным для дизайна вашего сайта, например:
.my < border:none; background: none; text-decoration: underline; color: blue; cursor: pointer; color:#00bceb >.form
Как же добавить в форму нужную ссылку? Тут я вспомнил про javascript, теперь наша форма выглядит так:
Как только пользователь кликнет по кнопке формы, замаскированной под ссылку, сработает форма с методом post, команда onclick выполнится и откроется новая вкладка по требуемому адресу. Задача условно решена. Однако, если таких ссылок много на странице, для каждой писать форму?
Воспользуемся PHP. Пусть у нас имеется массив ссылок, например:
$mass = [ 'Таинственный остров' => 'https://www.litmir.me/bd/?b=265607', 'Три дня Индиго' => 'https://www.litres.ru/sergey-lukyanenko/tri-dnya-indigo/', 'Зеленая Миля' => 'https://librebook.me/the_green_mile', 'Герой должен быть один' => 'https://librebook.me/geroi_doljen_byt_odin', 'Затерянный мир' => 'https://librebook.me/zateriannyi_mir_doil_artur_ignatius_konan', ];
Добавим простейшим способом все формы на страницу:
foreach($mass as $k => $v) < echo '
'; >
Здесь нужно очень внимательно следить за расстановкой одинарных и двойных кавычек, чтобы не было ошибки.
Для одной страницы задача решена, а если страниц много? Проще всего создать функцию и ее вызывать с нужными параметрами:
function s_link(string $name, string $link) < $res = '
'; return $res; > $res = s_link('Yandex','https://ya.ru'); echo $res;
Если js в данном примере не нравится, то можно обойтись без него:
Тогда функция будет выглядеть так:
function m_link(string $name, string $link) < $res = '
'; return $res; > $res = m_link('Books','https://www.labirint.ru/books/'); echo $res;
Если заместо названия ссылки хочется поместить картинку, то html код:
Чтобы еще больше упростить жизнь, если подобных ссылок очень много, можно сделать выборку всех статей из базы данных в тех разделах сайта, где требуется сделать замену ссылки на форму. Затем посмотреть вхождение конкретной ссылки в статью и поставить на нее место форму отправки данных. В этом случае придется учитывать особенности «движка» вашего сайта, количество статей и ссылок. Например, обработку данных лучше делать поэтапно: берем сто статей, производим необходимую работу, следующий массив из ста статей. Подобные скрипты запускаются обычно вечером, когда с контентом сайта никто не работает.
Теперь посмотрим, как браузер реагирует на простую ссылку: видим появление сообщения в левом нижнем углу с адресом ссылки.
После помещения ссылки в форму, браузер ее уже не замечает.

Есть небольшой недостаток внешнего вида «ссылки» у данного способа: сам тег является блочным, то есть занимает всю строку. Если попытаться вставить подобные элементы в предложение, то все формы уходят на новую строку и текст становится с разрывами. Это явление лучше учитывать: я добавлял в стили «display: contents» и разрывов уже не было.
Уважаемые читатели! Какими методами сокрытия ссылок веб-страниц вы пользуетесь?
- сокрытие ссылок
- php
- html
- css
- поисковая оптимизация
- ссылка и поисковый робот
Как спрятать url партнерской ссылки
В этой статье мы поговорим об актуальной для многих вебмастеров проблеме — спрятать урлы ваших партнерских программ. Я надеюсь, что вы уже не относитесь к новичкам, которые создают сайты для размещения фотографий любимого кота или как я круто провел лето в деревне на бесплатных хостах типа народа. У нас дела посерьезнее — на своих веб-сайтах заработать, да и желательно не только на хостинг и доменное имя, но и на пиво, мобилу, компьютер.
К написанию этой статьи меня побудило то, что большинство вебмастеров зарабатывают на своих сайтах, участвуя в различных партнерских программах. Только не путать с контекстной рекламой — это из другой оперы — у них все линки, по которым будут переходить пользователи (а нам с вами поступать денежки), генерируются с помощью java-скрипта, так что вмешиваться в процесс их генерации мы не можем (да и не разрешено это).
Итак, допустим вы зарегистрировались в некой партнерской программе по продаже, к примеру, книжек. Вам, как партнеру дается свой уникальный урл. Если посетитель по нему перейдет с вашего сайта на сайт продавца и купит что-то, то вам будет % от продажи (комиссионные).
Вот тут возникают следующие проблемы, которые мы и постараемся решить:
— есть такое понятие, как реферофобия — это когда посетитель видит в линке ваш реферальный код, копирует весь линк, обрезает этот код и вставляет линк без него.
К примеру — исходный линк http://www.sape.ru/r.ewPYUJTHdw.php — в нем параметр r.ewPYUJTHdw.php — это ваш партнерский идентификатор. Тот пользователь, который не желает, чтобы вам было вознаграждение от его покупки, заходит на сайт через http://www.sape.ru/
— с каждым днем появляется все больше программ типа AdWare и специальных плагинов к браузерам, которые автоматически чистят урл от вашей рефферальской ссылки
— опытные вебмастера знают, что поисковые машины ох как не любят редиректы, потому что на технике редиректа основаны дорвеи (doorway) — специальные странички с бессмысленным текстом для человека, но насыщенные ключевыми словами для поисковика — их цель, перенаправить посетителя на определенный веб-сайт, чтобы уже на нем человек кликнул на контекстной рекламе, купил что-то через партнерскую программу и т.д. — вообще поисковики это считают черным seo.
А теперь переходим к практике
Прячем URL с помощью javascript
Чтобы замаскировать линк http://www.sape.ru/r.ewPYUJTHdw.php на «полезная ссылка для каждого вебмастера»,
делаем следующий линк:
Таким образом при наведении на линк «полезная ссылка для каждого вебмастера» будет показана ссылка http://www.sape.ru, а не http://www.sape.ru/r.ewPYUJTHdw.php, т.е. без реферального кода.
— не требуется наличие php на хостинге
— это лишь защита от новичков, ведь сам линк с редиректом сохраняется внутри html-кода.
Прячем с помощью PHP
Для этого нужно использовать технологию server side scripting — скрипты на стороне сервера — т.е. закачиваете скрипт на сервер, он его обрабатывает, а в браузер выдает результат этой обработки. Единственное условие — это поддержка хостером PHP.
Все предельно просто — создаем в корневой директории (если в другом месте, укажите путь) файл coolbook.php с таким кодом:
header ("location: http://www.sape.ru/r.ewPYUJTHdw.php");
Далее осталось только загрузить его на сервер. В html коде делаем переход по реферальской ссылке вот так:
— посетители и AdWare не смогут увидеть, что же скрывается в настоящей ссылке (наш реферальный код). Все надежно запрятано в php файле и хранится на сервере хостера.
— для каждой партнерской ссылки нужен свой отдельный файл. Хорошо, если у вас одна такая программа, а если несколько?
Для этого рассмотрим третье решение:
Прячем линки с помощью средствами сервера apache и файла .htaccess
Ясно дело, что такая техника не будет работать на бесплатном хосте без поддержки php. Также убедитесь, что ваш хостер (а точнее его apache настроен) поддерживает работу с файлами .htaccess. Есть и такие, у которых он отключен видите ли для безопасности 🙂
Так вот, в корневой директории вашего хоста (как правило, папка типа public_html или www), создаем файл .htaccess (именно такой, если делать его в блокноте, то будет еще приставка txt — внимательно с этим). Заливаем на хост с помощью любого FTP клиента (советую FlashFXP).
Внутри файла .htaccess пишем следующее:
RewriteEngine on Redirect 301 /sape.php http://www.sape.ru/r.ewPYUJTHdw.php
И все! Теперь в тех линках, где требуется поставить реферальскую ссылку, ставим htmlweb.ru/sape.php — по переходе по ней посетитель будет перенаправлен по ссылке http://www.sape.ru/r.ewPYUJTHdw.php — что нам и требуется — с нашим реферальным кодом.
В html-коде используется так:
— хранит все линки в одном файле. Не нужно создавать для отдельной партнерской программы отдельный файла
— нужно разбираться в синтаксисе файла .htaccess. Опять же, некоторые хостеры не дают возможности изменять этот файл (только для чтения). Ну и нужно быть предельно внимательным с директивами .htaccess — а то можно завалить не то, что свою cms, а и весь хост 🙂
Как закрыть внешние ссылки от индексации с помощью htaccess и robots.txt
Делаем переадресацию в .htaccess:
RewriteEngine On RewriteRule ^G/(.*)$ http://$1 [L] RewriteRule ^Gs/(.*)$ https://$1 [L]
Закрываем ссылки от индексации в robots.txt:
User-Agent: * Disallow: /G/ Disallow: /Gs/
Все внешние ссылки заменяем на внутренние по следующему правилу:
«http://сайт» меняем на «/G/сайт», «https://сайт» меняем на «/Gs/сайт». Например:
Это неиндексируемая ссылка на http сайт Это неиндексируемая ссылка на httpS сайт
Скрыть ссылку
Эта «дрянь» выводит на сайт ссылку на сторонний для нас ресурс. Необходимо скрыть эту ссылку, но чтобы она имелась в html коде и её индексировал бот стороннего ресурса. Кто может подсказать какой тег скрывает ненужное?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как скрыть ссылку паролем?
Добрый день, товарищи! Перерыл весь интернет, но ничего не обнаружил. Хочу скрыть ссылку паролем.
Как убрать или скрыть надпись-ссылку Powered by
Всем привет! Суть вопроса такова, установил онлайн чат на свой сайт, и не знаю как убрать.

Как вставить ссылку в ссылку
Добрый день, Есть следующий скрипт http://netilligence.ae/display.html По нажатию на любой из.
Как скрыть ссылку
Решил по практиковаться с перелинковкой, но чтобы не пострадала навигация некоторые ссылки нужно.
136 / 136 / 7
Регистрация: 07.07.2010
Сообщений: 774
KreeDoZz, как варианты
1.Сделать цвет ссылки под цвет фона,
2.Сделать нулевой шрифт,
Но как правило поисковики не любят скрытую информацию.
Мастер на все ноги 😉
467 / 226 / 8
Регистрация: 17.05.2009
Сообщений: 1,189
Сообщение от RosenR@t 
KreeDoZz, как варианты
1.Сделать цвет ссылки под цвет фона,
2.Сделать нулевой шрифт,
Но как правило поисковики не любят скрытую информацию.
Вроде бы существует какой-то тег который зрительно скрывает ссылку. О смене цвета текста и шрифта я уже думал, но это будет выглядеть не эстетично.
136 / 136 / 7
Регистрация: 07.07.2010
Сообщений: 774
KreeDoZz, вот пример, надеюсь разберешься
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
html> head> style type="text/css"> #net1 #net2 #net3 #net4 #net5 #net6 --> /style> /head> body> div id="net1"> a href="http://google.com/">hidden link 1/a> /div> div id="net2"> a href="http://google.com/">hidden link 2/a> /div> div id="net3"> a href="http://google.com/">hidden link 3/a> /div> div id="net4"> a href="http://google.com/">hidden link 4/a> /div> div id="net5"> a href="http://google.com/">hidden link5/a> /div> div id="net6"> a href="http://google.com/">hidden link6/a> /div> a href="http://yahoo.com/">normal link/a> /center> /body> /html>
