MaxHub
Полезности по Maxsite CMS

Как скрыть внешние ссылки

Новости / 13 апреля 2015

Опубликовал на своём блоге статью про скрытие внешних ссылок в статьях при помощи плагина, а также в комментариях. Метод скрытия: тег span и атрибут onclick.

Перейти к чтению50.

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

Сайт

Комментариев: 28
  1. Метод хорош, но имеет свои заметные минусы. Например, после его внедрения практически нереально сделать проверку на битые внешние ссылки с помощью той же Xenu. То, что в качестве причины внедрения указан риск попадания под АГС, то для большинства СДЛ причина надумана, ибо санкции накладываются за большое количество не оформленных в nofollow плохих ссылок. Обычно такое бывает только на сайтах, которые барыжат ссылками. Но там и нельзя скрывать ссылки...

  2. Многие не проверяют битые ссылки, а некоторые из них становятся ГС, что плохо сказывается. Например, я пока не проверял. Для таких этот метод хорош.

    Что касается проверки на битые ссылки - да, но никто не мешает отключить плагин и проверить, а затем включить.

  3. Денис, заметил, что при активации плагина перестают функционировать встроенные: плагин spoiler и подобная функция show. Я так понимаю библиотеки скриптов конфликтуют.rolleyes

  4. Видимо да. У меня нет плагина spoiler, поэтому не проверял.

  5. Разберусь и обновлю. А где вы функцию show используете кроме spoiler?

  6. Денис, ещё хотел порекомендовать переименовать плагин (внутри тоже соответственно сменить имена функций) во избежания конфликта имён плагинов. И ещё, пакуйте в архив плагин вместе с папкой - так легче инсталлировать (не нужно создавать папку руками).

  7. Перекинул файлы в папку. Плагин переименовал в span_links. Если планируете использовать, не забудьте удалить старый вариант.

  8. Посмотрел новую версию. Насколько я понимаю, плагин не должен работать, т.к. в нём не содержится описание и подключение функции GoTo. У вас на сайте плагин работает, т.к. функция содержится на уровне шаблона.

  9. Так я ж дал выше инструкцию по подключению javascript. Продублировать в разделе плагина?

  10. Если хотите, чтобы вашим плагином пользовались - надо максимально облегчить инсталляцию. Вы же сами это понимаете. Тем более это вполне нормальная практика - подключать js-код средствами плагина, а не в ручную.

  11. Добавил раздел "Установка" с подробной инструкцией.

    P. S. Можно ли как-то автоматом перед закрывающим body вставить скрипт? Какой код надо ввести в файле плагина и где?

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

  13. Я видел в плагинах, как подключают в head-секции, а перед - нет.

  14. Можно ли как-то автоматом перед закрывающим body вставить скрипт? Какой код надо ввести в файле плагина и где?

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

    Код подключения перед закрывающим body ничем не отличается от подключения в секции head. Только используется другой хук.

  15. Так название хука мне и нужно.

  16. Так название хука мне и нужно.

    Посмотрите конец файла /main/main.php в папке шаблона (верно для default шаблона 0.863).

  17. Благодарю. Вот вставил для проверки в самом конце файла плагина перед ?>:

    # подключаем JS в head

    function span_links_head($arg = array())

    {

    echo 'Скрипт' . NR;

    }

    Не заработало. Почему может быть?

  18. Не заработало. Почему может быть?

    Например, потому, что вы не прописали вызов этой функции в autoload-функции плагина.

  19. Ок. Сейчас посмотрю, как это сделано в том.

  20. Нашёл, добавил, но пока не изменил архив.

  21. Архив обновлён. Теперь вручную прописывать скрипт нет необходимости.

  22. А что если JS отключён? smile

  23. Тогда не работает, но у 99% js включён, поэтому каждый владелец сайта сам решает, как поступать: использовать этот метод или нет.

  24. Ну, для СДЛ этот плагин не нужен. Если в статье вы ссылаетесь на то, про что пишите, то есть ссылки тематические, то это только + для вашего сайта. Это значит, что сайт действительно делается для человеков без всяких там подозрительных заморочек. У меня в каждом обхоре несколько ссылок. На википедии разные, сайты авторов, сайты с исходниками (sf.net, гитхаб и т.п.). И на чёрт знает что ещё. С чего бы мне попадать под фильтры? Публикации ЕЖЕДНЕВНЫЕ, тест самописный, картинки свои, ссылки строго по тематике. Да я и не представляю себе на СДЛе не понятно куда идущих ссылок.

  25. Тем не менее, я видел на месте блога одного человека сайт с фреймами, в одном из которых информация о заработке на казино, а этого поисковики не любят.

  26. но этот же фрейм там не просто так взялся. С какой-то целью автор блога его туда вставил. Вон на форуме у себя я по умолчанию включил rel="nofollow" (точнее, переписал слегка парсер урлов и сделал белый список сайтов, а остальные все ссылки с rel="nofollow"), так как следить за всем идеально напрягает. Но форум это форум. Хотя, при всём обилии ссылок там я всё равно не попал бы под АГС (а ссылок в одном посте там и десяток у некоторых, и более бывает). Реальные тематические ссылки всё равно должны быть с ресурса. Иначе это подозрительноь очень. И когда ссылки продаёте с блога, прожаные крайне странно смотрятся. Так они хоть могут теряться среди тематических.

  27. не, ну дело ваше, я никому ничего не навязываю. Просто мне кажется, что это странно, такой плагин для нормального сайта ставить. И делюсь своим видением картины. Все мы всё знать не можем и общаясь можем узнать чуть больше, чем "варясь в собственном соку" ))

  28. Всем здравствуйте. Обнаружил недавно, что у этого плагина конфликт с [cut] и [xcut]: в постах, где они есть, текст обрывается на месте установки данного тега. Прошу отключить его, если вы используете тег обрезки анонса. В ближайшее время ошибка будет исправлена.

    P. S. Прошу писать по поводу конфликтов мне по обратной связи или в комментариях. Благодарю, и извините за то, что не заметил этого заранее.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)