Новый модуль закрывает внешние ссылки от индексации Яшей и Гуглом

Главные вкладки

Аватар пользователя VladSavitsky VladSavitsky 18 февраля 2009 в 11:42

Готов релиз модуля Noindex External Links. Релиз можно скачать с drupal.org и там же писать об ошибках (можно на русском, чтобы быстрее было).

На странице модуля я написал всё, что нужно знать про этот модуль на русском языке. Но, возможно, я что-то забыл или будут вопросы - пишите. Будем исправлять!

Область действия модуля

Модуль реализует фильтр ввода и действует везде, где действуют фильтры - ноды, комментарии и блоки. Закрыть все остальные ссылки - ваше домашнее задание.

Сравнение Noindex External Links и Nofollow List

  • Nofollow List предлагает 1 список, который может быть либо черным, либо белым. В модуле Noindex External Links реализовано 2 списка: всегда разрешённые домены и всегда запрещённые домены. Это более понятно. Это сводит к минимуму риск, что вы получите неожиданный результат - вместо того, чтобы закрыть все ссылки они окажутся открытыми.
  • В архиве Nofollow List нет русского перевода, а вместе с Noindex External Links идет авторский русский перевод.
  • Nofollow List закрывает ссылки только для перехода по ним Google, а Noindex External Links обрачивает ссылки в тег NOINDEX, что запрещает яндексацию (индексацию ссылки Яндексом).
  • Ну и наконец, главная ценность модуля в том, что страницы проходят валидацию!

Принцип работы

Например в тексте есть ссылка:

<a href="http://drupal.org/project/noindex_external_links">Noindex External Links</a>

После применения фильтра Noindex External Links

<span style="display: none"><![CDATA[<noindex>]]></span>
<a rel="nofollow" href="http://drupal.org/project/noindex_external_links">Noindex
 External Links</a>
<span style="display: none"><![CDATA[</noindex>]]></span>

При этом сохраняются все атрибуты ссылки (class, id и прочие).

Варианты применения

  1. Можно закрыть все внешние ссылки. Это важно, если вы работаете с биржами ссылок.
  2. Можно выборочно ограничить плохие сайты, если они известны.
  3. Можно запретить индексацию всех внешних ссылок, кроме указанных доменов.

Установка и настройка

  • Установить модуль
  • Вы получите сообщение о том, что все прошло нормально и ссылку на страницу настройки модуля. Пока вы не настроите модуль он ничего не будет делать - таковы законы жизни!...
  • Дальше вам нужно для каждого из форматов ввода включить это фильтр. Учтите, что блоки со ссылками тоже используют фильтры ввода - поэтому лучше настроить отдельный формат ввода для блоков, где ссылки должны быть разрешены к индексации.

Презентация

Модуль в работе можно посмотреть на русскоязычном блоге Дриса Байтаерта (основателя Друпал): http://buytaert.ru. Собственно ради этого сайта модуль и писался - вы только посмотрите сколько ссылок в каждом посте!...

Комментарии

Аватар пользователя WiseMan WiseMan 16 февраля 2009 в 22:40

Однозначно нужный модуль! Респект.

Если добавить к функционалу возможность закрывать ссылки не только тегами, а через редирект с шифрованием ссылки, то вообще цены не будет!

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

Аватар пользователя beerman beerman 18 февраля 2009 в 16:12

хых... спасибо. потестим.
а то все "в ручную" по-старинке Wink

Вот только, что-то мне подсказывает, что корни у этого модуля лежат на форуме ibresource.ru

Аватар пользователя beerman beerman 18 февраля 2009 в 16:48

пишу свой модуль который тоже должен "трогать" контент блока.
на странице модуля ты пишешь, что "Блоки, созданные модулями, не обрабатываются, также как и ссылки в шаблоне темы - закрыть их вам придется вручную."

Есть решение по наводке neochief.
<?php
function hook_preprocess_block(&$variables) {
print_r($variables); // И будет нам щасте
}
?>

Аватар пользователя WiseMan WiseMan 18 февраля 2009 в 18:44

"VladSavitsky" wrote:
WiseMan, а модуль http://drupal.org/project/gotwo вы пробовали. Он вроде бы как раз редирект и делает. Если пробовали опишите его недостатки, пожалуйста.

Самое главное чего не нашел в gotwo - это возможности по настройкам как в вашем модуле:

"VladSavitsky" wrote:

2.Можно выборочно ограничить плохие сайты, если они известны.
3.Можно запретить индексацию всех внешних ссылок, кроме указанных доменов.

Фактически получается что если используешь модуль gotwo, то нужно все ссылки либо в спец. формате писать, либо вручную добавлять. Очень не удобно. Или я что-то не понял.

Плюс, согласен с andron13 gotwo не модуль , а катастрофа. Там глюк на глюке.

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

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

Аватар пользователя VladSavitsky VladSavitsky 18 февраля 2009 в 20:21

compawa, проверил URL http://buytaert.ru/fotografii - страница показывается. Возможно были какие-то временные проблемы...

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

Аватар пользователя VladSavitsky VladSavitsky 18 февраля 2009 в 20:24

"WiseMan" wrote:
Пусть даже будет элементарный редирект без шифровки ссылок и то уже огромный плюс.

Andyceo мне дал свой код, который как раз делает редирект. Нужно будет разобраться в нем и добавить в модуль. То есть функционал есть - нужно его совместить с модулем.

По поводу шифровки. Вы имеете ввиду не показывать URL редиректа, а заменять его кодом (ID в базе например). Да?

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

Аватар пользователя WiseMan WiseMan 18 февраля 2009 в 22:41

"VladSavitsky" wrote:
По поводу шифровки. Вы имеете ввиду не показывать URL редиректа, а заменять его кодом (ID в базе например). Да?

ага, типа httр://mysite.ru/out/2h3f4d2k17sdh

"VladSavitsky" wrote:
Метод редиректа сложен тем, что, если криво сделать, то через ваш сайт могут ДОСить другие сайты...

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

Если будет хотя бы защита на кол-во переходов в единицу времени с одного ip, то уже может быть достаточным.

Если бы это было настолько опасно, то я сомневаюсь, что http://www.liveinternet.ru использовал бы такой способ пометки исходящих ссылок:
Переход через liveinternet.ru на drupalcookbook.ru
код этой ссылки

<a href="http://li.ru/go?drupalcookbook.ru/">
Переход через liveinternet.ru на drupalcookbook.ru
</a>

О! Кстати, как вариант, можно использовать тот же liveinternet.ru или другой сайт (в настройках указывать) для переадресации. А при использовании liveinternet.ru еще переход по ссылкам будет фиксироваться.

И еще о фиксации переходов. На перспективу можно добавить возможность интеграции с Гугл Аналитиксом. Для этого к ссылке добавляется пометка:

 

onClick="javascript: pageTracker._ trackPageview ('/outgoing/kuda-go.ru');"

где /outgoing/kuda-go.ru - это произвольное указание сайта или страницы внешнего сайта. Берется и подставляется из внешней ссылки при ее обработке фильтром модуля.

Это может быть весьма и весьма полезным.

Аватар пользователя VladSavitsky VladSavitsky 18 февраля 2009 в 23:49

Сам по себе редирект - это не страшно. Страшна кривая реализация. Я уверен, что на iveinternet.ru позаботились о том, чтобы это было безопасно и незаметно для нас.
У них есть мощности и много трафика - они могут позволить себе вести учет хороших и плохих IP, например и другие методы.

Ок. Я ещё не смотрел код andyceo, но пока вижу такие варианты:

  1. При сохранении ноды ее текст парсится на наличие внешних ссылок и они сохнаняются в базе в отдельной таблице. Каждая ссылка имеет свой номер, который и используется для формирования ссылки при показе этой ссылки. Как вариант: сразу менять ссылки в тексте ноды, но это уже вмешательство в частную жизнь...
  2. При показе ноды срабатывает фильтр ввода и заменяет ссылки на ссылки с редиректом. При этом в урле будет полная ссылка. Чтобы сделать более безопасно - ограничить количество редиректов по одному адресу по времени и/или по количеству.
  3. Ещё вариант - это добавлять токен в урл, по которому мы и будем определять, что это урл с сайта. Но это уже делает текст ноды уникальным для каждой сессии и делает проблематичным кеширование.

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

