Привет, друзья. Давно я вас не радовал новыми постами, тут дела, работа, стартапы, ну, вы понимаете. Зато сегодня будет более чем полезный и практический пост о том, как закрыть любую ссылку от индексации, внешнюю или внутреннюю, не важно, важно, что она не будет забирать и передавать вес.
Не я первый и не я последний, кто экспериментирует со скрытием ссылок. Много экспериментов уже было, в том числе много неуспешных. А наш успешный :) Иначе бы я и не поделился с вами результатами!
Сразу хочу выразить свою благодарность всем форумчанам, кто принимал участие в эксперименте, а особенно Паше Белоусову, вы его знаете по нику ПафНутиЙ. Паша предложил изначальный вариант, я его немного модифицировал, так или иначе, все варианты я выложу в посте, вы выберете понравившийся. Да, заходите в гости на Пашин блог и подписывайтесь на него в Тви ему будет приятно.
Итак, что нам понадобится для запрета индексации ссылок – подключенная библиотека 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:
Надеюсь, это звучит и выглядит убедительно, согласны, друзья?
Теперь и вы знаете, как на 100% успешно можно закрыть ссылку от индексации довольно простым способом.
Что самое важное, этот способ отлично масштабируется на весь сайт, например, тот же DLE взять, можно в скрипте, который закрывает в leech внешние ссылки смастерить такую конструкцию, и вы избавитесь от ссылок полностью. Примеров, куда это применить, можно найти целую кучу, здесь только ваша фантазия!
Удачи в продвижении и оптимизации, друзья!
Не думал, что моя идея окажется рабочей)
Добавлю немного конкретики:
Смотрим главную страницу DLE-сайта и видим, что с каждой новости идёт мимнимум 3 ссылки — заголовок, кол-во комментов, ссылка подробнее. итого при 30 новостях имеем 60 лишних внутренних ссылок, что само по себе не оч хорошо. Это как минимум тормозит скорость индексации сайта (если не ошибаюсь конечно).
ПафНутиЙ, и каким же образом вы поменяете [full-link]? Если поменяете, то ни один робот на полную новость не попадет. Или я что-то не понял?
<span class="hidden-link" data-link="{full-link}">Подробнее</span>
Очень полезная и необычная вещь. Особенно впечатлил третий пример ссылки
Красивое решение! Считаю вариант со span более правильным.
Только интересует — при использовании window.open не будет ли открывающаяся страница блокироваться браузером как всплывающее окно?
Нет, по крайней мере в хроме, FF, Opera, IE9 (и в режимах до 8-7) такого не происходило. По сути это не всплывающее окно, а полноценная вкладка, поэтому блокироваться не будет.
Если погуглить, то видно, что в каких-то случаях имеет место блокировка всплывашек при использовании window.open, поэтому я бы, пожалуй, отказался от его использования. Я знаю, как еще можно завуалировать ссылку и без этого метода. Если нужно, сделаю пример.
Еще спрашиваешь. Конечно нужно.
Сделай пример, Дима. Если ты не против, выложу его здесь же в посте с указанием авторства.
Конечно не против.
HTML-код остается таким же, как в 3-м примере. А скрипт будет таким:
Т.е. мы просто заменяем тег на ссылку. Конечно, тоже хотелось бы экспериментально проверить, как поисковики это воспримут. Хотя, по сути получается то же самое.
Если не ошибаюсь, гугл спокойно выполнит такой скрипт. Если уж аякс выполняет)
По поводу блокировки — всё что смог нагуглить — это блокировки, связанные с автооткрытием окон, т.е. не по желанию (клику по элементу) пользователя, а смопроизвольно т.е. рекламные попандеры или ка их там...
Дим, если покажешь пример — буду очень признателен, а то получается эффективность способа под сомнением.
> Если не ошибаюсь, гугл спокойно выполнит такой скрипт.
Ваше решение с точки зрения Гугла не сложнее же моего.
> а то получается эффективность способа под сомнением
Вот поэтому я и говорю, что неплохо бы провести эксперимент и с этим вариантом. Я не умею эти эксперименты проводить =)
Вот пример — http://jsfiddle.net/Dimox/DYpqY/
И надо поставить еще один эксперимент относительно нового варианта.
Ну так что мешает? запустим новый) донор наверняка ещё позволит нам это сделать (технически).
>Ваше решение с точки зрения Гугла не сложнее же моего.
Да, но это не ссылка даже для гугла, он даже если пройдёт по ней, выполнив скрипт — по факту на странице её не будет и в индекс она не попадёт.
Но второй эксперимент всё же следует провести.
Окей. Тогда ждем результата эксперимента.
Итак, сообщаю — способ Димы Димокса так же успешно прошел испытание — текст ссылки проиндексировался на странице доноре, сама ссылка не проиндексировалась и, соответственно, акцептор так же не находится по этому анкору.
А в чем может быть проблема, не кликается? Не перекидывает на ссылку...
Проверь подключена ли библиотека jQuery и правильно ли вставлена ссылка и скрипт для нее.
Большооооое спасибо! Как же я давно искал подобный метод! АлаичЪ, огромное спасибо тебе! ПафНутиЙ, от всей души респект! :)
Очередное спасибо!
Подскажите пожалуйста, в какой файл вставить этот код, чтобы работало на DLE?
Забавно! Я со времен дорвеестроительства использую вот этот http://www.rusylev.com/links/9-kak-zakryt-ssylku-ot-indeksacii.html вариант. Советую, может и он кому-нибудь пригодится.
Технически способ очень похож, но гораздо менее удобный и не масштабируемый как наш.
Может ли кто данным методом закрыть все внешние ссылки на сайте? DLE 9.7. Заплачу за реализацию :)
ICQ: 545894
Axel, каким именно? =) а через "поиск и замена" не получается?
Каким образом через "поиск и замена" делать это? После каждой добавленной новости искать и заменять ссылку? В каждую новость встявлять ссылку с этим кодом не хотелось бы. Думал может можно все это разом закрыть:)
Итак, по предложенному выше способу от Димы (Dimox), поставил эксперимент. Если все будет окей, т.е. ссылка не проиндексируется, то добавлю и этот вариант в пост.
Очень полезная тема!
Ну а как быть с картинкой — ссылкой? И можно ли это сделать?
Можно по тому способу, который предлагал я, просто присваиваешь id картинке и все.
А как сделать как у Люстика (http://seom.info)? У него в самом коде даже нет блока, например, «Популярные статьи», который в сайдбаре находится.
Вот тут об этом — http://dimox.name/downloading-of-the-content-on-wordpress-with-ajax/
Круто. Спасибо.
Дима, а для DLE не встречали подобного?
Нет. Я с DLE не работаю и не интересуюсь им.
Всё вроде хорошо. Но получается если так сделать с менюшкой на сайте,то при каждом нажатии на какой либо пункт будет открываться новое окно и так какждый раз?
Нельзя ли ка кто сделать чтобы открывалось в этом же окне(это для внутренних ссылок).
В этом случае скрипт нужно немного поменять. Вот пример — http://jsfiddle.net/Dimox/ga6xq/
АлаичЪ, с этим примером тоже бы неплохо провести эксперимент =) Вообще, вам с Пашей нужно было рассмотреть больше вариантов решения, чтобы сразу их все протестировать касательно Гугла.
http://jsfiddle.net/Dimox/ga6xq/ — этот пример работает так же, и изначально, я именно его и использовал для внутренних ссылок.
Саша, добавить бы надо в пост, для закрытия внутренних ссылок, а то как то обошли стороной )
И если данным методом ''обработать" меню на сайте? Что в итоге получится? Получится чтобы главная давала вес категориям а те в свою очередь новостям?
Меню сайта — это основная навигация, в т.ч. для ПС, зачем закрывать его? Или я ошибаюсь?
Толк от сквозного меню минимален. Гораздо удачнее с передачей веса справляются контекстные ссылки с главной на категории. Поэтому сквозное меню в таком случае лучше вообще закрыть от индексации.
Я планирую сделать примерно так — На главной странице обычное меню, а на всех остальных( включая категории и сами новости) такое же ,визуально меню, но уже с применением данной хитрости http://jsfiddle.net/Dimox/ga6xq/ .
Что получается? С главной и ПС и люди могут перейти в категории и дальше(собвстенно и вес). А вот с категорий и с новостей могут перейти только люди,но ПС и вес обратно нет. Если что то не так — поправьте...
Реализовали? Если да распишите по пунктам как?
Замечательно. Я бы тогда предпочел использовать window.location.href вместо window.open.
Кстати и вообще наверно в идеале это когда в самой новости меню,то есть ссылок на категории и главную страницу вообще нет???
А главная страница построена наподобии торрента Рутрекера. Есть пример успешного сайта с таким построением...
Интересно, какое процентное соотношение использующих JS к не использующим ?
Не боитесь что гугл с яндексом зайдет сюда и лавочку прикроет )) ?
Соотношение такое: 99% используют JS, меньше 1% отключают JS :)
Хотелось бы статейки на нему антиграббер. какие нибудь фишечки и тп. Это тоже в какой то степени относится к сео... у меня было такое что уникальный текст на сайте индексировался быстрее на сайте который грабил мой. получалось мой сайт оценивался копирайтером...
Подключал код, почему то не хотел срабатывать. Потом я понял, что скрипт надо подключать после подключения JQuery. Его я вынес в конец main.tpl (речь идет о DLE), как и рекомендовал Павел в статье "УВЕЛИЧЕНИЕ СКОРОСТИ ЗАГРУЗКИ САЙТА НА DLE (ЧАСТЬ 1)". Добавил скрипт после подключения JQuery, заменил window.open на window.location.href (чтобы открывало в том же окне) — все работает отлично, спасибо!
Работает конечно неплохо, но в DLE внутренних ссылок полно, одни только теги опять все сожрут моментом, их закрыть можно как нибудь? Облако тегов, подробнее и.т.п.
Спасибо за классные решения!
Мне лично, более пришёлся по душе 3-ий способ - уже использую его!
Скажите, а как в этих стилях прописать подчёркивание при навидении???
—
span.hidden-link {
color: #00ff00; /*-цвет ссылки-*/
text-decoration: underline; /*-подчеркивание-*/
cursor: pointer; /*-указатель в виде пальца-*/
}
—
???
span.hidden-link:hover {
...
span.hidden-link:hover {
color: #60a2c6; /*-цвет ссылки-*/
text-decoration: underline; /*-подчеркивание-*/
cursor: pointer; /*-указатель в виде пальца-*/
...
Схема работает, НО :
теперь ссылка чёрного цвета, а при наведении становиться синей(#60a2c6) и подчёркнутой ...
А мне надо, что бы она всегда данного цвета и что бы при наведении добавлялось лишь подчёркивание ...
???
Вот так, стало как нужно:
span.hidden-link {
color: #60a2c6; /*-цвет ссылки-*/ }
span:hover { text-decoration: underline; /*-подчеркивание-*/
cursor: pointer; /*-указатель в виде пальца-*/
}
Отличные способы, ушел тестить. Должно действительно сказываться на скорости индексации.
Еще для чего фича может быть полезна, к слову? может чего не знаю
Работает, если в новом окне открывать. А в текущем окне — не работает! Чего делать?
Заработало только с window.document.location.href
Здравствуйте АлаичЪ. На сайте DLE, как и здесь на WordPress имеются ссылки (читать далее, подробнее и т.д.) для перехода на страницу полной новости. Как сделать, чтобы этот скрипт работал для таких ссылок?
В файле 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>
Огромное спасибо Юрий.
А какой код нужно вставить, чтобы закрыть {topnews}, которое выводится на всех страницах?
варианты:
<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 — добавил его в пост только что!
>Итак, сообщаю — способ Димы Димокса так же успешно прошел испытание — текст ссылки проиндексировался на странице доноре, сама ссылка не проиндексировалась и, соответственно, акцептор так же не находится по этому анкору.
Отлично! Надо обновить пост.
Пост обновлен сразу же =) Проверь!
Ну вот и замечательно.
Так-то я заметил по комментам, вариантов дофига и больше, мне кажется даже нет смысла пытать собрать их все в одном месте.
Да, главное — способ, а реализация уже другой вопрос и каждый на своём сайте делает по своему)
А способы в посте представлены.
Супер! Спасибо, АлаичЪ, мега полезный пост!
Подскажите пожалуйста, этот модуль для неиндексации ссылок рабочий http://dleblog.ru/29-modul-nofollow-dlja-dle.html может кто пробовал на DLE? Будет ли он закрывать все ссылки на другие сайты?
Или посоветуйте как закрыть все внешние ссылки на DLE?
Или эти все 4 способа будут работать на DLE? Чтобы заставить работать скрипт достаточно в main.tpl вставить скрипт? Просто я не сильно разбираюсь в этих всех скриптах.
лично у меня (один камрад спрашивал уже об этом) ссылка-картинка, а не текст, а все ваши варианты подходят только для текста
впрочем изменения нужны незначительные: .text () заменить на .html ()
Сори, что не по теме, но не подскажите, как в джумловском шаблоне (1,5), делал сам, модуль(сайтбар левый) последних написанных статей закрыть джавой, которую совсем не понимаю, но хочу сделать, чтобы поисковики не отобразили это повтором, хоть ссылку дайте!( поставил скачанный модуль, который по заверениям авторов на AJAX и jquery, но не пашит, выставил ошибку с номером строки 232. Как закрыть для движка WP нашел, я для Joomla 1.5 только инфу по скрытию всех модулей, которое мне не надо
Выше Дима давал ссылку на мануал для WP http://dimox.name/downloading-of-the-content-on-wordpress-with-ajax/
Для Джумлы можно по аналогии сделать. Сам я Джумлу не люблю и не пользуюсь ей, так что руководства у меня нет.
Спасиба за полезную информацию. Хотелось бы узнать что делать если ссылка имеет форму картинки. Каким способом можно ее закрыть от поисковиков.Если можно раскажите подробно я думаю что это будет полезно не только мне.
В первых трех вариантах закрытия ссылки пробовали вместо анкора "внешняя ссылка" вставить картинку?
Ребята, будте добры разжуйте.
Вот у меня варезник, двигаю конечные страницы по нч.
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 поможет ли это также для продвижения нч в новостях? И если я закрою так меню, то как же тогда будет передоваться вес новостям, не могу сообразить.
Всем кто ответит заранее спасибо.
Тут только эксперимент даст ответ. Попробуй закрыть так ссылки и посмотри, что будет. Никто не даст ответ заранее!
Ну ход мыслей хотя бы по пунктам 1, 2, 3 верный ?
Возможно. Рекомендую прикупить программу Page Weight и прогнать сайт, будет видно как распределяется вес страниц на сайте.
Я примерно такой же способ, как Dimox озвучил использовал у себя на блоге (еще на devaka.ru небольшой пост о таком скрытии ссылок писал). Недавно отказался от этого, т.к. не вижу существенной разницы между скрытием/не скрытием ссылок. Но это для блога. Бывают такие проекты, где перелинковку можно существенно улучшить, если закрыть кучу лишних внутренних ссылок. Насчет закрытия полезных тематических внешних ссылок — вообще сомневаюсь, что стоит это делать.
Скрытие целых блоков удобно делать ajax запросами, но не всегда это легко встроить в существующую структуру сайта и часто не дает ожидаемого профита.
Как правильно добавить социальные кнопки c счётчик (g+1, twiter, facebook, vk.com) на сайт при этом не передовая веса по этим ссылкам.
А там и не будет никаких ссылок, все подгружается при помощи JS, так что не стоит переживать.
Ну а счетчики посещаемости например Liveinternet также не забирает вес со страницы?
Удалите из счетчика саму ссылку, а скрипт оставьте. Хотя там ссылка находится в скрипте, так что можно не трогать ничего.
Добрый день. Скажите пожалуйста:
1.Я так понял вся эта тема будет работать и с внутренними ссылками на сайте, т.е. вес будет не только не передаваться, но и не теряться, а сохраняться?
2.Недавно слушал Александра Люстика, то тот так же подтверждает что ссылки нужно закрывать такими методами, но вот он так же говорил и о картинках. Если я правильно понял по его мнению картинки на сайте так же забирают вес со страницы и соответственно никуда его не передают, если конечно картинка не ссылка. Правда ли это? Как Вы считайте?
3. Может быть глупый вопрос но заранее прошу прощения, я все таки спрошу. Нужно ли после применения такого метода для закрытия внутренних ссылок на сайте запрещать индексацию скрипта который это все это выполняет, используя при этом мета тег robots?
Ближе к ночи в голове образовался еще один вопрос. Подскажи простому смертному.
4. Как проверить проиндексировалась ли ссылка на моем сайте. Делал как у Вас в эксперименте, но у меня какая то ерунда получается, ссылка открытая для поисковиков, которая давно на сайте не видна т.е. нет фразы «найден по ссылке», да и сайтов леых в поиске полно. Даже пробовал в кавычках фразу вводить как у Вас в эксперименте "во второй части seo-руководства, выдача так же получается не такая как у Вас на скриншоте. Может надо это не в самом поиске яндекса это прописывать? Что я делаю не так? Расскажи пожалуйста.
1. Да.
2. Если картинка как ссылка, то да, вес по это ссылке утекает в никуда.
3. Стоит закрыть на всякий случай, но не метатегом (это не получится), а в robots.txt.
4. Для Яндекса надо использовать расширенный поиск, выбрав область поиска — ваш сайт.
АлаичЪ огромное спасибо за ответы. Однако по второму моему вопросу про картинки у меня осталось недопонимание. Используя FireBug посмотрел скриншоты из этого поста и обнаружил в их коде <a href....... т.е. получается что у Вас тоже картинки сжирают вес и некуда его не передают, сообственно у меня такая же неприятность на моих дле сайтах. Может быть Вы знайте как можно в DLE сделать картинки не ссылками, что бы они не забирали вес?
Ну да, есть такое дело, но я за это на парюсь. Как показали мои недавние эксперименты, такое "шаманство", к сожалению, не дает никаких результатов :( Но это индивидуально для каждого сайта, где-то не работает, а где-то будет взрыв!
Чтобы сделать это в DLE надо парсер переписывать. Так что с ходу не подскажу.
Эксперименты случайно не с помощью Page Weight проводили?
Нет :) Взял и выпилил (т.е. подгружал его очень хитрым js-кодом) с сайта полностью боковое меню (там было около 20 ссылок), в результате на конечных страницах осталось всего по 10 исходящих ссылок. И вот результат — результата нет =)
3. Стоит закрыть на всякий случай, но не метатегом (это не получится), а в robots.txt.
А почему именно в роботс, разве метатегом не будет лучше? И как тогда закрыть можно?!
Уже задавали этот вопрос. но нормального ответа — понятного для начинающего получено не было. Прошу объяснить подробно. Если ссылка имеет форму картинки то каким способом можно ее закрыть от поисковиков ? У Вас описаны способы для текстовых ссылок, а как быть с картинками. Пробовал в первых трех вариантах закрытия ссылки вместо анкора "внешняя ссылка" вставлять картинку, но ничего не получалось у меня. Картинка вообще не выводилась. Пробовал менять .text () заменить на .html () но это тоже не дало желаемого результата.
Я сам не пробовал. Но может быть, можно изменить последний вариант от Димокса из такого:
В такой:
Сделал все как Вы сказали. Заменил последний вариант от Димокса на тот который Вы предложили. Результат не совесм тот : картинки появились , но они не кликабельны. Тоесть переход на страницы которые они ссылаются не возможен. Может еще что-то нужно подправить.
Мне тут кто-то из читателей прислал интересный вариант. Попробуйте его:
Вроде должно работать как надо.
Поставил предложеный вариант — вроде все стало на свои места. Картинки кликабельны, проверял через сервисы — показывает что ссылок нет. Будем ждать как отреагирую поисковики. Спасиба Вам за ответы.
Отлично. Добавил и этот вариант в пост. Теперь на выбор целых 5 вариантов :)
а как сделать на двишке дле 9,5 ?
Это касается любой версии DLE!
Более того — это вообще никак не завязано на CMS или что-то еще. Это универсальный вариант, а уж как и куда его применить — вы сам решаете.
Доработан плагин для Joomla 2.5 и 3.0.x, который скрывал ссылки старым способом, теперь умеет применять и предложенный Вами!
http://saity74.ru/no-external-links-joomla.html
Только меня один момент беспокоит — большое количество <script> в теле документа, это не есть хорошо, на мой взгляд лучше вот такой способ.
Вариант для Mootools:
Вариант для jQuery:
Извиняюсь, что немного неразборчиво. Везде используется HTML5!
Подскажите или ссылку или расскажите, куда этот скрипт писать? Ссылку поставить смогу, а вот куда java пихать? Буду благодарен всем откликнувшимся!
Я себе поставил в самый низ, перед счетчиками.
обычные ссылки по старинке, а закрываемые можно в спане в статьях писать, а их скрипт вставить в index.php? у меня joomla 1.5
Поставил вариант номер 4. Только вот понять не могу, почему роботы эту ссылку не учтут, если она в исходном коде страницы всё равно отображается именно как ссылка, то есть вот так:
Вариант №4, ссылка – <a href="http://goo.gl">внешняя ссылка</a>
Да и прога SeoQuake показывает, что есть ссылка на странице. Объясните пожалуйста.
а разве там в варианте четвертом не span вместо <a href ??? мне понравился вариант с дополнительным прописанием стилей в CSS, его наверное и буду пробовать применять
Да, в коде куда прописывается ссылки "span", а <a href получается после обработки скриптом.
PS. этот кусочек кода взят с этой страницы.
ну остается ждать отзывов знатоков. Я пока не проверял, пока копаюсь на денвере), но и автор написал, что ссылки такие прошли проверку незамеченными
В исходном коде будет span, не переживайте. Чтобы убедиться, отключи обработку JS в браузере. Ну или через панель вебмастера Google используй функцию "Посмотреть как Googlebot" или "Предпросмотр страниц".
Спасибо, да, действительно, после отключение JS остаётся span. Интересно ПСы скоро научаться обрабатывать JS ?
Уже очень давно Google обрабатывает и выполняет скрипты, но не все... :)
Ссылка отображается только когда просматриваешь исходный код веделенного фрагмента, при просмотре исходного кода страницы она не отображается.
Здравствуйте. Не подскажете как обработать такие ссылки?! [url=link" http://narod.ru/disk/....]скачать[/url]
Смотря о каком движке идет речь, но в любом случае надо будет переписывать парсер разметки bbcode для движка, это факт.
Добрый день! Если я воспользуюсь последним вариантом, то скроются от индексации только ссылки на картинку? или картинка тоже не будет видна для поисковых систем?
Только ссылки.
Не понял, зачем все эти заморочки...?? Что, rel="nofollow" — это уже не панацея, чтобы ссылка не индексировалась и не передавала вес...??
Как не старался, так и не получилось применить стиль для скрытой ссылке по варианту 3 или 4. В итоге получается ссылка без стиля, которая выбивается из общего дизайна сайта. Подскажите как заставить применить стиль для ссылки? Я даже пытался в саму ссылку дописать style="..." — тоже не помогает...
Получается, если убрать строчку скрипта, тогда стиль применяется, но естественно ссылки нет, а со скриптом стиль не подгружается из css, а используется (перехватывается) скриптом. Как быть?
Работает только вариант 2 (window.open). Почему? jQuery 1.8.3
Добрый день.
Мне кажется что эти способы не совсем рабочие. Обосную: при просмотре кеша Гугла и Яндекса видно что они оба увидели ссылки в примере и знают о том что это внешние ссылки
Вам кажется... А я знаю точно, если не верите — дело ваше.
Попробуйте отключить в браузере JS и еще раз посмотреть сохраненную копию, думаю, кое-что прояснится :)
Доброго времени суток!
Решил использовать данный метод закрытия ссылок на своем сайте.
Выбрал последний вариант. Универсальный вариант скрытия любого контента, например, картинок.
Прописал код ссылки. И загвоздка в том, что когда код скрипта прописан на странице, всё работает.
А если прописываю скрипт в index.php между тегами <head></head>, то ссылки не активны.
Что я не так делаю?)
Попробуйте прописать скрипт перед закрывающим тегом </body>.
Спасибо) всё заработало)
Сработало) в яндекс ВМ внутренняя ссылка закрытая этим методом, не отображается)) отличный способ))
Ещё такой вопрос, подскажите пожалуйста.
Как закрыть навигационную карту? какой будет код ссылки?
Что такое навигационная карта?
Когда картинка делится на несколько зон, и каждая зона является ссылкой на разные страницы. Выглядит это примерно так:
<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-скрипт:
Не работает, ссылки на картинке не активны.
Не активны, но должны нажиматься. Да?
Можно тогда в код для area перед data-link добавить href="#" и будут активными, попробуй.
АлаичЪ-Саша, не подскажите можно ли и каким образом закрыть ссылки от индексации на видео от youtube.com и vk.com ?
думается мне, что последним вариантом для картинки, только попробовать с урлом видео вместо тега img
Не вижу смысла закрывать ссылки на трастовые сайты, за них не накажут. Но да ладно...
А какого вида ссылки то? Если что — любые ссылки из видео не индексируются.
Александр, мне делал человек по вашему методу. При на видении, на закрытую ссылку в браузере определяется как javascript://void (0); и вроде как есть индексация этого javascript://void (0);... Можно ваш комментарий? Урл сайта вставил в строку. Закрыты внутренние ссылки:"Обратная связь", "RSS" и т.п.
Это не мой метод :) Странный какой-то вариант. Я бы убрал из кода href="javascript:void (0);" — это незачем там, и без этого должно работать.
Спасибо за помощь, отличная новость — хотя и не удивило, так и думал!..
<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>
Попробовал такой способ и никаких изменений не вижу, при наведении на анкор ссылка также отображается браузером. Помогите чайнику!!!)))
Так и должно быть, ты исходный код смотри что там.
Понятно, в исходном коде ссылка не кликабельна, спасибо! :) Саша, а как можно закрыть вот такой вот код <a class="menu-link1" href="www.site.ru/index.php?do=feedback">Обратная связь</a>? Не могу разобрать.
а попробовать удалить этот код и вместо него использовать один из спанов в шапке сайта? оставив вид ссылки "обратная связь"? а скрипт будет в теле 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>
АлаичЪ, для меня эти коды просто адъ — очень плохо разбираю, лучше заплачу чтобы мне сделали. Попробовал, второй способ, меню полетело, но в исходном коде ссылка не кликабельна.
Олег, спасибо за вариант, но я вообще ничего не понял)))
оттого я и делал верстку шаблона с нуля, учился по урокам, отчего хоть на 2-3-ечку с кодом смогу разобраться или методом тыка, но все на своих местах у меня, все помню и в случае чего, залезу, добавлю, исправлю. Так времени месяц потерял, но зато дальше в разы проще) я Вам сказал практически о том, пример чего и дал автор сего блога)
Так мне что делать то?!(((
лучше самому начать разбираться, вникать, ведь заплатить не всегда получится и может знатоков не оказаться
Олег, у меня нет расположенности к этому что ли — не моё!.. Буду искать программиста...
Если вставлять урл в тело статьи, то обрезается код.Что с этим можно сделать?
Вставляю <span class="hidden-link" data-link="/2223-t-s.html">текст</span>
после сохранения получаю <span class="hidden-link">текст</span>
Ну это уже не моя беда. У меня, например, ничего не обрезается.
Могу порекомендовать добавить js-код куда-нибудь в глобальный шаблон сайта, где ничего не обрезается. Он будет отрабатываться на всех страницах сайта, но в этом нет ничего криминального.
А при чем тут js? В main.tpl и fullstory.tpl нормально всё работает.
А в теле статьи я так понимаю BBcode почему-то обрезает наверное не знает что такое data-link и убирает его. Я с Дле только знакомлюсь и сам не могу догадаться что ему нужно чтоб не обрезать, а вопрос стоит остро.
Да, это я затупил :) Ну тогда стоит попробовать использовать не bbcode, а wysiwyg-редактор.
Ну собственно WYSIWYG включен — это я его ббкодом обозвал ) Как его укротить можно?
Там два вида редакторов TinyMCE (WYSIWYG) и LiveEditor (WYSIWYG) — для обоих такая же проблема?
Если честно, не знаю, как сделать чтобы они не "сжирали" часть кода.
Если кому интересно разобраться — ковырять надо файл engine/editor/shortnews.php
строка extended_valid_elements :
У меня правда не получилось но я и особо разбираюсь.
Так мне нужно переделать одну ссыль но во многих местах проще оказалось переделать скрипт в <script>$('.sl').click (function (){window.open ('/2223-t-s.html');return false;});</script>
<span class="sl">текст</span>
Подскажите как сделать чтобы в четвертом варианте ссылка открывалась в новом окне?
Это тот что от Димакса? Можно попробовать вот такой вариант скрипта:
Добрый день . У меня вот такая ситуация — сайт с сериалом , на странице какой либо серии сериала , распологается несколько плееров видеохостингов . И мне кажется будет не лишним оставить один плеер с атрибутом itemprop="video" , а остальные плееры закрыть от индексации , не подскажете каким образом это сделать ?
Плееры не индексируются — вот что я скажу. Имеется ввиду, что никакие ссылки из них не индексируются, потому не стоит заморачиваться.
А можете подсказать примерно где надо поменять код в dle, чтобы в облаке тегов ссылки не индексировались
Все предложенные варианты с data-link только под HTML5, альтернативный вариант без использования HTML5 единственный. Существует ли и в нем возможность сменить a href на что-нибудь более нейтральное?
Будут ли эти ссылки работать при просмотре с мобильных устройств?
Будут.
АлаичЪ, поставь это вариант в топике, как самый оптимальный:
На выходе получим и картинку и ссылку и тайтл к ссылке!
Спасибо за дополнение, добавил пометку в пост!
АлаичЪ привет, а как такой вариант тебе?
<script type="text/javascript">
var local = "http://goo.gl";
document.write ('<li><a target="_blank" rel="nofollow" href=\"'+local+'\">внешняя ссылка<\/a></li>')
</script>
Стремный вариант, я точно знаю, что Google его индексирует отлично, а Яндекс нет. Так что это плохой вариант.
попробовал ваш вариант в итоге по ссылке перейти нельзя... :( как сделать?
Большое спасибо! Воспользовалась вашим способом. Вот только хотелось бы знать возможно ли сделать, чтобы текст для title ссылки брался не из собственно текста ссылки, а скажем, из title span'а? То есть, если у меня код <span class="hidden-link" data-link="http://myblog.ru/" title="Перейти на мой блог">ссылка</span>, при наведении на ссылку должна появляться всплывающая подсказка с текстом "Перейти на мой блог". А то сейчас при наведении на ссылку появляется подсказка с текстом "ссылка". Как это сделать? Заранее спасибо!
Подскажите пожалуйста по точнее, откуда появляется title ? Я так понял <span class="hidden-link" data-link="http://site.ru"><img src="img.jpeg" >Наш титл / анкор</span>
Привет. Я на своем блоге сделал по-другому:
Все меню показывается в виде html на главной, а на всех остальных страницах — вызывается в виде функции (); Сам внешний файл находится в директории, которая закрыта в robots.txt + прописаны правила в .htaccess для выдачи 403 ошибки всем поисковикам, которые захотят считать файл со ссылками.js
Сайдбар у меня практически не обновляется, так что мне было удобно убрать весь блок ссылок.
Думаю, результат будет такой же, универсальности наверное нет, хотя точно не знаю ) Зато проще простого !
P.S. Все комменты не осилил, может уже говорили такое
P.P.S. На вес целевых страниц никак не повлияло (всего в индексе стр.>1500)
Помогите сделать ссылку кликабельной, по пункту №4 ссылка не кликабельна.
попробуйте мой вариант, если блок ссылок статичный и не содержит php кода ) писал чуть выше
Ваш пример я так понимаю хорош, если много ссылок. Мне нужно закрыть только 1 ссылку. И я не очень понял как сделать по вашему примеру :(((
Переведите ссылку из HTML в Javascript и поместите в функцию, вызывая в теле страницы там, где надо, а сам скрипт в отдельный файл, закрыв его в Роботс.тхт и в .htaccess для всех роботов )
Перепробовал все варианты, не один не работает. <span> отображается как текст, ссылки не появляются. JS включен, пробовал в разных браузерах.
В чем проблема?
а что за cms у Вас?
Саша, как применить метод скрытия к данной конструкции?
[full-link]{title}[/full-link]
это небось нужно engine.php править!? если несложно, опиши пожалуйста!
P.S. во всех шаблонах с одной новости ведут 2 ссылки на полную новость.
не хотелось бы одну из них убирать. но вот скрыть не помешало бы.
я считаю, зачем отдавать лишний вес одной новости!?
используй тег {full-link} , направление понял?
Понял! Огромное спасибо за наводку! ;)
не за что, но мне кажется это лишнее)
В общем ПОЧТИ всё гуд!
Встроил вариант 2 в shortstory.tpl.
Но при клике на скрытую ссылку открывается сразу 10 полных новостей.
Подскажите пожалуйста, как исправить, чтобы открывалась одна полная новость?
Подскажите, как одним из таких способов, автоматически закрыть все внешние ссылки, учитывая что они все разные?
Сделать ссылки одинаковыми :)
Возможно ли 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>';})
Но увы не работает!
попробуйте поставить перед /js/1.js ..., т.е. ".../js/1.js"
Здраствуйте, очень хороший метод. Но как из этого:
<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 .
Подскажите пожалуйста
Всё разобрался сам)) Решается это вот так:
Вместо:
$('.crazy-thing').click (function (){window.location.href=$(this).data ('link');return false;});
Ставим:
$('.crazy-thing').click (function (){window.location.pathname=$(this).data ('link');return false;});
это размещается в теле статьи или index.php?
без разници. Я привязал файл со скриптами в 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.
Даже не знаю что делать...Может кто подскажет??
Как поисковики смотрят на такое скрытия
<a href="#" class="link" data-link="http://goo.gl">внешняя ссылка</a>
<script>$('a.link').click (function (){window.open ($(this).data ("link"));return false;});</script>
Просто скрыл ссылки и через неделю позиции начали падать. Может этот скрипт как то влиять или нет?
Так и не разобрался и сколько не писал никто не помог.
Какой способ будет делать кликабельную ссылку ???
Уважаемый, вы прикидываетесь!? Вы пост дочитали до конца?
Там же есть варианты с примерами...
1,2,4 варианты — кликабельные !!!
а как закрыть ссылки типа /index.php?do=addnews, они запросто индексируются. Если вводишь полный линк, то не индексируется.
Вид ссылки роли не играет, все делается так же, как и описано в посте.
Как я понял скрытие внешней ссылки от поисковиков??? Есть еще способ... Атачмент и так формирует свою ссылку... а вот доп поля приходится скрывать... Я не помню где вычитал но... сам этим способом пользуюсь... И так
В .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, о котором ты говоришь. Во-вторых, самое главное тут — скрыть ссылку — не важно, внешняя они или нет, нам просто надо, чтобы поисковик вообще не видел ссылку, а думал, что это обычный текст.
Ясненько, просто не понял
У вас случаем нет способа скрыть внутренние ссылки,которые вставляются через доп поля?
На сайт загружается rar архив и вставляется в доп поле,но скрыть от гугла никак не получается. Помогите пожалуйста.
Александр, я вот задумалась. А что если по этим ссылкам утекает вес, но он не перетекает к акцептору? Поэтому и в вебмастере нет, и в поиске.
Не, скорее всего, так быть не может. Потому что, например, ссылки закрытые rel="nofollow" показываются в панели вебмастера, не знаю, все или не все, но найти такие ссылки там можно.
Так что я склоняюсь к тому, что это рабочий метод...
Хороший вариант, действительно поисковики пока что не видят такие ссылки.
Еще такой вопрос, а как сделать title, когда вместо текста ссылки картинка? В комментариях есть вариант скрипта с title, но там используется текст. Может сделать, чтобы title прописывался с alt картинки, но лучше конечно независимый title (чтобы можна было его прописать самому).
Здравствуйте!
Сделал все как написано по 5 варианту, не получается скрыть, открывается страница 404. Сайт на джумле. Помогите разобраться.
АлаичЪ, Здравствуйте, вы в начале написали: этот способ отлично масштабируется на весь сайт, например, тот же DLE взять, можно в скрипте, который закрывает в leech внешние ссылки смастерить такую конструкцию, и вы избавитесь от ссылок полностью.
Смутно догадываюсь что нужно это в parse.class наверно делать, но сам не рискнул
Не могли бы написать как это можно сделать?
К сожалению, не мог бы — нет ни времени, ни желания... Попросите помощи на форуме, ребята помогут.
Не могу понять, сейчас я на WP-сайте, тут прекрасно работают все примеры скрытия ссылок. Каким образом Вы подключили скрипты на странице WordPress, еще и одновременно? Метод dimox.name посмотрел, с блоками связываться не хочется, Ваши варианты мне нравятся больше, но подключить на WP никак не получается. Подскажете?
Я просто вставил коды в тело поста при написании — можно исходный код посмотреть. Никаких хитростей :)
* — Чтобы закрыть картинку, в коде, указанном выше, необходимо заменить «внешняя ссылка» на код <img src="...">
Основная ссылка скрылась а вот ссыль картинки осталась кликабельна(находится на другом сайте),подскажите так и должно быть??
Я ничего не понял. Давайте подробнее, и начнем с того, что такое "ссыль картинки"?
<span class="hidden-link" data-link="внешняя ссылка"><img src="внешняя cсылка кликабельна " border='0'></span> вот ссылка на картинку в img кликабельная так и должно быть?)
Это не ссылка, а источник картинки. Все так и должно быть.
Этот скрипт конфликтует с mootools, так что если не работает значит где-то конфликт, тупо убрал mootools, и стало работать
АлаичЪ такой вопрос, допустим поисковики начнут через год индексировать такие ссылки, а на сайте их будет под 1000 штук что тогда делать?
Что делать? Очевидно, что не надо злоупотреблять и ставить тысячи ссылок...
а не подскажешь как в страницу вставить код
<span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>
он у меня обрезается
Это проблема CMS. Можно вставить ссылку в шаблон, если не подходит — увы, других вариантов нет.
Здравствуйте АлаичЪ. Мне больше всего понравился 5 способ закрытия от индексации. Понравился тем, что можно закрывать не только ссылки, но и картинки. Дело в том что у меня сайт на dle . И там есть раздел управление рекламой. Туда вставляешь код рекламы, а в сам код странице вставляешь просто например {banner_left}. Что очень удобно. Так вот, хотел спросить как закрыть рекламу от индексации с помощью 5 способа ? Я так понимаю куда то в 5 способ нужно будет вставить код рекламы, то есть {banner_left} ?
С этим случаем все сложнее и выходит далеко за рамки данного поста — может быть когда-нибудь я этим поделюсь.
АлаичЪ ну поделитесь этим сейчас пожалуйста, а не когда-нибудь как вы говорите. Я вас очень прошу, просто мне сейчас уже нужно это внедрять срочно.
Ну вот я сколько бы не закрывал ссылки ноиндексом и нофоллоу, все равно Яндекс видит эти ссылки в копиях в текстовых версиях в поисковой выдаче. Что делать не знаю. Использую ВП. Я конечно не супер пупер проектом владею, но вес мне как то не хочется передавать монстрам интернета, таким как Google, Яндекс, Фейсбук ну и т.д. Вот думаю, каким способом воспользоваться. Вы бы какой порекомендовали? Ну самый такой проверенный и точно работающий?
И почему то у меня ни чего не срабатывает! Ни одна ссылка не работает. Скажите, каким JQuery вы пользуетесь? Я подключал свежий все равно не работает. Я вам воткнул адрес сайта где тестирую. Посмотрите, пожалуйста. Ссылка у первого курса про блог. Ссылка «Посмотреть». Одна ссылка нормальная а вторая ссылка уже ваша, они рядом. Но вот не срабатывает почему то. И все тут...
А noindex и nofollow никогда и не закрывали ссылки. Да и закрывать рекомендуется только ссылки на "сомнительные ресурсы" и уж точно не на "монстров интернета". Так что смысла не вижу...
PS Использую jQuery 1.8.3.
Т.е. по вашему мнению, можно не закрывать ссылки на хорошие ресурсы, например на известных блоггеров, ну и т.д.? Но ведь тогда часть авторитета страницы уйдет на хороший сайт. А для молодого блога это не очень респектабельно как мне кажется? Ведь поисковые системы могут распознать такой блог как саттелит. А в другом случае, если закрою ссылку на хороший ресурс ПС зададутся вопросом почему на хороший сайт закрыта ссылка и тоже могут применить санкции. Или я ошибаюсь? Можете прокомментировать?
Я ни разу и никогда не закрывал ссылки на своем блоге. Ни сейчас, ни в первые дни его существования. Да чего уж там — возьми любой блог любого человека — и что, автор закрывает там ссылки? Да нет, разумеется.
И признаком сателлита, кстати, как раз можно считать отсутствие внешних ссылок, а не наоборот.
Много блоггеров и СЕОшников, и на серче пишут, что ссылки нужно закрывать, чтобы не передавать вес. Что-то я запутался)
На заборе тоже написано... Если запутался — тогда придется свою голову включить. А заодно почитать мануалы от поисковых систем.
Воспользуюсь вашим способом со SPAN. Посмотрю, как будет работать. Думаю, со временем накатаю отчет по использованию этого метода. Надеюсь снизить количество исходящих ссылок с моего блога. Кстати видел блог в сети очень популярный, посмотрел через плагин сколько исходящих ссылок. Было всего 4. Вот так вот))
Использую способ №5. Подскажите, пожалуйста, как сделать, чтобы ссылка в новой вкладке открывалась?
Добавь в месте "<a href=" target таким образом: <a target="_blank" href=
спасибо
Доброго времени. Со скриптами не связывался особо... подскажите дураку...
У меня сайт на joomla 2.5
Я выбрал 3-й способ:
1. Вставил стиль в template.css
2. В файле index.php между <head> и </head> добавил скрипт. Так надо?
3. вставил в материал ссылку.
Стиль span работает, но вот она не кликается... Что я не так сделал? Где проверить, подключена ли jQuery ?
Открывай исходный код страницы и сделай поиск по слову jquery — если ничего не найдется, то можно нагуглить "как подключить jquery" :)
Раньше не было. Сейчас установил плагин, появились такие строчки
<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>
Но все равно не работает...
Тогда не знаю.
Лучше запускать JQuery со своего сайта.
НО, при использовании скрипта возникает проблема. Если перезагрузить страницу, то скрипт не срабатывает, и ссылка отображается в виде простого текста. Приходиться перезагружать страницу три раза, что бы всё заработало. Такое происходит со всеми браузерами, вне зависимости используете ли кэш браузера.
Я думаю, что самый лучший вариант это:
1. Делать редирект в web.config или .hteccess (что бы ссылку сделать страницей и закрыть её в robots.txt)
2. Закрыть ссылку в robots.txt (что бы поисковик не проходил по ссылке)
3. И использовать rel="nofollow" к самой ссылке (что бы ссылки не воспринимались как отдельные страницы и не шли в индекс)
Сейчас я сделал такой вариант. Посмотрим какие позиции станут в поисковиках. (Раньше ссылка закрывалась только чере rel="nofollow")
Вот само скрытие ссылки, которое работает и в старых IE.
<div class="link" title="index.html"></div>
$(document).ready (function (){$('.link').replaceWith (function (){return'<a href="'+$(this).attr ('title')+'" target="_blank"></a>';});});
Этим скриптом хорошо закрывать Iframe, даже ГУГЛ не ругается...
Вернее ни скрипт не срабатывает а CSS глючит, не декорирует ссылку.
Вот в чём проблема глюков. ГУГЛ рекомендует к вызовам скриптов добавлять async.
<script type="text/javascript" src="~/_Js/Jquery.js" async></script>
Если async убрать, то всё работает.
Прежде чем что-то делать — подумайте и почитайте для чего это. Гугл рекомендует ещё не значит что нужно именно так делать всегда.
async — асинхронная загрузка скрипта, таким образом у вас библиотека jquery грузится позже, чем скрипты, выполняемые с помощью этой библиотеки.
Вместо того, что бы спамит тут — почиталди бы комментарий ниже: https://alaev.info/blog/post/4042#comment-15654
Народ!
Если у вас что-то не работает, то с вероятностью в 99% всё дело в кривых руках или невнимательности, причина проста:
Если не срабатывает _яваскрипт_ — значит где-то ошибка, а если где-то ошибка — значит дело в кривых руках или невнимательности.
Смотрите консоль браузера на предмет js-ошибок.
А вообще не рекомендую новичкам использовать эти способы т.к. ваш ГС это не спасёт (ведь в 90% случаем у вас же ГС).
Для себя использую вот такой код, который проверен и обкатан на нескольких реальных проектах, работает с картинками, с вновь добавленными элементами на странице и прочим.
JS:
В CSS пишем:
Конкретные стили типа подчеркивания ссылок и реагирование на наведение — по месту.
АлаичЪ, вы на все 100 уверены что такие ссылки весу не передают?
И если будет нетрудно прокомментируйте пожалуйста пост перевода титров с англоязычного канала Google для веб-мастеров "Передают ли сервисы сокращения ссылок ссылочный вес?"
Просто уже сам не знаю кому верить...
Читаем — http://shakin.ru/google/url-shorteners-anchor-text.html
Вопрос: Сегодня у нас вопрос от Криса Бёрнса из Флориды. Крис спрашивает: “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, который никакого отношения к сервисам сокращения ссылок не имеет и вообще речь совершенно про другое...
Подскажите добрые люди, по такому принципу для картинок краткой новости скрипт будет работать?
<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. И комментарии тоже неплохо было бы изучить.
Помогите нубу закрыть ссылку "Читать далее..."
Использую Вариант №3, в шортстори ссылка выводится таким кодом
<div class="material_info_bg"><div class="material_info_b">[full-link]Читать далее...[/full-link]</div>
Побывал сам что-то сделать и ничего не получается.
Нужен совет, сразу же при создании сайта успешно установил данный метод себе на киносайт, закрыл актеров xfsearch/актер и кнопки соц закладок, сайту 120 дней трафика только 2000—2500 в день почти все с гуггла, контент 100% рерайт...
Искал метод как закрыть от индексации кликандер, и задумался возможно ли такое что яша или гуугл воспринимает этот метод как кликандер, и там и тут открывается окно при клике.
А проверить впали ли позиции не могу так как закрывал ссылки сразу при создании сайта.
Есть ли такая опасность, может лучше убрать, особенно внешние ссылки на соц.закладки.
Да ничего плохого поисковики не узнают.
А понять, упали ли позиции или нет проверить просто — убери все махинации и позволь поисковикам проиндексировать ссылки, вот и видно будет.
Да способ хороший, спасибо. Но можно им например в DLE Облако тегов закрыть, Календарь, Популярные статьи?
Можно, наверное, если изменить принцип формирования ссылок в этих модулях.
АлаичЪ, а как можно в WP (соответственно php) зашифровать комментарии (допустим в обычный скрипт, как это можно с html), тем самым сделать их недоступным для поисковиков?
Например, nick.com. Внизу страницы мы видим заголовок now being said и комментарии. В исходном коде мы видим только заголовок now being said и два неизвестных мне дива. Не знаете как можно осуществить такой или какой-нибудь похожий вариант кодирования php?
P.S. Дело в том, что я вообще искал как закрыть комментарии посредством кодирования php. Случайно зашел на Ваш сайт. Яндекс — он такой. Херню всякую выдает, а не то, что надо пользователю (поэтому вы уж извините, что не по теме).
Это не кодирование или что-то подобное. Тут совсем другая схема.
Для вашего случая лучше всего подойдут системы комментирования, типа disqus и подобных — вот тут рекомендую прочитать — http://habrahabr.ru/post/166383/
Там, вроде, есть настройки индексации. А так же есть импорт существующих комментов из WP.
Здравствуйте! Закрыли все ненужные внутренние ссылки этим методом и по случайности попали под фильтр Гугла. Гугл говорит, что из за закупку говноссылок. Но хотелось бы уточнить, за такое скрытие можно ли получить санкции? Спасибо!
Конечно же нет, это просто совпадение.
Подтверждаю, из-за данных действий нельзя попасть под фильтр. Тем более сами же говорите "за закупку говноссылок".
Здравствуйте. Подскажите если кто знает способ автоматически скрыть все внешние ссылки (или сделать внутренними) через php, где и что прописать в движке, а не через джава скрипт, где только не искал, ничего толкового нету.
А может кто то знает как сделать что бы при включении функции "Автоматическая замена ссылок [url] в тег [leech]" в редактировании групп, ссылки не кодировались, а были вида — http://site.ru/engine/go.php?url=site.ru, и что бы изменялись только внешние ссылки новости а не все подряд...?
Прошу помощи в ответе на мой вопрос у кодеров, я заплачу если ни кто не захочет сделать безвозмездно...
Хотя бы подскажите как сделать что бы кодировались только внешние ссылки?
Здравствуйте, сайту 120 дней, хорошо индексировался и ранжировался, не было что делать и открыл xfsearch, google как на зло за день все проиндексировал появилось +1000 страниц, на следующий день позиции полетели, сделал xfsearxh noindex и удалил из с помощью инструмента гуггл удаления каталога, на следующий день все xfsearch были успешно удалены, не под фильтром остались только категории, через день не под фильтром было 100 страниц, на утро снова остались только категории, трафик падает, весь контент уникальный рерайт, как я понял попал под фильтр — быстрое наращивания страниц и возможно дубли,
Посоветуйте, что делать еще ждать или подать на пересмотр в панели вебмастера.
Просто ждите. Смысл писать на пересмотр есть только в случае, если наложены санкции вручную, а в данном случае это не так.
Скажите, пожалуйста, а как в DLE данными методами скрыть от передачи веса блоки: календарь, архивы? Буду очень признателен за помощь.
Чтобы на них вес не шел, все равно же мы их в robots.txt закрываем...
Данный метод не предназначен для скрытия блоков или чего-то подобного. Только ссылки!
Второй способ работает отлично, но в пятом ссылку не видно вообще, подскажите пожалуйста.
Пятый способ:
<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 просто исчезает.
Здравствуйте, хотела бы поинтересоваться как все же можно скрыть код плеера VK. Проблема не в ее индексации, а в том, что многие сайты по защите контента уже пользуются автоматическими программами, которые изымают фильмы с плеером из вконтакте, размещенные на сторонних сайтах. На сайте код в таком случае выдает белый блок "Видео изъято из публичного доступа", а на сайте откуда, к примеру, брала код плеера видео остается рабочим, тоже самое в самой соц сети.
Может кто-нибудь сталкивался с таким и знает как можно было бы решить подобный вопрос?
На одном из сайтов схожей тематики, к примеру, если смотреть html код страницы, код плеера вообще не отображается, а на самом сайте все работает отлично. На другом, видимо при помощи редайректа, ссылка на видео vk заменяется на свою и выглядит примерно так:
<iframe rel="nofollow" src="http://сайт.ру/index.php?oid=-36493311&id=162431724&hash=e90b63878204d147" width="448" height="252" frameborder="0"></iframe>
Спасибо.
Я не в курсе таких моментов. Ни разу не интересовался, да и сейчас не интересно. Увы :(
Все работает только отображается криво (съехала влево ссылка)
как применить правильно к:
<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>
Спасибо.
<span class="argmore"><span class="hidden-link" data-link="{full-link}">Подробнее</span></span>
Здравствуйте!
У меня такой вопрос. Как можно выполнить скрипт, чтобы ссылка открывалась во всплывающем окне?
Спасибо.
Ссылка и так открывается в отдельной кладке. Возможно, можно попробовать добавить атрибут target="popupwindow" чтобы открывалось во всплывающем окне.
Вопрос не по теме стоит модуль dude smart leech на dle 10.0, нужно дать индекцию 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>
Спасибо.
Хочу узнать использовал 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 поставил в результате ссылки на файл были ввиде обычного текста не кликабельны и как их скрыть под кнопкой?
Пробовал разные коды из предложенных. Устанавливал на Joomla 3.0, шаблон demo.gavick.com/joomla25/bluap/. Ни один так и не заработал. Mootols отключал — не помогло. Код вставлял и в head и в body.
Помогите советом коллеги!
Кто-нибудь может рассказать, как закрыть счетчик посещаемости LI на примере 5-го варианта?
Фигней не страдайте. Просто удалите счётчик.
Не могу, он мне нужен. :) Наверное, вы имели в виду удалить ссылку?
Правильно Паша говорит — не надо страдать фигней! Во-первых, от счетчика никакого зла не будет, а во-вторых — можно и правда просто взять и удалить ссылку из него.
1. Методы скрытия ссылки ещё рабочие?
2. это не паливо для поисковиков, что в коде присутствует упоминание ссылки — запись запись начинается с http://, хоть и находится она не в <a href= ?
3. Такие плагины, как SEOquake или SEO Profesional, при анализе страницы, фиксируют такие ссылки как обычные, причём открытые для ПС. Различные плагины для браузеров — это хоть и не ПС, но раз они фиксируют это ссылкой, значит и ПСы могут (или смогут) — Что вы думаете по этому поводу?
Все рабочее, никакого палева — вот что я думаю.
Как скрыть текст? Я использовал 5й метод, но яндекс его находит (вбил уникальное слово).
Перед тегом </head> я расположил скрипт <script></script>
В тексте вставил <span class="hidden-link">Скрываемый текст</span>
Текст ни одним из данных методов не скрыть. Как гласит заголовок, все, что написано тут, предназначено для скрытия ссылок.
А у Вас написано "Вариант №5 — Универсальный вариант скрытия любого контента, например, картинок".
Как скрыть текст тогда можно?
Имеется в виду, что в анкоре не обязательно должен быть текст, а любой контент, будь то картинка или еще что-то. Цель от этого не меняется — мы скрываем ссылку, а не сам контент.
Что на счет санкций со стороны ПС, в частности интересует ГУГЛ? Это клоакинг получается своего рода? Можно ли схлопотать за такое? Кто пробовал у кого есть положительный или негативный опыт?
Здравствуйте! Как можно скрыть такие ссылки?
<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>
Приветствую. Проблема вот какая: сделал всё по пятому способу — работает. На следующий день замечаю, что работать перестало. Картинка стала не кликабельна, текстовая ссылка стала просто текстом. В чём может быть дело?
Вопрос решил, перенеся код скрипта перед самым </body>
Большое тебе спасибо!
Всё перепробовал, но ссылка была не кликабельна.
Поставил скрипт перед </body> и всё получилось.
Всем спасибо!
Теперь буду ждать и потом посмотрю как изменится количество исходящих ссылок в Solomono.
Подскажите как изменить этот код <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).html ()+'</a>';})</script>
что бы ссылки открывались в новом окне спасибо!
Сделайте поиск по этой странице с фразой blank и все будет понятно.
всё это ещё в 2007г придумано и проверено мной
если нужен мануал для разработки http://www.unmedia.ru/js-seo.html
:)
А как вычислить такие не настоящие ссылки человеку? Вот к примеру я обменялся ссылками, а вебмастер так схимичил. Как выявить?
Добрый день. Есть интернет магазин, где есть категории на которые пользователь переходит с поисковых систем, потом он попадает на фильтры и далее пользуется только ими. Категории от него скрыты. Такой вопрос: если закрыть все ссылки от поисковиков любым из описаных выше способов, то не упадет ли поведенческий фактор и не просядут ли из-за этого страницы в поиске? Все фильты закрыты в Robots.txt
Вставил все 3 последних примера на сайт на чистом хтмл, ни один вариант не работает.
На пхп заработало после того, как с сайта http://alaev.info выдернул библиотеку квери. Другая версия не работала.
Брацы, а как правильно вставить этот код в дополнительное поле где у меня ссылка на другой сайт
[xfgiven_url]Сайт: <a href=[xfvalue_url] target=_blank>[xfvalue_url]</a>.[/xfgiven_url]
Здравствуйте, нравится ваш блог — познавательный и есть то, чего у нет в сети. Вопрос: данный метод работает для Яндекса на сегодняшний день? Суть: На сайте будет множество страниц с ссылками на партнёрки и т. д. с наступлением АГС-40 сайт обречён, хочу попробовать скрывать ссылки-картинки данным методом, поможет? Хочется конкретики — да или нет. Заранее большое спасибо!
Да, метод актуален и на сегодняшний день, как для Яндекса, так и для Гугла. Удачи вам в борьбе с фильтром!
А если делать ссылки через 301 редирект, то поисковики их тоже кажется не учитывают?
Тут момент более сложный. С одной стороны, ссылки на страницах все равно останутся, хоть и внутренние. При этом, чтобы не учитывались такие внешние ссылки, надо делать прокладку вида site.ru/go.php?domain.ru и запрещать go.php в роботс от индексации. Короче, все тоже не так прости и еще более неоднозначно.
Я вот как попробовал сделать: поставил на сайт свой сервис укорачивания ссылок и его раздел закрыл от индексации. Теперь получается исключительно внешняя ссылка, ведущая на внутренний раздел сайта, который закрыт от индексации в robot.txt
Я кажется тоже параноик, поставил на сайт "сокращатель ссылок", "редирект", сокращаю ссылки, делаю их редиректом и после вставляю по методу в статье выше. Директория с редиректом и сокращателем закрыта. безопасности мало не бывает, много сайтов попало под фильтры...
Вы сделали как я вот тут описывал? http://prostolinux.ru/kak-skryit-ssyilku/ последний пункт. Или по своему ещё как то?
Да, как вы описывали в последнем пункте, хороший мануал, но я вас долго ругал, вы не весь процесс досконально описали! Я мучился минут 15, пока не понял что в файле нужно ещё и пороль прописывать к админке сокращателя. Допишите!
Плюс способ кажется не рабочий полностью.
Пардон, посмотрю. А почему способ не рабочий? Я смотрел через solomono к примеру, ничего не находит. Ну а самое главное я для бирж вечных ссылок делал, они точно подвоха не видят, для них это внутренняя ссылка.
А вообще про пароль я писал:
После этого идём по адресу http://ВАШ САЙТ/links/admin/и регистрируем пользователя, то есть себя, для доступа к сервису.
Первоисточник: http://prostolinux.ru/kak-skryit-ssyilku/#ixzz2lGYtANZP
После регистрации получили бы и логин и пароль.
Всё это намного проще сразу же вместе с поролями и логинами от БД прописать в config.php=) Не знаю, у меня сайт попал под фильтра один скрывал тем методом, сейчас планирую скрыть по "методу Алаева" и посмотреть результат, может из-за ссылок, может из-за ещё чего-нибудь...
При использовании этих методов — были ли проблемы с замедлением работы сайта на хостинге?
Нет, а с чего бы им быть?!
А любопытно, могут ли быть фильтры за подобное сокрытие ссылок от ПС Яндекс?)
Не должно быть. Разве что из конкурентов кто-то нажалуется. Но это надо целенаправленно искать иголку в стоге сена. Так что это маловероятно.
Значит теоретический это возможно?) Клоакинг я полагаю?
Теоретически, выходя из подъезда мне может на голову метеорит упасть. Да, теоретически все возможно.
Это не клоакинг, я не знаю, как это называется. Просто небольшая хитрость :)
А как на вордпрессе осуществить вставку скрипта в head? А то я никогда не слышал, чтобы в head одной отдельной страницы можно было бы загружать этот скрипт. Или может -->
Можно ли создать отдельный js файл в папке со всеми js-файлами и закидывать эти скрипты туда? Или когда в одном конкретном js-файле несколько скриптов, то это плохо?
Скажем, если у меня есть папка со всеми js-файлами (она у меня так и называется "js"). Там я создам файл и назову его, например, "scripts.js". И начну в этот файл сбрасывать все js-скрипты, с разных ссылок (скажем, если у меня на блоге есть много скрываемых ссылок в разных статьях). Это допустимо? Или под каждую ссылку, которую я хочу скрыть, нужно создавать отдельный js-файл?
Проясните, пожалуйста, эти моменты, а то я только начал знакомиться с ajax'ом.
Да, вполне можно создать один js и запилить необходимый скрипт туда. А если нет их вызова на странице, то и отрабатываться они не будут.
А в WordPress можно прямо в тело поста добавить JS и он будет работать.
Спасибо за совет! Скрипт спрятал в отдельный файл.
А то, что у меня на странице будет написано:
<span class="hidden-link" data-link="http://...">внешняя ссылка</span>,
то ничего страшного? Или это и есть тот самый вызов скрипта?
Просто слышал, что гугл умеет читать js и вот боюсь, что это прочитает.
Это обычная html разметка, не имеющая атрибута ссылки, короче, это вообще не ссылка, так что все окей :) Никто ничего не спалит.
Понял. Спасибо за подсказку!
Добавляю блог в закладки! :)
Алаичъ, как применить вышеуказанные способы к страницам пагинации?
Ведь, в шаблоне нет ссылок, а присутствует такой код:
[prev-link]Назад[/prev-link] {pages} [next-link]Далее[/next-link]
А закрыть нужно, поскольку пагинация сквозная и уводит лишний вес.
Файлы движка надо колупать, кажется, функции пагинации лежат в файле shortstory.php, что в папке modules.
Саша, если не затруднит, поколупайся пожалуйста, когда будет время) А то я в php не силён(((
Здравствуйте, у меня такой вопрос как закрыть ссылки авторов комментариев на адреса их сайтов когда они вписывают адрес своего сайта в форму ввода комментариев, как можно сделать чтобы эти адреса не индексировались? я не как не могу этого добиться.
АлаичЪ, подскажи, пожалуйста, а сам скрипт <script>$('a.link').click (function (){window.open ($(this).data ("link"));return false;});</script> следует прописывать к каждой ссылке или достаточно прописать его один раз в теле шаблона? Если да то где? Заранее спасибо за ответ.
Один раз достаточно прописать где-нибудь внизу, например перед </body>. Соответственно, делать это надо в общем шаблоне.
Спасибо большое, АлаичЪ, подскажи пожалуйста, как в dle закрыть, например тег {author}
Надо исходные файлы разбирать. А вообще там есть тег, который выводит имя автора, но без ссылки. Может быть это будет как раз то, что нужно тебе.
Я пытаюсь сделать третий вариант для форума SMF 2.0. В Вашем примере №3,
находится сразу после ссылки. Если его поставить в другое место, то ссылка перестает работать. Поэтому и мне нужно так сделать.
Ковыряю файл Subs.php строка примерно 1616:
Как видно ссылку я сделал, но сам скрипт не получается после ссылки правильно вкрутить. Добавляю так:
Но страница, где есть ссылки дает ошибку, что неправильный синтаксис.
Можете подсказать где я делаю ошибку?
а как быть если картинка имеют ссылку?
<a href="http://www.youtube.com"><img src="/images/f_youtube.png" alt=""/>
Как можно в вариант №5 вместо «внешняя ссылка» вставить не <img src="..."> , а class="rollover" , чтобы картинка меняющейся кнопки была, а не статичная. Пробовал просто class="rollover" вставить — на экран текст class="rollover" выводится, а не картинка.
Здравствуйте, интересует такой вопрос — классы можно совмещать?
<a href="#" class="link MYCLASS" rel="http://goo.gl">внешняя ссылка</a>
Третий вариант возможен без новой закладки?
Код не работает с библиотекой JQuery 1.10.(WordPress 3.8) Посоветуйте, как его подправить. (Подключенная библиотека jquery-migrate.min.js не помогает)
Все работает. Я обновил недавно данный блог до WordPress 3.8.1 и данный пост даже не трогал. Можете проверить — все работает по прежнему корректно.
Здравствуйте, а подскажите пожалуйста, как с помощью JS закрыть дополнительные поля в DLE, которые образуются в гиперссылки.
АлаичЪ, а поделись опытом, ты на свои проектах используешь данные методы закрытия ссылок? Были ли какие-то заметные улучшения по позициям/трафику?
Использовал когда-то. Потом перестал использовать — ничего не изменилось. Но это я использовал для скрытия внутренних ссылок. Но все, опять же, зависит от конкретной ситуации и случая, так что я не готов сказать однозначно, дает это что-то или нет.
Окей, спасибо, просто как раз думаем на одном большом проекте закрыть некоторые ссылки, интересно было узнать, что можно ожидать. Получается узнаем из опыта)
Да, как-то так. Буду благодарен, если отпишетесь о результатах позже.
Обязательно, самому интересно)
Подскажите пожалуйста, как в код скрипта из Варианта #5
<script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).html ()+'</a>';})</script>
добавить target="_blank", тоесть открытие в новом окне? По синтаксису понятно, что кавычки должны быть одинарными target='_blank', но не работает, плохо разбираюсь в скриптах.
И так, вот решил отписаться по итогам проведения, а точнее внедрения способа закрытия ссылок от ПС, который тут представлен. Ссылки действительно пропали, и если смотреть текстовую версию кэша гугла, то на месте бывшей ссылки, стал просто текст. Ссылки пропали и из гугл вебмастера. Однако не могу сказать, что это как то сильно повлияло на позиции сайта, точнее не могу сказать повлияло ли это вообще хоть как-то. Поэтому можно сделать 3 предварительных вывода:
1. Возможно ПС как-то могут отследить такие ссылки.
2. Возможно "вес" сквозных ссылок, ссылок с меню настолько обеспеценился, что от их закрытия вообще никакого смысла нет.
3. Возможно из-за массивности сайта (почти 1 млн. страниц) этот эффект или еще не успел почувствоваться, или просто "затерялся".
Конечно же, конкретные выводы на основании одного проекта сделать нельзя.
Спасибо большое за комментарий, лишним точно не будет!
У меня аналогичные выводы есть относительно сквозных ссылок. Только я убрал целый блок меню на сайте и в результате получил ничего. И дело тут не в том, что поисковики отслеживают ссылки, они их действительно не видят на странице, точнее видят как текст (а в моем эксперименте не видели ничего, блок просто пропал, т.к. полностью грузился аяксом). Скорее вариант номер 2 — представители ПС уже давно говорили, что отношение к сквозным ссылкам и меню особенное, да и без их слов это было понятно в общем-то.
Да я тоже думаю, что вариант 2. В любом случае опыт интересный :)
Скажите пожалуйста, почему в кеше видны ссылки.
Скриншот http://savepic.net/5703759.png
Пробовал на своем сайте, тоже видны. При наведении на ссылку даже видно адрес сайта куда перейдет. То есть в кеше видно, а поисковик не видет?
Все так и должно быть. Отключите в браузере JavaScript и посмотрите, что будет. Все прояснится сразу :)
Теперь врубился!!! Спасибо. Проверил все работает. А как относятся поисковики к текстовым ссылкам? Лучше заменять анкор у ссылки названием сайта или надпись сайт.ру в текстовом варианте можно оставлять. В яндекс можно ноиндексом закрыть, хотя работает через раз!
Тут нет никакой ссылки, ни текстовой, ни не текстовой. То место, где ссылка выглядит как обычный текст. Так что без разницы, какой вы будете использовать анкор.
Отличная статья — в мемориз :)
Относительно примечания в конце статьи я, с позволения Александра, напишу немного подробнее.
На одном из наших проектов появилась необходимость в закрытии ссылок на страницы тегов от индексации. Прочитав данную статью, программист выбрал способ №4, который и был применен. Конечно, в свете заявлений Google о том, что поисковик "стал лучше обрабатывать JS и CSS", мы засомневались, получится ли у нас то, что задумано. Тем не менее, у нас получилось, так как после обработки различных постов с сайта с помощью инструмента "Просмотреть как Googlebot" панельки Google для веб-мастеров мы убедились, что на месте ссылок при сканировании оказываются теги <span>: http://clip2net.com/s/ij7aiT (это скриншот из "Инструментов для веб-мастеров", просто скопируйте ссылку и увидите, о чем я говорю). Стало быть, способ №4 по-прежнему работает, что нами и доказано опытным путем.
Спасибо, Александр, за прекрасную статью.
Есть еще один вариант <script>document.write ('<a href="ваша ссылка">');</script>. При таком варианте в кеше текстовой копии Гугла и Яндекса отсутствуют ссылки и анкоры.
Это крайне примитивный вариант, document.write поисковики могли читать даже когда не говорили о том, что умеют интерпретировать JS. Для Гугла такая конструкция не работает, давно разговор о таком был. На счет отсутствия в кеше, тут надо изучить получше...
Для чего нужна эта часть кода "http://goo.gl"?
Это вообще-то ссылка.
я вижу что это ссылка, для чего она? или вместо нее свою вставлять?
Ясен пень, мы тут, вроде, ссылки и скрываем...
a href="#" а это тогда для чего?
Это только в первых двух вариантах. Поисковик будет думать, что это просто пустая ссылка, а по факту она ведет на внешний ресурс. Этакая подмена :)
Спасибо за объяснения! Теперь разобрался
Использую вариант 4, на Opencart все работает отлично, а вот на WordPress — криво. Когда открываю страницу(в новом браузере или на другом компьютере) с такими ссылками, они отображаются обычным текстом, после перезагрузки страницы — отображаются как ссылки. В чем может быть проблема?
В css стилях.
Взял 3 вариант, прописал CSS. Выходит то же самое, при первом заходе обычным текстом, после перезагрузки страницы стает кликабельной ссылкой. Подскажите, что именно править, пожалуйста.
У меня также. Выдает текстом в вордпресс
Добрый день, можно ли считать это клоакингом и могут ли последовать какие-то санкции со стороны ПС? Есть вероятность стука со стороны конкурентов.
С другой стороны это не клоакинг — скрипт же поисковикам доступен для чтения, а то, что они сообразить не могут...
Я считаю, что никакого риска нет.
Есть вот такая конструкция:
<div id="hypercomments_widget"> </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>
Как сделать ссылку неиндексируемой?
Заменить это:
На это:
Я уже давно юзаю ваш 3 вариант, но постоянно задумывась над такой шляпой — у вас на сайте 3 ссылка в файрбаге видна как обычный <span>, а на моем сайте в файрбаге — как обычная ссылка <a href>
и еще, средствами двига зашифровать адрес ссылки не судьба, ибо она прописана в шаблоне на прокладку в таком виде http://site.ru/download/{news-id}, этот news-id в каждой новости ясен пень уникальный, и по нему генерится страница прокладки для скачивания файла из этой новости, что-ту можно придумать, или просто забить? Я просто очкую, что ПС это когда-н пронюхают.
Прочитал всю ветку и так и не понял до конца, насколько велика необходимость в таком закрытии ссылок. У меня на сайте есть фотографии и есть ссылки на авторов этих фотографий. Соответственно, варианты следующие:
— вообще не указывать ссылки на авторов, что не есть хорошо
— указывать авторов, но cсылки вообще не закрывать
— закрывать ссылки в nofollow
— закрывать ссылки по одному из методов, приведенных в данном топике
Что бы Вы посоветовали?
Интересно с чего это Гугел не понимает ('.hidden-link') ? Мне кажется лучше ничего не закрывать просто не переусердствовать с количеством ссылок и все, ато зафильтрует в минус 30. Думается если на одной странице будет всего одна ссылька то страшного нет ничего.
это же лишь название класса. его можно назвать хоть mega-super-visiable-indexble-link
1. Поисковики не видят такие ссылки.
2. Спасибо то что искал да и еще работает как надо!
На Joomla не работает
Использую 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... И все заработало!!!!!
а сам js нужно выносить в отдельный файл и закрывать его от индексации?
сам скрипт можете прописать в php файле шаблона до закрывающего тега </body>
У меня в Firefox 30.0 даже здесь на сайте первых два примера выдают такую ссылку https://alaev.info/blog/post/4042#
Здравствуйте!
Если использовать ваш Вариант №5, нужно будет каждую ссылку на блоге подставлять в такую конструкцию? А как же поисковики относятся к class="hidden-link"? Куда вносить скрипт который будет обрабатывать?
Пока еще использую плагин WP-NoExternalLinks
Есть подозрение, что не хорошо когда идет "обман" с редиректом с внутренней страницы на внешнюю. Явно поисковым системам это не нравится.
Но может можно как то перенастроить плагин WP-NoExternalLinks? + Нравится статистика по кликам)
Сейчас плагин у меня настроен так: http://imger.ru/jpg/iqEQnB5yMugBAbUs/ . Получается обрабатывает как внутреннюю страницу и перебрасывает на внешнюю.
Экспериментировал с настройками и получилось, что сервис http://www.dinews.ru/seo/ не видит внешних ссылок на странице с такими настройками плагина: http://imger.ru/jpg/PUqRr2mZLNO70VSK/ , и внешние ссылки не обрабатываются как внутренние. Но непонятно, так лучше или хуже.
Подскажите пожалуйста!
Спасибо, полезнейшая статья. Только почему-то у меня на втором месте в Гугле, на первом такое УГ, что просто кошмар. Не умеет еще Гугл оценивать пользу статьи )))
Подскажите, где в вордпрессе вставлять строку <script>...
Я не силен в php и java ))
Привет! А как в 5 варианте сделать так, чтобы ссылка открывалась в новом окне? И как добавить к ней анкор??? МОжно ли это сделать?
Хотя не. Лучше как в твоём 3-м варианте это сделать? Чтобы К ссылке добавить анкор и открывалась он в новом окне???? Реально ли так сделать?
внешняя ссылка — какую часть ссылки вписывать вместо "внешняя ссылка"
присоединяюсь к вопросу, что вставлять вместо http://goo.gl и что вместо "внешняя ссылка"?
Почему в примере мы когда скриптом заменяем ссылку <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span>
в скрипте ставим имя атрибута $(this).data ('link') а не $(this).data ('data-link') ?
Ребята можете не париться с закрытием ссылок. Теперь за это можно санкции получить. С конца октября гугл объявил, что из за закрытых JS они могут влепить санкции. Жизнь упростилась.
Где это сказано? Пруфлинк в студию...
Много полезной информации, но я так и не смог закрыть от индексации блок тизерной рекламы
<script type="text/javascript">
teasernet_blockid = 586684;
teasernet_padid = 255181;
</script>
<script type="text/javascript" src="http://transfto.com/04f87a/d525bf90c7ad63.js"></script>
Что только не пробовал, не получается, может вы знаете способ?
Ссылка и блок — разные вещи. Но главный вопрос — зачем? Тут нечего закрывать даже.
Будет что-нибудь от ПС, если на странице таких ссылок будет минимум 15? Или лучше эти 15 ссылок через редирект?
Еще такой вариант <!--noindex--><span class="hl" data-link="http://game-score.ru/rating/">Читать полностью</span><!--/noindex-->
И последний вариант <!--noindex--><a rel="nofollow" href="http://сайт.ru/">Читать полностью</a><!--/noindex-->
Вопрос то в чем заключается?
Как лучше скрыть много ссылок на одной странице? Не могу выбрать из 3 вариантов
Лучше так, как описано в моем посте и не надо ничего сочинять.
Ок, спасибо, заменил в bb редакторе добалвение ссылок на span, теперь dle автоматически заменяет все ссылки a на span
А где ajax?)
В заголовке )))
Александр! Скажите, пожалуйста, я так понимаю, что теперь вопрос скрытия ссылок через 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 назад, тогда все, разумеется, работало).
Ткнул в примерах на ссыль из 3 способа и у меня открылись сразу две дополнительные вкладки. Это нормально?
Алаич, может ты подскажешь, а то нигде не могу найти инфы. К примеру: на моем сайте 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. Следовательно и ПС читают ссылку правильно. Можно как то решить такую задачу и полностью скрыть ссылку как считаешь?
Актуально ли сейчас такое для гугла? Гугл говорит, что умеет читать ajax делая "снимок" страницы сайта уже со всеми исполненными скриптами, и только потом в готовой странице уже смотрит и считает ссылки. А на готовой странице естественно span уже заменяется на <a href=...>
По такому же принципу он уже умеет читать комментарии фейсбука и disqus, можно эти комментарии найти и он подсветит их в сниппете. Возможно если вывести скрипт заменяющий span в отдельный js файл и закрыть его в роботс, то он не будет заменять span на <a href>, но гугл недавно написал, что могут быть применены санкции за скрытие ajax и css. Яндекс пожалуй научится делать это еще не скоро, но хотелось бы скрыть страницы пагинации именно от гугла.
как сделать, через дополнительное поле
сейчас стоит это
[xfgiven_istochnik1] <!--noindex--><a rel="nofollow" href="[xfvalue_istochnik1]" target="_blank"><img src="{THEME}/images/skachat1.png" alt="Скачать {title}" /></a><!--/noindex-->[/xfgiven_istochnik1]
Здравствуйте!
На блоге ВП пытаюсь закрыть внутренние ссылки на категории и рубрики, для этого в файле 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, но не открываются.
Подскажите, пожалуйста, как реализовать, в чём может быть ошибка?
Помогло изменение скрипта на:
<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>
Сегодня Яндекс спалил первую подобную ссылку, скрытую в span. Знаю, потому что он привел пример этой ссылки в панели вебмастера.
Господа программеры, придумайте, плиз, новый метод.
На андройде не работает, браузер хром. Просто вверх страницы перебрасывает. А мобильного трафа с каждым днем все больше! Так что нет смысла использовать такое скрытие ссылок.
Здравствуйте, а как в пятом способе сделать чтоб ссылка в новом окне открывалась?
Ребят помогите! У меня на сайте компонент Layer Slider и я обнаружил что сайт с которого я скачал этот компонент сунул 2 исходящие ссылки это — http://joomla4ever.ru/extensions-offlajn/3071-layer-slider.html Layer Slider — компонент joomla внешняя Возможно коммерческая
17 http://mp3life.info/ Mp3 внешняя Возможно коммерческая
Конечно я закрыл модуль от индексации nofollow noindex но они меня напрягают, я вообще не люблю посторонние ссылки на моем детище но найти эти ссылки как в ручную так и с помощью total commander не по анкорам не по названию ссылки я не смог... Надеюсь на вашу помощь.
А как скрыть от индексации только картинку, без ссылки? <img src="http://foto.com/kartinka.jpg" width="400" height="300" />
А зачем, если не секрет?
В дорвеях.
Вы знаете еще варианты кроме <noindex>?
Здравствуйте
Сейчас какой вариант действует?
Здравствуйте, выкладываю на своем сайте ссылки с ФО, но Яша начал помечась сайт мол распространяет вредоносное ПО, попробовал вар.3 помогло, но видимо Яша уже научился все это сканировать. Есть ли еще какие то способы либо новые варианты скриптов?
Исходя из чего пришли к выводу, что научился сканировать? Пока не пометит как вредоносный все догадки останутся лишь на уровне догадок.
Здравствуйте, можно ли такими же методами повлиять на распределение веса? Хочу сосредоточить вес на главной и еще паре статей?
Да, ссылки обработанные по методам, описанным в данном посте, не передают вес, т.к. типа отсутствуют вообще.
Сделал скрытие ссылки с уникальным текстом по методу 5.
Проверил выдачу на уникальный текст — гугл проиндексировал. Закрывать скрипт от индексации не хочется, может появились новые идеи по скорытию?
п.с. чтобы метод был рабочий, нужно подключать jquery
А текст и должен индексироваться, должна не индексироваться ссылка.
Здравствуйте. По варианту 4: 1. Код скрипта нужно вставлять в header.php или function.php? Сайт на вордпресс.
2. Как мне в коде скрипта указать адреса конкретных ссылок, которые ведут на страницы меню? Т.е. у меня есть меню, и мне надо скрыть из него страницу обо мне и реклама.
Спасибо
Скрипт указывайте в неизменном виде, вставьте его в footer.php перед </body>
А ссылки сделайте согласно выбранному способу.
Спасибо за четвертый метод! Наконец поняла, как закрыть ссылки в сайдбаре!
Спасибо! Очень полезная статья.
Провела эксперимент. Поставила банеры в сайтбар просто с nofollow трафик от поисковиков снизился... Закрыла ссылки пятым методом, — трафик стал снижаться стремительней... Убрала совсем банеры — трафик возвращается...
При этом банеры все были статические — просто картинки, которые я к тому же закачала к себе.
Скорость согласно пейдж спид инасайт снижалась незначительно.
Вопрос — как же мне быть, если захочется установить банеры и не захочется растерять трафик?
Мне кажется, это никак не связано. Попробуйте еще раз установить банеры на место и посмотреть, что будет. Думаю, что это было совпадение.
Пробую воспользоваться данным способом на движке Vbulletin ,но что-то не получается. Cсылка в гугле отображается.
В консоли ошибка:
Uncaught ReferenceError: $ is not defined
(anonymous function) @ showthread.php?t=3901:11
Способ использую строго по инструкции и скрипт размещаю между <head> … </head> на той странице,где находится ссылка.
Должно быть, какие-то особенности vbulletin, это не ко мне.
Я смотрю в самой статье все ссылки, даже на гугл, открыты. Что это значит, ссылки лучше не скрывать вовсе?
Надо четко понимать, какие и зачем скрывать ссылки. А не просто бездумно...
Пробую закрыть внутренние ссылки для распределения веса на продвигаемые разделы, использую вариант
<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. Как поправить, чтобы метод сработал?
Скрипт пробовал вставлять и перед </head>, и перед </body>. Пока не работает
Код data-rocketoptimized="true" type="text/rocketscript" возможно появляется от использования CDN? Использую CDN от cloudflare.com.
У меня вот так работает:
<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 что-то изменилось. Спасибо, что сообщили работоспособную версию скрипта. Кому-то обязательно пригодится!
Подскажите, пожалуйста. Допустим, использую данный метод для внутренних ссылок. Как в данном случае происходит анализ глубины просмотров в Яндекс метрике? Считаются ли переходы по ссылкам в виде тега span? С весом все понятно, как теперь с ПФ ?
Отличное решение! Только вот каждый раз возиться с каждой ссылкой немного напрягает. Что можно придумать, чтобы как то автоматизировать это дело?! Оцените вариант, которым пользуюсь я, хотя идея не моя! Буду рад услышать Ваше мнение.
Подскажите, пожалуйста, как сделать так, чтобы, используя первый вариант, ссылка открывалась в том же окне, т.е. не открывалась новая вкладка. Спасибо!
Если честно, не знаю, я в JS не силен. Спросите у того, кто в JS разбирается, он вам сразу скажет ответ.
Говорят что поисковики находят и эти ссылки и потом санкции накладывают. Есть пруф, у моего товарища подобным способом ссылки были скрыты. Тематика сайта спортивный бетинг. Яндекс санкции наложил за то что основная функция сайта перенаправлять посетителей на другие ресурсы. Хотя
Дело тут не в скрытых ссылках, а в "основная функция сайта перенаправлять посетителей на другие ресурсы". Не надо путать разные вещи.
Просто в сети куча статейников с обзорами по бетингу и Яндекс их не банит, они даже партнерские ссылки не скрывали(( Ссылок же не видно при этом способе для поисковиков, а он их все равно нашел. Значит способ уже не работает.
Так значит не в ссылках дело, раз "в сети куча статейников с обзорами по бетингу и Яндекс их не банит".
Был проведен эксперимент, когда все ссылки на парнерки были убраны, то с новым апом выдачи санкции снялись))) Чудеса просто.
Подскажите что нужно добавить в этот код <script>$('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).html ()+'</a>';})</script>
чтобы ссылка открывалась в новом окне?
Здравствуйте! Спасибо за статью.
Я из 2017.
Какие способы еще работают сегодня на ваш взгляд?
Спасибо.
Не понял. Зачем еще какие-то способы, если эти работают? Намекните хотя бы, что вы хотели узнать?
Ещё есть способ через
<form action="url" target="_blank">
<button>Название</button>
</form>
В шапке и футере есть ссылка Заказать звонок – нужно сделать так, чтобы их не было видно в исходном коде и они не индексировались.
Товарищи, подскажите, что я делаю не так...
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. Такая обработка ссылок должна работать на всём сайте, в том числе и в сайдбаре?
На сайте jquery.js?ver=1.12.4
jquery-migrate.min.js?ver=1.4.1
Doctype: XHTML 1.0 Transitional
Возможно, это как-то как раз связано с версией jquery, у меня 1.8.3. Я не призываю пользоваться старой версией, но мне лень разбираться с новой!
Символ $ замените на jQuery:
<script>jQuery ('.hidden-link').replaceWith (function (){return'<a href="'+jQuery (this).data ('link')+'">'+jQuery (this).text ()+'</a>';})</script>
В Вордпрессе по умолчанию ставиться jQuery.noConflict ();
Подскажите пожалуйста, каким образом скрывать текст?
В рамках комментария подсказать не получится, это достойно отдельного поста. А в отсутствии такового поста у меня на блоге предлагаю погуглить.
Пробовал, наиболее релевантный ваш блог)
Думаю, не один я скажу отдельное спасибо за отдельный пост)
Я подумаю над предложением.
Всем доброго дня! У меня сайт каталог, на котором размещено около 40 партнерских ссылок. Подскажите, пожалуйста, насколько эффективна для продвижения такая схема: все партнерские ссылки будут перенаправляться в один раздел, где установлен обработчик, который при помощи редиректов будет перебрасывать пользователя по ссылкам на соответствующие сайты (все автоматом), а в robots.txt я закрою этот обработчик (раздел) от индексации. Получается вес так или иначе останется на сайте?
На продвижение это никак не скажется. Вес утечет, так как раздел будет закрыть от индексации.
Тогда как сделать так, чтобы вес не утекал? Только с помощью подмены ссылок через скрипт?
Вес не будет утекать, если ссылки нет. Все вышеописанные способы как раз про это.
Подскажите пж решение: нужно закрыть от индексации все ссылки с ОПРЕДЕЛЕННОГО одного домена, вида сайт.ру/1/1 --> сайт.ру/2/2 и т.д. Есть ли какое-нибудь решение через robots или htaccess? Доступа к непосредственному коду ссылки a href нет, поскольку речь о ротаторе баннеров, а править код скрипта я вообще не решаюсь.
Очень понравился ваш, 3 вариант, но почему- о ничего не выходит. Ссылка просто не работает и по ней нельзя перейти — просто текст с оформлением через css. Подскажите, где я мог ошибиться (jqery подключен, html5)?
Роман, такая же фигня была, решил я эту проблему заменив костыль $ на 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>
Работает отлично!!!
Спасибо за статью. Однако хотелось бы отметить один момент — у меня с хрома на андроиде не открылась ни одна из ссылок. Проверьте пожалуйста.
Скорее из-за того, что для мобильного открывается мобильная версия сайта (не адаптивная верстка, а именно совершенно другой шаблон, который включается у меня при посещении с мобилы), в этом и причина. А так все работает, я тестил.
Можно поинтересоваться — все эти варианты скрытия ссылок будут кликабельны на моб устройствах? Есть какой-нибудь способ это проверить?
все способы закрытия ссылок прекрасно индексируются гуглом и определяются в инструментах вебмастера, проделал два эксперимента по закрытию двух принципиально отличающихся способов — со спаном и с возвратом ссылок после загрузки страниц, результат: в яндексе.вебмастере за два месяца не показано ни одной такой ссылки, хотя страницы были проиндексированы, в гугле уже меньше чем за месяц с одного сайта гугл увидел 42 ссылки (ссылки со всех страниц сайта), а ещё через две недели добавил 260 ссылок, то же самое произошло с экспериментом со спанами без возврата ссылки — гугл видит такие ссылки.
Как другой пример, лично меня натолкнувший на эксперимент, могут служить ссылки с Гугл+, где некоторые ссылки закрыты скриптом, и в коде могут не отображаться, но после загрузки страницы появляются, то есть в коде присутствует ссылок меньше, чем на загруженной странице, дык вот они все отображены в гугл вебмастере
У вас есть способы скрыть ссылку от Я и Г? Есть решения?
мне больше нравиться мысль, что гугл уже научился понимать существует ли ссылка через метрики, переходы, браузеры и т.д. отлично написано об этом написано у них unmedia.ru/sokrytie-ssylok.html — то есть даже если ссылки не будет, то сам по себе путь уже может считаться как внешняя ссылка.
Другое дело, что гуглу похоже по-барабану сколько внешних ссылок со страницы, вроде никак на позиции не влияет, и это естественно в наши дни — за что собственно наказывать?
Отличный способ предлагают вести через скрипт и папку, которая будет закрыта в роботс.тхт => поисковики не должны её индексировать и соответственно знать о ссылке... типа такого habrahabr.kz/blog/1088.html
но так как поисковые роботы часто просто плюют на него и всё попадает в индекс, так что этот способ тоже не сработает, хотя идея неплохая
надо делать через ajax, iframe и другие способы типа рекламных банеров — тогда точно и овцы будут довольны и поисковики с носом
Подскажите пожалуйста, актуальные ли данные способы скрытия ссылок ? Особенно для Гугла.
Григорий выше написали, что уже нет. А мне очень важен гугл, т.к. планируется много исходящих, а делать их не кликабельными не вариант.
Где ошибка?
<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>
Идея в том чтобы ссылка выводилась в диве, а в место этого переходит по ссылке /#. Помогите плиз, вечер уже смотрю на этот код как баран на новые ворота
Здравствуйте, в "Вариант №1" ссылка открывается в новом окне, как сделать что бы в том же окне открывалась?
Еще вопрос, я посмотрел как видит гугл эту вашу страницу https://alaev.info/blog/post/4042 что бы посмотреть, видит ли он сслыками все приведенные вами выше варианты. Первые два варианта видит как ссылки, но я так понимаю как ссылки именно в виде якоря, вернО?
Ребят,как узнать что способ сработал? В исходном коде ссылка отображается.
В настоящий момент, как минимум Google проиндексирует любую ссылку которую посещал пользователь через браузер Google Chrome (в браузерной строке отображается адрес ссылки). Даже ссылки закрытые robots.txt сканируются — это проверено через анализ логов вебсерверов. Но страницы не попадает в выдачу.
Это проверено и доказано. Самый простой способ убедится самому — купить новый домен, создайте одну страницу на нем, и пару раз на нее зайдите самостоятельно используя бразуер. Этого будет достаточно для того чтобы страница была проиндексирована.
Речь про индексацию страницы, не ссылки. В метрике есть даже настройка — отдавать в индекс посещаемые страницы. Так же Хром (и Яндекс Браузер) тоже самое делает — пингует страницы в индекс, Яндекс.Бар тоже самое делал.
Но я еще раз обращаю внимание, что речь тут про посещение страниц и попадание их в индекс, а не про индексацию ссылок и передаче какого-то ими веса.
Т.е. для нужного распределения статического веса на сайте еще имеет смысл закрывать таким способом ссылки на технические разделы?
Как показала практика, эти махинации на результат не влияют.
Так что если и закрывать, то с какой-то иной целью.
Добрый вечер, не получается на такую ссылку натянуть красивую кнопку со стилями — это вообще возможно?
Возможно. Вам стоит обратиться к верстальщику, он знает, как это сделать.
Есть интересный вопрос...
Использую вариант 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
Даже проверка цели работает, но по факту счетчик стоит.
Кто сталкивался, советы приветствуются, может я криворукий и т.д.
upd Метрика глючила, всё работает
Алаич, привет! Долгое время (годы) отправлял на эту страницу всех жаждущих просветления в плане закрытия ссылок скриптами от индексации. Хочу предложить еще один способ, правда не скриптами, но дающий 100% гарантию, что ссылка не будет проиндексирована. Это новомодный Post-Redirect-Get способ, когда мы подсовываем посетителю вместо ссылки кнопку от формы (приведя её с помощью CSS к виду обычной ссылки) и отправляем POST запрос на сервер, получаем оттуда страницу для редиректа и выполняем GET запрос для обновления информации.
Полная техническая информация с примерами реализации вот здесь: http://drmax.su/prg-pattern-links.html Надеюсь это будет хорошим дополнением к этой прекрасной и нужной странице. ;)
Спасибо, бро! Я обязательно добавлю это в пост!
Указанные в статье способы не работают в Safari на iPhone. Соответственно бесполезны. Было бы неплохо обновить статью, возможно знаете новые способы, которые работают? Спасибо.
Тестил месяц. Ничего не работает, яндекс палит и банит сайты. Способы уже бесполезны.
Смотря что ты делаешь. Сам по себе способ сокрытия ссылок абсолютно нейтрален, это просто знания, а вот как ты это используешь — во зло или во благо — это вопрос другой.
подскажите как реализовать шифровку ссылок в таком виде http://joxi.ru/DmBgxvzSJqlRb2
Александр, спасибо Вам за полезную статью.
Не могли бы мне подсказать, подойдут ли указанные Вами способы для моей цели.
У меня есть корпоративный сайт (продающий) и личный сайт (блог). По тематике сайты на одну тему. В блоге я размещаю статьи по своей рабочей специализации.
Стратегическая задача такова — с нескольких страниц корпоративного сайта нужно сделать ссылки на статьи в блоге. Возможно некоторые статьи блога будут содержать ссылки на какие-то страницы корпоративного сайта.
Мне сказали, что подобные "махинации" будут негативно влиять на выдачу в поиске обоих сайтов.
Но сделать это нужно, потому что размещение блока на корпоративном сайте невозможно по определенным обстоятельствам. Соответственно нужно скрыть ссылки от ПС.
Вот собственно и вопрос — предложенные вами варианты (в частности третий) подойдут для моей цели?
Буду крайне признателен за ответ.
Отвечая на вопрос, скажу, что да — можно так сделать, способ подойдет.
Но вот мне не понятно, почему эти ссылки вообще надо скрывать? Это никак негативно не будет сказываться на ранжировании. Разве что статьи блога и сайта могут отвечать одним запросам, тогда может что-то аффилироваться, но это случится и без ссылок, само по себе.
По этому поводу решил посоветоваться со службой поддержки Яндекса. Ответили следующее, после чего, идея реализовывать отпала
Спрогнозировать ранжирование сайта в будущем мы не можем и не гарантируем неизменности позиций никому и ни при каких обстоятельствах. Нужно понимать, что результаты поиска не статичны и могут меняться, да и алгоритмы постоянно корректируются и обучаются.
А как это связано со ссылками, которые мы скрываем?
А так ли это надо?) У меня есть страницы с кучей открытых исходящих ссылок, которые долгое время ежедневно приносят тысячи уников.
Каждый сам решает, надо ему или нет, я лишь описываю способы для тех, кому надо.
Здравствуйте! Я так понимаю эти способы уже не работают? Открыл эту страницу, сохраненную в кэше яндекса, все ссылки в примерах работают. Или я ошибаюсь?
Они и должны работать — в этом и смысл. Но индексироваться как ссылки они не будут.
Вопрос про первые два варика:
1. Какую роль играет # в теге "a href="#"", плохо или хорошо?
2. В какое место на сайте вставить скрипт <script>$('a.link').click (function (){window.open ($(this).attr ("rel"));return false;});</script> ?
1. Это якорь, но пустой в данном случае. Просто обозначает пустую ссылку.
2. Я в футер вставлял. Но можно и в head вставить.
Подскажи пожалуйста, нашел тему для wp, которая использует метод скрытия ссылок через js. https://reboot.wpshop.tech/
Вот пример сайта с этой темой. насколько безопасно у них реализован этот метод? Все ли сделано норм или метод который у них уже не актуален и пс за это наложат санкции?
Ага, знаю эту тему, знаю автора (Серега, seorussian). Все нормально сделано.
Класс! Спасибо.
На dle 12.1 автоматически удаляется data-link при сохранении новости, не знаете как это исправить? Чтобы оставалось после сохранения.
Попробуй добавить параметр data-link в файл parse.class.php
Я так понимаю, для придания эстетического вида ссылке (если так можно выразиться) допустимо использовать конструкции подобного вида:
<a href="#go/rambler.ru" class="link" data-link="http://googlе.com">Рамблер.ру</a> ??
Как к подобным якорям относятся поисковые роботы? Ведь эти якоря не имеют в документе цели с айдишниками.
Не является это некими техническими ошибками в HTML документе?
Если таких ссылок 30 штук на странице, то никакой пессимизмизации и мсти не последует от поисковыков?
Да, это похоже на внутренний якорь. Но вот как-то палевно видеть data-link=, если от него можно избавиться, то вообще отлично будет.
Палевно для поисковых роботов или для любопытных юзеров?
Для роботов, конечно.
На всякие уточню: пример с Гуглом и Рамблером был не очень удачным.
Ссылки ведут на релевантный анкору ресурс, т.е. без обмана пользователя.
А смысл такого якоря — замаскировать реф ссылку для повышения кликабельности юзерами.
<a href="#go/Всем-тапки.ru" class="link" data-link="http://Всем-тапки.ru?моя-реферальная-ссылка#12513">Всем-тапки.ru</a>
--------
А вопрос про сами якоря:
Робот заходит на страницу и начинает сканировать код. Он видит ссылку — переходит по ней и страница просто перегружается. Бот на той же странице и начинает снова её сканировать. Находит след якорь и по новой.
И таких ссылок 30 штук — якоря, которые никуда не ведут, не имеют целей.
Как поисковик отнесется к такому сайту?
>> Он видит ссылку — переходит по ней и страница просто перегружается.
Нет. Он не пупой, чтобы понять, что это якорь :)
Когда видео загружается, добавляю в описание фразу и ссылку. Но ссылка почему-то чёрная, не кликабельная — это когда вставил в описание! Что делать?
Смотреть стили надо. Просто для контейнера, где описание, не применяется глобальный стиль.
А как реализовать 6 способ в DLE? По ссылке есть пример только для WP. А я чайник чайников...
Кстати как вам такой способ?
Сделать 2 идентичных шаблона, на первом какую нибудь удобную информацию о том что нужно нажать на кнопочку смены шаблона, а на втором соответственно выводить все ссылки. Наверное будет отлично прятать ссылки на каких нибудь варезниках. Идея безумная и есть ли в ней смысл?
Саша, привет. Подскажи пожалуйста, если в 5 вариант добавить в код: data-class="whitebtn" и data-target="_blank", т.е. когда код таким будет: <span class="hidden-link" data-class="whitebtn" data-target="_blank" data-link="http://goo.gl">внешняя ссылка</span>, то ссылка будет скрыта от индексации ?
Да, все продолжит работать.
Актуальны ли способы 3 или 4 на сегодняшний день, а точнее, не будет ли санкций к сайту со стороны ПС, т.к. пользователь увидит одно количество ссылок, а робот совсем другое?
Интересуюсь способом скрытия ссылок для перераспределения веса внутри сайта