Как закрыть ссылку от индексации – 100% способ закрытия внешних и внутренних ссылок на jQuery AJAX

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

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

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

Итак, что нам понадобится для запрета индексации ссылок – подключенная библиотека jQuery (Паша говорит, что нужная версия 1.7+), HTML5 (но можно и без этого обойтись) и совсем базовые знания html и css. Короче, все проще простого.

Соответствующая тема на форуме и обсуждения — https://talk.alaev.info/topic/132/
История эксперимента и полезная информация — https://talk.alaev.info/topic/136/
Не стесняйтесь присоединяться на форуме, у нас там периодически возникают очень даже интересные темы.

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


Способы запрета индексации ссылок

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

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

Вариант №1 — Самый первый предложенный Пашей способ на HTML5

Код ссылки на странице:

<a href="#" class="link" data-link="http://goo.gl">внешняя ссылка</a>

Скрипт, который будет обрабатывать ссылку и открывать ее:

<script>$('a.link').click(function(){window.open($(this).data("link"));return false;});</script>

В этом варианте вам не надо будет производить никаких дополнительных доработок стилей в css, наша ссылка будет выглядеть как и все остальные «нормальные» ссылки.


Вариант №2 — Альтернативный вариант от Паши без использования HTML5

Код ссылки на странице:

<a href="#" class="link" rel="http://goo.gl">внешняя ссылка</a>

Скрипт, который будет обрабатывать ссылку и открывать ее:

<script>$('a.link').click(function(){window.open($(this).attr("rel"));return false;});</script>

Вариант №3 — Мой вариант без использования структуры <a href=""></a>

Код ссылки на странице:

<span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

Скрипт, который будет обрабатывать ссылку и открывать ее:

<script>$('.hidden-link').click(function(){window.open($(this).data('link'));return false;});</script>

Мой вариант 100% не вызовет никаких подозрений у поисковика, так как даже структурно в коде нет ссылки, а просто кусок текста (он же анкор) выделен спаном <span>, что довольно часто используется при разметке документов.

Однако и отображаться такая «ссылка» будет как обычный текст на странице. Придется пошаманить с css, чтобы имитировать ссылку. Например, добавить в свой css:

span.hidden-link {
	color: #00ff00; /*-цвет ссылки-*/
	text-decoration: underline; /*-подчеркивание-*/
	cursor: pointer; /*-указатель в виде пальца-*/
}

UPD 13 ноября 2012

Вариант №4 — Еще один вариант скрытия ссылки (от Димы Dimox)

Код ссылки на странице (такой же как и в моем варианте):

<span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

Скрипт, который будет обрабатывать ссылку и открывать ее:

<script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})</script>

Отличие этого способа от моего в том, что js-скрипт меняет на странице html-код «якобы» ссылки на нормальную ссылку после полной загрузки документа. Поэтому никаких правок в css вносить не придется, а ссылка будет открываться как и обычная.
Способ так же прошел проверку экспериментом — ссылка не индексируется и не видится поисковыми роботами и, соответстенно, не учитывается.


UPD 18 декабря 2012

Вариант №5 — Универсальный вариант скрытия любого контента, например, картинок

Вариант был предложен мне по почте одним из читателей, автором блога www.seorubl.ru:

Наткнулся на ваш пост, начал разбираться и столкнулся с проблемой того, что вариант предложенный Димой Dimox, не работает в том случае, если в анкоре ссылки стоит картинка. А такие варианты довольно часто встречаются: счётчики, информеры, партнёрские баннеры. Поэтому предлагаю использовать вместо метода .text () метод .html (), он будет более универсальным.

Код элемента, в данном случае ссылки, на странице, будет такой:

<span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

* — Чтобы закрыть картинку, в коде, указанном выше, необходимо заменить «внешняя ссылка» на код <img src="...">.

Скрипт, который будет обрабатывать ссылку или любой другой элемент:

<script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).html()+'</a>';})</script>

Как вы понимаете, отличие данного способа от всех других в том, что в скрипт можно «спрятать» не только ссылку, но и картинку со ссылкой или еще что-нибудь. Все проверено — все работает :)

NB: Тут в комментариях подсказали еще более универсальный вариант, при использовании которого на выходе получим и картинку и ссылку и тайтл к ссылке — #comment-13685.


UPD 6 декабря 2018

Вариант №6 — Новомодный Post-Redirect-Get способ

Вариант был предложен мне в комментарии пользователем DrMax, автором одноименного блога:

Алаич, привет! Долгое время (годы) отправлял на эту страницу всех жаждущих просветления в плане закрытия ссылок скриптами от индексации.
Хочу предложить еще один способ, правда не скриптами, но дающий 100% гарантию, что ссылка не будет проиндексирована.
Это новомодный Post-Redirect-Get способ, когда мы подсовываем посетителю вместо ссылки кнопку от формы (приведя её с помощью CSS к виду обычной ссылки) и отправляем POST запрос на сервер, получаем оттуда страницу для редиректа и выполняем GET запрос для обновления информации.

Полная техническая информация с примерами реализации вот здесь: https://drmax.su/prg-pattern-links.html.

Надеюсь это будет хорошим дополнением к этой прекрасной и нужной странице. ;)

Оставляю тут только ссылку на пост с подробным описанием Post-Redirect-Get метода, потому что процитировать его сюда не представляется возможным.


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

Коротко о том, как пользоваться всем этим хозяйством для закрытия внешних или внутренних ссылок. «Код ссылки на странице» — это надо вставлять в тексте, как и обычную ссылку, «Скрипт» — эту конструкцию можно добавить просто в конце текста на странице, или еще лучше сразу добавить в шапку сайта в <head> … </head>, там, где и остальные наши скрипты подключаются. Если вдруг что-то не работает, то попробуйте конструкцию со скриптом подключить в конце страницы, перед закрывающим </body>.

Теперь для наглядности вставлю все три варианта, описанных выше, чтобы вы могли их проверить, что все работает.

Вариант №1, ссылка – внешняя ссылка

Вариант №2, ссылка – внешняя ссылка

Вариант №3, ссылка – внешняя ссылка (ссылка выглядит как текст, т.к. я не прописывал стили)

Вариант №4, ссылка – внешняя ссылка

Протыкали и убедились, что ссылки работают? Отлично.


А что думают об этом поисковики?

Наверняка вас интересует, что же думают поисковики обо всем этом деле, разумеется, я покажу сейчас.

Во-первых, стоит сказать, что мы выбрали с ребятами подопытный сайт, без единой ссылки на него (смотрели в панели вебмастера). По данным на сегодняшний день (с момента начала эксперимента прошло уже более 20 дней) новых ссылок не появилось.

Сайты доноры, на страницах которых ставились «закрытые» ссылки, имели сквозную ссылку, то есть ссылка была на всех страницах и проиндексировалась в следующий же апдейт. Это можно было легко проверить, сделав поиск по анкору.

Я же со своего блога поставил только одну ссылку с одного из постов со своим уникальным анкором. Взглянем на результаты!

Запрос по уникальному анкору в Яндексе не дал никаких результатов, кроме моего же блога, что свидетельствует о том, что наша «ссылка» проиндексировалась:

Закрытая ссылка не ищется Яндексом

Аналогичный запрос в Google показывает нам точно такую же картину:

Закрытая ссылка не ищется и в Google

Теперь о том, что бы было, если эксперимент провалился. Ожидаемо было бы увидеть «Найден по ссылке».

Вот пример для Яндекса, где я взял обычную ссылку из того же поста, где была ссылка-эксперимент и получил следующую картину:

Яндекс - В случае провала могло бы быть так

Аналогично и для Google:

Google - В случае провала могло бы быть так

Надеюсь, это звучит и выглядит убедительно, согласны, друзья?

Теперь и вы знаете, как на 100% успешно можно закрыть ссылку от индексации довольно простым способом.

Что самое важное, этот способ отлично масштабируется на весь сайт, например, тот же DLE взять, можно в скрипте, который закрывает в leech внешние ссылки смастерить такую конструкцию, и вы избавитесь от ссылок полностью. Примеров, куда это применить, можно найти целую кучу, здесь только ваша фантазия!

UPD 23.05.2014 Не смотря на заявления Google о том, что роботы научились лучше понимать и применять CSS и исполнять JavaScript — Understanding web pages better — наши способы закрытия ссылок работают прекрасно! Для этого экспериментальные страницы были загружены в панель вебмастера Google и отправлены роботу на обработку, а после чего проверены. Как говорится, «Все чисто», span на страницах виден, но ссылки в нем нет! Пользуйтесь на здоровье!

Удачи в продвижении и оптимизации, друзья!

Александр «АлаичЪ» Алаев
Александр «АлаичЪ» Алаев

Вот уже 18 лет я профессионально занимаюсь созданием и продвижением сайтов и 13 лет с удовольствием пишу в любимый блог. Создал заслужившие доверие в seo-сообществе программы FastTrust и ComparseR и известный сервис для проверки траста сайтов CheckTrust.ru.

В 2014 основал веб-студию «АлаичЪ и Ко» в Краснодаре: 1 место в рейтинге агентств интернет-маркетинга (Рейтинг Рунета), 2 место в рейтинге SEO-компаний (CMSmagazine), 12 место в рейтинге известность бренда SEO-компаний в России (SeoNews).

Выступаю на профильных конференциях (All In Top, SEO Conference, SEMPRO, Baltic Digital Days). Веду канал в telegram про seo и бизнес. SEO-специалист года 2019 и 2020 (Sape).

Ерунда и баянЪ!Зачет! Плюсую!
+25

Профессиональный технический аудит и рекомендации по оптимизации вашего сайта.
Тот самый необходимый «фундамент» для успешного продвижения.

30 000 руб.

Комплексный подход к решению поставленных задач: достижение топ-10 и увеличение трафика на сайт. В стоимость уже включены полный технический аудит и оптимизация сайта.

45 000 руб.

У вас недостаточно знаний и нужны ответы на вопросы?
Интересует мнение эксперта или надо проверить подрядчика?
Вы задаете вопрос — я отвечаю!

5 000 руб./час

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

70 000 руб.

Я начал запись своего обучающего курса по seo-продвижению.

В каждом видео я разбираю какую-то одну важную тему, и делаю это последовательно, в порядке, подходящем для изучения с нуля. Видео выкладываются раз в неделю – по средам. Я думаю, весь курс будет состоять из 50-70 роликов, так до конца еще далеко, а значит самое время подписаться и начать изучение вместе со мной.

В блоке слева всегда будет выводиться самое свежее видео курса. Ссылки: на мой канал, на плейлист обучения.