Аватар пользователя Megawing Megawing 19 февраля 2009 в 1:09

извините великодушно, но поясните неграмотному кратко - зачем закрывать ссылки от Яши и Гугла с помощью этого уверен замечательного модуля?

Аватар пользователя VladSavitsky VladSavitsky 19 февраля 2009 в 11:15

Megawing, любой модуль решает какую-то определённую задачу (и этот не исключение), если у вас эти определённые проблемы не возникают, то и модуль нет смысла использовать.

А зачада модуля закрыть ссылки от минимум 3х поисковиков: Яндекс, Рамблер, Гугл. Таким образом по этим ссылкам не передается ТИЦ и PR, а значит спамить ваш сайт просто нет смысла.
Кроме того, чем меньше внешних ссылок на странице, тем лучше будут продаваться ссылки на этой странице...

Аватар пользователя zakhars zakhars 19 февраля 2009 в 13:08

Спасибо! Модуль очень полезен для борьбы со спамерами.

Заметил проблему. Я установил модуль, поставил галочки для добавления NOINDEX и NOFOLLOW, включил фильтр в нужных форматах ввода, и все нужные теги добавились. Затем я убрал вышеназванные галочки тегов, а фильтр в форматах оставил. Ничего не изменилось - теги продолжают добавляться. Только после выключения фильтра в форматах теги перестали вставляться.

И еще интересный момент. В поле "веб-сайт" в комментариях каким-то образом вставляется тег NOFOLLOW, хотя это поле ввода не использует фильтры. Как это получается? И почему тогда туда не добавляется NOINDEX? Может, это делает Drupal 6 по умолчанию? Я просто до установки модуля не проверил.

Аватар пользователя VladSavitsky VladSavitsky 19 февраля 2009 в 21:03

"Химический Али" wrote:
К сожалению, спамботам все равно куда спамить.

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

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

Аватар пользователя VladSavitsky VladSavitsky 20 февраля 2009 в 20:12

"Polar" wrote:
А версия под 5-ку не планируется?

А смысл? Сейчас уже можно перевести сайт на 6ку - большинство модулей уже портированы.
Какой смысл создавать ещё одну ветку и заниматься её поддержкой, если она "умрет" морально через 3-6 месяцев?

Сейчас нужно под 7ку уже писать...

Аватар пользователя gradP gradP 22 февраля 2009 в 11:57

Влад, за модуль респект, как говорится.

Но у меня возник вопрос, а зачем повторно решать задачу с тегом nofollow ведь это уже реализовано в настройках фильтра ввода.

admin/settings/filters/1/configure к примеру.

Может быть имеет смысл туда же добавить ну что-то типа "Закрывать ссылки от русских поисковых машин" и все? А то получается, что часть функционала дублируется. И в связи с этим еще вопрос, на данный момент если включить обе функции сокрытия ссылки, вашу и встроенную в друпал, конфликта не будет?

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 22 февраля 2009 в 14:27

"VladSavitsky" wrote:
Согласен, но ручной спам точно будет не выгоден, а сейчас все больше бирж, которые привлекают именно такой вид спама.

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

Аватар пользователя VladSavitsky VladSavitsky 22 февраля 2009 в 23:53

Ilya1st,
вот, например, сервис, где платят за ручные спам-комментарии со ссылкой спонсора: bbetter.ru
Их сервис проверяет размещение комментария, если он найден, то человек получает оплату, если не найдена, то не получает.
Если даже коммент прошёл модерацию, но ссылки закрыты, то система ссылку спонсора не увидит, человек не получит деньги и, рано или поздно, но обламается спамить на этом сайте.

PS. У меня стоит Моллом и он отсекает конкретный спам, но случается, что появляются комментарии вроде бы как по теме поста и даже какие-то вопросы по теме. В общем можно минут 15 медитировать о чем коммент, но понять что он хочет невозможно. Я стал делать так - если я прочитал и не понял - удаляю.
Как правило они короткие (1-2 предложения) и обязательно есть ссылка на сайт...

Аватар пользователя VladSavitsky VladSavitsky 23 февраля 2009 в 0:02

gradP,

Стандартный модуль крайне плох. Почему?
1. Он закрывает даже внутренние ссылки
2. Он закрывает все без исключения ссылки - нет возможности задать домены, которые не закрываются.
3. Он добавляет только nofollow, а для Яндекса это ничего.

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

Аватар пользователя rmcippo rmcippo 24 февраля 2009 в 12:46

Подскажите, пожалуйста, у меня что-то модуль не работает, как надо.
1. Написано: "Ссылки на собственный домен разрешены к индексации и переходам по умолчанию. Вы можете изменить поведение по умолчанию, если добавите ваш домен в один из списков." Добавляю собственный домен для эксперимента в "черный список": "НИКОГДА не индексировать и не переходить по ссылкам на эти домены", но это ничего не меняет, собственный домен все равно остается открытым для индексации (nofollow и noindex не появляется)
2. Добавляю домен вида example.com в "белый" список, все ОК, ссылки вида: hhtp://www.example.com идут открытыми, как и должно быть, но если мне нужно открыть домен http://example.com? Что я должен записать в "белый список"? http://example.com?, если это так, то ничего не происходит, домен вида http://example.com продолжает быть закрытым, т.е., идет с nofollow и noindex.
3. Прошу, объясните, пожалуйста, что я делаю не так? Тестировал на drupal 6.9 и denwer'e, формат использовал: Валидный
4.Спасибо

Аватар пользователя VladSavitsky VladSavitsky 25 февраля 2009 в 23:59

"rmcippo" wrote:
Подскажите, пожалуйста, у меня что-то модуль не работает, как надо.
1. Написано: "Ссылки на собственный домен разрешены к индексации и переходам по умолчанию. Вы можете изменить поведение по умолчанию, если добавите ваш домен в один из списков." Добавляю собственный домен для эксперимента в "черный список": "НИКОГДА не индексировать и не переходить по ссылкам на эти домены", но это ничего не меняет, собственный домен все равно остается открытым для индексации (nofollow и noindex не появляется)
2. Добавляю домен вида mydomain.ru в "белый" список, все ОК, ссылки вида: hhtp://www.example.com идут открытыми, как и должно быть, но если мне нужно открыть домен http://example.com? Что я должен записать в "белый список"? http://example.com?, если это так, то ничего не происходит, домен вида http://example.com продолжает быть закрытым, т.е., идет с nofollow и noindex.
3. Прошу, объясните, пожалуйста, что я делаю не так? Тестировал на drupal 6.9 и denwer'e, формат использовал: Валидный
4.Спасибо

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

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

Аватар пользователя rmcippo rmcippo 26 февраля 2009 в 4:18

VladSavitsky wrote:
"rmcippo" wrote:
Подскажите, пожалуйста, у меня что-то модуль не работает, как надо.
1. Написано: "Ссылки на собственный домен разрешены к индексации и переходам по умолчанию. Вы можете изменить поведение по умолчанию, если добавите ваш домен в один из списков." Добавляю собственный домен для эксперимента в "черный список": "НИКОГДА не индексировать и не переходить по ссылкам на эти домены", но это ничего не меняет, собственный домен все равно остается открытым для индексации (nofollow и noindex не появляется)
2. Добавляю домен вида mydomain.ru в "белый" список, все ОК, ссылки вида: http://www.example.com идут открытыми, как и должно быть, но если мне нужно открыть домен http://example.com? Что я должен записать в "белый список"? http://example.com?, если это так, то ничего не происходит, домен вида http://example.com продолжает быть закрытым, т.е., идет с nofollow и noindex.
3. Прошу, объясните, пожалуйста, что я делаю не так? Тестировал на drupal 6.9 и denwer'e, формат использовал: Валидный
4.Спасибо

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

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


По п.1 - тут либо править описание нужно, либо функционал делать соответствующим описанию. Второе, наверное, предпочтительнее. Может кому и пригодится закрыть собственный домен от индексации
А вот как решить вопрос по п.2, т.е., как поместить в белый список домен вида: http://example.com?
Спасибо

Аватар пользователя beerman beerman 26 февраля 2009 в 2:51

Vlad, при всем уважении к тебе, я все же посоветую указать, что твой модуль написан на основании модуля FatCat-a для форумов IPBoard.

