Joomla Plugin No External Links (плагин для замены внешних ссылок внутренними)

joomla plugin no external linksThe plugin is intended for creation internal links from external in Joomla content (or on full page optionally) and transition under external links through 301st redirect without use of additional files (only a plugin php-file).

Thus at use of this plugin there is no leak PR and «тИЦ» (partial analogue PR from the Russian search machine Yandex), also the plugin protects your site from casual links to «bad» sites. Also supporting adding rel="nofollow" and target="_blank" links attributes.

FAQ

  • Q: All settings of the converting external links to internal is on, but no changes with links on site page.
    A: Check the order of system plugin «System — Cache», it must have value greater than plugin «System — No External Links».
Version 0.5
  • [BF] Displaying errors like Warning: max() [function.max]: Array must contain at least one element;
  • [NF] For moar xhtml-validity of site pages non-standard tag <noextlinks> is deleted now.
Version 0.4
  • [NF] The plugin is now working through the $ _GET-array (a problem with the last slash);
  • [NF] Providing language files;
  • [NF] Tags to concluding the external links that can not be converted into the internal change in <noextlinks> and </noextlinks>, supported work with Sape and similar services of site promoting;
  • [NF] Support for handling links SEO-tagged separately from the conversion in the internal.
Version 0.3
  • [BF] Plugin now is not working in back-end;
  • [BF] White-list of domens now is working with long-URL on site;
  • [NF] Added support of links on mp3-files.

Version 0.2:

  • Ability to convert options found in the modules, templates and in the components from third parties (requires testing:));
  • Added ability to add the following parameters and tags to your links: target = «_blank», rel = «nofollow», <noindex>;
  • For local deactivate plugin conversion options introduced special tags {noextlinks} and {/noextlinks}. Links between these tags will not be converted, of course.
    Supported by several pairs of custom tags on the page.

  • Added white list of sites. Sites from the white list will have direct links anyway;
  • Added setting off conversion, when you turn it on inbound links will be converted into the internal, but they will have all the necessary seo-tags and attributes;
  • Removed support no_link option to cancel the conversion options selected, for greater universality of the plugin;
  • Removed support redirect to a specially designated for this article.
Version 0.01:
  • Support of links from pictures;
  • Support of links with expansion instructions;
  • Support of links to sites with «/» and without in the end of URL («/» it is added to links without it in view of features of processing of inquiries in Joomla);
  • Support ArtioJoomSEF;
  • Support of links from a content of the main page.
  • Support parametr «no_link» for switching-off of transformation of the link;
  • Support of internal page of the site used for a redirect.

Download Joomla plugin No External Links

Donate

Плагин предназначен для создания внутренних ссылок из внешних в контенте Joomla (или опционально на всей странице) и перехода по внешним ссылкам через 301-ый редирект без использования дополнительных файлов (только php-файл плагина).

Таким образом при использовании этого плагина не происходит утечка PR и тИЦ (частичный аналог PR от российской поисковой машины Yandex), также плагин предохраняет ваш сайт от случайных ссылок на «плохие» сайты.

Часто задаваемые вопросы

  • В: Все настройки конвертирования внешних ссылок во внутренние включены, но изменений на странице нет.
    О: Проверьте, что системный плагин «Система — Кэш» имеет порядок (в списке плагинов) больший чем плагин «System — No External Links».
Версия 0.5
  • [BF] Показывание ошибок типа Warning: max() [function.max]: Array must contain at least one element;
  • [NF] Для большей xhtml-валидности страниц сайта, не стандартный тег <noextlinks> теперь удаляется.

Версия 0.4

  • [NF] Плагин теперь работает через $_GET-массив (решена проблема с последним слэшем);
  • [NF] Поддержка языковых файлов;
  • [NF] Теги для окружения внешних ссылок, которые не должны конвертироваться во внутренние изменены на <noextlinks> и </noextlinks>, поддерживается работа с Sape и подобными сервисами по продвижению сайтов;
  • [NF] Поддержка обработки ссылок SEO-тегами отдельно от конвертирования во внутренние.

Версия 0.3

  • [BF] Плагин теперь не работает в back-end;
  • [BF] Список разрешенных сайтов теперь работает с длинными URL встречающимися на сайте;
  • [NF] Добавлена поддержка ссылок на файлы с расширением .mp3.

Версия 0.2

  • Добавлена возможность конвертирования ссылок встречающихся в модулях, шаблоне оформления и в компонентах от третьих лиц (требуется тестирование :) );
  • Добавлена возможность добавления следующих параметров и тегов к ссылкам: target=»_blank», rel=»nofollow», <noindex>;
  • Для местного отключения конвертирования ссылок плагином введены специальные теги {noextlinks} и {/noextlinks}. Ссылки между этими тегами не будут конвертироваться безусловно.
    Поддерживается несколько пар специальных тегов на странице.

  • Добавлен белый список сайтов. Сайты из белого списка будут иметь прямые ссылки в любом случае;
  • Добавлена настройка отключения конвертирования, при ее включении внешние ссылки не будут конвертироваться во внутренние, но будут иметь все необходимые seo-теги и атрибуты;
  • Удалена поддержка параметра no_link для отмены конвертирования отдельных ссылок, для большей универсальности плагина;
  • Удалена поддержка редиректа со специально выделенной для этого статьи.