Комментарии: 530 Написать комментарий
  1. ПафНутиЙ (124 комм.)

    Не думал, что моя идея окажется рабочей)

    Добавлю немного конкретики:

    Смотрим главную страницу DLE-сайта и видим, что с каждой новости идёт мимнимум 3 ссылки — заголовок, кол-во комментов, ссылка подробнее. итого при 30 новостях имеем 60 лишних внутренних ссылок, что само по себе не оч хорошо. Это как минимум тормозит скорость индексации сайта (если не ошибаюсь конечно).

    Ответить
    • Yaushev (2 комм.)

      ПафНутиЙ, и каким же образом вы поменяете [full-link]? Если поменяете, то ни один робот на полную новость не попадет. Или я что-то не понял?

      Ответить
      • Александр (4 комм.)

        <span class="hidden-link" data-link="{full-link}">Подробнее</span>

        Ответить
  2. Miroslav Sitnik (1 комм.)

    Очень полезная и необычная вещь. Особенно впечатлил третий пример ссылки

    Ответить
  3. Dimox (19 комм.)

    Красивое решение! Считаю вариант со span более правильным.

    Только интересует — при использовании window.open не будет ли открывающаяся страница блокироваться браузером как всплывающее окно?

    Ответить
    • ПафНутиЙ (124 комм.)

      Нет, по крайней мере в хроме, FF, Opera, IE9 (и в режимах до 8-7) такого не происходило. По сути это не всплывающее окно, а полноценная вкладка, поэтому блокироваться не будет.

      Ответить
      • Dimox (19 комм.)

        Если погуглить, то видно, что в каких-то случаях имеет место блокировка всплывашек при использовании window.open, поэтому я бы, пожалуй, отказался от его использования. Я знаю, как еще можно завуалировать ссылку и без этого метода. Если нужно, сделаю пример.

        Ответить
        • Kanra (14 комм.)

          Еще спрашиваешь. Конечно нужно.

          Ответить
        • АлаичЪ

          Сделай пример, Дима. Если ты не против, выложу его здесь же в посте с указанием авторства.

          Ответить
          • Dimox (19 комм.)

            Конечно не против.

            HTML-код остается таким же, как в 3-м примере. А скрипт будет таким:

            $('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})

            Т.е. мы просто заменяем тег на ссылку. Конечно, тоже хотелось бы экспериментально проверить, как поисковики это воспримут. Хотя, по сути получается то же самое.

            Ответить
            • ПафНутиЙ (124 комм.)

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

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

              Дим, если покажешь пример — буду очень признателен, а то получается эффективность способа под сомнением.

              Ответить
              • Dimox (19 комм.)

                > Если не ошибаюсь, гугл спокойно выполнит такой скрипт.

                Ваше решение с точки зрения Гугла не сложнее же моего.

                > а то получается эффективность способа под сомнением

                Вот поэтому я и говорю, что неплохо бы провести эксперимент и с этим вариантом. Я не умею эти эксперименты проводить =)

                Вот пример — http://jsfiddle.net/Dimox/DYpqY/

                Ответить
                • АлаичЪ

                  И надо поставить еще один эксперимент относительно нового варианта.

                  Ответить
                  • ПафНутиЙ (124 комм.)

                    Ну так что мешает? запустим новый) донор наверняка ещё позволит нам это сделать (технически).

                    >Ваше решение с точки зрения Гугла не сложнее же моего.

                    Да, но это не ссылка даже для гугла, он даже если пройдёт по ней, выполнив скрипт — по факту на странице её не будет и в индекс она не попадёт.

                    Но второй эксперимент всё же следует провести.

                    Ответить
                    • Dimox (19 комм.)

                      Окей. Тогда ждем результата эксперимента.

                    • АлаичЪ

                      Итак, сообщаю — способ Димы Димокса так же успешно прошел испытание — текст ссылки проиндексировался на странице доноре, сама ссылка не проиндексировалась и, соответственно, акцептор так же не находится по этому анкору.

  4. bablobur (5 комм.)

    А в чем может быть проблема, не кликается? Не перекидывает на ссылку...

    Ответить
    • АлаичЪ

      Проверь подключена ли библиотека jQuery и правильно ли вставлена ссылка и скрипт для нее.

      Ответить
  5. Axel (63 комм.)

    Большооооое спасибо! Как же я давно искал подобный метод! АлаичЪ, огромное спасибо тебе! ПафНутиЙ, от всей души респект! :)

    Ответить
  6. Silver (11 комм.)

    Очередное спасибо!

    Ответить
  7. Денис (4 комм.)

    Подскажите пожалуйста, в какой файл вставить этот код, чтобы работало на DLE?

    Ответить
  8. TIIIMOXAN (8 комм.)

    Забавно! Я со времен дорвеестроительства использую вот этот http://www.rusylev.com/links/9-kak-zakryt-ssylku-ot-indeksacii.html вариант. Советую, может и он кому-нибудь пригодится.

    Ответить
    • АлаичЪ

      Технически способ очень похож, но гораздо менее удобный и не масштабируемый как наш.

      Ответить
  9. Axel (63 комм.)

    Может ли кто данным методом закрыть все внешние ссылки на сайте? DLE 9.7. Заплачу за реализацию :)

    ICQ: 545894

    Ответить
    • TIIIMOXAN (8 комм.)

      Axel, каким именно? =) а через "поиск и замена" не получается?

      Ответить
      • Axel (63 комм.)

        Каким образом через "поиск и замена" делать это? После каждой добавленной новости искать и заменять ссылку? В каждую новость встявлять ссылку с этим кодом не хотелось бы. Думал может можно все это разом закрыть:)

        Ответить
  10. АлаичЪ

    Итак, по предложенному выше способу от Димы (Dimox), поставил эксперимент. Если все будет окей, т.е. ссылка не проиндексируется, то добавлю и этот вариант в пост.

    Ответить
  11. Алексей (1 комм.)

    Очень полезная тема!

    Ну а как быть с картинкой — ссылкой? И можно ли это сделать?

    Ответить
    • TIIIMOXAN (8 комм.)

      Можно по тому способу, который предлагал я, просто присваиваешь id картинке и все.

      Ответить
  12. Den (3 комм.)

    А как сделать как у Люстика (http://seom.info)? У него в самом коде даже нет блока, например, «Популярные статьи», который в сайдбаре находится.

    Ответить
    • Dimox (19 комм.)

      Вот тут об этом — http://dimox.name/downloading-of-the-content-on-wordpress-with-ajax/

      Ответить
      • Den (3 комм.)

        Круто. Спасибо.

        Ответить
      • Валерий (66 комм.)

        Дима, а для DLE не встречали подобного?

        Ответить
        • Dimox (19 комм.)

          Нет. Я с DLE не работаю и не интересуюсь им.

          Ответить
  13. Сергей (6 комм.)

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

    Нельзя ли ка кто сделать чтобы открывалось в этом же окне(это для внутренних ссылок).

    Ответить
    • Dimox (19 комм.)

      В этом случае скрипт нужно немного поменять. Вот пример — http://jsfiddle.net/Dimox/ga6xq/

      АлаичЪ, с этим примером тоже бы неплохо провести эксперимент =) Вообще, вам с Пашей нужно было рассмотреть больше вариантов решения, чтобы сразу их все протестировать касательно Гугла.

      Ответить
      • ПафНутиЙ (124 комм.)

        http://jsfiddle.net/Dimox/ga6xq/ — этот пример работает так же, и изначально, я именно его и использовал для внутренних ссылок.

        Саша, добавить бы надо в пост, для закрытия внутренних ссылок, а то как то обошли стороной )

        Ответить
        • Сергей (6 комм.)

          И если данным методом ''обработать" меню на сайте? Что в итоге получится? Получится чтобы главная давала вес категориям а те в свою очередь новостям?

          Ответить
          • ПафНутиЙ (124 комм.)

            Меню сайта — это основная навигация, в т.ч. для ПС, зачем закрывать его? Или я ошибаюсь?

            Ответить
            • Валерий (66 комм.)

              Толк от сквозного меню минимален. Гораздо удачнее с передачей веса справляются контекстные ссылки с главной на категории. Поэтому сквозное меню в таком случае лучше вообще закрыть от индексации.

              Ответить
              • Сергей (6 комм.)

                Я планирую сделать примерно так — На главной странице обычное меню, а на всех остальных( включая категории и сами новости) такое же ,визуально меню, но уже с применением данной хитрости http://jsfiddle.net/Dimox/ga6xq/ .

                Что получается? С главной и ПС и люди могут перейти в категории и дальше(собвстенно и вес). А вот с категорий и с новостей могут перейти только люди,но ПС и вес обратно нет. Если что то не так — поправьте...

                Ответить
                • Иван (7 комм.)

                  Реализовали? Если да распишите по пунктам как?

                  Ответить
        • Dimox (19 комм.)

          Замечательно. Я бы тогда предпочел использовать window.location.href вместо window.open.

          Ответить
  14. Сергей (6 комм.)

    Кстати и вообще наверно в идеале это когда в самой новости меню,то есть ссылок на категории и главную страницу вообще нет???

    А главная страница построена наподобии торрента Рутрекера. Есть пример успешного сайта с таким построением...

    Ответить
  15. Andrey (3 комм.)

    Интересно, какое процентное соотношение использующих JS к не использующим ?

    Не боитесь что гугл с яндексом зайдет сюда и лавочку прикроет )) ?

    Ответить
    • АлаичЪ

      Соотношение такое: 99% используют JS, меньше 1% отключают JS :)

      Ответить
  16. влад (5 комм.)

    Хотелось бы статейки на нему антиграббер. какие нибудь фишечки и тп. Это тоже в какой то степени относится к сео... у меня было такое что уникальный текст на сайте индексировался быстрее на сайте который грабил мой. получалось мой сайт оценивался копирайтером...

    Ответить
  17. OKyJIucT (7 комм.)

    Подключал код, почему то не хотел срабатывать. Потом я понял, что скрипт надо подключать после подключения JQuery. Его я вынес в конец main.tpl (речь идет о DLE), как и рекомендовал Павел в статье "УВЕЛИЧЕНИЕ СКОРОСТИ ЗАГРУЗКИ САЙТА НА DLE (ЧАСТЬ 1)". Добавил скрипт после подключения JQuery, заменил window.open на window.location.href (чтобы открывало в том же окне) — все работает отлично, спасибо!

    Ответить
    • Максим (1 комм.)

      Работает конечно неплохо, но в DLE внутренних ссылок полно, одни только теги опять все сожрут моментом, их закрыть можно как нибудь? Облако тегов, подробнее и.т.п.

      Ответить
  18. vM (6 комм.)

    Спасибо за классные решения!

    Мне лично, более пришёлся по душе 3-ий способ - уже использую его!

    Скажите, а как в этих стилях прописать подчёркивание при навидении???

    span.hidden-link {

    color: #00ff00; /*-цвет ссылки-*/

    text-decoration: underline; /*-подчеркивание-*/

    cursor: pointer; /*-указатель в виде пальца-*/

    }

    ???

    Ответить
    • Kanra (14 комм.)

      span.hidden-link:hover {

      Ответить
      • vM (6 комм.)

        ...

        span.hidden-link:hover {

        color: #60a2c6; /*-цвет ссылки-*/

        text-decoration: underline; /*-подчеркивание-*/

        cursor: pointer; /*-указатель в виде пальца-*/

        ...

        Схема работает, НО :

        теперь ссылка чёрного цвета, а при наведении становиться синей(#60a2c6) и подчёркнутой ...

        А мне надо, что бы она всегда данного цвета и что бы при наведении добавлялось лишь подчёркивание ...

        ???

        Ответить
      • vM (6 комм.)

        Вот так, стало как нужно:

        span.hidden-link {

        color: #60a2c6; /*-цвет ссылки-*/ }

        span:hover { text-decoration: underline; /*-подчеркивание-*/

        cursor: pointer; /*-указатель в виде пальца-*/

        }

        Ответить
  19. Andik (1 комм.)

    Отличные способы, ушел тестить. Должно действительно сказываться на скорости индексации.

    Еще для чего фича может быть полезна, к слову? может чего не знаю

    Ответить
  20. Alex (3 комм.)

    Работает, если в новом окне открывать. А в текущем окне — не работает! Чего делать?

    Ответить
    • Alex (3 комм.)

      Заработало только с window.document.location.href

      Ответить
  21. Дан (15 комм.)

    Здравствуйте АлаичЪ. На сайте DLE, как и здесь на WordPress имеются ссылки (читать далее, подробнее и т.д.) для перехода на страницу полной новости. Как сделать, чтобы этот скрипт работал для таких ссылок?

    Ответить
    • Юрий (5 комм.)

      В файле shortstory.tpl заменить

      [full-link] Подробнее [/full-link]

      на

      <span class="hidden-link" data-link="{full-link}">Подробнее</span>

      в файл main.tpl вставить скрипт (в самый низ, до тега </body>)

      <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).text ()+'</a>';})</script>

      Ответить
      • Дан (15 комм.)

        Огромное спасибо Юрий.

        Ответить
      • Андрей (3 комм.)

        А какой код нужно вставить, чтобы закрыть {topnews}, которое выводится на всех страницах?

        Ответить
  22. oleg (2 комм.)

    варианты:

    <span class="hidden-link" data-link="http://site.ru">внешняя ссылка</span>​

    <script>$('.hidden-link').click (function (){window.location.href=$(this).data ('link');return false;});​</script>

    и

    <span class="hidden-link" data-link="http://site.ru">внешняя ссылка</span>​

    <script>$('.hidden-link').click (function (){window.document.location.href=$(this).data ('link');return false;});​</script>

    почему-то не работают, работает только

    <script>$('.hidden-link').click (function (){window.open ($(this).data ('link'));return false;});</script>

    АлаичЪ, апни плиз пост, выложи рабочий вариант кода для открытия ссылки в том же окне

    Ответить
    • АлаичЪ

      Смотри вариант №4 — добавил его в пост только что!

      Ответить
  23. ПафНутиЙ (124 комм.)

    >Итак, сообщаю — способ Димы Димокса так же успешно прошел испытание — текст ссылки проиндексировался на странице доноре, сама ссылка не проиндексировалась и, соответственно, акцептор так же не находится по этому анкору.

    Отлично! Надо обновить пост.

    Ответить
    • АлаичЪ

      Пост обновлен сразу же =) Проверь!

      Ответить
    • Dimox (19 комм.)

      Ну вот и замечательно.

      Ответить
    • АлаичЪ

      Так-то я заметил по комментам, вариантов дофига и больше, мне кажется даже нет смысла пытать собрать их все в одном месте.

      Ответить
      • ПафНутиЙ (124 комм.)

        Да, главное — способ, а реализация уже другой вопрос и каждый на своём сайте делает по своему)

        А способы в посте представлены.

        Ответить
  24. oleg (2 комм.)

    Супер! Спасибо, АлаичЪ, мега полезный пост!

    Ответить
  25. Денис (4 комм.)

    Подскажите пожалуйста, этот модуль для неиндексации ссылок рабочий http://dleblog.ru/29-modul-nofollow-dlja-dle.html может кто пробовал на DLE? Будет ли он закрывать все ссылки на другие сайты?

    Или посоветуйте как закрыть все внешние ссылки на DLE?

    Ответить
    • Денис (4 комм.)

      Или эти все 4 способа будут работать на DLE? Чтобы заставить работать скрипт достаточно в main.tpl вставить скрипт? Просто я не сильно разбираюсь в этих всех скриптах.

      Ответить
  26. Влад (1 комм.)

    лично у меня (один камрад спрашивал уже об этом) ссылка-картинка, а не текст, а все ваши варианты подходят только для текста

    впрочем изменения нужны незначительные: .text () заменить на .html ()

    Ответить
  27. Олег (12 комм.)

    Сори, что не по теме, но не подскажите, как в джумловском шаблоне (1,5), делал сам, модуль(сайтбар левый) последних написанных статей закрыть джавой, которую совсем не понимаю, но хочу сделать, чтобы поисковики не отобразили это повтором, хоть ссылку дайте!( поставил скачанный модуль, который по заверениям авторов на AJAX и jquery, но не пашит, выставил ошибку с номером строки 232. Как закрыть для движка WP нашел, я для Joomla 1.5 только инфу по скрытию всех модулей, которое мне не надо

    Ответить
    • АлаичЪ

      Выше Дима давал ссылку на мануал для WP http://dimox.name/downloading-of-the-content-on-wordpress-with-ajax/

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

      Ответить
  28. Александр (1 комм.)

    Спасиба за полезную информацию. Хотелось бы узнать что делать если ссылка имеет форму картинки. Каким способом можно ее закрыть от поисковиков.Если можно раскажите подробно я думаю что это будет полезно не только мне.

    Ответить
    • АлаичЪ

      В первых трех вариантах закрытия ссылки пробовали вместо анкора "внешняя ссылка" вставить картинку?

      Ответить
  29. Иван (7 комм.)

    Ребята, будте добры разжуйте.

    Вот у меня варезник, двигаю конечные страницы по нч.

    1. Новости я уже через linkenso перелинковал.

    2. Спидбар (хлебные крошки) убрал.

    3. В шотстори и фулстори ссылок на категории нет.

    4. Теперь я хочу закрыть меню этим способом, но не понимаю как это сделать.

    Я думаю так, в main.tpl в место где должно быть меню я прописываю так <span class="hidden-link" data-link="http://Мойсайт.ру/категория/">софт</span> итд. В низ main.tpl перед body пишу <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).text ()+'</a>';})</script>

    Вопросы: Верно ли я для продвижения новостей под нч сделал пункты 1, 2, 3 ? И если я закрою меню таким способом как я описал в пункте 4 поможет ли это также для продвижения нч в новостях? И если я закрою так меню, то как же тогда будет передоваться вес новостям, не могу сообразить.

    Всем кто ответит заранее спасибо.

    Ответить
    • АлаичЪ

      Тут только эксперимент даст ответ. Попробуй закрыть так ссылки и посмотри, что будет. Никто не даст ответ заранее!

      Ответить
      • Иван (7 комм.)

        Ну ход мыслей хотя бы по пунктам 1, 2, 3 верный ?

        Ответить
        • АлаичЪ

          Возможно. Рекомендую прикупить программу Page Weight и прогнать сайт, будет видно как распределяется вес страниц на сайте.

          Ответить
  30. oroom (2 комм.)

    Я примерно такой же способ, как Dimox озвучил использовал у себя на блоге (еще на devaka.ru небольшой пост о таком скрытии ссылок писал). Недавно отказался от этого, т.к. не вижу существенной разницы между скрытием/не скрытием ссылок. Но это для блога. Бывают такие проекты, где перелинковку можно существенно улучшить, если закрыть кучу лишних внутренних ссылок. Насчет закрытия полезных тематических внешних ссылок — вообще сомневаюсь, что стоит это делать.

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

    Ответить
  31. petrea (8 комм.)

    Как правильно добавить социальные кнопки c счётчик (g+1, twiter, facebook, vk.com) на сайт при этом не передовая веса по этим ссылкам.

    Ответить
    • АлаичЪ

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

      Ответить
      • Павел (8 комм.)

        Ну а счетчики посещаемости например Liveinternet также не забирает вес со страницы?

        Ответить
        • АлаичЪ

          Удалите из счетчика саму ссылку, а скрипт оставьте. Хотя там ссылка находится в скрипте, так что можно не трогать ничего.

          Ответить
  32. Павел (8 комм.)

    Добрый день. Скажите пожалуйста:

    1.Я так понял вся эта тема будет работать и с внутренними ссылками на сайте, т.е. вес будет не только не передаваться, но и не теряться, а сохраняться?

    2.Недавно слушал Александра Люстика, то тот так же подтверждает что ссылки нужно закрывать такими методами, но вот он так же говорил и о картинках. Если я правильно понял по его мнению картинки на сайте так же забирают вес со страницы и соответственно никуда его не передают, если конечно картинка не ссылка. Правда ли это? Как Вы считайте?

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

    Ближе к ночи в голове образовался еще один вопрос. Подскажи простому смертному.

    4. Как проверить проиндексировалась ли ссылка на моем сайте. Делал как у Вас в эксперименте, но у меня какая то ерунда получается, ссылка открытая для поисковиков, которая давно на сайте не видна т.е. нет фразы «найден по ссылке», да и сайтов леых в поиске полно. Даже пробовал в кавычках фразу вводить как у Вас в эксперименте "во второй части seo-руководства, выдача так же получается не такая как у Вас на скриншоте. Может надо это не в самом поиске яндекса это прописывать? Что я делаю не так? Расскажи пожалуйста.

    Ответить
    • АлаичЪ

      1. Да.

      2. Если картинка как ссылка, то да, вес по это ссылке утекает в никуда.

      3. Стоит закрыть на всякий случай, но не метатегом (это не получится), а в robots.txt.

      4. Для Яндекса надо использовать расширенный поиск, выбрав область поиска — ваш сайт.

      Ответить
      • Павел (8 комм.)

        АлаичЪ огромное спасибо за ответы. Однако по второму моему вопросу про картинки у меня осталось недопонимание. Используя FireBug посмотрел скриншоты из этого поста и обнаружил в их коде <a href....... т.е. получается что у Вас тоже картинки сжирают вес и некуда его не передают, сообственно у меня такая же неприятность на моих дле сайтах. Может быть Вы знайте как можно в DLE сделать картинки не ссылками, что бы они не забирали вес?

        Ответить
        • АлаичЪ

          Ну да, есть такое дело, но я за это на парюсь. Как показали мои недавние эксперименты, такое "шаманство", к сожалению, не дает никаких результатов :( Но это индивидуально для каждого сайта, где-то не работает, а где-то будет взрыв!

          Чтобы сделать это в DLE надо парсер переписывать. Так что с ходу не подскажу.

          Ответить
          • Павел (8 комм.)

            Эксперименты случайно не с помощью Page Weight проводили?

            Ответить
            • АлаичЪ

              Нет :) Взял и выпилил (т.е. подгружал его очень хитрым js-кодом) с сайта полностью боковое меню (там было около 20 ссылок), в результате на конечных страницах осталось всего по 10 исходящих ссылок. И вот результат — результата нет =)

              Ответить
              • Иван (41 комм.)

                3. Стоит закрыть на всякий случай, но не метатегом (это не получится), а в robots.txt.

                А почему именно в роботс, разве метатегом не будет лучше? И как тогда закрыть можно?!

                Ответить
  33. Иван (3 комм.)

    Уже задавали этот вопрос. но нормального ответа — понятного для начинающего получено не было. Прошу объяснить подробно. Если ссылка имеет форму картинки то каким способом можно ее закрыть от поисковиков ? У Вас описаны способы для текстовых ссылок, а как быть с картинками. Пробовал в первых трех вариантах закрытия ссылки вместо анкора "внешняя ссылка" вставлять картинку, но ничего не получалось у меня. Картинка вообще не выводилась. Пробовал менять .text () заменить на .html () но это тоже не дало желаемого результата.

    Ответить
    • АлаичЪ

      Я сам не пробовал. Но может быть, можно изменить последний вариант от Димокса из такого:

      <script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})</script>

      В такой:

      <script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).image()+'</a>';})</script>
      Ответить
      • Иван (3 комм.)

        Сделал все как Вы сказали. Заменил последний вариант от Димокса на тот который Вы предложили. Результат не совесм тот : картинки появились , но они не кликабельны. Тоесть переход на страницы которые они ссылаются не возможен. Может еще что-то нужно подправить.

        Ответить
        • АлаичЪ

          Мне тут кто-то из читателей прислал интересный вариант. Попробуйте его:

          <script>$('.hidden-link-img').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).html()+'</a>';})</script>

          Вроде должно работать как надо.

          Ответить
          • Иван (3 комм.)

            Поставил предложеный вариант — вроде все стало на свои места. Картинки кликабельны, проверял через сервисы — показывает что ссылок нет. Будем ждать как отреагирую поисковики. Спасиба Вам за ответы.

            Ответить
            • АлаичЪ

              Отлично. Добавил и этот вариант в пост. Теперь на выбор целых 5 вариантов :)

              Ответить
  34. css-hishnik (1 комм.)

    а как сделать на двишке дле 9,5 ?

    Ответить
    • Валерий (66 комм.)

      Это касается любой версии DLE!

      Ответить
      • АлаичЪ

        Более того — это вообще никак не завязано на CMS или что-то еще. Это универсальный вариант, а уж как и куда его применить — вы сам решаете.

        Ответить
  35. Данила (1 комм.)

    Доработан плагин для Joomla 2.5 и 3.0.x, который скрывал ссылки старым способом, теперь умеет применять и предложенный Вами!

    http://saity74.ru/no-external-links-joomla.html

    Только меня один момент беспокоит — большое количество <script> в теле документа, это не есть хорошо, на мой взгляд лучше вот такой способ.

    Вариант для Mootools:

    <script>window.addEvent ('domready', function (){
    $$('span.external-link').each (function (el){
    new Element ('a').set ({
    href : el.get ('data-href'),
    target : el.get ('data-target'),
    title : el.get ('data-title')
    }).wraps (el)})
    })</script>

    Вариант для jQuery:

    <script>jQuery (document).ready (function (){
    jQuery ('span.external-link').each (function (i, el){
    var data = jQuery (el).data ();
    jQuery (el).wrap (jQuery ('<a/>').attr ({
    'href' : data.href,
    'title' : data.title,
    'target' : data.target}))})
    })</script>

    Извиняюсь, что немного неразборчиво. Везде используется HTML5!

    Ответить
  36. Олег (12 комм.)

    Подскажите или ссылку или расскажите, куда этот скрипт писать? Ссылку поставить смогу, а вот куда java пихать? Буду благодарен всем откликнувшимся!

    Ответить
    • Юрий (5 комм.)

      Я себе поставил в самый низ, перед счетчиками.

      Ответить
      • Олег (12 комм.)

        обычные ссылки по старинке, а закрываемые можно в спане в статьях писать, а их скрипт вставить в index.php? у меня joomla 1.5

        Ответить
  37. Александр (16 комм.)

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

    Вариант №4, ссылка – <a href="http://goo.gl">внешняя ссылка</a>

    Да и прога SeoQuake показывает, что есть ссылка на странице. Объясните пожалуйста.

    Ответить
    • Олег (12 комм.)

      а разве там в варианте четвертом не span вместо <a href ??? мне понравился вариант с дополнительным прописанием стилей в CSS, его наверное и буду пробовать применять

      Ответить
      • Александр (16 комм.)

        Да, в коде куда прописывается ссылки "span", а <a href получается после обработки скриптом.

        PS. этот кусочек кода взят с этой страницы.

        Ответить
        • Олег (12 комм.)

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

          Ответить
          • АлаичЪ

            В исходном коде будет span, не переживайте. Чтобы убедиться, отключи обработку JS в браузере. Ну или через панель вебмастера Google используй функцию "Посмотреть как Googlebot" или "Предпросмотр страниц".

            Ответить
            • Александр (16 комм.)

              Спасибо, да, действительно, после отключение JS остаётся span. Интересно ПСы скоро научаться обрабатывать JS ?

              Ответить
              • АлаичЪ

                Уже очень давно Google обрабатывает и выполняет скрипты, но не все... :)

                Ответить
    • Юрий (5 комм.)

      Ссылка отображается только когда просматриваешь исходный код веделенного фрагмента, при просмотре исходного кода страницы она не отображается.

      Ответить
  38. Иван (41 комм.)

    Здравствуйте. Не подскажете как обработать такие ссылки?! [url=link" http://narod.ru/disk/....]скачать[/url]

    Ответить
    • АлаичЪ

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

      Ответить
  39. Kox (4 комм.)

    Добрый день! Если я воспользуюсь последним вариантом, то скроются от индексации только ссылки на картинку? или картинка тоже не будет видна для поисковых систем?

    Ответить
  40. Илья (1 комм.)

    Не понял, зачем все эти заморочки...?? Что, rel="nofollow" — это уже не панацея, чтобы ссылка не индексировалась и не передавала вес...??

    Ответить
  41. Евгений (3 комм.)

    Как не старался, так и не получилось применить стиль для скрытой ссылке по варианту 3 или 4. В итоге получается ссылка без стиля, которая выбивается из общего дизайна сайта. Подскажите как заставить применить стиль для ссылки? Я даже пытался в саму ссылку дописать style="..." — тоже не помогает...

    Ответить
    • Евгений (3 комм.)

      Получается, если убрать строчку скрипта, тогда стиль применяется, но естественно ссылки нет, а со скриптом стиль не подгружается из css, а используется (перехватывается) скриптом. Как быть?

      Ответить
  42. Евгений (3 комм.)

    Работает только вариант 2 (window.open). Почему? jQuery 1.8.3

    Ответить
  43. Дмитрий (2 комм.)

    Добрый день.

    Мне кажется что эти способы не совсем рабочие. Обосную: при просмотре кеша Гугла и Яндекса видно что они оба увидели ссылки в примере и знают о том что это внешние ссылки

    Ответить
    • АлаичЪ

      Вам кажется... А я знаю точно, если не верите — дело ваше.

      Попробуйте отключить в браузере JS и еще раз посмотреть сохраненную копию, думаю, кое-что прояснится :)

      Ответить
  44. Йохан (6 комм.)

    Доброго времени суток!

    Решил использовать данный метод закрытия ссылок на своем сайте.

    Выбрал последний вариант. Универсальный вариант скрытия любого контента, например, картинок.

    Прописал код ссылки. И загвоздка в том, что когда код скрипта прописан на странице, всё работает.

    А если прописываю скрипт в index.php между тегами <head></head>, то ссылки не активны.

    Что я не так делаю?)

    Ответить
    • АлаичЪ

      Попробуйте прописать скрипт перед закрывающим тегом </body>.

      Ответить
      • Йохан (6 комм.)

        Спасибо) всё заработало)

        Ответить
        • Йохан (6 комм.)

          Сработало) в яндекс ВМ внутренняя ссылка закрытая этим методом, не отображается)) отличный способ))

          Ответить
          • Йохан (6 комм.)

            Ещё такой вопрос, подскажите пожалуйста.

            Как закрыть навигационную карту? какой будет код ссылки?

            Ответить
            • АлаичЪ

              Что такое навигационная карта?

              Ответить
              • Йохан (6 комм.)

                Когда картинка делится на несколько зон, и каждая зона является ссылкой на разные страницы. Выглядит это примерно так:

                <img src="images/stories/calendar_04.gif" usemap="#1">

                <map name="1">

                <area href="http://site.ru" shape="rect" coords="1,1,35,35" title="1 ссылка">

                <area href="http://site2.ru" shape="rect" coords="36,1,69,35" title="2 ссылка">

                </map>

                Просто по задумке должна была быть картинка в которой 40 внутренних ссылок, и кк их все закрыть))

                Ответить
                • АлаичЪ

                  Можно так попробовать. Часть карты:

                  <area class="hidden-link" data-link="http://site.ru" shape="rect" coords="1,1,35,35" title="1 ссылка">

                  JS-скрипт:

                  <script>$('.hidden-link').click (function (){window.open ($(this).data ('link'));return false;});</script>
                  Ответить
                  • Йохан (6 комм.)

                    Не работает, ссылки на картинке не активны.

                    Ответить
                    • АлаичЪ

                      Не активны, но должны нажиматься. Да?

                      Можно тогда в код для area перед data-link добавить href="#" и будут активными, попробуй.

  45. Валерий (66 комм.)

    АлаичЪ-Саша, не подскажите можно ли и каким образом закрыть ссылки от индексации на видео от youtube.com и vk.com ?

    Ответить
    • Олег (12 комм.)

      думается мне, что последним вариантом для картинки, только попробовать с урлом видео вместо тега img

      Ответить
      • АлаичЪ

        Не вижу смысла закрывать ссылки на трастовые сайты, за них не накажут. Но да ладно...

        А какого вида ссылки то? Если что — любые ссылки из видео не индексируются.

        Ответить
  46. Ванчик (41 комм.)

    Александр, мне делал человек по вашему методу. При на видении, на закрытую ссылку в браузере определяется как javascript://void (0); и вроде как есть индексация этого javascript://void (0);... Можно ваш комментарий? Урл сайта вставил в строку. Закрыты внутренние ссылки:"Обратная связь", "RSS" и т.п.

    Ответить
    • АлаичЪ

      Это не мой метод :) Странный какой-то вариант. Я бы убрал из кода href="javascript:void (0);" — это незачем там, и без этого должно работать.

      Ответить
      • Ванчик (41 комм.)

        Спасибо за помощь, отличная новость — хотя и не удивило, так и думал!..

        Ответить
      • Ванчик (41 комм.)

        <div class="rss">Подписаться на <span class="hidden-link" data-link="www.site.ru/rss.xml">RSS</span></div>

        <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).html ()+'</a>';})</script>

        Попробовал такой способ и никаких изменений не вижу, при наведении на анкор ссылка также отображается браузером. Помогите чайнику!!!)))

        Ответить
        • АлаичЪ

          Так и должно быть, ты исходный код смотри что там.

          Ответить
          • Ванчик (41 комм.)

            Понятно, в исходном коде ссылка не кликабельна, спасибо! :) Саша, а как можно закрыть вот такой вот код <a class="menu-link1" href="www.site.ru/index.php?do=feedback">Обратная связь</a>? Не могу разобрать.

            Ответить
            • Олег (12 комм.)

              а попробовать удалить этот код и вместо него использовать один из спанов в шапке сайта? оставив вид ссылки "обратная связь"? а скрипт будет в теле index.php

              Ответить
            • АлаичЪ

              Применить смекалку пора, не?

              <span class="menu-link1" data-link="www.site.ru/index.php?do=feedback">Обратная связь</span>

              <script>$('.menu-link1').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).html ()+'</a>';})</script>

              Ответить
              • Ванчик (41 комм.)

                АлаичЪ, для меня эти коды просто адъ — очень плохо разбираю, лучше заплачу чтобы мне сделали. Попробовал, второй способ, меню полетело, но в исходном коде ссылка не кликабельна.

                Олег, спасибо за вариант, но я вообще ничего не понял)))

                Ответить
                • Олег (12 комм.)

                  оттого я и делал верстку шаблона с нуля, учился по урокам, отчего хоть на 2-3-ечку с кодом смогу разобраться или методом тыка, но все на своих местах у меня, все помню и в случае чего, залезу, добавлю, исправлю. Так времени месяц потерял, но зато дальше в разы проще) я Вам сказал практически о том, пример чего и дал автор сего блога)

                  Ответить
                  • Ванчик (41 комм.)

                    Так мне что делать то?!(((

                    Ответить
                    • Олег (12 комм.)

                      лучше самому начать разбираться, вникать, ведь заплатить не всегда получится и может знатоков не оказаться

                  • Ванчик (41 комм.)

                    Олег, у меня нет расположенности к этому что ли — не моё!.. Буду искать программиста...

                    Ответить
  47. Николай (7 комм.)

    Если вставлять урл в тело статьи, то обрезается код.Что с этим можно сделать?

    Вставляю <span class="hidden-link" data-link="/2223-t-s.html">текст</span>

    после сохранения получаю <span class="hidden-link">текст</span>

    Ответить
    • АлаичЪ

      Ну это уже не моя беда. У меня, например, ничего не обрезается.

      Могу порекомендовать добавить js-код куда-нибудь в глобальный шаблон сайта, где ничего не обрезается. Он будет отрабатываться на всех страницах сайта, но в этом нет ничего криминального.

      Ответить
      • Николай (7 комм.)

        А при чем тут js? В main.tpl и fullstory.tpl нормально всё работает.

        А в теле статьи я так понимаю BBcode почему-то обрезает наверное не знает что такое data-link и убирает его. Я с Дле только знакомлюсь и сам не могу догадаться что ему нужно чтоб не обрезать, а вопрос стоит остро.

        Ответить
        • АлаичЪ

          Да, это я затупил :) Ну тогда стоит попробовать использовать не bbcode, а wysiwyg-редактор.

          Ответить
          • Николай (7 комм.)

            Ну собственно WYSIWYG включен — это я его ббкодом обозвал ) Как его укротить можно?

            Ответить
            • АлаичЪ

              Там два вида редакторов TinyMCE (WYSIWYG) и LiveEditor (WYSIWYG) — для обоих такая же проблема?

              Если честно, не знаю, как сделать чтобы они не "сжирали" часть кода.

              Ответить
              • Николай (7 комм.)

                Если кому интересно разобраться — ковырять надо файл engine/editor/shortnews.php

                строка extended_valid_elements :

                У меня правда не получилось но я и особо разбираюсь.

                Так мне нужно переделать одну ссыль но во многих местах проще оказалось переделать скрипт в <script>$('.sl').click (function (){window.open ('/2223-t-s.html');return false;});</script>

                <span class="sl">текст</span>

                Ответить
  48. kovalenko3331 (2 комм.)

    Подскажите как сделать чтобы в четвертом варианте ссылка открывалась в новом окне?

    Ответить
    • АлаичЪ

      Это тот что от Димакса? Можно попробовать вот такой вариант скрипта:

      <script>$('.hidden-link').replaceWith(function(){return'<a target="_blank" href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})</script>
      Ответить
  49. Николай (1 комм.)

    Добрый день . У меня вот такая ситуация — сайт с сериалом , на странице какой либо серии сериала , распологается несколько плееров видеохостингов . И мне кажется будет не лишним оставить один плеер с атрибутом itemprop="video" , а остальные плееры закрыть от индексации , не подскажете каким образом это сделать ?

    Ответить
    • АлаичЪ

      Плееры не индексируются — вот что я скажу. Имеется ввиду, что никакие ссылки из них не индексируются, потому не стоит заморачиваться.

      Ответить
  50. Алексей (1 комм.)

    А можете подсказать примерно где надо поменять код в dle, чтобы в облаке тегов ссылки не индексировались

    Ответить
  51. Max (8 комм.)

    Все предложенные варианты с data-link только под HTML5, альтернативный вариант без использования HTML5 единственный. Существует ли и в нем возможность сменить a href на что-нибудь более нейтральное?

    Ответить
  52. mjxjm (2 комм.)

    Будут ли эти ссылки работать при просмотре с мобильных устройств?

    Ответить
  53. Михаил (1 комм.)

    АлаичЪ, поставь это вариант в топике, как самый оптимальный:

    $('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';})

    На выходе получим и картинку и ссылку и тайтл к ссылке!

    Ответить
    • АлаичЪ

      Спасибо за дополнение, добавил пометку в пост!

      Ответить
      • Даниэль (16 комм.)

        АлаичЪ привет, а как такой вариант тебе?

        <script type="text/javascript">

        var local = "http://goo.gl";

        document.write ('<li><a target="_blank" rel="nofollow" href=\"'+local+'\">внешняя ссылка<\/a></li>')

        </script>

        Ответить
        • АлаичЪ

          Стремный вариант, я точно знаю, что Google его индексирует отлично, а Яндекс нет. Так что это плохой вариант.

          Ответить
    • Anton (11 комм.)

      попробовал ваш вариант в итоге по ссылке перейти нельзя... :( как сделать?

      Ответить
    • Дина (1 комм.)

      Большое спасибо! Воспользовалась вашим способом. Вот только хотелось бы знать возможно ли сделать, чтобы текст для title ссылки брался не из собственно текста ссылки, а скажем, из title span'а? То есть, если у меня код <span class="hidden-link" data-link="http://myblog.ru/" title="Перейти на мой блог">ссылка</span>, при наведении на ссылку должна появляться всплывающая подсказка с текстом "Перейти на мой блог". А то сейчас при наведении на ссылку появляется подсказка с текстом "ссылка". Как это сделать? Заранее спасибо!

      Ответить
    • Владимир (2 комм.)

      Подскажите пожалуйста по точнее, откуда появляется title ? Я так понял <span class="hidden-link" data-link="http://site.ru"><img src="img.jpeg" >Наш титл / анкор</span>

      Ответить
  54. Alexander (3 комм.)

    Привет. Я на своем блоге сделал по-другому:

    Все меню показывается в виде html на главной, а на всех остальных страницах — вызывается в виде функции (); Сам внешний файл находится в директории, которая закрыта в robots.txt + прописаны правила в .htaccess для выдачи 403 ошибки всем поисковикам, которые захотят считать файл со ссылками.js

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

    Думаю, результат будет такой же, универсальности наверное нет, хотя точно не знаю ) Зато проще простого !

    P.S. Все комменты не осилил, может уже говорили такое

    P.P.S. На вес целевых страниц никак не повлияло (всего в индексе стр.>1500)

    Ответить
  55. Anton (11 комм.)

    Помогите сделать ссылку кликабельной, по пункту №4 ссылка не кликабельна.

    Ответить
    • Alexander (3 комм.)

      попробуйте мой вариант, если блок ссылок статичный и не содержит php кода ) писал чуть выше

      Ответить
      • Anton (11 комм.)

        Ваш пример я так понимаю хорош, если много ссылок. Мне нужно закрыть только 1 ссылку. И я не очень понял как сделать по вашему примеру :(((

        Ответить
        • Alexander (3 комм.)

          Переведите ссылку из HTML в Javascript и поместите в функцию, вызывая в теле страницы там, где надо, а сам скрипт в отдельный файл, закрыв его в Роботс.тхт и в .htaccess для всех роботов )

          Ответить
  56. Andrew (2 комм.)

    Перепробовал все варианты, не один не работает. <span> отображается как текст, ссылки не появляются. JS включен, пробовал в разных браузерах.

    В чем проблема?

    Ответить
  57. Валерий (66 комм.)

    Саша, как применить метод скрытия к данной конструкции?

    [full-link]{title}[/full-link]

    это небось нужно engine.php править!? если несложно, опиши пожалуйста!

    P.S. во всех шаблонах с одной новости ведут 2 ссылки на полную новость.

    не хотелось бы одну из них убирать. но вот скрыть не помешало бы.

    я считаю, зачем отдавать лишний вес одной новости!?

    Ответить
    • Даниэль (16 комм.)

      используй тег {full-link} , направление понял?

      Ответить
      • Валерий (66 комм.)

        Понял! Огромное спасибо за наводку! ;)

        Ответить
        • Даниэль (16 комм.)

          не за что, но мне кажется это лишнее)

          Ответить
          • Валерий (66 комм.)

            В общем ПОЧТИ всё гуд!

            Встроил вариант 2 в shortstory.tpl.

            Но при клике на скрытую ссылку открывается сразу 10 полных новостей.

            Подскажите пожалуйста, как исправить, чтобы открывалась одна полная новость?

            Ответить
  58. Валентин (67 комм.)

    Подскажите, как одним из таких способов, автоматически закрыть все внешние ссылки, учитывая что они все разные?

    Ответить
    • АлаичЪ

      Сделать ссылки одинаковыми :)

      Ответить
  59. Andrew (2 комм.)

    Возможно ли js подключить удаленно? А то что то не получается.

    Подключаю так.

    <script language="javascript" type="text/javascript" src="/js/1.js"></script>

    код 1.js

    $('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).text ()+'</a>';})

    Но увы не работает!

    Ответить
    • Олег (12 комм.)

      попробуйте поставить перед /js/1.js ..., т.е. ".../js/1.js"

      Ответить
  60. Артём (3 комм.)

    Здраствуйте, очень хороший метод. Но как из этого:

    <span class="hidden-link" data-link="http://sait.ru/index.php/boxers">внешняя ссылка</span>

    Зделать так:

    <span class="hidden-link" data-link="index.php/boxers">внешняя ссылка</span>

    Если сделать так, то открывает То место где была размещена ссылка + index.php/boxers .

    Подскажите пожалуйста

    Ответить
    • Артём (3 комм.)

      Всё разобрался сам)) Решается это вот так:

      Вместо:

      $('.crazy-thing').click (function (){window.location.href=$(this).data ('link');return false;});

      Ставим:

      $('.crazy-thing').click (function (){window.location.pathname=$(this).data ('link');return false;});

      Ответить
      • Олег (12 комм.)

        это размещается в теле статьи или index.php?

        Ответить
        • Артём (3 комм.)

          без разници. Я привязал файл со скриптами в index.php

          Вот таким образом:

          <script type="text/javascript" src="js/javas.js"></script>

          Только в Опере, этот скрипт работает не совсем корректно, если использовать такой метод.

          Допустим скрытая ссылка(index.php/k/z/y) стоит на этой странице:

          http://sait.ru/index.php/a/b/c

          В опере перейдя на неё я оказываюсь на:

          http://sait.ru/index.php/a/b/index.php/k/z/y

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

          А если ставить ссылку на

          index.php/a/b то вовсе выбивает ошибку 404.

          Даже не знаю что делать...Может кто подскажет??

          Ответить
  61. Vadim (1 комм.)

    Как поисковики смотрят на такое скрытия

    <a href="#" class="link" data-link="http://goo.gl">внешняя ссылка</a>

    <script>$('a.link').click (function (){window.open ($(this).data ("link"));return false;});</script>

    Просто скрыл ссылки и через неделю позиции начали падать. Может этот скрипт как то влиять или нет?

    Ответить
  62. Anton (11 комм.)

    Так и не разобрался и сколько не писал никто не помог.

    Какой способ будет делать кликабельную ссылку ???

    Ответить
    • Валерий (66 комм.)

      Уважаемый, вы прикидываетесь!? Вы пост дочитали до конца?

      Там же есть варианты с примерами...

      1,2,4 варианты — кликабельные !!!

      Ответить
  63. Дан (15 комм.)

    а как закрыть ссылки типа /index.php?do=addnews, они запросто индексируются. Если вводишь полный линк, то не индексируется.

    Ответить
    • АлаичЪ

      Вид ссылки роли не играет, все делается так же, как и описано в посте.

      Ответить
  64. Вячеслав (2 комм.)

    Как я понял скрытие внешней ссылки от поисковиков??? Есть еще способ... Атачмент и так формирует свою ссылку... а вот доп поля приходится скрывать... Я не помню где вычитал но... сам этим способом пользуюсь... И так

    В .htaccess прописываем: RedirectMatch 302 /linker/(.*)$ $1

    В robots.txt прописываем: Disallow: /linker/

    Вот и всё)))

    И теперь код будет выглядеть так: <a href="/linker/[xfvalue имя вашего поля]">Скачать</a>

    Пример: http://Ваш домен/linker/http://letitbit.net/................html

    Такие ссылки и гугл и яндекс считает за внутренние...

    Очень удобно для тех кто доп поля использует для фоток которые находятся на других хостингах... роботы считают их за внутренние.

    Для увеличения встроенным hingslide

    [xfgiven_ваше имя поля]

    <a href="/linker/[xfvalue_ваше имя поля]" onclick="return hs.expand (this)" >

    <img src="/linker/[xfvalue_ваше имя поля]" alt="Скриншот 1 {title}" title="Скриншот 1 {title}" width=Ширина уменьшиной height=высота уменьшиной;></a>

    [/xfgiven_ваше имя поля]

    Посчитаете инфу полезной отпишитесь пожалуйста.

    Ответить
    • АлаичЪ

      А причем тут это все? Во-первых, тут не идет речь про конкретно движок DLE, о котором ты говоришь. Во-вторых, самое главное тут — скрыть ссылку — не важно, внешняя они или нет, нам просто надо, чтобы поисковик вообще не видел ссылку, а думал, что это обычный текст.

      Ответить
      • Вячеслав (2 комм.)

        Ясненько, просто не понял

        Ответить
    • Алексей (3 комм.)

      У вас случаем нет способа скрыть внутренние ссылки,которые вставляются через доп поля?

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

      Ответить
  65. NMitra (23 комм.)

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

    Ответить
    • АлаичЪ

      Не, скорее всего, так быть не может. Потому что, например, ссылки закрытые rel="nofollow" показываются в панели вебмастера, не знаю, все или не все, но найти такие ссылки там можно.

      Так что я склоняюсь к тому, что это рабочий метод...

      Ответить
  66. Сергей (3 комм.)

    Хороший вариант, действительно поисковики пока что не видят такие ссылки.

    Ответить
  67. Юрий (23 комм.)

    Еще такой вопрос, а как сделать title, когда вместо текста ссылки картинка? В комментариях есть вариант скрипта с title, но там используется текст. Может сделать, чтобы title прописывался с alt картинки, но лучше конечно независимый title (чтобы можна было его прописать самому).

    Ответить
  68. павел (1 комм.)

    Здравствуйте!

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

    Ответить
  69. Oleg (3 комм.)

    АлаичЪ, Здравствуйте, вы в начале написали: этот способ отлично масштабируется на весь сайт, например, тот же DLE взять, можно в скрипте, который закрывает в leech внешние ссылки смастерить такую конструкцию, и вы избавитесь от ссылок полностью.

    Смутно догадываюсь что нужно это в parse.class наверно делать, но сам не рискнул

    Не могли бы написать как это можно сделать?

    Ответить
    • АлаичЪ

      К сожалению, не мог бы — нет ни времени, ни желания... Попросите помощи на форуме, ребята помогут.

      Ответить
  70. Martin (1 комм.)

    Не могу понять, сейчас я на WP-сайте, тут прекрасно работают все примеры скрытия ссылок. Каким образом Вы подключили скрипты на странице WordPress, еще и одновременно? Метод dimox.name посмотрел, с блоками связываться не хочется, Ваши варианты мне нравятся больше, но подключить на WP никак не получается. Подскажете?

    Ответить
    • АлаичЪ

      Я просто вставил коды в тело поста при написании — можно исходный код посмотреть. Никаких хитростей :)

      Ответить
  71. Ted (2 комм.)

    * — Чтобы закрыть картинку, в коде, указанном выше, необходимо заменить «внешняя ссылка» на код <img src="...">

    Основная ссылка скрылась а вот ссыль картинки осталась кликабельна(находится на другом сайте),подскажите так и должно быть??

    Ответить
    • АлаичЪ

      Я ничего не понял. Давайте подробнее, и начнем с того, что такое "ссыль картинки"?

      Ответить
      • Ted (2 комм.)

        <span class="hidden-link" data-link="внешняя ссылка"><img src="внешняя cсылка кликабельна " border='0'></span> вот ссылка на картинку в img кликабельная так и должно быть?)

        Ответить
        • АлаичЪ

          Это не ссылка, а источник картинки. Все так и должно быть.

          Ответить
  72. warpes (2 комм.)

    Этот скрипт конфликтует с mootools, так что если не работает значит где-то конфликт, тупо убрал mootools, и стало работать

    Ответить
  73. warpes (2 комм.)

    АлаичЪ такой вопрос, допустим поисковики начнут через год индексировать такие ссылки, а на сайте их будет под 1000 штук что тогда делать?

    Ответить
    • АлаичЪ

      Что делать? Очевидно, что не надо злоупотреблять и ставить тысячи ссылок...

      Ответить
  74. Тёма (1 комм.)

    а не подскажешь как в страницу вставить код

    <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

    он у меня обрезается

    Ответить
    • АлаичЪ

      Это проблема CMS. Можно вставить ссылку в шаблон, если не подходит — увы, других вариантов нет.

      Ответить
  75. Михаил (20 комм.)

    Здравствуйте АлаичЪ. Мне больше всего понравился 5 способ закрытия от индексации. Понравился тем, что можно закрывать не только ссылки, но и картинки. Дело в том что у меня сайт на dle . И там есть раздел управление рекламой. Туда вставляешь код рекламы, а в сам код странице вставляешь просто например {banner_left}. Что очень удобно. Так вот, хотел спросить как закрыть рекламу от индексации с помощью 5 способа ? Я так понимаю куда то в 5 способ нужно будет вставить код рекламы, то есть {banner_left} ?

    Ответить
    • АлаичЪ

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

      Ответить
      • Михаил (20 комм.)

        АлаичЪ ну поделитесь этим сейчас пожалуйста, а не когда-нибудь как вы говорите. Я вас очень прошу, просто мне сейчас уже нужно это внедрять срочно.

        Ответить
  76. Олег Астанин (4 комм.)

    Ну вот я сколько бы не закрывал ссылки ноиндексом и нофоллоу, все равно Яндекс видит эти ссылки в копиях в текстовых версиях в поисковой выдаче. Что делать не знаю. Использую ВП. Я конечно не супер пупер проектом владею, но вес мне как то не хочется передавать монстрам интернета, таким как Google, Яндекс, Фейсбук ну и т.д. Вот думаю, каким способом воспользоваться. Вы бы какой порекомендовали? Ну самый такой проверенный и точно работающий?

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

    Ответить
    • АлаичЪ

      А noindex и nofollow никогда и не закрывали ссылки. Да и закрывать рекомендуется только ссылки на "сомнительные ресурсы" и уж точно не на "монстров интернета". Так что смысла не вижу...

      PS Использую jQuery 1.8.3.

      Ответить
      • Олег Астанин (4 комм.)

        Т.е. по вашему мнению, можно не закрывать ссылки на хорошие ресурсы, например на известных блоггеров, ну и т.д.? Но ведь тогда часть авторитета страницы уйдет на хороший сайт. А для молодого блога это не очень респектабельно как мне кажется? Ведь поисковые системы могут распознать такой блог как саттелит. А в другом случае, если закрою ссылку на хороший ресурс ПС зададутся вопросом почему на хороший сайт закрыта ссылка и тоже могут применить санкции. Или я ошибаюсь? Можете прокомментировать?

        Ответить
        • АлаичЪ

          Я ни разу и никогда не закрывал ссылки на своем блоге. Ни сейчас, ни в первые дни его существования. Да чего уж там — возьми любой блог любого человека — и что, автор закрывает там ссылки? Да нет, разумеется.

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

          Ответить
          • Олег Астанин (4 комм.)

            Много блоггеров и СЕОшников, и на серче пишут, что ссылки нужно закрывать, чтобы не передавать вес. Что-то я запутался)

            Ответить
            • АлаичЪ

              На заборе тоже написано... Если запутался — тогда придется свою голову включить. А заодно почитать мануалы от поисковых систем.

              Ответить
              • Олег Астанин (4 комм.)

                Воспользуюсь вашим способом со SPAN. Посмотрю, как будет работать. Думаю, со временем накатаю отчет по использованию этого метода. Надеюсь снизить количество исходящих ссылок с моего блога. Кстати видел блог в сети очень популярный, посмотрел через плагин сколько исходящих ссылок. Было всего 4. Вот так вот))

                Ответить
  77. Андрей (2 комм.)

    Использую способ №5. Подскажите, пожалуйста, как сделать, чтобы ссылка в новой вкладке открывалась?

    Ответить
    • АлаичЪ

      Добавь в месте "<a href=" target таким образом: <a target="_blank" href=

      Ответить
  78. Илгиз (3 комм.)

    Доброго времени. Со скриптами не связывался особо... подскажите дураку...

    У меня сайт на joomla 2.5

    Я выбрал 3-й способ:

    1. Вставил стиль в template.css

    2. В файле index.php между <head> и </head> добавил скрипт. Так надо?

    3. вставил в материал ссылку.

    Стиль span работает, но вот она не кликается... Что я не так сделал? Где проверить, подключена ли jQuery ?

    Ответить
    • АлаичЪ

      Открывай исходный код страницы и сделай поиск по слову jquery — если ничего не найдется, то можно нагуглить "как подключить jquery" :)

      Ответить
      • Илгиз (3 комм.)

        Раньше не было. Сейчас установил плагин, появились такие строчки

        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>

        <script src="/media/zen/js/jquery/jquery-noconflict.js" type="text/javascript"></script>

        Но все равно не работает...

        Ответить
        • АлаичЪ

          Тогда не знаю.

          Ответить
        • Андрей (6 комм.)

          Лучше запускать JQuery со своего сайта.

          Ответить
  79. Андрей (6 комм.)

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

    Я думаю, что самый лучший вариант это:

    1. Делать редирект в web.config или .hteccess (что бы ссылку сделать страницей и закрыть её в robots.txt)

    2. Закрыть ссылку в robots.txt (что бы поисковик не проходил по ссылке)

    3. И использовать rel="nofollow" к самой ссылке (что бы ссылки не воспринимались как отдельные страницы и не шли в индекс)

    Сейчас я сделал такой вариант. Посмотрим какие позиции станут в поисковиках. (Раньше ссылка закрывалась только чере rel="nofollow")

    Ответить
    • Андрей (6 комм.)

      Вот само скрытие ссылки, которое работает и в старых IE.

      <div class="link" title="index.html"></div>

      $(document).ready (function (){$('.link').replaceWith (function (){return'<a href="'+$(this).attr ('title')+'" target="_blank"></a>';});});

      Ответить
      • Андрей (6 комм.)

        Этим скриптом хорошо закрывать Iframe, даже ГУГЛ не ругается...

        Ответить
    • Андрей (6 комм.)

      Вернее ни скрипт не срабатывает а CSS глючит, не декорирует ссылку.

      Ответить
    • Андрей (6 комм.)

      Вот в чём проблема глюков. ГУГЛ рекомендует к вызовам скриптов добавлять async.

      <script type="text/javascript" src="~/_Js/Jquery.js" async></script>

      Если async убрать, то всё работает.

      Ответить
      • ПафНутиЙ (124 комм.)

        Прежде чем что-то делать — подумайте и почитайте для чего это. Гугл рекомендует ещё не значит что нужно именно так делать всегда.

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

        Вместо того, что бы спамит тут — почиталди бы комментарий ниже: https://alaev.info/blog/post/4042#comment-15654

        Ответить
  80. ПафНутиЙ (124 комм.)

    Народ!

    Если у вас что-то не работает, то с вероятностью в 99% всё дело в кривых руках или невнимательности, причина проста:

    Если не срабатывает _яваскрипт_ — значит где-то ошибка, а если где-то ошибка — значит дело в кривых руках или невнимательности.

    Смотрите консоль браузера на предмет js-ошибок.

    А вообще не рекомендую новичкам использовать эти способы т.к. ваш ГС это не спасёт (ведь в 90% случаем у вас же ГС).

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

    JS:

    // Псевдо-ссылки
    // Внутренние
    $('body').on('click', '[data-target-self]', function() {
    	window.location.href = ($(this).data('targetSelf'));
    });
     
    // Внешние
    $('body').on('click', '[data-target-blank]', function() {
    	window.open($(this).data('targetBlank'));
    });

    В CSS пишем:

    *[data-target-self],
    *[data-target-blank] {
    	cursor: pointer;
    }

    Конкретные стили типа подчеркивания ссылок и реагирование на наведение — по месту.

    Ответить
  81. form (5 комм.)

    АлаичЪ, вы на все 100 уверены что такие ссылки весу не передают?

    И если будет нетрудно прокомментируйте пожалуйста пост перевода титров с англоязычного канала Google для веб-мастеров "Передают ли сервисы сокращения ссылок ссылочный вес?"

    Просто уже сам не знаю кому верить...

    Читаем — http://shakin.ru/google/url-shorteners-anchor-text.html

    Ответить
    • form (5 комм.)

      Вопрос: Сегодня у нас вопрос от Криса Бёрнса из Флориды. Крис спрашивает: “Google сейчас учитывает ссылки с Twitter и Facebook при ранжировании сайтов. Передают ли сервисы сокращения ссылок ссылочный вес?”

      Мэтт Каттс: По сути, сервисы сокращения ссылок работают по принципу редиректа. Если мы индексируем страницу и встречаем 301 редирект (по этой схеме работает большинство сервисов сокращения ссылок, например, bit.ly и goo.gl), то при этом будет передаваться PageRank до конечной страницы.

      В целом, использование сервисов сокращения ссылок не оказывает негативного влияния на ваше SEO. PageRank будет передаваться, как и ссылочный вес, поэтому я не вижу повода для беспокойства.

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

      Что касается сервисов сокращения ссылок, то в плане SEO они не несут никаких проблем.

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

      Ответить
      • АлаичЪ

        Я не понял о чем вопрос был.

        Если про сервисы сокращения ссылок, то вот я об этом писал уже давно:

        Исследование — https://alaev.info/blog/post/607 и результат — https://alaev.info/blog/post/701

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

        Ответить
  82. Серёга (1 комм.)

    Подскажите добрые люди, по такому принципу для картинок краткой новости скрипт будет работать?

    <span class="hidden-link3"data-link="{full-link}"><img src="{image-1}" alt="{title}" /></span>

    <script>$('.hidden-link3').click (function (){window.location.href=$(this).data ('link');return false;});</script>

    Ответить
    • АлаичЪ

      Так попробуй, в чем проблема :)

      А вообще советую пост прочитать, там указан универсальный вариант №5. И комментарии тоже неплохо было бы изучить.

      Ответить
  83. zennuk (14 комм.)

    Помогите нубу закрыть ссылку "Читать далее..."

    Использую Вариант №3, в шортстори ссылка выводится таким кодом

    <div class="material_info_bg"><div class="material_info_b">[full-link]Читать далее...[/full-link]</div>

    Побывал сам что-то сделать и ничего не получается.

    Ответить
  84. Vetal (2 комм.)

    Нужен совет, сразу же при создании сайта успешно установил данный метод себе на киносайт, закрыл актеров xfsearch/актер и кнопки соц закладок, сайту 120 дней трафика только 2000—2500 в день почти все с гуггла, контент 100% рерайт...

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

    А проверить впали ли позиции не могу так как закрывал ссылки сразу при создании сайта.

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

    Ответить
    • АлаичЪ

      Да ничего плохого поисковики не узнают.

      А понять, упали ли позиции или нет проверить просто — убери все махинации и позволь поисковикам проиндексировать ссылки, вот и видно будет.

      Ответить
  85. hlynins (23 комм.)

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

    Ответить
    • АлаичЪ

      Можно, наверное, если изменить принцип формирования ссылок в этих модулях.

      Ответить
  86. Сергей (6 комм.)

    АлаичЪ, а как можно в WP (соответственно php) зашифровать комментарии (допустим в обычный скрипт, как это можно с html), тем самым сделать их недоступным для поисковиков?

    Например, nick.com. Внизу страницы мы видим заголовок now being said и комментарии. В исходном коде мы видим только заголовок now being said и два неизвестных мне дива. Не знаете как можно осуществить такой или какой-нибудь похожий вариант кодирования php?

    Ответить
    • Сергей (6 комм.)

      P.S. Дело в том, что я вообще искал как закрыть комментарии посредством кодирования php. Случайно зашел на Ваш сайт. Яндекс — он такой. Херню всякую выдает, а не то, что надо пользователю (поэтому вы уж извините, что не по теме).

      Ответить
      • АлаичЪ

        Это не кодирование или что-то подобное. Тут совсем другая схема.

        Для вашего случая лучше всего подойдут системы комментирования, типа disqus и подобных — вот тут рекомендую прочитать — http://habrahabr.ru/post/166383/

        Там, вроде, есть настройки индексации. А так же есть импорт существующих комментов из WP.

        Ответить
  87. Аян (4 комм.)

    Здравствуйте! Закрыли все ненужные внутренние ссылки этим методом и по случайности попали под фильтр Гугла. Гугл говорит, что из за закупку говноссылок. Но хотелось бы уточнить, за такое скрытие можно ли получить санкции? Спасибо!

    Ответить
    • ПафНутиЙ (124 комм.)

      Конечно же нет, это просто совпадение.

      Ответить
      • АлаичЪ

        Подтверждаю, из-за данных действий нельзя попасть под фильтр. Тем более сами же говорите "за закупку говноссылок".

        Ответить
  88. Валентин (67 комм.)

    Здравствуйте. Подскажите если кто знает способ автоматически скрыть все внешние ссылки (или сделать внутренними) через php, где и что прописать в движке, а не через джава скрипт, где только не искал, ничего толкового нету.

    Ответить
  89. Валентин (67 комм.)

    А может кто то знает как сделать что бы при включении функции "Автоматическая замена ссылок [url] в тег [leech]" в редактировании групп, ссылки не кодировались, а были вида — http://site.ru/engine/go.php?url=site.ru, и что бы изменялись только внешние ссылки новости а не все подряд...?

    Ответить
    • Валентин (67 комм.)

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

      Ответить
      • Валентин (67 комм.)

        Хотя бы подскажите как сделать что бы кодировались только внешние ссылки?

        Ответить
  90. Vetal (2 комм.)

    Здравствуйте, сайту 120 дней, хорошо индексировался и ранжировался, не было что делать и открыл xfsearch, google как на зло за день все проиндексировал появилось +1000 страниц, на следующий день позиции полетели, сделал xfsearxh noindex и удалил из с помощью инструмента гуггл удаления каталога, на следующий день все xfsearch были успешно удалены, не под фильтром остались только категории, через день не под фильтром было 100 страниц, на утро снова остались только категории, трафик падает, весь контент уникальный рерайт, как я понял попал под фильтр — быстрое наращивания страниц и возможно дубли,

    Посоветуйте, что делать еще ждать или подать на пересмотр в панели вебмастера.

    Ответить
    • АлаичЪ

      Просто ждите. Смысл писать на пересмотр есть только в случае, если наложены санкции вручную, а в данном случае это не так.

      Ответить
  91. Дмитрий (1 комм.)

    Скажите, пожалуйста, а как в DLE данными методами скрыть от передачи веса блоки: календарь, архивы? Буду очень признателен за помощь.

    Чтобы на них вес не шел, все равно же мы их в robots.txt закрываем...

    Ответить
    • АлаичЪ

      Данный метод не предназначен для скрытия блоков или чего-то подобного. Только ссылки!

      Ответить
  92. Степан (1 комм.)

    Второй способ работает отлично, но в пятом ссылку не видно вообще, подскажите пожалуйста.

    Пятый способ:

    <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

    <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';})</script>

    То-есть весь span просто исчезает.

    Ответить
  93. Elena (1 комм.)

    Здравствуйте, хотела бы поинтересоваться как все же можно скрыть код плеера VK. Проблема не в ее индексации, а в том, что многие сайты по защите контента уже пользуются автоматическими программами, которые изымают фильмы с плеером из вконтакте, размещенные на сторонних сайтах. На сайте код в таком случае выдает белый блок "Видео изъято из публичного доступа", а на сайте откуда, к примеру, брала код плеера видео остается рабочим, тоже самое в самой соц сети.

    Может кто-нибудь сталкивался с таким и знает как можно было бы решить подобный вопрос?

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

    <iframe rel="nofollow" src="http://сайт.ру/index.php?oid=-36493311&id=162431724&hash=e90b63878204d147" width="448" height="252" frameborder="0"></iframe>

    Спасибо.

    Ответить
    • АлаичЪ

      Я не в курсе таких моментов. Ни разу не интересовался, да и сейчас не интересно. Увы :(

      Ответить
  94. Garik (2 комм.)

    Все работает только отображается криво (съехала влево ссылка)

    как применить правильно к:

    <span class="argmore">[full-link]<b>ѕодробнее</b>[/full-link]</span>

    <li class="iviews">ѕросмотров: {views}</li>

    Вот это :

    Вариант №3

    <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

    Спасибо.

    Ответить
    • Юрий (5 комм.)

      <span class="argmore"><span class="hidden-link" data-link="{full-link}">Подробнее</span></span>

      Ответить
  95. Виталий (4 комм.)

    Здравствуйте!

    У меня такой вопрос. Как можно выполнить скрипт, чтобы ссылка открывалась во всплывающем окне?

    Спасибо.

    Ответить
    • АлаичЪ

      Ссылка и так открывается в отдельной кладке. Возможно, можно попробовать добавить атрибут target="popupwindow" чтобы открывалось во всплывающем окне.

      Ответить
  96. Владимир (2 комм.)

    Вопрос не по теме стоит модуль dude smart leech на dle 10.0, нужно дать индекцию 1 категории на сайте. (в ней публикуется статьи от биржи ссылок и статей), но статьи под редиректом. Не знаю как исправить. В настройках модуля не нашёл опции как возможно это исправить.

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

    Ответить
    • АлаичЪ

      Это к разработчику надо обращаться.

      Ответить
  97. Seojazz (1 комм.)

    Ребята, а как можно в пятом способе

    <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';})</script>

    НЕ отображать ссылку, подобно третьему методу?

    <script>$('.hidden-link').click (function (){window.open ($(this).data ('link'));return false;});</script>

    Спасибо.

    Ответить
  98. Шерзод (1 комм.)

    Хочу узнать использовал 4 и 3 методы и не работает оба в чём дело я правильно делал:

    <span class="hidden-link" data-link="http://goo.gl">[xfgiven_ssylka]</span>

    <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).text ()+'</a>';})</script> это я в main.tpl поставил в результате ссылки на файл были ввиде обычного текста не кликабельны и как их скрыть под кнопкой?

    Ответить
  99. Sensey (3 комм.)

    Пробовал разные коды из предложенных. Устанавливал на Joomla 3.0, шаблон demo.gavick.com/joomla25/bluap/. Ни один так и не заработал. Mootols отключал — не помогло. Код вставлял и в head и в body.

    Помогите советом коллеги!

    Ответить
  100. Дмитрий (4 комм.)

    Кто-нибудь может рассказать, как закрыть счетчик посещаемости LI на примере 5-го варианта?

    Ответить
    • ПафНутиЙ (124 комм.)

      Фигней не страдайте. Просто удалите счётчик.

      Ответить
      • Дмитрий (4 комм.)

        Не могу, он мне нужен. :) Наверное, вы имели в виду удалить ссылку?

        Ответить
        • АлаичЪ

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

          Ответить
  101. Вадим (1 комм.)

    1. Методы скрытия ссылки ещё рабочие?

    2. это не паливо для поисковиков, что в коде присутствует упоминание ссылки — запись запись начинается с http://, хоть и находится она не в <a href= ?

    3. Такие плагины, как SEOquake или SEO Profesional, при анализе страницы, фиксируют такие ссылки как обычные, причём открытые для ПС. Различные плагины для браузеров — это хоть и не ПС, но раз они фиксируют это ссылкой, значит и ПСы могут (или смогут) — Что вы думаете по этому поводу?

    Ответить
    • АлаичЪ

      Все рабочее, никакого палева — вот что я думаю.

      Ответить
      • Максим (2 комм.)

        Как скрыть текст? Я использовал 5й метод, но яндекс его находит (вбил уникальное слово).

        Перед тегом </head> я расположил скрипт <script></script>

        В тексте вставил <span class="hidden-link">Скрываемый текст</span>

        Ответить
        • АлаичЪ

          Текст ни одним из данных методов не скрыть. Как гласит заголовок, все, что написано тут, предназначено для скрытия ссылок.

          Ответить
          • Максим (2 комм.)

            А у Вас написано "Вариант №5 — Универсальный вариант скрытия любого контента, например, картинок".

            Как скрыть текст тогда можно?

            Ответить
            • АлаичЪ

              Имеется в виду, что в анкоре не обязательно должен быть текст, а любой контент, будь то картинка или еще что-то. Цель от этого не меняется — мы скрываем ссылку, а не сам контент.

              Ответить
  102. Рудольф (1 комм.)

    Что на счет санкций со стороны ПС, в частности интересует ГУГЛ? Это клоакинг получается своего рода? Можно ли схлопотать за такое? Кто пробовал у кого есть положительный или негативный опыт?

    Ответить
  103. Антон (10 комм.)

    Здравствуйте! Как можно скрыть такие ссылки?

    <div class="imog"><a class="two" rel="group" href="img/1.jpg"><img class="img" alt="" src="img/1.jpg" border="0"/></a></div>

    <div class="imog"><a class="two" rel="group" href="img/2.jpg"><img class="img" alt="" src="img/2.jpg" border="0"/></a></div>

    Ответить
  104. adsites (2 комм.)

    Приветствую. Проблема вот какая: сделал всё по пятому способу — работает. На следующий день замечаю, что работать перестало. Картинка стала не кликабельна, текстовая ссылка стала просто текстом. В чём может быть дело?

    Ответить
    • adsites (2 комм.)

      Вопрос решил, перенеся код скрипта перед самым </body>

      Ответить
      • Сергей (2 комм.)

        Большое тебе спасибо!

        Всё перепробовал, но ссылка была не кликабельна.

        Поставил скрипт перед </body> и всё получилось.

        Всем спасибо!

        Теперь буду ждать и потом посмотрю как изменится количество исходящих ссылок в Solomono.

        Ответить
  105. Игорь (1 комм.)

    Подскажите как изменить этот код <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).html ()+'</a>';})</script>

    что бы ссылки открывались в новом окне спасибо!

    Ответить
    • АлаичЪ

      Сделайте поиск по этой странице с фразой blank и все будет понятно.

      Ответить
  106. burunduk (1 комм.)

    всё это ещё в 2007г придумано и проверено мной

    если нужен мануал для разработки http://www.unmedia.ru/js-seo.html

    :)

    Ответить
  107. prostolinux (6 комм.)

    А как вычислить такие не настоящие ссылки человеку? Вот к примеру я обменялся ссылками, а вебмастер так схимичил. Как выявить?

    Ответить
  108. Олег (1 комм.)

    Добрый день. Есть интернет магазин, где есть категории на которые пользователь переходит с поисковых систем, потом он попадает на фильтры и далее пользуется только ими. Категории от него скрыты. Такой вопрос: если закрыть все ссылки от поисковиков любым из описаных выше способов, то не упадет ли поведенческий фактор и не просядут ли из-за этого страницы в поиске? Все фильты закрыты в Robots.txt

    Ответить
  109. Александр (2 комм.)

    Вставил все 3 последних примера на сайт на чистом хтмл, ни один вариант не работает.

    Ответить
    • Александр (2 комм.)

      На пхп заработало после того, как с сайта http://alaev.info выдернул библиотеку квери. Другая версия не работала.

      Ответить
  110. Александр (1 комм.)

    Брацы, а как правильно вставить этот код в дополнительное поле где у меня ссылка на другой сайт

    [xfgiven_url]Сайт: &nbsp; <a href=[xfvalue_url] target=_blank>[xfvalue_url]</a>.[/xfgiven_url]

    Ответить
  111. Эмрис (10 комм.)

    Здравствуйте, нравится ваш блог — познавательный и есть то, чего у нет в сети. Вопрос: данный метод работает для Яндекса на сегодняшний день? Суть: На сайте будет множество страниц с ссылками на партнёрки и т. д. с наступлением АГС-40 сайт обречён, хочу попробовать скрывать ссылки-картинки данным методом, поможет? Хочется конкретики — да или нет. Заранее большое спасибо!

    Ответить
    • АлаичЪ

      Да, метод актуален и на сегодняшний день, как для Яндекса, так и для Гугла. Удачи вам в борьбе с фильтром!

      Ответить
  112. prostolinux (6 комм.)

    А если делать ссылки через 301 редирект, то поисковики их тоже кажется не учитывают?

    Ответить
    • АлаичЪ

      Тут момент более сложный. С одной стороны, ссылки на страницах все равно останутся, хоть и внутренние. При этом, чтобы не учитывались такие внешние ссылки, надо делать прокладку вида site.ru/go.php?domain.ru и запрещать go.php в роботс от индексации. Короче, все тоже не так прости и еще более неоднозначно.

      Ответить
      • prostolinux (6 комм.)

        Я вот как попробовал сделать: поставил на сайт свой сервис укорачивания ссылок и его раздел закрыл от индексации. Теперь получается исключительно внешняя ссылка, ведущая на внутренний раздел сайта, который закрыт от индексации в robot.txt

        Ответить
        • Эмрис (10 комм.)

          Я кажется тоже параноик, поставил на сайт "сокращатель ссылок", "редирект", сокращаю ссылки, делаю их редиректом и после вставляю по методу в статье выше. Директория с редиректом и сокращателем закрыта. безопасности мало не бывает, много сайтов попало под фильтры...

          Ответить
          • prostolinux (6 комм.)

            Вы сделали как я вот тут описывал? http://prostolinux.ru/kak-skryit-ssyilku/ последний пункт. Или по своему ещё как то?

            Ответить
            • Эмрис (10 комм.)

              Да, как вы описывали в последнем пункте, хороший мануал, но я вас долго ругал, вы не весь процесс досконально описали! Я мучился минут 15, пока не понял что в файле нужно ещё и пороль прописывать к админке сокращателя. Допишите!

              Ответить
              • Эмрис (10 комм.)

                Плюс способ кажется не рабочий полностью.

                Ответить
              • prostolinux (6 комм.)

                Пардон, посмотрю. А почему способ не рабочий? Я смотрел через solomono к примеру, ничего не находит. Ну а самое главное я для бирж вечных ссылок делал, они точно подвоха не видят, для них это внутренняя ссылка.

                Ответить
              • prostolinux (6 комм.)

                А вообще про пароль я писал:

                После этого идём по адресу http://ВАШ САЙТ/links/admin/и регистрируем пользователя, то есть себя, для доступа к сервису.

                Первоисточник: http://prostolinux.ru/kak-skryit-ssyilku/#ixzz2lGYtANZP

                После регистрации получили бы и логин и пароль.

                Ответить
                • Эмрис (10 комм.)

                  Всё это намного проще сразу же вместе с поролями и логинами от БД прописать в config.php=) Не знаю, у меня сайт попал под фильтра один скрывал тем методом, сейчас планирую скрыть по "методу Алаева" и посмотреть результат, может из-за ссылок, может из-за ещё чего-нибудь...

                  Ответить
  113. Павел Горбунов (9 комм.)

    При использовании этих методов — были ли проблемы с замедлением работы сайта на хостинге?

    Ответить
  114. Эмрис (10 комм.)

    А любопытно, могут ли быть фильтры за подобное сокрытие ссылок от ПС Яндекс?)

    Ответить
    • АлаичЪ

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

      Ответить
      • Эмрис (10 комм.)

        Значит теоретический это возможно?) Клоакинг я полагаю?

        Ответить
        • АлаичЪ

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

          Это не клоакинг, я не знаю, как это называется. Просто небольшая хитрость :)

          Ответить
          • Сергей (3 комм.)

            А как на вордпрессе осуществить вставку скрипта в head? А то я никогда не слышал, чтобы в head одной отдельной страницы можно было бы загружать этот скрипт. Или может -->

            Можно ли создать отдельный js файл в папке со всеми js-файлами и закидывать эти скрипты туда? Или когда в одном конкретном js-файле несколько скриптов, то это плохо?

            Скажем, если у меня есть папка со всеми js-файлами (она у меня так и называется "js"). Там я создам файл и назову его, например, "scripts.js". И начну в этот файл сбрасывать все js-скрипты, с разных ссылок (скажем, если у меня на блоге есть много скрываемых ссылок в разных статьях). Это допустимо? Или под каждую ссылку, которую я хочу скрыть, нужно создавать отдельный js-файл?

            Проясните, пожалуйста, эти моменты, а то я только начал знакомиться с ajax'ом.

            Ответить
            • АлаичЪ

              Да, вполне можно создать один js и запилить необходимый скрипт туда. А если нет их вызова на странице, то и отрабатываться они не будут.

              А в WordPress можно прямо в тело поста добавить JS и он будет работать.

              Ответить
              • Сергей (3 комм.)

                Спасибо за совет! Скрипт спрятал в отдельный файл.

                А то, что у меня на странице будет написано:

                <span class="hidden-link" data-link="http://...">внешняя ссылка</span>,

                то ничего страшного? Или это и есть тот самый вызов скрипта?

                Просто слышал, что гугл умеет читать js и вот боюсь, что это прочитает.

                Ответить
                • АлаичЪ

                  Это обычная html разметка, не имеющая атрибута ссылки, короче, это вообще не ссылка, так что все окей :) Никто ничего не спалит.

                  Ответить
                  • Сергей (3 комм.)

                    Понял. Спасибо за подсказку!

                    Добавляю блог в закладки! :)

                    Ответить
  115. Валерий (66 комм.)

    Алаичъ, как применить вышеуказанные способы к страницам пагинации?

    Ведь, в шаблоне нет ссылок, а присутствует такой код:

    [prev-link]Назад[/prev-link] {pages} [next-link]Далее[/next-link]

    А закрыть нужно, поскольку пагинация сквозная и уводит лишний вес.

    Ответить
    • АлаичЪ

      Файлы движка надо колупать, кажется, функции пагинации лежат в файле shortstory.php, что в папке modules.

      Ответить
      • Валерий (66 комм.)

        Саша, если не затруднит, поколупайся пожалуйста, когда будет время) А то я в php не силён(((

        Ответить
  116. сергей (1 комм.)

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

    Ответить
  117. Chapman (34 комм.)

    АлаичЪ, подскажи, пожалуйста, а сам скрипт <script>$('a.link').click (function (){window.open ($(this).data ("link"));return false;});</script> следует прописывать к каждой ссылке или достаточно прописать его один раз в теле шаблона? Если да то где? Заранее спасибо за ответ.

    Ответить
    • АлаичЪ

      Один раз достаточно прописать где-нибудь внизу, например перед </body>. Соответственно, делать это надо в общем шаблоне.

      Ответить
      • Chapman (34 комм.)

        Спасибо большое, АлаичЪ, подскажи пожалуйста, как в dle закрыть, например тег {author}

        Ответить
        • АлаичЪ

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

          Ответить
  118. Сергей (2 комм.)

    Я пытаюсь сделать третий вариант для форума SMF 2.0. В Вашем примере №3,


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

    Ковыряю файл Subs.php строка примерно 1616:

    			array(
    				'tag' => 'url',
    				'type' => 'unparsed_content',
    				'content' => '<a href="$1" class="bbc_link new_win" target="_blank">$1</a>',
    				'validate' => create_function('&$tag, &$data, $disabled', '
    					$data = strtr($data, array('<br />' => ''));
    					global $scripturl;
    					if (strpos($data, $scripturl) === false) {
    						$tag['content'] = '<a href="' . $scripturl . '?action=redirect;url=' . $data . '" class="bbc_link new_win" target="_blank" rel="external nofollow">' . $data . '</a>';
    					}
    				'),
    			),

    Как видно ссылку я сделал, но сам скрипт не получается после ссылки правильно вкрутить. Добавляю так:

    			array(
    				'tag' => 'url',
    				'type' => 'unparsed_content',
    				'content' => '<a href="$1" class="bbc_link new_win" target="_blank">$1</a>',
    				'validate' => create_function('&$tag, &$data, $disabled', '
    					$data = strtr($data, array('<br />' => ''));
    					global $scripturl;
    					if (strpos($data, $scripturl) === false) {
    						$tag['content'] = '<span class="hidden-link" data-link=' . $scripturl . '?action=redirect;url=' . $data . '>' . $data . '</span><script>$('.hidden-link1').click(function(){window.open($(this).data('link'));return false;});</script>';
    					}
    				'),
    			),

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

    Можете подсказать где я делаю ошибку?

    Ответить
  119. руслан (8 комм.)

    а как быть если картинка имеют ссылку?

    <a href="http://www.youtube.com"><img src="/images/f_youtube.png" alt=""/>

    Ответить
  120. Евгений (2 комм.)

    Как можно в вариант №5 вместо «внешняя ссылка» вставить не <img src="..."> , а class="rollover" , чтобы картинка меняющейся кнопки была, а не статичная. Пробовал просто class="rollover" вставить — на экран текст class="rollover" выводится, а не картинка.

    Ответить
  121. Сам понял че спросил? (1 комм.)

    Здравствуйте, интересует такой вопрос — классы можно совмещать?

    <a href="#" class="link MYCLASS" rel="http://goo.gl">внешняя ссылка</a>

    Ответить
  122. Валерий (1 комм.)

    Третий вариант возможен без новой закладки?

    Ответить
  123. Игорь (1 комм.)

    Код не работает с библиотекой JQuery 1.10.(WordPress 3.8) Посоветуйте, как его подправить. (Подключенная библиотека jquery-migrate.min.js не помогает)

    Ответить
    • АлаичЪ

      Все работает. Я обновил недавно данный блог до WordPress 3.8.1 и данный пост даже не трогал. Можете проверить — все работает по прежнему корректно.

      Ответить
  124. FakeL (2 комм.)

    Здравствуйте, а подскажите пожалуйста, как с помощью JS закрыть дополнительные поля в DLE, которые образуются в гиперссылки.

    Ответить
  125. v1st (13 комм.)

    АлаичЪ, а поделись опытом, ты на свои проектах используешь данные методы закрытия ссылок? Были ли какие-то заметные улучшения по позициям/трафику?

    Ответить
    • АлаичЪ

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

      Ответить
      • v1st (13 комм.)

        Окей, спасибо, просто как раз думаем на одном большом проекте закрыть некоторые ссылки, интересно было узнать, что можно ожидать. Получается узнаем из опыта)

        Ответить
        • АлаичЪ

          Да, как-то так. Буду благодарен, если отпишетесь о результатах позже.

          Ответить
          • v1st (13 комм.)

            Обязательно, самому интересно)

            Ответить
  126. Дмитрий (3 комм.)

    Подскажите пожалуйста, как в код скрипта из Варианта #5

    <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).html ()+'</a>';})</script>

    добавить target="_blank", тоесть открытие в новом окне? По синтаксису понятно, что кавычки должны быть одинарными target='_blank', но не работает, плохо разбираюсь в скриптах.

    Ответить
  127. v1st (13 комм.)

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

    1. Возможно ПС как-то могут отследить такие ссылки.

    2. Возможно "вес" сквозных ссылок, ссылок с меню настолько обеспеценился, что от их закрытия вообще никакого смысла нет.

    3. Возможно из-за массивности сайта (почти 1 млн. страниц) этот эффект или еще не успел почувствоваться, или просто "затерялся".

    Конечно же, конкретные выводы на основании одного проекта сделать нельзя.

    Ответить
    • АлаичЪ

      Спасибо большое за комментарий, лишним точно не будет!

      У меня аналогичные выводы есть относительно сквозных ссылок. Только я убрал целый блок меню на сайте и в результате получил ничего. И дело тут не в том, что поисковики отслеживают ссылки, они их действительно не видят на странице, точнее видят как текст (а в моем эксперименте не видели ничего, блок просто пропал, т.к. полностью грузился аяксом). Скорее вариант номер 2 — представители ПС уже давно говорили, что отношение к сквозным ссылкам и меню особенное, да и без их слов это было понятно в общем-то.

      Ответить
      • v1st (13 комм.)

        Да я тоже думаю, что вариант 2. В любом случае опыт интересный :)

        Ответить
  128. Алексей (2 комм.)

    Скажите пожалуйста, почему в кеше видны ссылки.

    Скриншот http://savepic.net/5703759.png

    Пробовал на своем сайте, тоже видны. При наведении на ссылку даже видно адрес сайта куда перейдет. То есть в кеше видно, а поисковик не видет?

    Ответить
    • АлаичЪ

      Все так и должно быть. Отключите в браузере JavaScript и посмотрите, что будет. Все прояснится сразу :)

      Ответить
      • Алексей (2 комм.)

        Теперь врубился!!! Спасибо. Проверил все работает. А как относятся поисковики к текстовым ссылкам? Лучше заменять анкор у ссылки названием сайта или надпись сайт.ру в текстовом варианте можно оставлять. В яндекс можно ноиндексом закрыть, хотя работает через раз!

        Ответить
        • АлаичЪ

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

          Ответить
  129. Алексей Романьков (3 комм.)

    Отличная статья — в мемориз :)

    Ответить
  130. Феникс (3 комм.)

    Относительно примечания в конце статьи я, с позволения Александра, напишу немного подробнее.

    На одном из наших проектов появилась необходимость в закрытии ссылок на страницы тегов от индексации. Прочитав данную статью, программист выбрал способ №4, который и был применен. Конечно, в свете заявлений Google о том, что поисковик "стал лучше обрабатывать JS и CSS", мы засомневались, получится ли у нас то, что задумано. Тем не менее, у нас получилось, так как после обработки различных постов с сайта с помощью инструмента "Просмотреть как Googlebot" панельки Google для веб-мастеров мы убедились, что на месте ссылок при сканировании оказываются теги <span>: http://clip2net.com/s/ij7aiT (это скриншот из "Инструментов для веб-мастеров", просто скопируйте ссылку и увидите, о чем я говорю). Стало быть, способ №4 по-прежнему работает, что нами и доказано опытным путем.

    Спасибо, Александр, за прекрасную статью.

    Ответить
  131. Костя (3 комм.)

    Есть еще один вариант <script>document.write ('<a href="ваша ссылка">');</script>. При таком варианте в кеше текстовой копии Гугла и Яндекса отсутствуют ссылки и анкоры.

    Ответить
    • АлаичЪ

      Это крайне примитивный вариант, document.write поисковики могли читать даже когда не говорили о том, что умеют интерпретировать JS. Для Гугла такая конструкция не работает, давно разговор о таком был. На счет отсутствия в кеше, тут надо изучить получше...

      Ответить
  132. xeraton@mail.ru (6 комм.)

    Для чего нужна эта часть кода "http://goo.gl"?

    Ответить
    • АлаичЪ

      Это вообще-то ссылка.

      Ответить
      • xeraton@mail.ru (6 комм.)

        я вижу что это ссылка, для чего она? или вместо нее свою вставлять?

        Ответить
        • АлаичЪ

          Ясен пень, мы тут, вроде, ссылки и скрываем...

          Ответить
          • xeraton@mail.ru (6 комм.)

            a href="#" а это тогда для чего?

            Ответить
            • АлаичЪ

              Это только в первых двух вариантах. Поисковик будет думать, что это просто пустая ссылка, а по факту она ведет на внешний ресурс. Этакая подмена :)

              Ответить
              • xeraton@mail.ru (6 комм.)

                Спасибо за объяснения! Теперь разобрался

                Ответить
  133. Роман (2 комм.)

    Использую вариант 4, на Opencart все работает отлично, а вот на WordPress — криво. Когда открываю страницу(в новом браузере или на другом компьютере) с такими ссылками, они отображаются обычным текстом, после перезагрузки страницы — отображаются как ссылки. В чем может быть проблема?

    Ответить
    • АлаичЪ

      В css стилях.

      Ответить
      • Роман (2 комм.)

        Взял 3 вариант, прописал CSS. Выходит то же самое, при первом заходе обычным текстом, после перезагрузки страницы стает кликабельной ссылкой. Подскажите, что именно править, пожалуйста.

        Ответить
        • Аян (4 комм.)

          У меня также. Выдает текстом в вордпресс

          Ответить
  134. Skoba (2 комм.)

    Добрый день, можно ли считать это клоакингом и могут ли последовать какие-то санкции со стороны ПС? Есть вероятность стука со стороны конкурентов.

    Ответить
    • Skoba (2 комм.)

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

      Ответить
      • АлаичЪ

        Я считаю, что никакого риска нет.

        Ответить
  135. Den (1 комм.)

    Есть вот такая конструкция:

    <div id="hypercomments_widget">&nbsp;</div>

    <script type="text/javascript">

    _hcwp = window._hcwp || [];

    _hcwp.push ({widget:"Stream", widget_id:17652});

    (function () {

    if ("HC_LOAD_INIT" in window) return;

    HC_LOAD_INIT = true;

    var lang = (navigator.language || navigator.systemLanguage || navigator.userLanguage || "en").substr (0, 2).toLowerCase ();

    var hcc = document.createElement ("script"); hcc.type = "text/javascript"; hcc.async = true;

    hcc.src = ("https:" == document.location.protocol ? "https" : "http")+"://w.hypercomments.com/widget/hc/17652/"+lang+"/widget.js";

    var s = document.getElementsByTagName ("script")[0];

    s.parentNode.insertBefore (hcc, s.nextSibling);

    })();

    </script>

    <p><a class="hc-link" href="http://hypercomments.com" title="comments widget">comments powered by HyperComments</a></p>

    Как сделать ссылку неиндексируемой?

    Ответить
    • АлаичЪ

      Заменить это:

      <p><a class="hc-link" href="http://hypercomments.com" title="comments widget" rel="nofollow">comments powered by HyperComments</a></p>

      На это:

      <p><a href="#" class="hc-link link" rel="http://hypercomments.com" title="comments widget" rel="nofollow">comments powered by HyperComments</a></p>
      <script>$('a.link').click(function(){window.open($(this).attr("rel"));return false;});</script>
      Ответить
  136. Coolteams (5 комм.)

    Я уже давно юзаю ваш 3 вариант, но постоянно задумывась над такой шляпой — у вас на сайте 3 ссылка в файрбаге видна как обычный <span>, а на моем сайте в файрбаге — как обычная ссылка <a href>

    и еще, средствами двига зашифровать адрес ссылки не судьба, ибо она прописана в шаблоне на прокладку в таком виде http://site.ru/download/{news-id}, этот news-id в каждой новости ясен пень уникальный, и по нему генерится страница прокладки для скачивания файла из этой новости, что-ту можно придумать, или просто забить? Я просто очкую, что ПС это когда-н пронюхают.

    Ответить
  137. Павел (1 комм.)

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

    — вообще не указывать ссылки на авторов, что не есть хорошо

    — указывать авторов, но cсылки вообще не закрывать

    — закрывать ссылки в nofollow

    — закрывать ссылки по одному из методов, приведенных в данном топике

    Что бы Вы посоветовали?

    Ответить
  138. Андрей (2 комм.)

    Интересно с чего это Гугел не понимает ('.hidden-link') ? Мне кажется лучше ничего не закрывать просто не переусердствовать с количеством ссылок и все, ато зафильтрует в минус 30. Думается если на одной странице будет всего одна ссылька то страшного нет ничего.

    Ответить
    • Женя (2 комм.)

      это же лишь название класса. его можно назвать хоть mega-super-visiable-indexble-link

      Ответить
  139. Илья (1 комм.)

    1. Поисковики не видят такие ссылки.

    2. Спасибо то что искал да и еще работает как надо!

    Ответить
  140. xeraton@mail.ru (6 комм.)

    На Joomla не работает

    Ответить
    • Владимир (2 комм.)

      Использую Joomla 2.5 — почитав внимательно о методах как спрятать ссылки и "Соответствующая тема на форуме и обсуждения" в оглавлении данного поста... Понял следующее из http://talk.alaev.info/topic/132/

      Особенно из комментария ПафНутия №66

      document.ready отменили?

      <script>jQuery (document).ready (function ($) {

      $('.hidden-link').click (function (){window.open ($(this).data ("link"));return false;});

      });</script>

      Применил для варианта №4... И все заработало!!!!!

      Ответить
  141. Женя (2 комм.)

    а сам js нужно выносить в отдельный файл и закрывать его от индексации?

    Ответить
    • xeraton@mail.ru (6 комм.)

      сам скрипт можете прописать в php файле шаблона до закрывающего тега </body>

      Ответить
  142. Vadim (1 комм.)

    У меня в Firefox 30.0 даже здесь на сайте первых два примера выдают такую ссылку https://alaev.info/blog/post/4042#

    Ответить
  143. Илья (18 комм.)

    Здравствуйте!

    Если использовать ваш Вариант №5, нужно будет каждую ссылку на блоге подставлять в такую конструкцию? А как же поисковики относятся к class="hidden-link"? Куда вносить скрипт который будет обрабатывать?

    Пока еще использую плагин WP-NoExternalLinks

    Есть подозрение, что не хорошо когда идет "обман" с редиректом с внутренней страницы на внешнюю. Явно поисковым системам это не нравится.

    Но может можно как то перенастроить плагин WP-NoExternalLinks? + Нравится статистика по кликам)

    Сейчас плагин у меня настроен так: http://imger.ru/jpg/iqEQnB5yMugBAbUs/ . Получается обрабатывает как внутреннюю страницу и перебрасывает на внешнюю.

    Экспериментировал с настройками и получилось, что сервис http://www.dinews.ru/seo/ не видит внешних ссылок на странице с такими настройками плагина: http://imger.ru/jpg/PUqRr2mZLNO70VSK/ , и внешние ссылки не обрабатываются как внутренние. Но непонятно, так лучше или хуже.

    Подскажите пожалуйста!

    Ответить
  144. kpripper (2 комм.)

    Спасибо, полезнейшая статья. Только почему-то у меня на втором месте в Гугле, на первом такое УГ, что просто кошмар. Не умеет еще Гугл оценивать пользу статьи )))

    Ответить
  145. feuer81 (1 комм.)

    Подскажите, где в вордпрессе вставлять строку <script>...

    Я не силен в php и java ))

    Ответить
  146. Никита Волков (2 комм.)

    Привет! А как в 5 варианте сделать так, чтобы ссылка открывалась в новом окне? И как добавить к ней анкор??? МОжно ли это сделать?

    Ответить
  147. Никита Волков (2 комм.)

    Хотя не. Лучше как в твоём 3-м варианте это сделать? Чтобы К ссылке добавить анкор и открывалась он в новом окне???? Реально ли так сделать?

    Ответить
  148. Алексей (1 комм.)

    внешняя ссылка — какую часть ссылки вписывать вместо "внешняя ссылка"

    Ответить
    • Liza (1 комм.)

      присоединяюсь к вопросу, что вставлять вместо http://goo.gl и что вместо "внешняя ссылка"?

      Ответить
  149. igor (1 комм.)

    Почему в примере мы когда скриптом заменяем ссылку <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

    в скрипте ставим имя атрибута $(this).data ('link') а не $(this).data ('data-link') ?

    Ответить
  150. Аян (4 комм.)

    Ребята можете не париться с закрытием ссылок. Теперь за это можно санкции получить. С конца октября гугл объявил, что из за закрытых JS они могут влепить санкции. Жизнь упростилась.

    Ответить
    • АлаичЪ

      Где это сказано? Пруфлинк в студию...

      Ответить
  151. vokacan (1 комм.)

    Много полезной информации, но я так и не смог закрыть от индексации блок тизерной рекламы

    <script type="text/javascript">

    teasernet_blockid = 586684;

    teasernet_padid = 255181;

    </script>

    <script type="text/javascript" src="http://transfto.com/04f87a/d525bf90c7ad63.js"></script>

    Что только не пробовал, не получается, может вы знаете способ?

    Ответить
    • АлаичЪ

      Ссылка и блок — разные вещи. Но главный вопрос — зачем? Тут нечего закрывать даже.

      Ответить
  152. venrom (4 комм.)

    Будет что-нибудь от ПС, если на странице таких ссылок будет минимум 15? Или лучше эти 15 ссылок через редирект?

    Еще такой вариант <!--noindex--><span class="hl" data-link="http://game-score.ru/rating/">Читать полностью</span><!--/noindex-->

    И последний вариант <!--noindex--><a rel="nofollow" href="http://сайт.ru/">Читать полностью</a><!--/noindex-->

    Ответить
    • АлаичЪ

      Вопрос то в чем заключается?

      Ответить
      • venrom (4 комм.)

        Как лучше скрыть много ссылок на одной странице? Не могу выбрать из 3 вариантов

        Ответить
        • АлаичЪ

          Лучше так, как описано в моем посте и не надо ничего сочинять.

          Ответить
          • venrom (4 комм.)

            Ок, спасибо, заменил в bb редакторе добалвение ссылок на span, теперь dle автоматически заменяет все ссылки a на span

            Ответить
  153. Max (1 комм.)

    А где ajax?)

    Ответить
    • АлаичЪ

      В заголовке )))

      Ответить
      • Евгений (5 комм.)

        Александр! Скажите, пожалуйста, я так понимаю, что теперь вопрос скрытия ссылок через AJAX от Google не актуален?

        Вот, что пишут СМИ:

        Напомним, что в марте этого года аналитик и инженер отдела качества поиска Google Гэри Илш (Gary Illyes) сообщил, что, поскольку Google с мая 2014 года способен обрабатывать всё содержимое страницы, система может отозвать рекомендации по сканированию AJAX, предлагаемые центром разработчиков Google.

        В конце апреля Гэри Илш заявил, что компания всё ещё работает над созданием новых рекомендаций по сканированию AJAX. Целью Google является прекращение сканирования фрагментов _escaped_fragment_ AJAX, а не сайтов на AJAX, как это произошло с Flash-технологией.

        А в августе специалист отдела качества поиска Google Джон Мюллер (John Mueller) заявил, что поисковик всё ещё сканирует страницы, использующие AJAX.

        Источник: http://www.searchengines.ru/news/archives/google_otozval_.html

        Ответить
        • АлаичЪ

          Да все пока еще работает. Скрипты закрываем в отдельный файл и закрываем его от индексации. Правда такой способ не описан выше. На самом деле, ничего сложного, надо только протестировать (впервые я такой способ тестил года 4 назад, тогда все, разумеется, работало).

          Ответить
  154. Tikey (2 комм.)

    Ткнул в примерах на ссыль из 3 способа и у меня открылись сразу две дополнительные вкладки. Это нормально?

    Ответить
  155. Интересующийся (1 комм.)

    Алаич, может ты подскажешь, а то нигде не могу найти инфы. К примеру: на моем сайте site.ru вставлена картинка на главной странице, которая на самом деле лежит по адресу https://alaev.info/img/1.jpg Как сделать не то что закрыть от индексации картинку, а чтобы если в браузере нажать кнопку "исходный код" в открывшемся исходном коде нигде не было "https://alaev.info/img/1.jpg" , а было site.ru/img/1.jpg . Я просто не хочу чтобы поисковик знал что картинки на моем сайте лежат не на нем а на другом(их достаточно много). Я нашел один вариант через htaccess: в коде страницы <img src="/img"> . В htaccess: Redirect /img https://alaev.info/img/1.jpg. Вроде почти работает, картинка отображается, но если с исходного кода скопировать ссылку /img и вставить ее в notepad она будет вести на https://alaev.info/img/1.jpg. Следовательно и ПС читают ссылку правильно. Можно как то решить такую задачу и полностью скрыть ссылку как считаешь?

    Ответить
  156. Николай (1 комм.)

    Актуально ли сейчас такое для гугла? Гугл говорит, что умеет читать ajax делая "снимок" страницы сайта уже со всеми исполненными скриптами, и только потом в готовой странице уже смотрит и считает ссылки. А на готовой странице естественно span уже заменяется на <a href=...>

    По такому же принципу он уже умеет читать комментарии фейсбука и disqus, можно эти комментарии найти и он подсветит их в сниппете. Возможно если вывести скрипт заменяющий span в отдельный js файл и закрыть его в роботс, то он не будет заменять span на <a href>, но гугл недавно написал, что могут быть применены санкции за скрытие ajax и css. Яндекс пожалуй научится делать это еще не скоро, но хотелось бы скрыть страницы пагинации именно от гугла.

    Ответить
  157. сергей (5 комм.)

    как сделать, через дополнительное поле

    сейчас стоит это

    [xfgiven_istochnik1] <!--noindex--><a rel="nofollow" href="[xfvalue_istochnik1]" target="_blank"><img src="{THEME}/images/skachat1.png" alt="Скачать {title}" /></a><!--/noindex-->[/xfgiven_istochnik1]

    Ответить
  158. Роман llgr (2 комм.)

    Здравствуйте!

    На блоге ВП пытаюсь закрыть внутренние ссылки на категории и рубрики, для этого в файле functions.php прописал замену для ссылок на (например) метки с <a> на <span>:

    /* Hide the tags links */

    function llgr_hide_navigation_tags ( $llgr_hide_tags ) {

    $pum = array ("<a", "/a", "href", );

    $bum = array ('<span class="external-reference"', "/span", "data-link");

    return str_replace ($pum, $bum, $llgr_hide_tags);

    }

    add_filter ( 'the_tags', 'llgr_hide_navigation_tags' );

    /*--------------------------------------*/

    Соответственно раньше ссылки на метки были вида:

    <a href="http://dogshow.me/tag/golden-retriever" rel="tag">Золотистый ретривер</a>

    А теперь:

    <span class="external-reference" data-link="http://dogshow.me/tag/golden-retriever" rel="tag">Золотистый ретривер</span>

    Скрипт для обработки и открытия ссылки:

    <script>$('.external-reference').replaceWith (function (){return'<a onclick="return !window.open (this.href)" href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';})</script>

    Библиотека подключена последняя, но перепробовал разные от 1.8.3. с вашего сайта:

    <script type='text/javascript' src='http://dogshow.me/wp-includes/js/jquery/jquery.js?ver=1.11.1'></script>

    Скрипт не работает. Метки обёрнулись в span, но не открываются.

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

    Ответить
    • Роман llgr (2 комм.)

      Помогло изменение скрипта на:

      <script>

      +function ($){

      $(document).ready (function (){

      $('.external-reference').replaceWith (function (){return'<a onclick="return !window.open (this.href)" href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';});

      });

      }(jQuery);

      </script>

      Ответить
  159. Миха (3 комм.)

    Сегодня Яндекс спалил первую подобную ссылку, скрытую в span. Знаю, потому что он привел пример этой ссылки в панели вебмастера.

    Господа программеры, придумайте, плиз, новый метод.

    Ответить
  160. Михаил (1 комм.)

    На андройде не работает, браузер хром. Просто вверх страницы перебрасывает. А мобильного трафа с каждым днем все больше! Так что нет смысла использовать такое скрытие ссылок.

    Ответить
  161. Олег (1 комм.)

    Здравствуйте, а как в пятом способе сделать чтоб ссылка в новом окне открывалась?

    Ответить
  162. Leonid (1 комм.)

    Ребят помогите! У меня на сайте компонент Layer Slider и я обнаружил что сайт с которого я скачал этот компонент сунул 2 исходящие ссылки это — http://joomla4ever.ru/extensions-offlajn/3071-layer-slider.html Layer Slider — компонент joomla внешняя Возможно коммерческая

    17 http://mp3life.info/ Mp3 внешняя Возможно коммерческая

    Конечно я закрыл модуль от индексации nofollow noindex но они меня напрягают, я вообще не люблю посторонние ссылки на моем детище но найти эти ссылки как в ручную так и с помощью total commander не по анкорам не по названию ссылки я не смог... Надеюсь на вашу помощь.

    Ответить
  163. Денис (3 комм.)

    А как скрыть от индексации только картинку, без ссылки? <img src="http://foto.com/kartinka.jpg" width="400" height="300" />

    Ответить
    • АлаичЪ

      А зачем, если не секрет?

      Ответить
      • Денис (3 комм.)

        В дорвеях.

        Ответить
      • Денис (3 комм.)

        Вы знаете еще варианты кроме <noindex>?

        Ответить
  164. Abo (1 комм.)

    Здравствуйте

    Сейчас какой вариант действует?

    Ответить
  165. Taras (1 комм.)

    Здравствуйте, выкладываю на своем сайте ссылки с ФО, но Яша начал помечась сайт мол распространяет вредоносное ПО, попробовал вар.3 помогло, но видимо Яша уже научился все это сканировать. Есть ли еще какие то способы либо новые варианты скриптов?

    Ответить
    • АлаичЪ

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

      Ответить
  166. Руслан (5 комм.)

    Здравствуйте, можно ли такими же методами повлиять на распределение веса? Хочу сосредоточить вес на главной и еще паре статей?

    Ответить
    • АлаичЪ

      Да, ссылки обработанные по методам, описанным в данном посте, не передают вес, т.к. типа отсутствуют вообще.

      Ответить
      • Андрей (1 комм.)

        Сделал скрытие ссылки с уникальным текстом по методу 5.

        Проверил выдачу на уникальный текст — гугл проиндексировал. Закрывать скрипт от индексации не хочется, может появились новые идеи по скорытию?

        п.с. чтобы метод был рабочий, нужно подключать jquery

        Ответить
        • АлаичЪ

          А текст и должен индексироваться, должна не индексироваться ссылка.

          Ответить
  167. Александр (1 комм.)

    Здравствуйте. По варианту 4: 1. Код скрипта нужно вставлять в header.php или function.php? Сайт на вордпресс.

    2. Как мне в коде скрипта указать адреса конкретных ссылок, которые ведут на страницы меню? Т.е. у меня есть меню, и мне надо скрыть из него страницу обо мне и реклама.

    Спасибо

    Ответить
    • АлаичЪ

      Скрипт указывайте в неизменном виде, вставьте его в footer.php перед </body>

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

      Ответить
  168. Ирина Рослова (4 комм.)

    Спасибо за четвертый метод! Наконец поняла, как закрыть ссылки в сайдбаре!

    Ответить
  169. Ирина Рослова (4 комм.)

    Спасибо! Очень полезная статья.

    Провела эксперимент. Поставила банеры в сайтбар просто с nofollow трафик от поисковиков снизился... Закрыла ссылки пятым методом, — трафик стал снижаться стремительней... Убрала совсем банеры — трафик возвращается...

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

    Скорость согласно пейдж спид инасайт снижалась незначительно.

    Вопрос — как же мне быть, если захочется установить банеры и не захочется растерять трафик?

    Ответить
    • АлаичЪ

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

      Ответить
  170. Алексей (1 комм.)

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

    В консоли ошибка:

    Uncaught ReferenceError: $ is not defined

    (anonymous function) @ showthread.php?t=3901:11

    Способ использую строго по инструкции и скрипт размещаю между <head> … </head> на той странице,где находится ссылка.

    Ответить
    • АлаичЪ

      Должно быть, какие-то особенности vbulletin, это не ко мне.

      Ответить
  171. Алексей (3 комм.)

    Я смотрю в самой статье все ссылки, даже на гугл, открыты. Что это значит, ссылки лучше не скрывать вовсе?

    Ответить
    • АлаичЪ

      Надо четко понимать, какие и зачем скрывать ссылки. А не просто бездумно...

      Ответить
  172. Руслан (5 комм.)

    Пробую закрыть внутренние ссылки для распределения веса на продвигаемые разделы, использую вариант

    <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';})</script>

    У меня не происходит преобразования span в ссылку

    <span class="hidden-link" data-link="http://kopkakolodcev40.ru/specialnoe-predlozhenie/"><img src="/fat.png" width="393px" height="148px" /></span>

    При этом получаю

    <script data-rocketoptimized="true" type="text/rocketscript">$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';})</script>

    Может ли не работать скрипт из-за data-rocketoptimized="true" type="text/rocketscript"? CMS WordPress. Как поправить, чтобы метод сработал?

    Ответить
    • Руслан (5 комм.)

      Скрипт пробовал вставлять и перед </head>, и перед </body>. Пока не работает

      Ответить
    • Руслан (5 комм.)

      Код data-rocketoptimized="true" type="text/rocketscript" возможно появляется от использования CDN? Использую CDN от cloudflare.com.

      Ответить
    • Руслан (5 комм.)

      У меня вот так работает:

      <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

      <script>

      +function ($){

      $(document).ready (function (){

      $('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';})

      });

      }(jQuery);

      </script>

      Ответить
      • АлаичЪ

        Возможно, в новых версиях jQuery что-то изменилось. Спасибо, что сообщили работоспособную версию скрипта. Кому-то обязательно пригодится!

        Ответить
  173. Иван (2 комм.)

    Подскажите, пожалуйста. Допустим, использую данный метод для внутренних ссылок. Как в данном случае происходит анализ глубины просмотров в Яндекс метрике? Считаются ли переходы по ссылкам в виде тега span? С весом все понятно, как теперь с ПФ ?

    Ответить
  174. Maksad Isaev (1 комм.)

    Отличное решение! Только вот каждый раз возиться с каждой ссылкой немного напрягает. Что можно придумать, чтобы как то автоматизировать это дело?! Оцените вариант, которым пользуюсь я, хотя идея не моя! Буду рад услышать Ваше мнение.

    Ответить
  175. Владимир (1 комм.)

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

    Ответить
    • АлаичЪ

      Если честно, не знаю, я в JS не силен. Спросите у того, кто в JS разбирается, он вам сразу скажет ответ.

      Ответить
  176. Степан (2 комм.)

    Говорят что поисковики находят и эти ссылки и потом санкции накладывают. Есть пруф, у моего товарища подобным способом ссылки были скрыты. Тематика сайта спортивный бетинг. Яндекс санкции наложил за то что основная функция сайта перенаправлять посетителей на другие ресурсы. Хотя

    Ответить
    • АлаичЪ

      Дело тут не в скрытых ссылках, а в "основная функция сайта перенаправлять посетителей на другие ресурсы". Не надо путать разные вещи.

      Ответить
      • Степан (2 комм.)

        Просто в сети куча статейников с обзорами по бетингу и Яндекс их не банит, они даже партнерские ссылки не скрывали(( Ссылок же не видно при этом способе для поисковиков, а он их все равно нашел. Значит способ уже не работает.

        Ответить
        • АлаичЪ

          Так значит не в ссылках дело, раз "в сети куча статейников с обзорами по бетингу и Яндекс их не банит".

          Ответить
          • Степан (1 комм.)

            Был проведен эксперимент, когда все ссылки на парнерки были убраны, то с новым апом выдачи санкции снялись))) Чудеса просто.

            Ответить
  177. Артем (1 комм.)

    Подскажите что нужно добавить в этот код <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).html ()+'</a>';})</script>

    чтобы ссылка открывалась в новом окне?

    Ответить
  178. Andy (1 комм.)

    Здравствуйте! Спасибо за статью.

    Я из 2017.

    Какие способы еще работают сегодня на ваш взгляд?

    Спасибо.

    Ответить
    • АлаичЪ

      Не понял. Зачем еще какие-то способы, если эти работают? Намекните хотя бы, что вы хотели узнать?

      Ответить
    • Дмитрий (1 комм.)

      Ещё есть способ через

      <form action="url" target="_blank">

      <button>Название</button>

      </form>

      Ответить
  179. Василий (1 комм.)

    В шапке и футере есть ссылка Заказать звонок – нужно сделать так, чтобы их не было видно в исходном коде и они не индексировались.

    Ответить
  180. Александр (10 комм.)

    Товарищи, подскажите, что я делаю не так...

    4-й вариант. ВП.

    Скрипт <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).text ()+'</a>';})</script> вставляю в файл подвала, перед /body.

    В тексте статьи пишу (в режиме "текст") —

    <span class="hidden-link" data-link="http:site.ru">Анкор ссылки</span>

    В итоге — ничего не происходит, текст в спане не преобразовывается...

    Что делать, кода смотреть?

    P.S. Такая обработка ссылок должна работать на всём сайте, в том числе и в сайдбаре?

    Ответить
    • Александр (10 комм.)

      На сайте jquery.js?ver=1.12.4

      jquery-migrate.min.js?ver=1.4.1

      Doctype: XHTML 1.0 Transitional

      Ответить
      • АлаичЪ

        Возможно, это как-то как раз связано с версией jquery, у меня 1.8.3. Я не призываю пользоваться старой версией, но мне лень разбираться с новой!

        Ответить
    • Quato (1 комм.)

      Символ $ замените на jQuery:

      <script>jQuery ('.hidden-link').replaceWith (function (){return'<a href="'+jQuery (this).data ('link')+'">'+jQuery (this).text ()+'</a>';})</script>

      В Вордпрессе по умолчанию ставиться jQuery.noConflict ();

      Ответить
  181. Alex (2 комм.)

    Подскажите пожалуйста, каким образом скрывать текст?

    Ответить
    • АлаичЪ

      В рамках комментария подсказать не получится, это достойно отдельного поста. А в отсутствии такового поста у меня на блоге предлагаю погуглить.

      Ответить
      • Alex (2 комм.)

        Пробовал, наиболее релевантный ваш блог)

        Думаю, не один я скажу отдельное спасибо за отдельный пост)

        Ответить
        • АлаичЪ

          Я подумаю над предложением.

          Ответить
  182. Алексей (2 комм.)

    Всем доброго дня! У меня сайт каталог, на котором размещено около 40 партнерских ссылок. Подскажите, пожалуйста, насколько эффективна для продвижения такая схема: все партнерские ссылки будут перенаправляться в один раздел, где установлен обработчик, который при помощи редиректов будет перебрасывать пользователя по ссылкам на соответствующие сайты (все автоматом), а в robots.txt я закрою этот обработчик (раздел) от индексации. Получается вес так или иначе останется на сайте?

    Ответить
    • АлаичЪ

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

      Ответить
      • Алексей (2 комм.)

        Тогда как сделать так, чтобы вес не утекал? Только с помощью подмены ссылок через скрипт?

        Ответить
        • АлаичЪ

          Вес не будет утекать, если ссылки нет. Все вышеописанные способы как раз про это.

          Ответить
          • Роман (15 комм.)

            Подскажите пж решение: нужно закрыть от индексации все ссылки с ОПРЕДЕЛЕННОГО одного домена, вида сайт.ру/1/1 --> сайт.ру/2/2 и т.д. Есть ли какое-нибудь решение через robots или htaccess? Доступа к непосредственному коду ссылки a href нет, поскольку речь о ротаторе баннеров, а править код скрипта я вообще не решаюсь.

            Ответить
          • Роман (15 комм.)

            Очень понравился ваш, 3 вариант, но почему- о ничего не выходит. Ссылка просто не работает и по ней нельзя перейти — просто текст с оформлением через css. Подскажите, где я мог ошибиться (jqery подключен, html5)?

            Ответить
            • АндрейКа (1 комм.)

              Роман, такая же фигня была, решил я эту проблему заменив костыль $ на jQuery:

              было так:

              <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

              <script>$('.hidden-link').click (function (){window.open ($(this).data ('link'));return false;});</script>

              стало так:

              <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

              <script>jQuery ('.hidden-link').click (function (){window.open (jQuery (this).data ('link'));return false;});</script>

              Работает отлично!!!

              Ответить
  183. Александр (2 комм.)

    Спасибо за статью. Однако хотелось бы отметить один момент — у меня с хрома на андроиде не открылась ни одна из ссылок. Проверьте пожалуйста.

    Ответить
    • АлаичЪ

      Скорее из-за того, что для мобильного открывается мобильная версия сайта (не адаптивная верстка, а именно совершенно другой шаблон, который включается у меня при посещении с мобилы), в этом и причина. А так все работает, я тестил.

      Ответить
  184. Роман (15 комм.)

    Можно поинтересоваться — все эти варианты скрытия ссылок будут кликабельны на моб устройствах? Есть какой-нибудь способ это проверить?

    Ответить
  185. Григорий (2 комм.)

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

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

    Ответить
    • Олег (4 комм.)

      У вас есть способы скрыть ссылку от Я и Г? Есть решения?

      Ответить
      • Григорий (2 комм.)

        мне больше нравиться мысль, что гугл уже научился понимать существует ли ссылка через метрики, переходы, браузеры и т.д. отлично написано об этом написано у них unmedia.ru/sokrytie-ssylok.html — то есть даже если ссылки не будет, то сам по себе путь уже может считаться как внешняя ссылка.

        Другое дело, что гуглу похоже по-барабану сколько внешних ссылок со страницы, вроде никак на позиции не влияет, и это естественно в наши дни — за что собственно наказывать?

        Отличный способ предлагают вести через скрипт и папку, которая будет закрыта в роботс.тхт => поисковики не должны её индексировать и соответственно знать о ссылке... типа такого habrahabr.kz/blog/1088.html

        но так как поисковые роботы часто просто плюют на него и всё попадает в индекс, так что этот способ тоже не сработает, хотя идея неплохая

        надо делать через ajax, iframe и другие способы типа рекламных банеров — тогда точно и овцы будут довольны и поисковики с носом

        Ответить
  186. Олег (4 комм.)

    Подскажите пожалуйста, актуальные ли данные способы скрытия ссылок ? Особенно для Гугла.

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

    Ответить
  187. Богдан (1 комм.)

    Где ошибка?

    <div id="video"></div>

    <a href="#" class="link" onclick="show ()" link="http://goo.gl">внешняя ссылка</a>

    <script>

    function show (){

    document.getElementById ('video').innerHTML = a.getAttribute ('link');

    }

    </script>

    Идея в том чтобы ссылка выводилась в диве, а в место этого переходит по ссылке /#. Помогите плиз, вечер уже смотрю на этот код как баран на новые ворота

    Ответить
  188. Marlon (1 комм.)

    Здравствуйте, в "Вариант №1" ссылка открывается в новом окне, как сделать что бы в том же окне открывалась?

    Еще вопрос, я посмотрел как видит гугл эту вашу страницу https://alaev.info/blog/post/4042 что бы посмотреть, видит ли он сслыками все приведенные вами выше варианты. Первые два варианта видит как ссылки, но я так понимаю как ссылки именно в виде якоря, вернО?

    Ответить
  189. Алексей (3 комм.)

    Ребят,как узнать что способ сработал? В исходном коде ссылка отображается.

    Ответить
  190. demimurych (1 комм.)

    В настоящий момент, как минимум Google проиндексирует любую ссылку которую посещал пользователь через браузер Google Chrome (в браузерной строке отображается адрес ссылки). Даже ссылки закрытые robots.txt сканируются — это проверено через анализ логов вебсерверов. Но страницы не попадает в выдачу.

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

    Ответить
    • АлаичЪ

      Речь про индексацию страницы, не ссылки. В метрике есть даже настройка — отдавать в индекс посещаемые страницы. Так же Хром (и Яндекс Браузер) тоже самое делает — пингует страницы в индекс, Яндекс.Бар тоже самое делал.

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

      Ответить
      • 4memo.ru (2 комм.)

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

        Ответить
        • АлаичЪ

          Как показала практика, эти махинации на результат не влияют.

          Так что если и закрывать, то с какой-то иной целью.

          Ответить
  191. caine (1 комм.)

    Добрый вечер, не получается на такую ссылку натянуть красивую кнопку со стилями — это вообще возможно?

    Ответить
    • АлаичЪ

      Возможно. Вам стоит обратиться к верстальщику, он знает, как это сделать.

      Ответить
  192. lumb (7 комм.)

    Есть интересный вопрос...

    Использую вариант 3 и все работает, кроме счетчика переходов Я.Метрики

    <button class="btn btn-block hidden-link" onclick="yaCounterXXXXXXXX.reachGoal ('mybutton'); return true;">Кнопка</button>

    Подробности тут https://yandex.ru/support/metrika/general/goal-js-event.html

    Даже проверка цели работает, но по факту счетчик стоит.

    Кто сталкивался, советы приветствуются, может я криворукий и т.д.

    Ответить
    • lumb (7 комм.)

      upd Метрика глючила, всё работает

      Ответить
  193. DrMax (2 комм.)

    Алаич, привет! Долгое время (годы) отправлял на эту страницу всех жаждущих просветления в плане закрытия ссылок скриптами от индексации. Хочу предложить еще один способ, правда не скриптами, но дающий 100% гарантию, что ссылка не будет проиндексирована. Это новомодный Post-Redirect-Get способ, когда мы подсовываем посетителю вместо ссылки кнопку от формы (приведя её с помощью CSS к виду обычной ссылки) и отправляем POST запрос на сервер, получаем оттуда страницу для редиректа и выполняем GET запрос для обновления информации.

    Полная техническая информация с примерами реализации вот здесь: http://drmax.su/prg-pattern-links.html Надеюсь это будет хорошим дополнением к этой прекрасной и нужной странице. ;)

    Ответить
    • АлаичЪ

      Спасибо, бро! Я обязательно добавлю это в пост!

      Ответить
  194. Almaz (1 комм.)

    Указанные в статье способы не работают в Safari на iPhone. Соответственно бесполезны. Было бы неплохо обновить статью, возможно знаете новые способы, которые работают? Спасибо.

    Ответить
  195. Тимур (1 комм.)

    Тестил месяц. Ничего не работает, яндекс палит и банит сайты. Способы уже бесполезны.

    Ответить
    • АлаичЪ

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

      Ответить
  196. Владимир Дрень (1 комм.)

    подскажите как реализовать шифровку ссылок в таком виде http://joxi.ru/DmBgxvzSJqlRb2

    Ответить
  197. Alex (1 комм.)

    Александр, спасибо Вам за полезную статью.

    Не могли бы мне подсказать, подойдут ли указанные Вами способы для моей цели.

    У меня есть корпоративный сайт (продающий) и личный сайт (блог). По тематике сайты на одну тему. В блоге я размещаю статьи по своей рабочей специализации.

    Стратегическая задача такова — с нескольких страниц корпоративного сайта нужно сделать ссылки на статьи в блоге. Возможно некоторые статьи блога будут содержать ссылки на какие-то страницы корпоративного сайта.

    Мне сказали, что подобные "махинации" будут негативно влиять на выдачу в поиске обоих сайтов.

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

    Вот собственно и вопрос — предложенные вами варианты (в частности третий) подойдут для моей цели?

    Буду крайне признателен за ответ.

    Ответить
    • АлаичЪ

      Отвечая на вопрос, скажу, что да — можно так сделать, способ подойдет.

      Но вот мне не понятно, почему эти ссылки вообще надо скрывать? Это никак негативно не будет сказываться на ранжировании. Разве что статьи блога и сайта могут отвечать одним запросам, тогда может что-то аффилироваться, но это случится и без ссылок, само по себе.

      Ответить
  198. Роман (1 комм.)

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

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

    Ответить
    • АлаичЪ

      А как это связано со ссылками, которые мы скрываем?

      Ответить
  199. Анатолий (1 комм.)

    А так ли это надо?) У меня есть страницы с кучей открытых исходящих ссылок, которые долгое время ежедневно приносят тысячи уников.

    Ответить
    • АлаичЪ

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

      Ответить
  200. Alex (1 комм.)

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

    Ответить
    • АлаичЪ

      Они и должны работать — в этом и смысл. Но индексироваться как ссылки они не будут.

      Ответить
  201. Гриша (1 комм.)

    Вопрос про первые два варика:

    1. Какую роль играет # в теге "a href="#"", плохо или хорошо?

    2. В какое место на сайте вставить скрипт <script>$('a.link').click (function (){window.open ($(this).attr ("rel"));return false;});</script> ?

    Ответить
    • АлаичЪ

      1. Это якорь, но пустой в данном случае. Просто обозначает пустую ссылку.

      2. Я в футер вставлял. Но можно и в head вставить.

      Ответить
  202. Денис (2 комм.)

    Подскажи пожалуйста, нашел тему для wp, которая использует метод скрытия ссылок через js. https://reboot.wpshop.tech/

    Вот пример сайта с этой темой. насколько безопасно у них реализован этот метод? Все ли сделано норм или метод который у них уже не актуален и пс за это наложат санкции?

    Ответить
    • АлаичЪ

      Ага, знаю эту тему, знаю автора (Серега, seorussian). Все нормально сделано.

      Ответить
  203. vovan905 (3 комм.)

    На dle 12.1 автоматически удаляется data-link при сохранении новости, не знаете как это исправить? Чтобы оставалось после сохранения.

    Ответить
  204. Alex (1 комм.)

    Попробуй добавить параметр data-link в файл parse.class.php

    Ответить
  205. Сергей (1 комм.)

    Я так понимаю, для придания эстетического вида ссылке (если так можно выразиться) допустимо использовать конструкции подобного вида:

    <a href="#go/rambler.ru" class="link" data-link="http://googlе.com">Рамблер.ру</a> ??

    Как к подобным якорям относятся поисковые роботы? Ведь эти якоря не имеют в документе цели с айдишниками.

    Не является это некими техническими ошибками в HTML документе?

    Если таких ссылок 30 штук на странице, то никакой пессимизмизации и мсти не последует от поисковыков?

    Ответить
    • АлаичЪ

      Да, это похоже на внутренний якорь. Но вот как-то палевно видеть data-link=, если от него можно избавиться, то вообще отлично будет.

      Ответить
      • Сергей (2 комм.)

        Палевно для поисковых роботов или для любопытных юзеров?

        Ответить
      • Сергей (2 комм.)

        На всякие уточню: пример с Гуглом и Рамблером был не очень удачным.

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

        А смысл такого якоря — замаскировать реф ссылку для повышения кликабельности юзерами.

        <a href="#go/Всем-тапки.ru" class="link" data-link="http://Всем-тапки.ru?моя-реферальная-ссылка#12513">Всем-тапки.ru</a>

        --------

        А вопрос про сами якоря:

        Робот заходит на страницу и начинает сканировать код. Он видит ссылку — переходит по ней и страница просто перегружается. Бот на той же странице и начинает снова её сканировать. Находит след якорь и по новой.

        И таких ссылок 30 штук — якоря, которые никуда не ведут, не имеют целей.

        Как поисковик отнесется к такому сайту?

        Ответить
        • АлаичЪ

          >> Он видит ссылку — переходит по ней и страница просто перегружается.

          Нет. Он не пупой, чтобы понять, что это якорь :)

          Ответить
  206. VALERA (1 комм.)

    Когда видео загружается, добавляю в описание фразу и ссылку. Но ссылка почему-то чёрная, не кликабельная — это когда вставил в описание! Что делать?

    Ответить
    • АлаичЪ

      Смотреть стили надо. Просто для контейнера, где описание, не применяется глобальный стиль.

      Ответить
  207. corebytez (2 комм.)

    А как реализовать 6 способ в DLE? По ссылке есть пример только для WP. А я чайник чайников...

    Ответить
  208. corebytez (2 комм.)

    Кстати как вам такой способ?

    Сделать 2 идентичных шаблона, на первом какую нибудь удобную информацию о том что нужно нажать на кнопочку смены шаблона, а на втором соответственно выводить все ссылки. Наверное будет отлично прятать ссылки на каких нибудь варезниках. Идея безумная и есть ли в ней смысл?

    Ответить
  209. Павел (1 комм.)

    Саша, привет. Подскажи пожалуйста, если в 5 вариант добавить в код: data-class="whitebtn" и data-target="_blank", т.е. когда код таким будет: <span class="hidden-link" data-class="whitebtn" data-target="_blank" data-link="http://goo.gl">внешняя ссылка</span>, то ссылка будет скрыта от индексации ?

    Ответить
    • АлаичЪ

      Да, все продолжит работать.

      Ответить
  210. Сергей (3 комм.)

    Актуальны ли способы 3 или 4 на сегодняшний день, а точнее, не будет ли санкций к сайту со стороны ПС, т.к. пользователь увидит одно количество ссылок, а робот совсем другое?

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

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

    Мне кажется, такое "шаманство" на грани фола или я ошибаюсь?

    Ответить
    • АлаичЪ

      Пока ни разу не встречал случая, чтобы кого-то наказывали за это. Но и другая сторона есть — я не видел случаев, где бы это помогло в ранжировании :) Такая вот фигня. Я много экспериментировал с внутренними ссылками, но как-то это не привело к выдающимся результатам...

      Ответить
  211. Илья (1 комм.)

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

    Извиняюсь, если ламерский вопрос. Спасибо.

    Ответить
  212. Вадим (1 комм.)

    Поставил через скрипт и еще в дополнение через редирект ссылки на морде https://meta-portal.ru

    В результате гугл прилепил все морды этих сайтов на которые ссылаюсь к сайту донору...

    наберите в гугле site:meta-portal.ru

    Ответить
  213. Сафи (1 комм.)

    Не работает 3 скрипт, ставила в разные места, не помогает.

    Ответить
  214. Alex (1 комм.)

    Приветствую, Александр! Твой Вариант №3, (ссылка выглядит как текст) актуален? Или поисковики уже научились читать такие скрытые ссылки?

    Ответить
    • Иерарх (1 комм.)

      Alex, сейчас я даже не знаю, что за ссылка должна быть и вести на какой овноресурс, что бы ее закрывать от индексации. На органическую выдачу не влияет однозначно. Занимался автонаполняемыми сайтами много лет, разницы не наблюдал никогда. Единственное, во времена ТИЦ, не спрятанные ссылки плохо влияли на его поднятие, сейчас побоку.

      Ответить
      • АлаичЪ

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

        Ответить
  215. DrMax (2 комм.)

    Горе, беда, катастрофа!

    Гугл отныне не бродит по Java ссылкам!

    Теперь Гугл переходит только по ссылкам, в которых используется тег <a> с атрибутом href. Прочие форматы не поддерживаются. Это означает, что Google не может обрабатывать теги <a> без атрибута href и теги, которые используют события скриптов и функционируют как ссылки.

    Теперь любую ссылку можно закрыть банальным <a onclick="goto ('https://example.com')">

    ПРУФ: https://developers.google.com/search/docs/advanced/guidelines/links-crawlable (Last updated 2022-03-02)

    Врет Гугол ???? Обманывает???? Или многолетние исследования — всё в труху ????

    Ответить
    • АлаичЪ

      Мне все же нравится больше всего вариант:

      <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>

      Я сам продолжаю его использовать везде, где надо скрыть ссылку. Например, прямо тут, если посмотреть ссылку "Ответить" под каждым комментарием.

      Ответить
  216. Игорь (7 комм.)

    А что по поводу главного меню (где-то оно называется каталог) для интернет-магазина? Оно светится (сквозное) на всех страницах и кучей вложенных разделов.

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

    А может быть логичнее будет его не прятать, а разметить через SiteNavigationElement?

    Ответить
Нажмите, чтобы отменить ответ.