Аватар пользователя VladSavitsky VladSavitsky 27 февраля 2009 в 20:16

"beerman" wrote:
Vlad, при всем уважении к тебе, я все же посоветую указать, что твой модуль написан на основании модуля FatCat-a для форумов IPBoard.

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

При создании модуля я поглядывал в код модуля Nofollow list, но там регулярное выражение совершенно не подходило для моих нужд и пришлось писать своё универсальное - на это ушло больше всего времени. Я в них не силен и были некоторые ссылки, которые модуль долго не находил. Когда же я выспался, то на свежую голову сразу нашёл ошибку и тогда уже выложил модуль.

PS. Перед тем как что-то сделать я ищу в инете - может быть уже есть такое решение. Но вот поискать в других движках у меня как-то мысль не возникала. В принципе портировать хорошую идею из Вордпреса я думаю будет не сложно - нужно взять на вооружение и не изобретать велосипед.

Аватар пользователя VladSavitsky VladSavitsky 27 февраля 2009 в 20:19

"rmcippo" wrote:
А вот как решить вопрос по п.2, т.е., как поместить в белый список домен вида: http://example.com?
Спасибо

А в чем проблема с доменом? Указываете "example.com"...
Домен www.example.com - это другой домен - указываете и его.

PS. Домен mydomain.ru существует и делегирован, поэтому заменил на example.com. Это доменное имя специально выделено для примеров.

Аватар пользователя rmcippo rmcippo 28 февраля 2009 в 17:46

VladSavitsky wrote:
"rmcippo" wrote:
А вот как решить вопрос по п.2, т.е., как поместить в белый список домен вида: http://example.com?
Спасибо

А в чем проблема с доменом? Указываете "example.com"...
Домен www.example.com - это другой домен - указываете и его.

PS. Домен mydomain.ru существует и делегирован, поэтому заменил на example.com. Это доменное имя специально выделено для примеров.

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

Аватар пользователя VladSavitsky VladSavitsky 28 февраля 2009 в 21:08

"rmcippo" wrote:
А вот не могли бы вы пояснить зачем нужен черный список? Ведь при установке модуля все домены, кроме своего попадают в черный список автоматом. И если домен, который и так уже по умолчанию в черном списке, еще и в настройках прописать в черный список, от этого ведь домен чернее не станет? Или я что-то не правильно понимаю?

Зачем нужен список всегда запрещённых доменов?
Домены из этого списка закрываются всегда. Даже, если вы не поставите ни одной галочки в методах закрытия ссылок (то есть ни noindex, ни nofollow вы не выбрали), то эти домены будут закрыты.

PS. Это не "черный список" - это "всегда запрещённые домены". Вы поменяли название и сами из-за этого запутались.

Аватар пользователя rmcippo rmcippo 1 марта 2009 в 14:16

VladSavitsky wrote:
"rmcippo" wrote:
А вот не могли бы вы пояснить зачем нужен черный список? Ведь при установке модуля все домены, кроме своего попадают в черный список автоматом. И если домен, который и так уже по умолчанию в черном списке, еще и в настройках прописать в черный список, от этого ведь домен чернее не станет? Или я что-то не правильно понимаю?

Зачем нужен список всегда запрещённых доменов?
Домены из этого списка закрываются всегда. Даже, если вы не поставите ни одной галочки в методах закрытия ссылок (то есть ни noindex, ни nofollow вы не выбрали), то эти домены будут закрыты.

PS. Это не "черный список" - это "всегда запрещённые домены". Вы поменяли название и сами из-за этого запутались.


Да я их "черным списком" обозвал для краткости, что за этим следует, я понимаю. ОК, спасибо за разъяснения. Все теперь понятно

Аватар пользователя VladSavitsky VladSavitsky 3 марта 2009 в 10:13
[vlad@localhost ~]$ whois test.ru
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).

domain:     TEST.RU
type:       CORPORATE
nserver:    ns3.nic.ru.
nserver:    ns4.nic.ru.
state:      REGISTERED, NOT DELEGATED
org:        ANO Regional Network Information Center
phone:      +7 499 1967278
fax-no:     +7 499 1964984
e-mail:     lad@ripn.net
e-mail:     ru-ncc@nic.ru
registrar:  RUCENTER-REG-RIPN
reg-ch:     RUCENTER-REG-RIPN
created:    1997.05.23
paid-till:  2009.12.15
source:     TC-RIPN