Версия 0.01:
  • Поддержка ссылок с картинок;
  • Поддержка ссылок с указанием расширения;
  • Поддержка ссылок на сайты с «/» и без в конце URL («/» добавляется к ссылкам без него ввиду особенностей обработки запросов в Joomla);
  • Поддержка ArtioJoomSEF;
  • Поддержка ссылок из контента главной страницы;
  • Поддержка параметра «no_link» для отключения создания внутренней ссылки;
  • Поддержка внутренней страницы сайта используемой для редиректа.

Скачать плагин для Joomla No External Links

Поддержка

Параметры плагина версии 0.2 (parameters of plugin ver. 0.2)
joomla plugin no external links parameters 0.2

Параметры плагина версии 0.01 (parameters of plugin ver. 0.01)
joomla plugin no external links parameters

Комментариев: 163

  • 13.04.2011 Amir:

    I have 403 error when install this plugin. Please help. Thank you.

    • 13.04.2011 Кирилл:

      Hmm... earlier reports of this error was not, it can in conjunction with plugins already installed on the site, may be SH404SEF?

  • 26.04.2011 Nekstati:

    По функциональности — великолепный плагин. Но куча PHP-ошибок, и даже Apache вылетел при поиске по сайту. Пришлось пока удалить. Ждём доведения до ума.

    • 26.04.2011 Кирилл:

      Спасибо за добрые слова. На моих сайтах работает без ошибок, хотя поиска на них нет — это проверю. Можете выдаваемые ошибки сюда запостить?

  • 28.04.2011 Nekstati:

    Ошибка поиска, похоже, была не из-за вашего плагина.

    В данный момент на сайте включён уровень вывода ошибок «по умолчанию», и ошибки в статьях исчезли. Однако остались на страницах print, email и pdf. Ошибки такого вида:

    Warning: max() [function.max]: Array must contain at least one element in /......./plugins/system/noexternallinks.php on line 68

    Появляются они не во всех статьях и, видимо, зависят от содержимого.

    Перепробовала три плагина для редиректа, все приводят к ошибкам. (Разным.) Этот, например, вообще разрушает страницы: extensions.joomla.org/ext...site-links/12560

    И ещё одно пожелание. Плагин не удаляет из HTML-кода тэг <noextlinks>. Это делает страницы невалидными. Хорошо бы удалять.

  • 04.05.2011 Vlad:

    Кирилл, так я правильно понял, что в 5 версии плагина уже нельзя применять тэг чтобы оставить внешние ссылки нетронутыми. Если это так, то как быть со страницей,

    например, наших партнёров на которые я должен «честно» ссылаться www.varich.com/partneri/nashi-partnery

    • 04.05.2011 Кирилл:

      Все намного лучше, а именно, тегом <noextlinks> и пользоваться можно как и прежде, например, на страницах «партнеров» или в блоках сапы, и из кода страницы он теперь вырезается для большего доверия от поисковиков к валидному коду страниц.

  • 08.05.2011 Nekstati:

    Кирилл, спасибо!

    Обнаружилась ещё одна маленькая неприятность — обрезка ссылок с PHP-параметрами. Например, a.ru/?goto=http://b.ru/fo...php?f=2&t=1 у меня при переходе превращалось в b.ru/forum/viewtopic.php?f=2. Проблему решила правкой двух строк:

    47

    @header('Location: ' . urldecode($url));

    71

    $link = $out[2][$i].'//'.urlencode(str_replace('&', '&', $out[3][$i]));

    После этой правки всё работает норм. и ваш плагин лучший из подобных. )

  • 08.05.2011 Nekstati:

    В строке 71 следует читать: str_replace(мнемоник на чистый амперсанд).

    • 08.05.2011 Кирилл:

      Nekstati, это вам большое спасибо за внимательность и находчивость. Обязательно поправлю найденное в архиве версии 0.5 :)

      • 09.05.2011 Vlad:

        Кирилл, сообщите пожалуйста когда поправите архив версии 0.5

        • 10.05.2011 Кирилл:

          Я тут задумался перед выкладыванием, если сделать urlencode для ссылок в тексте то они некрасиво смотрятся в адресной строке, но работает переход для ссылок с амперсандом (&). Может сделать настройку по включению этой конвертации для сайтов со множеством таких ссылок?

          • 11.05.2011 Nekstati:

            Можно и настройку, почему нет. Только, наверное, лучше её включить по умолчанию.

  • 19.05.2011 Davlet:

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

    • 19.05.2011 Кирилл:

      Пожалуйста, блок со ссылками которые не надо никак обрабатывать надо заключить в теги <noextlinks>ссылки</noextlinks>.

  • 25.05.2011 Alex:

    В referrer будет видно, что с моего домена юзер пришел?

    • 27.05.2011 Кирилл:

      Честно, не знаю, буду благодарен если вы протестируете и просвятите :) .

      • 19.07.2011 Alex:

        Видно откуда приходят

        • 19.07.2011 Кирилл:

          Это плохо? :)

          • 19.07.2011 Alex:

            Если не от кого не скрываться — нормально

            Если по рефералам с сайта что-то продаешь, то хорошо

  • 19.06.2011 Андрей:

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

    • 20.06.2011 Кирилл:

      Попробуйте для начала найти довольно древний плагин jmredirect, в нем использовалась старница перехода, в какой-то из версий даже с таймером :) .

  • 23.06.2011 AmiGator:

    перестал работать плагин почему то :- ( ссылки в шаблоне успешно конвертит, а контент не кушает. стал окатывать назад по версиям. 0.3 заработала и там и там. а 0.5 по прежнему не хочет :- (


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

 css.php