Скрытие ссылок от поисковых роботов через AJAX или JS
Цена договорная
•
электронные деньги
Здравствуйте, уважаемые :) Сразу скажу, что я совсем не дружу ни с php, ни с js, ни с любым другим языком программирования, поэтому если я сморожу какую-нибудь глупость - не удивляйтесь и проявите терпение :)
Перейдем к делу.
Цель:
Полное скрытие ссылки из исходного кода, до определенного действия пользователя.
Варианты исполнения:
Нужно либо доработать плагин для Joomla 2.5, который я добавил во вложение, либо написать скрипт(плагин) отдельно, если не хотите возиться с чужим кодом.
Как работает плагин:
Смысл такой, что ссылка кодируется благодаря этому скрипту:
С
<a class="xxx" href="http://site.ru/files/filename.torrent">Скача...>
На
<a class="xxx" href="#"></a>
То есть робот не может увидеть ссылку и куда она ведет. Далее, как человек нажимает "скачать" - открывается небольшое pop-up окно, и выводится любой материал (который я задам в настройках плагина). В нём обязательно должна быть ссылка с классом "run" и любая другая информация, которую, я хочу показать посетителю при нажатии на кнопку "скачать". Например такая:
<p>Вы сможете скачать игру, если нажмете на кнопку скачать</p>
<a class="run" href="#">Скачать</a>
Так вот первоначальная ссылка с классом "xxx" декодируется в ссылку с классом "run" и человек благодаря этому Pop-up окну получает ссылку на файл.
<a class="run" href="http://site.ru/files/filename.torrent">скачать</a>
Основная идея этого плагина заключается в том, чтобы скрыть ссылки от поисковых роботов, так как они не выполняют javascript. Это всё работает. Но возникли 2 проблемы с этим модулем.
Первая проблема
Во первых, конечная ссылка, которую получает пользователь в попапе - должна содержать параметры. Например:
<a class="run" iname="Left 4 Dead 2" itype="torrent" isize="92800" href="http://site.ru/files/filename.torrent">скачать</a>
где, itype и isize постоянные (не меняются в зависимости от материала), а iname меняется.
У меня получалось, чисто путем тыка :) добавить параметры itype и isize. Но вот с iname проблемы.
В идеале, надо, чтобы этот параметр брался из URL без домена и .html. Другими словами, если на нашем примере URL такой - "http://site.ru/mario-forever.html", то iname="Mario-forever" (желательно с большой буквы, но если это сложно, то не страшно:))
Эти параметры (itype isize iname) служат для активации партнерской ссылки (скриншот для наглядности):
Вторая проблема
А вторая проблема заключается в том, что почему то, партнерская программа не подхватывает ссылку в этом Pop-up'е и не отдает свой .exe файл. Нужно что то придумать :(
Прикрепил файлы плагина, думаю поймете, что так к чему :) И коды партнерской программы для наглядности. Конечно было бы замечательно, чтобы и сам скрипт installmonster.js подключался бы в момент открытия попапа. То есть чтобы его робот тоже не видел. Но я не знаю, возможно ли это вообще.
По оплате, я к сожалению совсем не разбираюсь, сколько это может стоить, пожалуйста скажите цену. Оплата строго WMR
Рассмотрю любые другие варианты достижения результата - предлагайте :)
С уважением, Антон
Перейдем к делу.
Цель:
Полное скрытие ссылки из исходного кода, до определенного действия пользователя.
Варианты исполнения:
Нужно либо доработать плагин для Joomla 2.5, который я добавил во вложение, либо написать скрипт(плагин) отдельно, если не хотите возиться с чужим кодом.
Как работает плагин:
Смысл такой, что ссылка кодируется благодаря этому скрипту:
С
<a class="xxx" href="http://site.ru/files/filename.torrent">Скача...>
На
<a class="xxx" href="#"></a>
То есть робот не может увидеть ссылку и куда она ведет. Далее, как человек нажимает "скачать" - открывается небольшое pop-up окно, и выводится любой материал (который я задам в настройках плагина). В нём обязательно должна быть ссылка с классом "run" и любая другая информация, которую, я хочу показать посетителю при нажатии на кнопку "скачать". Например такая:
<p>Вы сможете скачать игру, если нажмете на кнопку скачать</p>
<a class="run" href="#">Скачать</a>
Так вот первоначальная ссылка с классом "xxx" декодируется в ссылку с классом "run" и человек благодаря этому Pop-up окну получает ссылку на файл.
<a class="run" href="http://site.ru/files/filename.torrent">скачать</a>
Основная идея этого плагина заключается в том, чтобы скрыть ссылки от поисковых роботов, так как они не выполняют javascript. Это всё работает. Но возникли 2 проблемы с этим модулем.
Первая проблема
Во первых, конечная ссылка, которую получает пользователь в попапе - должна содержать параметры. Например:
<a class="run" iname="Left 4 Dead 2" itype="torrent" isize="92800" href="http://site.ru/files/filename.torrent">скачать</a>
где, itype и isize постоянные (не меняются в зависимости от материала), а iname меняется.
У меня получалось, чисто путем тыка :) добавить параметры itype и isize. Но вот с iname проблемы.
В идеале, надо, чтобы этот параметр брался из URL без домена и .html. Другими словами, если на нашем примере URL такой - "http://site.ru/mario-forever.html", то iname="Mario-forever" (желательно с большой буквы, но если это сложно, то не страшно:))
Эти параметры (itype isize iname) служат для активации партнерской ссылки (скриншот для наглядности):
Вторая проблема
А вторая проблема заключается в том, что почему то, партнерская программа не подхватывает ссылку в этом Pop-up'е и не отдает свой .exe файл. Нужно что то придумать :(
Прикрепил файлы плагина, думаю поймете, что так к чему :) И коды партнерской программы для наглядности. Конечно было бы замечательно, чтобы и сам скрипт installmonster.js подключался бы в момент открытия попапа. То есть чтобы его робот тоже не видел. Но я не знаю, возможно ли это вообще.
По оплате, я к сожалению совсем не разбираюсь, сколько это может стоить, пожалуйста скажите цену. Оплата строго WMR
Рассмотрю любые другие варианты достижения результата - предлагайте :)
С уважением, Антон
- Файлы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.