Last updated on 2009.03.03 10:11:39 MSK/MSD

Аватар пользователя VladSavitsky VladSavitsky 3 марта 2009 в 10:15
[vlad@localhost ~]$ whois example.com

Whois Server Version 2.0

Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.

   Server Name: EXAMPLE.COM.RA-CHINA4LESS.COM
   IP Address: 207.171.166.53
   Registrar: NETFIRMS, INC.
   Whois Server: whois.netfirms.com
   Referral URL: http://www.netfirms.com

   Domain Name: EXAMPLE.COM
   Registrar: RESERVED-INTERNET ASSIGNED NUMBERS AUTHORITY
   Whois Server: whois.iana.org
   Referral URL: http://res-dom.iana.org
   Name Server: A.IANA-SERVERS.NET
!>   Name Server: B.IANA-SERVERS.NET
   Status: clientDeleteProhibited
   Status: clientTransferProhibited
   Status: clientUpdateProhibited
   Updated Date: 26-mar-2004
   Creation Date: 14-aug-1995
   Expiration Date: 13-aug-2011

The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.
IANA Whois Service

Domain: example.com
Name: IANA_RESERVED

Registrant:
    Unavailable

Administrative Contact:
    Unavailable

Technical Contact:
    Unavailable

Nameserver Information:
    Nameserver: a.iana-servers.net.
    IP Address: 192.0.34.43
    Nameserver: b.iana-servers.net.
    IP Address: 193.0.0.236
    Nameserver: c.iana-servers.net.
    IP Address: 139.91.1.10

Аватар пользователя sergiyko911 sergiyko911 5 марта 2009 в 18:05

возник такой, полагаю вполне закономерный вопрос -
а можно ли при помощи этого модуля закрыть ссылки счетчиков, рейтингов,.... которые генерируются javascript?

Аватар пользователя VladSavitsky VladSavitsky 6 марта 2009 в 0:08

"sergiyko911" wrote:
возник такой, полагаю вполне закономерный вопрос -
а можно ли при помощи этого модуля закрыть ссылки счетчиков, рейтингов,.... которые генерируются javascript?

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

Аватар пользователя Virr Virr 24 марта 2009 в 6:58

Lol Ну, правильнее было бы портировать на 5ку модуль Lol Но быстрее получилось так... Если это востребовано - могу попробовать.... Lol

Аватар пользователя Polar Polar 13 апреля 2009 в 13:59

Буду очень признателен, если этот модуль будет портирован на 5ку. Просто есть проекты, где этот модуль будет очень полезен, а на 6ку их переводить нет смысла.

Аватар пользователя Toxa Toxa 6 мая 2009 в 13:38

Скажите, ничего страшного в том, что модуль nofollow добавляет таким образом:
<\a href="http://сайт.ру"___rel="nofollow">сайт<\/a>
т.е. имеется несколько пробелов между href и rel?

Аватар пользователя VladSavitsky VladSavitsky 19 июня 2009 в 10:38

Готов порт под 5ку.
Кому интересно - обращайтесь в личку и я выдам код для тестирования. Сделано 10 минут назад и сами понимаете могут быть глюки...
Когда "полёт стабилизируется" - выложу на орге.

Аватар пользователя VladSavitsky VladSavitsky 30 июня 2009 в 14:50

Пожалуйста, opex

Кстати, а как поисковики реагируют на использование модуля?
Никто себе фильтр не заработал?
А то я подумываю, что может быть и опасно так сильно использовать супер-секретный тег яндекса!?...
Хочу собраться с силами и сделать вариант с редиректом.

Аватар пользователя WiseMan WiseMan 4 июля 2009 в 13:41

"VladSavitsky" wrote:
Хочу собраться с силами и сделать вариант с редиректом.

Вот было бы классно. Как вариант, для экономии времени, можно попробовать сделать через интеграцию с API модулей shorturl + shorten или использовать их наработки.

Аватар пользователя babuta babuta 20 августа 2009 в 20:52

