Инструкция как увеличить траф с гуглокартинок в 6-10 раз.

vandamme
На сайте с 30.11.2008
Offline
646
1262

Навеяно темой /ru/forum/789511

Итак ребятки, решил раскрыть технологию для тех кто так и не смог энто осуществить, ничего сложного тут конечно нет, но минимальные знания php необходимы.

Результат следующий:

Идем в корневой .htaccess, внизу дописываем:

google pictures watermark
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?mysite\.ru/ [NC]
RewriteCond %{HTTP_USER_AGENT} !(googlebot-image|msnbot|psbot|slurp|yahoo-mmcrawler|bingbot|yandex) [NC]
RewriteRule (^uploads.*\.(bmp|gif|jpe?g|png)$) /timthumb.php?wm=1&src=$1 [L]

где uploads - это папка в корне фтп, где лежат картинки,

mysite - ваш домен,

timthumb.php - допиленный мною знаменитый скрипт обрезки картинок, version 2.8.11, обрезка конечно же не нужна, но нужен в первую очередь его кеширующий функционал. Допил заключался в наложении ватермарка. Помнится я один из первых прикрутил его к DLE и выложил инструкцию на форум :bl: это очень быстро оказалось на большинстве DLE сайтов рунета.

В корень также закинуть водяной знак watermark.png, не забываем timthumb.php (он сам создаст папку cache для кеш-картинок, если у вас не сраный хостинг).

Недостатки:

- если ваши картинки выводятся напрямую на других сайтах методом хотлинкинга, то там будут вотермарки, хотя может это и преимущество :) можно на вотермарке добавить свой домен. (Не смог сделать тупо для хоста гугла, он реферер чет не возвращает).

- дополнительная нагрузка, хотя этот вопрос я порешил кешированием тимтумбом, наверное этот пункт можно вычеркнуть (кстати в тимтумбе я поставил время жизни кеша очень большое, 30 дней).

- трафик с картинок очень дешевый.

Скачать все материала одним файлом можно тут.

J
На сайте с 21.08.2011
Offline
78
#1

Кроилово неизбежно ведёт к попадалову. ;)

vandamme
На сайте с 30.11.2008
Offline
646
#2

Jovian, каждый решает сам, пользоваться или нет.

J
На сайте с 21.08.2011
Offline
78
#3

vandamme, безусловно. Просто нужно понимать, что есть некие нюансы, которые, гипотетически, могут весьма серьёзно аукнуться.

В вашей теме есть ссылочка на англоязычный ресурс, которому аукнулось.

В общем, понимать надо.

vandamme
На сайте с 30.11.2008
Offline
646
#4

Никто не знает что там было, может совершенно другая история, например, ввиду отсутствия контента как такового, переспам ключами и тп. Может по стуку.

Сейчас они переехали на новый домен, где используется та же самая технология

посмотрите сами https://www.google.ru/search?q=site:carsattractive.com&tbm=isch

Я думаю там люди не глупые, и не стали бы повторять свои ошибки.

У меня за 4 месяца никаких изменений в худшую сторону нет.

J
На сайте с 21.08.2011
Offline
78
#5

vandamme, но согласитесь, что отдавать ботам одно, а юзерам другое -- ничто иное, как разновидность клоакинга. С этим нужно быть предельно осторожным. ;)

И вам бы надо добавить сниппет для юзающих Nginx...

vandamme
На сайте с 30.11.2008
Offline
646
#6

Jovian, под nginx не делал, просил хостера отключить обработку статики нгинксом :) технических подробностей не знаю, не особо шарю в этом.

D
На сайте с 03.11.2013
Offline
0
#7

Подскажите, пожалуйста, как увеличить время жизни кэша в timthumb? В каком месте скрипта произвести необходимые изменения?

vandamme
На сайте с 30.11.2008
Offline
646
#8

dimarsik, там комментарии есть, учите английский.

if(! defined('FILE_CACHE_TIME_BETWEEN_CLEANS')) define ('FILE_CACHE_TIME_BETWEEN_CLEANS', 2592000); // How often the cache is cleaned

if(! defined('FILE_CACHE_MAX_FILE_AGE') ) define ('FILE_CACHE_MAX_FILE_AGE', 2592000); // How old does a file have to be to be deleted from the cache

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий