Documentation index
- ReadMe
- Things To Know
-
- New Style Rotation
PS 2011.12 - сейчас это не актуально .
На данный момент Google пессимизировала много сиджей, 90% из которых были на СмартТубмс. Я не знаю, чем отличился именно СТ, но есть вероятность, что такая участь может постигнуть многие трейд сайты, которые трейдят через аут, без прямых линков.
И так, предположим, что google “разлюбил” сайты, со ссылками через out.php. Что делать ? “Быстрое решение” такое:
Итак, у нас есть следующие варианты:
Этот вариант добавляет линки на аут java скриптом. Все линки при этом становяться такими же как и были до этого, но только для пользователей у которых включен JS. Без него у них будет 100% на контент.
Добавляем следующий код в страницу
<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>
к линкам, которые должны работать через 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.
<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>
В стриме прописываете субтемплейт
<a jsvar='out' pos=#POS# href="#ENCODED_GAL#"><img src="#THUMB#" width="140" height="180" alt="#DESC#" class="tumb"></a>
В сам темплейт добавляете JS код (до body)
<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>
Этот вариант похож на 1й, но отличается в том, что скимингом управляет непосредственно JS, а на трейд скрипт шлется только трейдовые клики. Смысл в том, что этот вариант будет фактически выполнять роль простого скиминга трейд скрипта.
Для пользователей, у которых включен JS будет, 100% на контент. В самом скрипте надо включить 0% скиминг, так скрипту будут доставаться только клики на трейд. (но клики на урл так же будут учитываться)
<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>
Линки такие же как и первом варианте.
Смысл в том, что out.php заменяется например gallery.html, а на серваке вместо gallery.html отрабатывает out.php
В примере стрим, но конечно же можно использовать тоже самое как со встроенным ротатором, так и с любым другим.
1. там где out.php кладете .htaccess
RewriteEngine on RewriteRule ^gallery/(.*)$ streamrotator/out.php?%{QUERY_STRING}
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"