Спасибо за модуль.
Но я что то или неправильно понял, или что-то не так работает.
Поставил модуль. Включил оба метода (nofollow, noindex).
В результате:
1) не закрыл то, что хотелось бы - ссылки на просмотр картинок с radikal.ru
2) закрыл то, что совсем закрывать и не надо было - относительные внутренние ссылки в нодах.
Вбил в "NEVER index and follow links to this domains: "
список включая radikal.ru и foto.radikal.ru и отключил оба метода.
Внутренние ссылки все равно остались закрыты:

<span style="display: none;"><!--[CDATA[<noindex>]]--></span><a href="/handmade/toys" rel="nofollow">Игpушки свoими pyками</a><span style="display: none;"><!--[CDATA[</noindex>]]--></span><br>
<span style="display: none;"><!--[CDATA[<noindex>]]--></span>

поэкспериментировал с разными вариантами доменов в т.н. "черном списке". По какому-то случайному правилу одни закрываются - другие из этого же списка, на этой же странице - нет.
Включил оба метода (nofollow, noindex) с пустыми списками, добился наиболее приемлемого варианта, внутренние открылись, nofollow вроде работает и часть линков закрыто валидными noindex.
Никак не могу уловить закономерность соответствия настроек модуля его действиям. Может мне просто так "повезло". Sad
Ждем результатов с редиректным модулем Smile

Аватар пользователя VladSavitsky VladSavitsky 21 августа 2009 в 10:48

Внутренние ссылки (относительные или на том же домене) модуль не должен закрывать по определению - там стоит проверка протокола http, https или ftp.
Что-то вы видимо намудрили с настройками - скиньте ссылку на сайт и какие были заданы параметры в модуле в личку - может быть удастся выяснить в чём дело.

Аватар пользователя Artigen Artigen 11 ноября 2009 в 17:21

Мне очень неудобно, но я совсем не понял как правильно пользоваться смыслом фразы:

"Можно закрыть все внешние ссылки. Это важно, если вы работаете с биржами ссылок."

А ссылки с биржи она просто совсем не тронет?

Аватар пользователя STINGER STINGER 9 декабря 2009 в 20:27

У меня та же проблема с внутренними относительными ссылками. Они почему-то тоже оборачиваются ноуиндексом и добавляется параметр ноуфоллоу. Настройки модуля такие:

Методы контроля индексации (включено):
+Обернуть ссылки тегом
+Добавить атрибут rel="nofollow" в ссылки

формат (выбрано):
+Валидный

Добавлено пару доменов в белый список.

Аватар пользователя НовичОК НовичОК 10 февраля 2010 в 9:10

Безусловно очень полезный модуль. Но как он работает? В каком конкретно месте он закрывает ссылки?

Если в ноде он не открывает ссылки: "ВНИМАНИЕ: Разрешённые домены могут иметь атрибут nofollow и быть обёрнутыми в тег NOINDEX, если пользователь добавил их в текст ноды. Это значит, что ссылки на разрешённые домены не изменяются."

А в блоках не закрывает ссылки.

Хотя бы как открыть внешнюю ссылку в статье (ноде). Как убрать с нее отрибут no follow, если этот адрес есть в белом списке?

Поля ССК модуль тоже не обрабатывает? У меня нет.

По поводу бирж ссылок тоже нет ответа.

Аватар пользователя VladSavitsky VladSavitsky 20 февраля 2010 в 11:35

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

Поля ССК не обрабатываются на данный момент.

Ссылки закрываются там, где можно применить форматы ввода - ноды и блоки.
Пункты меню, ССК-поля, ссылки прописанные в шаблоне темы не обрабатываются.

Аватар пользователя Sinkora Sinkora 7 апреля 2010 в 22:44

На базе модуля elf сделал себе модуль переадресации внешних ссылок на страницу /go, где пользователям предлагается перейти по внешней ссылке (через джаваскрипт) или отказаться (например, примерно как в vkontakte.ru).
Ссылки пропускаются через функцию base64_encode(). А страница /go в robots.txt закрыта.
Т.е. ссылки такого типа /go/d3d3LmluZWVkb25lbWlsbGlvbi5jb20=.

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

Аватар пользователя pselfin pselfin 20 мая 2010 в 11:18

