Очередное усовершенствование движка BigStreet для нашего сайта —
закрытые внешние ссылки и, как бонус, валидное открытие внешних ссылок в новом окне.
В двух словах реализация такова: Создаём закрытый для поисковых систем скрипт редиректа,
который принимает адрес в виде GET переменной. Перед выводом сгенерированной траницы сайта
в браузер обрабатываем её нашим плагином для Smarty, который заменяет все внешние ссылки на редирект.
Скрипт понимает атрибут rel = «allow», который указывает на то, что ссылку трогать не надо. Если
у внешней ссылки нет атрибута rel=«external», скрипт его дописывает.
По-поводу открытия внешних ссылок в новом окне:
После загрузки страницы, JavaScript ищет все ссылки с атрибутом rel=«external» и выставляет им атрибут target = «_blank».
То есть обычная внешняя ссылка станет для поисковика такой:
<a rel="external" href="http://antisite.ru/external/?link=http://ya.ru">link</a>
А такая ссылка:
<a rel="external allow" href="http://ya.ru">link</a>
останется нетронутой.
Подробности для тех, кто хочет внедрить это изменение, в
блоге об улучшениях BigStreet на нашем сайте.
И, кстати, мы почти закончили прикручивать WYSIWYG редактор
TinyMCE и JavaScript подсветку синтаксиса
SyntaxHighlighter к BigStreet'у.
Как только решим проблемы совместимости с Интернет Эксплорером, сразу будет мануал :)
С Уважением, команда Antisite.ru
Как и всегда бывает, у меня пришло время подумать о монетизации проекта. Я сразу же выбрал систему Sape, думаю, что её плюсы всем очевидны. Установив код и пройдя модерацию в сервисе я столкнулся с проблемой — ссылки то, не покупают. Начал разбираться почему и разобрался. Все ссылки на поддомены считаются как внешние ссылки, на страницах их количество доходит от 20, до 50 штук… А у большинства, кто покупает ссылки в сапе, стоят фильтры на 5-7 внешний ссылок.
Что думаете по этому поводу? Как исправить такое дело? :)