Очередное усовершенствование движка BigStreet для нашего сайта -
закрытые внешние ссылки и, как бонус,
валидное открытие внешних
ссылок в новом окне.
В двух словах реализация такова:
Создаём закрытый для поисковых систем скрипт редиректа, который принимает адрес в виде GET переменной. Перед выводом сгенерированной страницы сайта в браузер обрабатываем её нашим плагином для Smarty, который заменяет все
внешние ссылки на редирект. Скрипт понимает атрибут rel "allow", который указывает на то, что ссылку трогать не надо. Если у внешней ссылки нет атрибута rel="external", скрипт его дописывает.
По-поводу открытия внешних ссылок в новом окне:
После загрузки страницы, JavaScript ищет все ссылки с атрибутом rel="external" и выставляет им атрибут target = "_blank".
Подробности под катом.