"Sinkora" wrote:
На базе модуля elf сделал себе модуль переадресации внешних ссылок на страницу....

По идее он должен работать со всеми(и в профиле, и в CCK) внешними ссылками?
А поделиться?))

Аватар пользователя Skymen Skymen 21 июля 2010 в 17:27

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

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 31 августа 2010 в 21:10

Я не понял такой момент:

Написано:

ВНИМАНИЕ: Разрешённые домены могут иметь атрибут nofollow и быть обёрнутыми в тег NOINDEX, если пользователь добавил их в текст ноды. Это значит, что ссылки на разрешённые домены не изменяются.

Ну и какой смысл в этом поле?

Я добавляю один белый домен и указываю ссылку с этим доменом в теле ноды - ссылка остаётся закрытой. Так и должно быть? Фактически поле "Разрешённые домены" не работает

Последний dev

Аватар пользователя Dimaseo Dimaseo 6 ноября 2010 в 4:03

Установил,
все внутренние относительные ссылки (вида <a href="/бла/бла.хз">бла-бла</a>) в noindex и nofollow.
Как исправить?

Аватар пользователя MAMONT MAMONT 28 февраля 2011 в 20:36

Здравствуйте уважаемый VladSavitsky.
Очень полезный модуль, не помню как давно им пользуюсь, но очень давно)) Спасибо Вам огромное.
Сегодня назрела необходимость использовать редирект к ссылкам. Начал искать подходящий модуль и нашел эту страницу.
Хочу спросить: не планируется воплотить в жизнь идею с редиректом?
Очень не хочется ставить еще одни дополнительный модуль.
У меня редко бывает свободное время, но могу при большом желании это время найти и помочь с реализацией.

Аватар пользователя MGMaster MGMaster 15 июля 2011 в 15:17

Посмотрел через FireBug как выглядит код обернутой ссылки
Меня смущает вот это ]]&gt; - это нормально?

<span style="display: none">]]&gt;</span>
<a rel="nofollow" href="http://...">Ссылка</a>
<span style="display: none">]]&gt;</span>
Аватар пользователя STROGOS STROGOS 10 января 2012 в 0:44

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

Аватар пользователя ProGrafika ProGrafika 12 ноября 2012 в 19:24

noindex
Делать бессмысленно, Яндекс уже от конструкции отказался, а google ее и не использовал.

nofollow - очень полезен. Спасибо за плагин.

Аватар пользователя sergldom sergldom 7 февраля 2013 в 1:28

Здравствуйте.
Установил порт для Drupal 7, выдает ошибки на сайте:

Notice: Undefined index: host в функции noindex_external_links_replace() (строка 187 в файле /sites/all/modules/noindex_external_links/noindex_external_links.module).

Notice: Undefined index: host в функции noindex_external_links_replace() (строка 196 в файле /sites/all/modules/noindex_external_links/noindex_external_links.module).

Подскажите пожалуйста в чем может быть проблема?
Drupal 7.19

Аватар пользователя SimonLitt SimonLitt 3 марта 2013 в 18:12

sergldom wrote:
Здравствуйте.
Установил порт для Drupal 7, выдает ошибки на сайте:

Notice: Undefined index: host в функции noindex_external_links_replace() (строка 187 в файле /sites/all/modules/noindex_external_links/noindex_external_links.module).

Notice: Undefined index: host в функции noindex_external_links_replace() (строка 196 в файле /sites/all/modules/noindex_external_links/noindex_external_links.module).

Подскажите пожалуйста в чем может быть проблема?
Drupal 7.19


Попробуйте обновиться до версии 7.x-2.0-rc1.

Аватар пользователя smogstyle smogstyle 8 апреля 2015 в 6:43

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

На Drupal 7.36 и версии модуля 7.x-2.0-rc1, лезут ошибки:
Notice: Undefined index: host в функции noindex_external_links_replace() (строка 225 в файле /sites/all/modules/noindex_external_links/noindex_external_links.module)

Пробовал устанавливать и старые версии 7.x-2.x-dev, 7.x-2.0-beta1, 7.x-2.0-beta2, все равно появляется ошибка.
Может кто-то сталкивался с подобным и ему удалось решить эту проблему.

Заранее благодарен за помощь.
С Уважением.