User Tools

Site Tools


ru:direct_out_links

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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"​
  
ru/direct_out_links.txt · Last modified: 2014/01/29 18:18 (external edit)