The 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».
- [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.
- [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.
- [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.
- 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
- You can support the development of plugin — put the link to this page on your site/blog;
- You can leave positive feedback on the plugin page in JED: http://extensions.joomla.org/extensions/structure-a-navigation/site-links/13347 ;
Плагин предназначен для создания внутренних ссылок из внешних в контенте Joomla (или опционально на всей странице) и перехода по внешним ссылкам через 301-ый редирект без использования дополнительных файлов (только php-файл плагина).
Таким образом при использовании этого плагина не происходит утечка PR и тИЦ (частичный аналог PR от российской поисковой машины Yandex), также плагин предохраняет ваш сайт от случайных ссылок на «плохие» сайты.
Часто задаваемые вопросы
- В: Все настройки конвертирования внешних ссылок во внутренние включены, но изменений на странице нет.
О: Проверьте, что системный плагин «Система — Кэш» имеет порядок (в списке плагинов) больший чем плагин «System — No External Links».
- [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 для отмены конвертирования отдельных ссылок, для большей универсальности плагина;
- Удалена поддержка редиректа со специально выделенной для этого статьи.
- Поддержка ссылок с картинок;
- Поддержка ссылок с указанием расширения;
- Поддержка ссылок на сайты с «/» и без в конце URL («/» добавляется к ссылкам без него ввиду особенностей обработки запросов в Joomla);
- Поддержка ArtioJoomSEF;
- Поддержка ссылок из контента главной страницы;
- Поддержка параметра «no_link» для отключения создания внутренней ссылки;
- Поддержка внутренней страницы сайта используемой для редиректа.
Скачать плагин для Joomla No External Links
Поддержка
- Вы можете поддержать развитие плагина установив ссылку на эту страницу со своего сайта/блога;
- Вы можете оставить положительный отзыв на странице плагина в JED: http://extensions.joomla.org/extensions/structure-a-navigation/site-links/13347;
Параметры плагина версии 0.2 (parameters of plugin ver. 0.2)
Параметры плагина версии 0.01 (parameters of plugin ver. 0.01)
Выложена новая версия .
Поставил новую версию (старую удалил предварительно), включил и на фронтэнде куча ошибок, например: Notice: Undefined index: out in директория сайта/plugins/system/noexternallinks.php on line 39 Это при выключенных «Enable links convert» и «Full page links convert». А если их включить, то весь сайт в ошибках вылазит в дополнение к предыдущим, например:
Notice: Undefined variable: exclude_urls_found in директория сайта/plugins/system/noexternallinks.php on line 79.
Еще такие: ) [1] => Array ( [0] => [1] => [2] => [3] => [4] => [5] => rel="nofollow" [6] => rel="nofollow" [7] => [8] => [9] => [10] => rel="nofollow" [11] => rel="nofollow" [12] => rel="nofollow" и т.п. повторяются снова. Что может быть не так, Кирилл?
Выложил быстрофикс под той-же версией:
Notice: Undefined index: out — такие и подобные нотисы появляются при включенном уровне показа ошибок E_ALL, видимо, включено в настройках php.ini на веб-сервере, и говорят о попытке проверить наличие/значение элемента массива (в данном случае $_GET), индекса которого еще в нем нет, в данном случае достаточно добавить собаку перед проверяемой переменной.
Notice: Undefined variable: my_var — добавил объявление переменной ко всем остальным.
А содержимое массива в начале страницы это не убранный print_r($array); .
JInstaller::install: Файл /home/h22718/data/www/refback.info/tmp/ru-RU.plg_system_noexternallinks.ini не существует
Намек понял, в архив добавлены языковые файлы .
поставил новую версию, все работает, кроме ссылки на ленту feedburner. не могу понять почему :- ( да, еще надеюсь, что тэги не будут восприняты как плохая верстка...
Поставил новую версию — вообще ни одна ссылка не убирается в noindex. Предыдущая хоть половину скрывала.
В noindex убирается, но только при включенном конвертировании во внутренние. С другой стороны, зачем закрывать в noindex внутренние ссылки. Может будет логичным добавить возможность только оборачивать в noindex и вставлять nofollow и при этом не конвертировать внешние во внутренние. Вы это имели ввиду?
кстати, да, для внутренних ссылок это безсмысленно — делать nofollow, ведь google уже давно все равно передает вес с таких ссылок. в итоге мы крадем у себя же. с яндексом не знаю, но для яндекса есть noindex
Ок, в таком случае план доработки следующий:
1. Если включена опция конвертации ссылок происходит только конвертация во внутренние всех внешних ссылок кроме закрытых спецтегами и находящихся в white-листе. При этом у ссылок остаются их родные атрибуты, т.е. те что были у них на странице.
2. Если конвертация выключена происходит лишь оборачивание в noindex, добавление атрибутов nofollow и _blank (в зависимости от того что включено в настройках) для всех ссылок, кроме заключенных в спецтеги и белого списка.
я думаю _blank нужно оставить для обоих случаев. или вообще отдельный набор опций для первого и второго случая
Плагин обновлен, версия пока та же. Обновления описаны в этой же заметке.
2siteprogramms — теперь можно убрать в noindex без конвертации во внутреннюю.
2AmiGator — можно посмотреть реакцию гугла на конвертированные внутренние ссылки без nofollow, вдруг прибавит PR-у . Ссылка на feedburner возможно не конвертируется из-за того что она разбита на несколько строк?
я думаю дело в другом. вот на главной на feedburner ссылается картинка с девушкой и она преобразовалась. а ссылка слева нет. видимо, что то плагину не нравится...
Тем не менее в коде страницы код верхней ссылки на feedburner разбит на три строки:
В планах есть пункт по правильной работе с «многостроковыми» ссылками.
да. действительно в этом все и дело. ждем тогда новой версии, где многостроковость будет «кушаться» плагином
Кирилл, а можно ли сделать список «белых страниц». Если скажем, имеется страница «наши партнеры» на которой все ссылки не должны быть преобразованы во внутренние (если я правильно понимаю).
На данный момент из настроек может помочь либо white-list доменов, если партнеров не много, либо спец-теги <noextlinks> и </noextlinks>, которые отключают обработку плагинов для окружаемого контента. Соответственно они могут пригодится если вы используете разные шаблоны на страницах партнеров и остальных.
у меня вот какая ерунда обнаружилась на втором сайте. ссылки то преобразуются, то нет. обновляешь страницу и не преобразуются, а потом опять. оказалось это связано с тем, что включен плагин «система — кэш». его нужно ставить в самый конец, иначе он кеширует не всегда то, что следует. думаю, это можно внести в FAQ
Спасибо за находку! Фак создан )