Внимание! Тем, кому не знакомы слова САПА, Мэйнлинк, Сетлинкс, Линкфид и подобные этим, рекомендуется не тратить свое драгоценное время на чтение нижеследующей белеберды. Можем порекомендовать покинуть эту страницу и сайт по следующей ссылке и провести остатки дня весело и беззаботно.
Как известно, ссылочное наращивание последнее время является одним из основных способов продвижения сайта в поисковых системах. Для быстрого наращивания ссылочной массы как правило используют различные биржи, часть из них указана в первом абзаце статьи.
Поисковые системы такую "раскрутку" считают неестественной и называют поисковым спамом. Смотрим например комментарий Яндекса на этот счет:
3.5. «Поисковый спам» — это попытки обмана поисковой системы и манипулирования ее результатами с целью завышения позиции сайтов (страниц) в результатах поиска. Сайты, содержащие «поисковый спам», могут быть понижены при ранжировании или исключены из поиска Яндекса из-за невозможности их корректного ранжирования.
Для сайтов доноров, т.е. тех, которые предоставляют места под ссылки, такая предпринимательская деятельность может обернуться баном со стороны поисковых систем и как следствие потерей поискового трафика. Кроме того биржа после этого бана тоже может блокировать сайт и запретить зарабатывать на продаже ссылок. С другой стороны, для покупателей ссылок это грозит потерей потраченных на покупку ссылок денег и своего времени.
Есть разные мнения о том, могут ли поисковые системы "вычислять" продажные ссылки, но почти все уверены, что по "стуку" сайты, торгующие ссылками, банят влегкую, особенно, если эти ссылки расположены уж очень вызывающе и бездарно.
Есть несколько рекомендаций для маскирования "неестественных" ссылок, например, не продавать слишком много, разбивать на блоки ссылок и т.д. Мы готовы вам предложить концепт маскировки ссылок под контекстную рекламу. В нашем случае это будет контекстная реклама Яндекса (Яндекс.Директ).
Для этого нам понадобиться включить в код страницы два файла: javascript-сценарий и файл стилей. Влючить из можно любым удобным для вас способом. Например так:
Далее мы заключаем все ссылки в тэг с уникальным id, например в <div id="sapeLink"></div>:
Эти ссылки выводятся кодом, который вам предоставляет биржа. Для склейки ссылок нужно в настройках кода биржы указать уникальный разделитель, он понадобится нам для передачи в javascript-функцию. В нашем коде разделителем является вертикальная черта "|".
Вот так эти ссылки выглядят до обработки нашим javascript-кодом.
Чтобы "замаскировать" наши ссылочки, нам нужно их обработать. Для этого нам надо создать объект, чтобы инициировать начало обработки. Создание объекта лучше делать после полной загрузки страницы. Это можно сделать разными способами, например перекрыть метод window.onload (если у вас нет других обработчиков)
Можно для эксперимента поиграться со стилями в файле ydstyles.css: поменять цвет текста, ссылок, фона, сменить шрифт и т.д.
Наш класс позволяет также изменить некоторые настройки блока оформляющего ссылки. Для этого надо в конструктор new chameleon() передать объект, в котором указать свойства с необходимыми значениями. Все свойства этого объекта таковы:
Имя свойства
Описание
Значение по умолчанию
Blockid
идентификатор (id) тега-контейнера, в который заключены ссылки
направление рекламного блока ( horizontal или vertical)
horizontal
imgClass
класс отображения уменьшенных копий сайтов: false – не отображать уменьшенные копии; строковое значение (например пустая строка '') – показать уменьшенные копии.
Копии отображаются через сервис websnapr.com и могут отображаться "заглушкой", пока не сгенерируется скриншот.
false
Попробуем поменять кое-что в оформлении блока ссылок.
function myInitLinks()
{
new chameleon(
{
BlockId:'link2',
Direction:'vertical',
yandexText:'Sape',
directText:'SAPE.RU',
directLink:'http://sape.ru',
addText:'Начни зарабатывать',
addLink:'http://www.sape.ru/r.0259d55342.php',
allText:'',
allLink:'',
imgClass:'img101x76'
}
);
}
Установим вертикальную направленность блока и поменяем названия у ссылок, оформляющих блок. В результате получим наш блок со ссылками, но уже вытянутый сверху вниз.
В этой статье мы привели лишь концепцию маскирования продажных ссылок. Однако не следует забывать, что такой подход уменьшает риск быть забаненным "по стуку", т.е. прячет продажные ссылки от глаз модератора. Но роботы поисковых машин не видят визуального оформления и принимают решения на основании других алгоритмов. Если вы разместили в подвале страницы блок из 20-30 ссылок, то санкции поисковика могут быть на основании простого анализа кода, и никакое визуальное оформление не застрахует от бана. При желании можно комбинировать эту методику с другими "классическими". Например, ссылки можно физически разносить по всему коду html-страницы и потом собирать их в один или несколько блоков "контекстных" ссылок. Это позволяет еще более обезопасить свой сайт от санкций поисковых систем.
В заключение прикрепляем к статье архив с файлами, используемыми в данном материале (yandex.rar).
Желаем удачи и процветания! ;)
Оценка страницы: 5.0 Голосов: 65
Комментарии
project / 16.01.2009 23:02:50
Совершенно не понятно как создать обьект.
Я залил css и js на сервер, добавил в код загрузку этих файлов. Взял код ссылок в div.
Ничего не работает :(
Сергей / 16.01.2009 23:18:54
Укажите в любом месте в коде страницы следующий фрагмент
function myInitLinks() { new chameleon();}
</script>
project / 16.01.2009 23:49:43
Сделал, всё-равно не хочет.
Может быть из-за того что разделитель точка?
Сергей / 17.01.2009 10:39:48
Да из-за этого, если не используете параметры, то разделитель по умолчанию |.
Замените new chameleon(); на
new chameleon({Delimeter:'.'});
Правда тут один ньюанс. Если в тексте анкора встречается точка, то он и этот анкор разобьет (возможно будут ошибки). Лучше использовать какой-то более уникальный разделитель.
Zoom / 23.01.2009 15:35:33
Поставил у себя, все работает. Только выдает такую фигню:
Яндекс директ
Тут анкор с сылкой
<DIV class="side_descr">тут типо текст объявы
тут нижняя ссылка сайта
Заканчивается на другом объевлении </DIV>
Откуда этот див вылез не знаю, все перекопал((
Сергей / 23.01.2009 17:46:58
class="side_descr" это точно не мое. =) Может в настройках сайта разделитель такой?
Zoom / 24.01.2009 00:14:41
Вообщем все кул, косяк был с моей стороны - тобишь в движке. Спасибо за материал))
Мне трудно судить, что неправильно делается, т.к. код вырван из контекста (например, что за объект "this.s = {..." ?)
По уменьшенным копиям: можно сделать, но надо код править. Дойдут руки - добавлю такую возможность. В принципе, если разбираться в javascript, то создание картинки не составит труда, по аналогии с другими тегами.
this.s = {
BlockId:"links1",
Delimeter:"|",
yandexText:"70millimetrov",
directText:"Реклама",
allText:"",
addText:"",
directLink:"",
allLink:"",
addLink:"",
Direction:"horizontal"
};
if(typeof(s)!='undefined'){
for(var i in this.s) if(typeof(s[i])!='undefined') this.s[i] = s[i];
}
var o = document.getElementById(this.s.BlockId); if(!o) return;
var text = this.trim(o.innerHTML); if(text=='') return;
var tmp = text.split(this.s.Delimeter);
var links = [];
for(var i=0; i<tmp.length; i++){ var l = this.GetContext(tmp[i]); if(l!==null) links[i] = l; }
Вот этот код из файла ydcontext.js с продублированным кодом. Причём почемуто только вторая работает а первая нет
Сергей / 20.02.2009 20:21:36
Вам лучше настройки передавать в качестве параметра, как указано в тексте статьи - new chameleon({здесь параметры}).
Если у вас несколько блоков ссылок, вы можете создать необходимое кол-во раз объект с разными настройками, указав разный ID в параметрах.
Например:
new chameleon({параметры первого блока});
new chameleon({параметры второго блока});
Каждый объект обработает свой блок ссылок.
Есть сервис определения продажности ссылок http://venality.name/
На этой странице определилось 12 продажных ссылок. Значит, используя такой же алгоритм, и Яндекс может определить наличие продажных ссылок ? Какой тогда смысл ?
Сергей / 07.04.2009 16:56:04
Oleg, Вы путаете понятия.
Метод, описанный тут, не скрывает ссылки, а только "оформляет" их, т.е. маскирует под контектсную рекламу, чтобы сайт не был забанен ПС по стуку "добрыми людьми".
venality.name проверяет их простым добавление случайного GET параметра в URL. Это можно исправить только на уровне серверного кода. Как это делается, много раз расписано в инете (почитайте специализированные форумы, у майнлинка даже в настройках нового кода специальный параметр есть)
Т.е. это только от "добрых людей". Но ведь "добрый" человек просматривая HTML-код страницы видит САПовскую ссылку как обычную "ручную". У меня они даже есть рядом (ручная и САПовская) и ничем не отличаются.
Сергей / 07.04.2009 17:35:20
Как правило продажность ссылки "добрыми людьми" палиться не по html коду (саповская это ссылка или ручная отличить естественно невозможно), а по тому как они размещены и по тексту анкора. Если ссылки расположены в подвале страницы подряд в количестве 10 штук, то понятно, что это продажные ссылки. А если они будут оформлены в виде замаскированного блока, то это могут не заметить или не обратить внимания.
Если вы свои ссылки раскидали по тексту, то вам этот метод и не нужен наверно. Биржы сейчас предлагают размещать гипертестовые ссылки, правда что-то они со скрипом идут пока.
Сибиряк / 08.04.2009 19:49:05
оптимально маскировать под бегун, а то видел говносайт с директом на борту, при более детальном рассмотрении оказалась сапа.
saidnavy / 09.07.2009 23:12:34
Не получается ничего. Не оформляет :( Может из-за особенностей CMS ? Автор не дает консультации по конкретному сайту случаем?
Сергей / 10.07.2009 08:18:40
Напишите адрес сайта и Ваш email. Можно через страницу "Контакты"
BiX / 13.08.2009 11:59:45
Добавил ваш скрипт на сайт. Сайт только начал продавать ссылки, поэтому максимум 1 ссылка на странице и скрипт не работает. Должен ли работать скрипт при 1 ссылке. И не могли бы расписать подробней что куда вставлять, а то я в скриптах ни бум-бум. Заранее благодарен!
BiX / 13.08.2009 19:38:14
Благодаря помощи Сергея все заработало. Оказывается я сделал ошибку в настройке скрипта. Теперь ссылки выглядят более чем симпатично.
Результатом очень доволен! Огромное спасибо автору!
Почемуто выходит ошибка на этой строке <div id="sapeLink"> может я не туда его вставляю?
Вставлял так <div id="sapeLink"> echo $sape->return_links(); </div> Подскажите что нетак.
Сергей / 08.09.2009 19:57:58
2 Диман
попробуйте для начала вставлять
<div id="sapeLink"><?php echo $sape->return_links();?></div>
ну вот и получилось,
вся проблемма была тут
if(typeof window.addEventListener != 'undefined') window.addEventListener('load', myInitLinks, false);
else if(typeof window.attachEvent != 'undefined') window.attachEvent('onload', myInitLinks);
решается при помощи файла .htaccess
вот что получилось
справа в блоке другие сайты
http://www.vitk.ru/index.php
pierrevk / 23.10.2009 13:37:24
Только вот получается, что количество внешних при таком подходе удваивается, верно?
А тема очень хорошая, беру себе, автору низкий поклон!
Сергей / 23.10.2009 13:59:22
pierrevk, неправда Ваша!
Количество внешних ссылок не увеличивается.
Все сделал как написано. Посмотрел код вставки скрипта и стиля на вашем сайте в сайта в коменте. Залил скрипт и стили, указал пути... но толку нет.
http://www.pazitifforum.com/ вот сайт. Не могу понять в чем дело. Подскажите пожалуйста.
Если прописывать после
<script type="text/javascript" src="/counter/style/ydcontext.js"></script>
то вылазить вот такая ошибка http://i062.radikal.ru/0910/e3/7ebdc867b92b.jpg на скрине видно.
Добавил в начало ydcontext.js но что то толку все равно нет.
установил код на сайт telefon03.ru - вроде маскирует, но вместе с тем на страницах где более 1 ссылки продается вылазит такая бяка http://telefon03.ru/rebenok-do-1-goda-zhizni/rebenok-v-utrobe-materi.html здесь например. Помогите пожалуйста. Мне очень нравится Ваш скрипт.
Сергей / 14.11.2009 08:40:55
Алекс, у вас разделитель между ссылками видимо точка, а в коде по умолчанию |, поэтому код не видет второй ссылки.
Попробуйде заменить код
function myInitLinks() { new chameleon();}
на
function myInitLinks() { new chameleon({Delimeter:'.'});}
Заработало, спасибо. заменил обратно на function myInitLinks() { new chameleon();}, сравнял в двух местах. Отличный скрипт. еще бы догадаться что указать в imgClass, чтобы генерило скриншоты
Сергей / 14.11.2009 21:04:35
Алекс, попробуйте
function myInitLinks() { new chameleon({imgClass:'img101x76'});}
Stan / 27.12.2009 19:24:24
Всё СУПЕР!
Только вот почемуто target="_blank" не работает в самом контексте)))
Попробовал я вставить..не получилось..
Обьясните ссылки будут выводиться таким методом только на главной странице или везде?Обьсните плз
Сергей / 24.01.2010 16:12:26
Arkadiy, везде где оформлен код и включены файлы скрипта и стилевые файлы.
Почему у вас не показывается, трудно сказать. Надо смотреть ваш сайт. Возможно у вас в сторонних скриптах ошибки и javascript останавливает выполнение.
Сергей,можно связаться с вами через ICQ ? Там обсудим
Александр / 30.01.2010 20:53:39
Добрый вечер Сергей. Спасибо за скрипит, жду пока разделитель пропишется, тогда смогу проверить.
У меня такой вопрос, многие вебмастера проверяют индексацию своих ссылок, причем проверка эта осуществляется без учета ссылки, а целиком текстом. Не повлияет ли данный метод на проверку? Т.е. не будет ли видоизменен несколько вид ссылки, и при проверке покажет что ссылка не в индексе, однако она будет проиндексированна.
Может немного сумбурно написал, но думаю суть ясна..
Nivans / 02.02.2010 13:33:36
А вертикально блок работает? или только горизонтально отображается =(
Сергей / 02.02.2010 14:16:31
Работает, как видно из примера на этой странице выше.
Надо указать дополнительный параметр в конструкторе, например так:
function myInitLinks()
{
new chameleon({Direction:'vertical'});
}
Александр / 04.03.2010 11:34:27
Не хочет в Опере корректно код отображать :(
Alex / 28.04.2010 15:53:32
У меня ссылки выводятся модулем под joomla 1.5, как мне заключить ссылки в тег div и указать ему уникальный id?
Сергей / 28.04.2010 18:36:45
К сожалению я не могу ответить на этот вопрос. С Джумлой знаком очень поверхностно. :(
а если ссылки с сапы плагином выводятся то как делать ?
Саня / 27.07.2010 14:31:05
сайт на вп ссылки выводятся плагином A2P SAPELinks как быть, что делать
Сергей / 27.07.2010 16:14:41
Либо переписать плагин, чтобы добавить туда вставку javascript и файла стилей и обернуть ссылки в элемент с id=links, либо залесть в шаблоны и там поправить.
К сожалению с wp не знаком, больше ничего определенного сказать не могу. :)
Дмитрий / 04.08.2010 11:37:50
Сергей, помогите пожалуйста, отображает только на главной! CMS - DLE
Такая же проблема, как и у Дмитрия.
Сергей, выручайте.
Сергей / 04.08.2010 19:13:22
Указывай абсолютные пути относительно корня сайт, т.е если у вас файлы из архива лежать в корне сайта, надо
<link href="ydstyles.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="ydcontext.js"></script>
Как еще одна сторона его использования - можно на текст "Добавить объявление" повесить ссылку на страницу с описанием расценок на размещение ссылок на сайте. (там можно описать условия и т. п. + повесить форму обратной связи = пределов для творчества нет :) )
Если поступает заявка - в нужной странице в нужном блоке добавляем руками:
<div id="sapeLink">*Анкор**Разделитель*<?php echo $sape->return_links();?>*Разделитель**Анкор*</div>
Отличный скрипт!
есть у меня вариант, как его использовать в другом направлении, только вот как заставить чтоб он не преобразовывал символы в соответствующие HTML сущности блоке текста?
Непойму никак ,недавно работал скрипт,а буквально щас перестал.У меня НА КОМПЕ отображается нормально ,а в интернете уже нет ПОЧЕМУ НЕПОДСКАЖЕТЕ.
Сергей / 28.10.2010 11:11:45
Алексей, может скрипты забыли подключить или у вас другие скрипты на страницы завершаются с ошибкой.
Включите в FF консоль ошибок (Ctrl+Shift+J) или в опере (Инструменты/Дополнительно/Консоль ошибок) и посмотрите ошибки на странице.
>Сергей / 02.10.2009 21:29:17
>2 Андрей
>Под php не может быть такого скрипта, иначе у >вас не будут ссылки биржей определяться.
Сергей. На PHP все-таки такой скрипт существует. Я больше года пользовался вашим, а вчера на форуме сапы случайно увидел тему. Там предлагается все тоже самое, но на PHP. Перешел на их скрипт, т.к. не очень люблю javascript'ы.
Сергей / 25.12.2010 17:56:17
2 Андрей
Ну у нас вообще-то свободная страна...
В php скрипте совсем другое, там анкор не изменяется, тут меняется, чтобы максимально быть похожим на блок контекстной ркламы.
Сергей, ну почему же не изменяется, все изменяется. Вот для примера скрипт php под рекламу от гугла _http://forum.sape.ru/showthread.php?p=828549#post828549
Сергей / 25.12.2010 22:35:44
У вас при таком подходе ключевики в коде повторяются.
Не боитесь навредить своему сайту?
В прочем я не настиваю, нравиться использовать php - используйте. Оба варианта жизнеспособны.
Добрый день, спасибо за скрипт, Сергей!
Только вот работает он у меня как-то интересно.
Отображает только верхнюю строчку "яндексного"блока - со ссылками (добавить объявление, яндекс директ, ссылки работают).
Появляется в самый последний момент загрузки страницы и прихлопывает уже выведенные ссылки (правда, не сапы, а ксапа) - и их становится не видно.
При этом - в коде они есть, а яндекса - нету)
В чём может быть дело, куда копать?
Или с ксапой не работает?(
(разделитель, естественно, |, коды все вставлены, прпичём блок вызова - разными способами - и в движке, и в скрипте - результат одинаков).
Хелп, плиз!
Здравствуйте Сергей www.websnapr.com поменял код теперь на картинка пишет update code видимо надо что то в скрипте менять согласно вот этому http://www.websnapr.com/code/
Сергей / 18.02.2011 09:57:44
Да, точно websnapr поменял код, и требует регистрации для получения ключа. В ближайшее время перепишу скрип под эти условия.
Пока Сергей переписывает скрипт под новые условия, можете временно в своем скрипте поменять http://images.websnapr.com/?url= на http://open.thumbshots.org/image.aspx?url=
Спасибо, Андрей! Заменил адрес в JS-файле на Ваш и скрины заработали :) Вот, тоже головенку ломаю, как сделать target="_blank"? при клике на сами "объявления"?