для cателлитов самое оно, к рерайту.
А вот такого типа можно и на главный.
не нашло. ссылка
Яндекс.Картинки и дубликаты изображений
Тему создал, так как у людей наболело. При проверке яндекс уменьшает картинку и переводит в grayscale. После чего он выделяет самые темные контуры и проводит анализ из того что осталось на предмет совпадения.
Теперь определяется процент схожести кусочков при всяких поворотах, если есть совпадений на какой-то % то засчитывает фото дублем.
Единственное что посчитал наиболее простым, это создать рандомное наложение и погасить контур более темными элементами. Простая функция, но отрабатывает на все 100.---------- Добавлено 03.10.2013 в 19:06 ----------Еще в качестве теста ☝. Попробуйте уникализировать вот это:
Оригинал:
Уникализация (достаточно смотрибельно):
Результат: 0 совпадений с крестом, выдает совпадение с "розой ветров"
---------- Добавлено 03.10.2013 в 19:09 ----------Или, 0 совпадений
foxi, https://www.google.ru/search?tbs=sbi:AMhZZisjPizmqiR8E9KlXqc722-uP4ekKZxziwbC1MMaRipbfkkKieZMpxtr6Pt_1u-_10r3pW-C8LUzS7T56S0d5UgB0ZSIDxj3hHOA4VKbb8UCVruEtX6qbOcmLTtErfkA4Wzm4U0jDAqaKJNEYpv4qJ6K99ES7vv27egXyFUR92DMHgrHdAHh4wn_1IIPROE2Dj3f8DAVtJUSKppkfGu2jmd2T6TdZgPNuOWVQYyRL4nTslwNBjb6W5GkmMzw7KfIML350nOJxnWFCGsM5k2UqjXmhwTA1d6yk5zeZIHhoXlSmmTUzjmjmUMtWWqhmyybTKHCYSSVjyruvJlsg-KaPFcs8LNPNKUox_12JmCR-hDaP-Wou-KN9YkiLLqpFSVUMQWvX89K0bzuD51zpJWoqJab6mP8vsk_15W_1WkVeVeVl9-El3q6ly22pdcalIxHheGnQ6QULcdwz9zzfgMtKjnmMlHxpjiwcS2orwTy_1WH96aniwoWZGl_1JMA6xLwau_1TusX4ZQag782S4RaXfND6OvfzVfaYdfCFQYzKlex4VOzXoK2AoR_1YahhpGMrPLf2IlG5BbztdVACcOKJYSARlUkf_1DzlD9dFkhBQFYtyxeszlk63jPSZ6rnOsfRRPpqF8PS9u-dSzxOLV9jzvZrhyt5CwEoLjUnEA4_1JRwIGMBexcZyVM4Nf0_1sYGrDk_1pQKuHPkiKddfi8EXq45-TCevOdMwSha5wPM1X1lY-HkOC_1HHt7udLbWlKYuCDFP50L0Wt0M-vnpqc_1KS-PmqDXrqWPFoCUa-j0_1Gdx9AMozt7kFyGS3yVCQ8sRgi3XoK17Tp-yUScSLE_1DClQC6Fu5emAwHD0_1d8r5xXImDwgdqmjr2_164aUdBAhlL54F6ZhoNVLib-h5HXpdzpVZo5h0lMhjV95H8dOBciselEIJ_1JZf0jIPz8GAmRo1iybKJYXEQw_1fhPSTVKO3GZ9QyMsYlq0EIPgKEZCA_1KJ5QiAzpEAZJLlVl8Bw6bfXtn_1-e5OVg9uxIcInKPhwK6GU2WjHgN9SNkmMRpHyAJeTI-Yy8h2gkWmPgeCx7mLsBdevVtCbcmjbgCAL5ljEgn0-qDX-ApUp8Gh5P79_1oe0EnEdkQRdWVMsNtHCIkXytFnzsQSVD5r6pxtOWfaOOgN_13GeFQFaBnv8kak9apn1kF5kzVpqS158LUVbf5PdxjIhZ0BNYq2RTtso5a1Exga0ZDHEZtQYLiiqRTNWRz_189x7rs_1HEYYjMRe_1UqT27gbV6Fjyn3Pwxp7wHEM3uSQZBJoyWQFidDDvfIPSlNIVU_1CfRR-wa2TrHRgk8cQuda81g&newwindow=1&hl=ru&bih=504&biw=1092
Определило, что это Путин.
Руками править, это очень долго. И не для всех фото годится. Здесь же дело нескольких секунд, я поставил это на поток. Правятся оригиналы без искажения, достаточно стилизованно.
Почему я использую уникализацию картинок в статейном продвижении? Заметил, что статьи с уникальными картинками поднимаются в ТОП-10, а с обработанными ТОП-20. Видимо уникальность медийки в статье и в целом элементы оформления сайта сказываются на ранжирование. Почему я сделал простенький сервис, потому что быстро обрабатывать. Вставляю ссылку из оригинальной статьи и сохраняю стилизированную ромбами картинку.
После обработки редактором, поворот, наложение эффектов. Гугл определяет оригинал.
Поворот по горизонтали, наложение эффектов. Гугл определяет оригинал.
После обработки сервисом:
Оригинал не определяет. Совсем Путина не определяет.
Обновление: ☝
1. Смена дизайна
2. Обновление к пингу
как-то так, тестирую..
Можно пинговать, мне кажется все работает, но я еще раз перепроверю заходы бота после пинга + приделаю еще другой вариант пинга. Насчет твиттера, подумаю как сделать, потому что есть суточный лимит где-то в 260 сообщений и даже если 10 акков подвязать - не очень спасет.
Нет, уже завалился акк http://twitter.com/seoupload по суточным лимитам. Потом переделаю, все делаю для себя, мне так удобно.
Пинг работает через rpc.pingomatic.com, чуть позже перепроверю.
Обновление: Сейчас не только пингует ссылки, но и автоматом загоняет их в twitter.
Обновление: функция смешивания списков ключевых слов
Пример:
Результат:
Обновление: появилась функция глубокой криптовки HTML и Javascript. ☝
<html><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript">var _0x7c1a=["\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2B\x2F\x3D","","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x63\x68\x61\x72\x41\x74","\x5F\x6B\x65\x79\x53\x74\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6C\x61\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65","\x0A"]var Base64={_keyStr:_0x7c1a[0],encode:function (_0x9c26x2){var _0x9c26x3=_0x7c1a[1];var _0x9c26x4,_0x9c26x5,_0x9c26x6,_0x9c26x7,_0x9c26x8,_0x9c26x9,_0x9c26xa;var _0x9c26xb=0;_0x9c26x2=Base64._utf8_encode(_0x9c26x2);while(_0x9c26xb<_0x9c26x2[_0x7c1a[5]]){_0x9c26x4=_0x9c26x2[_0x7c1a[2]](_0x9c26xb++);_0x9c26x5=_0x9c26x2[_0x7c1a[2]](_0x9c26xb++);_0x9c26x6=_0x9c26x2[_0x7c1a[2]](_0x9c26xb++);_0x9c26x7=_0x9c26x4>>2;_0x9c26x8=((_0x9c26x4&3)<<4)|(_0x9c26x5>>4);_0x9c26x9=((_0x9c26x5&15)<<2)|(_0x9c26x6>>6);_0x9c26xa=_0x9c26x6&63;if(isNaN(_0x9c26x5)){_0x9c26x9=_0x9c26xa=64;}else {if(isNaN(_0x9c26x6)){_0x9c26xa=64;}}_0x9c26x3=_0x9c26x3+this[_0x7c1a[4]][_0x7c1a[3]](_0x9c26x7)+this[_0x7c1a[4]][_0x7c1a[3]](_0x9c26x8)+this[_0x7c1a[4]][_0x7c1a[3]](_0x9c26x9)+this[_0x7c1a[4]][_0x7c1a[3]](_0x9c26xa);}return _0x9c26x3;},decode:function (_0x9c26x2){var _0x9c26x3=_0x7c1a[1];var _0x9c26x4,_0x9c26x5,_0x9c26x6;var _0x9c26x7,_0x9c26x8,_0x9c26x9,_0x9c26xa;var _0x9c26xb=0;_0x9c26x2=_0x9c26x2[_0x7c1a[6]](/[^A-Za-z0-9\+\/\=]/g,_0x7c1a[1]);while(_0x9c26xb<_0x9c26x2[_0x7c1a[5]]){_0x9c26x7=this[_0x7c1a[4]][_0x7c1a[7]](_0x9c26x2[_0x7c1a[3]](_0x9c26xb++));_0x9c26x8=this[_0x7c1a[4]][_0x7c1a[7]](_0x9c26x2[_0x7c1a[3]](_0x9c26xb++));_0x9c26x9=this[_0x7c1a[4]][_0x7c1a[7]](_0x9c26x2[_0x7c1a[3]](_0x9c26xb++));_0x9c26xa=this[_0x7c1a[4]][_0x7c1a[7]](_0x9c26x2[_0x7c1a[3]](_0x9c26xb++));_0x9c26x4=(_0x9c26x7<<2)|(_0x9c26x8>>4);_0x9c26x5=((_0x9c26x8&15)<<4)|(_0x9c26x9>>2);_0x9c26x6=((_0x9c26x9&3)<<6)|_0x9c26xa;_0x9c26x3=_0x9c26x3+String[_0x7c1a[8]](_0x9c26x4);if(_0x9c26x9!=64){_0x9c26x3=_0x9c26x3+String[_0x7c1a[8]](_0x9c26x5);}if(_0x9c26xa!=64){_0x9c26x3=_0x9c26x3+String[_0x7c1a[8]](_0x9c26x6);}}_0x9c26x3=Base64._utf8_decode(_0x9c26x3);return _0x9c26x3;},_utf8_encode:function (_0x9c26xc){_0x9c26xc=_0x9c26xc[_0x7c1a[6]](/\r\n/g,_0x7c1a[9]);var _0x9c26xd=_0x7c1a[1];for(var _0x9c26xe=0;_0x9c26xe<_0x9c26xc[_0x7c1a[5]];_0x9c26xe++){var _0x9c26xf=_0x9c26xc[_0x7c1a[2]](_0x9c26xe);if(_0x9c26xf<128){_0x9c26xd+=String[_0x7c1a[8]](_0x9c26xf);}else {if((_0x9c26xf>127)&&(_0x9c26xf<2048)){_0x9c26xd+=String[_0x7c1a[8]]((_0x9c26xf>>6)|192);_0x9c26xd+=String[_0x7c1a[8]]((_0x9c26xf&63)|128);}else {_0x9c26xd+=String[_0x7c1a[8]]((_0x9c26xf>>12)|224);_0x9c26xd+=String[_0x7c1a[8]](((_0x9c26xf>>6)&63)|128);_0x9c26xd+=String[_0x7c1a[8]]((_0x9c26xf&63)|128);}}}return _0x9c26xd;},_utf8_decode:function (_0x9c26xd){var _0x9c26xc=_0x7c1a[1];var _0x9c26xb=0;var _0x9c26xf=c1=c2=0;while(_0x9c26xb<_0x9c26xd[_0x7c1a[5]]){_0x9c26xf=_0x9c26xd[_0x7c1a[2]](_0x9c26xb);if(_0x9c26xf<128){_0x9c26xc+=String[_0x7c1a[8]](_0x9c26xf);_0x9c26xb++;}else {if((_0x9c26xf>191)&&(_0x9c26xf<224)){c2=_0x9c26xd[_0x7c1a[2]](_0x9c26xb+1);_0x9c26xc+=String[_0x7c1a[8]](((_0x9c26xf&31)<<6)|(c2&63));_0x9c26xb+=2;}else {c2=_0x9c26xd[_0x7c1a[2]](_0x9c26xb+1);c3=_0x9c26xd[_0x7c1a[2]](_0x9c26xb+2);_0x9c26xc+=String[_0x7c1a[8]](((_0x9c26xf&15)<<12)|((c2&63)<<6)|(c3&63));_0x9c26xb+=3;}}}return _0x9c26xc;}}var _0x7fb7=["\x6C\x65\x6E\x67\x74\x68","\x72\x61\x6E\x64\x6F\x6D","\x72\x6F\x75\x6E\x64","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65"]function Encrypt(_0xca14x2){output= new String;Temp= new Array();Temp2= new Array();TextSize=_0xca14x2[_0x7fb7[0]];for(i=0;i<TextSize;i++){rnd=Math[_0x7fb7[2]](Math[_0x7fb7[1]]()*122)+68;Temp=_0xca14x2[_0x7fb7[3]](i)+rnd;Temp2=rnd;}for(i=0;i<TextSize;i++){output+=String[_0x7fb7[4]](Temp,Temp2);}return output;};function unEncrypt(_0xca14x2){output= new String;Temp= new Array();Temp2= new Array();TextSize=_0xca14x2[_0x7fb7[0]];for(i=0;i<TextSize;i++){Temp=_0xca14x2[_0x7fb7[3]](i);Temp2=_0xca14x2[_0x7fb7[3]](i+1);}for(i=0;i<TextSize;i=i+2){output+=String[_0x7fb7[4]](Temp-Temp2);}return output;}; var getencrypt = 'wqRow41lw5PCosKzdcSUwqDDk27DjFnElMKgw6bCqsOHwpjCtk7Dj8Kew4vCjWZcw6LCpsOaZ8OUccSjwrHEpcK8wrxMw4VRwoNFw5h3w4RYxJHCrMO3woXEpcKxwpx0e1TEqMK5w51yw4nCosKTasKDSMOiwqbCo3TEsMK9w5ZzxKbCtMSgwrfEgMKQw4hUw47CkA==';var encrypt = unEncrypt(Base64.decode(getencrypt));$("html").append(encrypt); // kuda dopishem decodirovanniy scrypt</script>
Где по средствам jquery дописываем $("html").append(encrypt); дешифрованный скрипт к <html>.
Можно дописывать например к <div id="test"></div> так $("#test").append(encrypt);. Скрипт лучше всего впихнуть в подвал.
Что удачно используется в сервисе http://socfishing.ru---------- Добавлено 27.09.2013 в 00:28 ----------
по крайней мере альтернатив не встретил и пришлось сделать, как раз для доров ;)