This shows you the differences between two versions of the page.
— |
ru:direct_out_links [2014/01/29 18:18] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Direct Out Links ====== | ||
+ | |||
+ | **PS 2011.12 - сейчас это не актуально .** | ||
+ | |||
+ | На данный момент Google пессимизировала много сиджей, 90% из которых были на СмартТубмс. Я не знаю, чем отличился именно СТ, но есть вероятность, что такая участь может постигнуть многие трейд сайты, которые трейдят через аут, без прямых линков. | ||
+ | |||
+ | И так, предположим, что google "разлюбил" сайты, со ссылками через out.php. Что делать ? "Быстрое решение" такое: | ||
+ | |||
+ | Итак, у нас есть следующие варианты: | ||
+ | |||
+ | |||
+ | ===== Вариант 1. Jquery + jsvar ===== | ||
+ | |||
+ | Этот вариант добавляет линки на аут java скриптом. Все линки при этом становяться такими же как и были до этого, но только для пользователей у которых включен JS. Без него у них будет 100% на контент. | ||
+ | |||
+ | Добавляем следующий код в страницу | ||
+ | <code> | ||
+ | <script src='/scj/includes/js/jquery.js'></script> | ||
+ | <script> | ||
+ | $(document).ready(function(){ | ||
+ | $('a[jsvar=out]').each(function(){ | ||
+ | var href = '/out.php?url=' + $(this).attr('href') + '&link=' + $(this).attr('link'); | ||
+ | $(this).attr('href', href); | ||
+ | }); | ||
+ | }); | ||
+ | </script> | ||
+ | </code> | ||
+ | |||
+ | к линкам, которые должны работать через out.php, добавляем jsvar='out', например | ||
+ | |||
+ | <a jsvar='out' href='http://gallery.com/'> out link </a> <br> | ||
+ | |||
+ | тот же линк без out.php | ||
+ | |||
+ | <a href='http://gallery.com/'> direct link </a> | ||
+ | |||
+ | Все. | ||
+ | Обе линки для google _пока_ выглядят "прямыми". | ||
+ | |||
+ | |||
+ | Полный пример html для теста. Сохраните этот html как test.html на домене, где установлен SmartCJ. | ||
+ | |||
+ | <code> | ||
+ | <html> | ||
+ | <body> | ||
+ | <script src='/scj/includes/js/jquery.js'></script> | ||
+ | <script> | ||
+ | $(document).ready(function(){ | ||
+ | $('a[jsvar=out]').each(function(){ | ||
+ | var href = '/out.php?url=' + $(this).attr('href'); | ||
+ | $(this).attr('href', href); | ||
+ | }); | ||
+ | }); | ||
+ | </script> | ||
+ | |||
+ | <a jsvar='out' href='http://gallery.com/'> out link </a> <br> | ||
+ | <a href='http://gallery.com/'> direct link </a> | ||
+ | |||
+ | </body> | ||
+ | </html> | ||
+ | </code> | ||
+ | |||
+ | ==== Вариант 1 если вы юзаете Стрим ==== | ||
+ | |||
+ | В стриме прописываете субтемплейт | ||
+ | |||
+ | <code> | ||
+ | <a jsvar='out' pos=#POS# href="#ENCODED_GAL#"><img src="#THUMB#" width="140" height="180" alt="#DESC#" class="tumb"></a> | ||
+ | </code> | ||
+ | |||
+ | В сам темплейт добавляете JS код (до body) | ||
+ | |||
+ | <code> | ||
+ | |||
+ | <script src='/scj/includes/js/jquery.js'></script> | ||
+ | <script> | ||
+ | $(document).ready(function(){ | ||
+ | $('a[jsvar=out]').each(function(){ | ||
+ | var href = 'streamrotator/out.php?l='+$(this).attr('pos')+'&u=/scj/cgi/out.php?url=' + $(this).attr('href'); | ||
+ | $(this).attr('href', href); | ||
+ | }); | ||
+ | }); | ||
+ | </script> | ||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== Вариант 2. Jquery + random links ===== | ||
+ | |||
+ | Этот вариант похож на 1й, но отличается в том, что скимингом управляет непосредственно JS, а на трейд скрипт шлется только трейдовые клики. Смысл в том, что этот вариант будет фактически выполнять роль простого скиминга трейд скрипта. | ||
+ | |||
+ | Для пользователей, у которых включен JS будет, 100% на контент. | ||
+ | В самом скрипте надо включить 0% скиминг, так скрипту будут доставаться только клики на трейд. (но клики на урл так же будут учитываться) | ||
+ | |||
+ | <code> | ||
+ | <script src='/scj/includes/js/jquery.js'></script> | ||
+ | <script> | ||
+ | <script> | ||
+ | var first_click = true; // or false if you dont want first click | ||
+ | var skimming = 60; // <-- this is SKIMMING | ||
+ | |||
+ | var current_click = 0; // that's for me | ||
+ | |||
+ | $(document).ready(function(){ | ||
+ | |||
+ | $('a[jsvar=out]').click(function(e) { | ||
+ | current_click++; | ||
+ | |||
+ | if (first_click && current_click == 1) { | ||
+ | url_click($(this).attr('href')); | ||
+ | return true; | ||
+ | } | ||
+ | |||
+ | alert(current_click); | ||
+ | | ||
+ | if(Math.random()*100 <= skimming) { | ||
+ | url_click($(this).attr('href')); | ||
+ | return true; | ||
+ | } else { | ||
+ | $(this).attr('href', '/scj/cgi/out.php?'+escape($(this).attr('params'))); | ||
+ | } | ||
+ | |||
+ | return true; | ||
+ | }); | ||
+ | |||
+ | function url_click(url) { | ||
+ | $.get('/scj/cgi/out.php?p=100&url=' + url, | ||
+ | { | ||
+ | }, | ||
+ | function(data) { | ||
+ | } | ||
+ | ); | ||
+ | } | ||
+ | }); | ||
+ | </script> | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Линки такие же как и первом варианте. | ||
+ | |||
+ | |||
+ | ===== Вариант 3 - mod_rewrite ===== | ||
+ | |||
+ | Смысл в том, что out.php заменяется например gallery.html, а на серваке вместо gallery.html отрабатывает out.php | ||
+ | |||
+ | В примере стрим, но конечно же можно использовать тоже самое как со встроенным ротатором, так и с любым другим. | ||
+ | |||
+ | 1. там где out.php кладете .htaccess | ||
+ | |||
+ | <code> | ||
+ | RewriteEngine on | ||
+ | RewriteRule ^gallery/(.*)$ streamrotator/out.php?%{QUERY_STRING} | ||
+ | </code> | ||
+ | |||
+ | 2. линки которые были вида | ||
+ | <a href='out.php?url=http://gallery.com/'>thumb</a> | ||
+ | заменяются на | ||
+ | <a href='/gallery/somegallery.html?url=http://gallery.com/'>thumb</a> | ||
+ | |||
+ | Для стрима субтемплейт выглядит так: | ||
+ | |||
+ | <a href="/gallery/#DESC#.html?l=#POS#&u=/scj/cgi/out.php?url=#ENCODED_GAL#"><img src="#THUMB#" width="180" height="240" alt="#DESC#" class="IMG"></a> | ||
+ | |||
+ | |||
+ | |||
+ | ===== Вариант для топа трейдеров ===== | ||
+ | |||
+ | Добавляем в .htaccess | ||
+ | |||
+ | RewriteRule ^partner/(.+)/(.+).html$ /scj/cgi/out.php?link=$1&member=$2 [L,QSA] | ||
+ | |||
+ | а ссылки в топлисте делаем вида | ||
+ | |||
+ | href="/partner/mtop/_MEMBER_1_.html" | ||