Архив категории: ‘Web разработка’

PHP редирект внешних ссылок и скрытие реферальных ссылок

Wednesday, 11 Aug 10 в 0:56

редирект ссылокДанный пост, как и многие другие в блоге, имеют свою “историю” или, если можно так выразиться, практическое происхождение. Когда я только начинал вести блог, то исследовал некоторые методы для скрытия реферальных ссылок дабы найти самый лучших из них. В принципе, сложно сказать, есть ли позитивный эффект от применения подобных хитростей – ведь, давно известно, что большая часть рефералов становятся пассивными пользователями, не принося никакой доход. И тогда получается, что с одной стороны, чем больше людей вам удастся привлечь в партнерскую программу, тем предположительно больше нормальных рефов может получится. Но с другой – где гарантия, что, например, 10 “случайных зевак”, зарегистрировавшись лишь из интереса будут полезнее одного вебмастера, который сознательно перешел по вашей реферальной ссылке. Вопрос, как говорится, риторический.

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

До недавнего времени я использовал хитрость с подменой адреса при нажатии ссылки. Для этого в текст или шаблон блога добавлялся следующий код:

<a onclick="this.href='http://реальный адрес'" href="http://отображаемый адрес">текст ссылки</a>

В отображаемый адрес ссылки добавлялся обычный линк на главную страницу той или иной системы, а вот в качестве реального адреса выступала реферальная ссылка. Чтобы ее заметить нужно было смотреть HTML код страницы, но таким далеко не все будут заниматься, чаще всего вебмастера ограничиваются просмотром строки состояния браузера, которая в данном случае никак реф. ссылку не выдает. Тем не менее, метод оказался с одним большим недостатком. По словам некоторых специалистов при открытии ссылки через пункт контекстного меню “Открыть в новом окне” реферальная ссылка не сохранится. На 100% я лично в этом не уверен, пару моих тестов показали обратное, хотя в некоторых других случаях действительно ничего не происходило. В любом случае я решил поискать альтернативные методы скрытия реферальных ссылок.

PHP редирект внешних ссылок

В принципе сам по себе скрипт PHP редиректа внешних ссылок может использоваться для уменьшения числа внешних ссылок с того или иного сайта, что даст возможность больше заработать на нем в разных биржах. В общих чертах суть метода заключается в создании некоего файла go.php, в который добавляете код:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
 Перенаправление
<?php
$url = isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
if(preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){
    sleep(0);
    //header("Location: $url");
    echo "<html><head><meta http-equiv=\"refresh\" content=\"0;url=$url\"></head></html>";
    exit();
}
?>

Здесь параметр sleep() может содержать задержку для редиректа.

Данный файл заливаете с корневой каталог сайта (если это wordpress блог, то туда, где находится файл wp-config.php). После этого прописываете нужные для php редиректа ссылки как:

http://ваш_сайт/go.php?url=http://куда_направляемся

Сами понимаете, что в таком случае ни о каком скрытии рефереальной ссылки речь не идет. Поэтому есть смысл немного изменить код в файле go.php на следующий:

<?php
header ("Location: http://реальная ссылка");
exit();
?>

В этом случае в коде вместо текста реальная ссылка ставим реферальную. Но тогда в одном PHP файле мы сможем задавать редирект только для одной реф. ссылки, поэтому придется создавать сразу несколько файлов под каждую биржу отдельно по типу gosape.php, goggl.php и т.п. При этом было бы неплохо закрыть индексацию файлов с PHP редиректом в robots.txt go.php:

User-agent: *
Disallow: /go.php
Disallow: /gosape.php
Disallow: /goggl.php

Либо проще будет закрыть индексацию целой директории, куда и добавить все php файлы.

Редирект ссылок через htaccess

Редирект для ссылок можно организовать не только через PHP файл, но и прописать соответствующую директиву Redirect в файле .htaccess. Его вы можете найти в корневой директории сайта. Кроме того на хостинге должен быть включен модуль mod_rewrite (в большинстве случае имеется). Синтаксис для команды следующий:

Redirect [status] URL-path URL

Здесь:

  • status : необязательное поле, определяет код возврата, допустимые значения:
    • permanent (301 — документ перемещен постоянно)
    • temp (302 — документ перемещен временно)
    • seeother (303 — смотрите другой)
    • gone (410 — убран)
  • URL-path : подставная ссылка.
  • URL : реальная ссылка

Таким образом для создания партнерской ссылки добавляем в .htaccess конструкцию по типу:

RewriteEngine on
Redirect /gosape http://www.sape.ru/12345.php

Таким образом клике по ссылке http://mysite.ru/gosape пользователь будет попадать на сайт sape с реферальной ссылкой. За метод спасибо автору этой статьи.

PHP редирект ссылок в два этапа

В одном из блогов нашел еще один весьма интересный метод как спрятать внешние ссылки. Для этого в корневом каталоге сайта создается некая папка, например, под названием pages, там размещаем 3 файла:

1.linkslist.php – хранит массив внешних (реферальных) ссылок для редиректа, его код:

<?php
      $linksList = array(
          'page1.html' => 'http://www.google.com',
          'page2.html' => 'http://www.php.net'
      );
      ?>

2. redirect.php – php скрипт анализа ссылки и выполнения перерхода:

<?php
      require_once('linkslist.php');
 
      $request = $_SERVER['REQUEST_URI'];
      $dest = explode('/', $request);
      $newUrlKey = end($dest);
 
      if (array_key_exists($newUrlKey, $linksList)) {
          header('Location:'.$linksList[$newUrlKey]);
      }
      else {
          header('Location:http://www.simplecoding.org');
      }
      ?>

3. Файл .htaccess – передает запросы скрипту redirect.php.

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^get/(.+) /pages/redirect.php/$1 [L]
</IfModule>

После этого на страницах вашего блога или сайта вы можете размещать ссылки вида http://site_name/pages/get/page1.html, где page1.html – определяется в файле linkslist.php и соответствует реальной ссылке, на которую будете перенаправлен пользователь. Весь процесс обработки ссылки автор метода уместил в такой схеме:

редирект внешних ссылок

В принципе, мне лично больше всех понравился именно последний метод, за что отдельное спасибо Стаценко Владимиру, который его у себя в блоге и опубликовал. Очень удобно, что все ссылки для редиректа можно уместить в одном файле в весьма простом и наглядном виде.

Конечно, для скрытия рефереальных ссылок можно применять и плагины, но я больше склонен к простым методам, без использования сторонних приложений, если есть такая возможность. Тем не менее, в дальнейшем парочку примеров все же рассмотрю.

А каким способом скрытия реферальных ссылок пользуетесь вы и почему?

P.S. Постовой. Компания WebPromo предоставляет поисковое продвижение сайта и его раскрутку в Google и Яндекс.
Если вы не знаете как предотвратить лишение водительских прав советуем обратиться за бесплатной консультация автоюриста.
Линзмастер – это интернет магазин контактных линз с доставкой по Киеву и Украине.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Восстановление блога – бэкапы, кэши поисковиков, rss и gmail

Friday, 23 Apr 10 в 22:45

бэкапНекоторое время назад у меня с одним из хостеров случилась не совсем приятная ситуация – на сервере произошел какой-то глюк, и блоги стали временно недоступными. При каком-то совершенно ужасном стечении обстоятельств проблемы задели бекапы сервера, в результате чего удалось «достать» последнюю информацию лишь недельной давности. В общем, сказал хостеру спасибо хотя бы за это и принялся заниматься восстановлением блогов вручную. Процесс занял чуть ли не полдня, зато был приобретен бесценный интересный опыт. Хотя искренне надеюсь, что он мне в дальнейшем не пригодится – занятие это не из самых веселых.

Итак, если у вас возникли проблемы с хостингом и блоги / сайты перестали работать, первым делом, конечно, нужно узнать причины, последствия и позицию компании, где вы собственно хостинг и заказывали. Если там какие-то серьезные проблемы, то самым оптимальным выходом будет попросить бэкапы проекта, после чего восстановить его уже на другом хостинге. К сожалению, в большинстве случаев обстоятельства совпадают таким нехорошим образом, что проблемы хостера и невозможность предоставить бэкап совпадают. Тут, конечно, нужно отчасти винить себя – во-первых, из-за выбора компании (часто ищется вариант подешевле), а во-вторых, за личную пассивность в сохранности информации – всегда делайте бэкапы своих проектов! Кстати, бэкап блога на wordpress можно сделать как вручную, так и с помощью специального плагина WordPress Database Backup (WP DB Backup).

В моем случае никаких бэкапов просить не пришлось, суть восстановления блога была в дополнении его последними постами и комментариями. Это, конечно, несколько проще чем перенос блога на другой хостинг. Первым, что я проверил был личный бэкап с помощью плагина WordPress Database Backup – увы, тут меня ожидало небольшое разочарование. Во-первых, я указывал резервное копирование постов блога и отправление бэкапа на почту gmail 1 раз в неделю, поэтому информация там была также устаревшей. Во-вторых, при попытке восстановить блог через phpmyadmin из файлов бэкапа я получал странные ошибки и совершенно нулевой результат. Второй момент особо озадачил – нужно будет потестировать работу плагина еще разок и в случае глюков найти альтернативный вариант.

Еще одни пристанищем контента вашего сайта или блога служит кэш поисковых систем Google или Яндекс. Для этого, конечно, ваш проект должен быть не банальным ГС, а полезным проиндексированным сайтом. В общем, нужно будет поискать последние посты или контент проекта в кэше:

Часть информации мне все же удалось оттуда достать, но статьи, опубликованные в тот же день были проиндексированы, но не имели версии из кэша. И тут я вспомнил еще один замечательный метод. Дело в том, что у меня есть привычка, да и всем советую подписываться на RSS своих блогов. Конечно, я делаю это не для накрутки +1 читателя, а чтобы проверить все ли правильно отображается, нет ли каких-то глюков в RSS фиде. Понятно, что последние статьи, написанные даже за пару часов до глюков хостинга я совершенно спокойно нашел в своем Google Reader.

Напоследок оставалось практически невозможное – восстановить комментарии к статьям блога. Кэш поисковых систем обновляется не так часто, чтобы найти там комментарии пусть даже за 2-3 дня, трансляцию их в RSS я не включаю. Но ведь уведомления о всех комментариях блога приходят вам на почту для модерации или просто так. Признаться, я сразу не догадался глянуть в свой gmail, потому как после модерации комментариев сразу их удаляю. В общем, пытался как-то по другому решить проблему, уже было даже разочаровался, а потом вдруг вспомнил, у gmail ведь есть корзина! И в эту корзину попадают все удаленные вами письма – в том числе и комментарии. Хранятся они там до 30-ти дней, после чего автоматически удаляются.

Итого у меня получилось восстановить блог или точнее информацию блога за последнюю неделю с помощью:

  • Кэша Google и Яндекс.
  • RSS потоков при подписке на свои же блоги.
  • Комментарии взял из корзины Gmail.

На все, конечно, ушло определенное количество времени, но с этим ничего не поделаешь. В общем, делайте бэкапы своих проектов и сайтов. Если они обновляются часто, можно настроить ежедневный бэкап, либо автоматически высылать файл базы данных на почту. Для тех, кто доверяет своему хостеру на все 100% можно посоветовать выделить для бэкапов какой-то один день хотя бы раз в месяц и делать их для своих проектов, которые постоянно наполняются.

Если есть что добавить, делимся опытом в комментариях. Особенно интересно почитать о плагинах, скриптах или программах для автоматического бэкапа.

P.S. Постовой. Все о торговле на рынке forex – новости и аналитика.
Интернет-магазин Supertehnika предлагает кондиционеры, телевизоры и бытовую технику.
Обзор автомобиля Сеат Альтеа Фритрек (Seat Altea Freetrack) на нашем автосайте.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

AdSense для поиска и настройка пользовательского поиска

Wednesday, 21 Apr 10 в 0:47

google searchОдним из важных и незаменимых инструментов каждого сайте есть поиск. Особенно он полезен, когда на сайте много информации, найти которую так сразу нелегко. Да, в блогах есть категории, теги, но чтобы достать сообщение годичной давности иногда приходится потрудиться. В wordpress существует собственная система поиска, но признаться, она оставляет желать лучшего – особенно это заметно по сравнению с результатами поиска от Google. Поэтому я частенько заходил на их сайт и запускал поиск по нужному мне блогу с их помощью. Собственно это меня натолкнуло на мысль – «а не поставить ли Google Search на Дизайн Манию. Поиск по умолчанию я из шаблона убрал, но так другой взамен и не поставил, а тут как раз подвернулась «тема» с гугловским движком.

Если быть до конца откровенным, то также хотелось попробовать в действии инструмент AdSense для поиска. При наличии большого числа трафика, говорят, тоже может добавлять копеечку к общему доходу. Так почему бы не совместить приятное с полезным – функциональный, качественный и релевантный поиск с возможность подзаработать на Google Adsense. Следует заметить, что про Google Custom Search я уже писал, но статья получилась больше обзорного плана, да и опубликована была очень давно. Механизм и функциональность поиска сейчас сильно отличается.

Начну с заработка и системы AdSense для поиска. Вообще существует 2 варианта установки и работы с ней. Во-первых, это создание элемента поиска из учетной записи Google Adsense – выбирается при определении типа контекстной рекламы, с которой вы собираетесь зарабатывать.

adsense для поиска

По словам разработчиков от Google вы сможете не только предоставить пользователю релевантные и качественные результаты поиска, но и отобразиться соответствующие рекламные объявления. Причем внешний вид как первых, так и других можно настраивать. Вообще, хорошо демонстрирует этот процесс следующее видео:

Второй вариант установки AdSense для поиска, как мне кажется, более логичный. Сначала мы создаем пользовательский поиск на своем сайте  с помощью google custom search, а уже потом подсоединяем его к Adsense. То есть, в принципе, последний шаг не есть обязательным. Либо, допустим, начинаем работу сайта/блог с простого поиска, а потом, когда появится определенная посещаемость, подключаем его в систему контекстной рекламы Google Adsense.

Для этого предусмотрен специальный пункт меню – «Заработайте!». Здесь вам нужно будет ввести некоторую информацию из своей учетной записи Google Adsense дабы подтвердить свою личность. После этого на почту придет ссылка с активацией контекстной рекламы для поиска.

adsense для поиска

В принципе, ничего сложного в этом нет. Я делал настройку AdSense для поиска именно по второму варианту. Следует заметить, что процесс привязки к Adsense нужно будет делать для каждого пользовательского поиска. При настройке внешнего вида результатов вы сможете выбрать варианты отображения рекламы – «справа», «сверху и справа» либо «сверху и снизу». После активации, установки и настройки AdSense для поиска вы сможете смотреть статистику кликов в своей учетной записи AdSense.

adsense заработок

Владельцев множества сайтов и любителей отслеживать отдачу обрадую, сказав то, что данный механизм поддерживает систему «Каналов» для Адсенса. Единственное – у меня получилось его создать не с первого раза.

Настройка пользовательского поиска

Отдельно хотелось сказать про пользовательский поиск, я уже даже задумываюсь, а не поставить его на все блоги – уж очень симпатичный и функциональный механизм. Некоторые возможности я просмотрел лишь мельком, не вникая, но потенциал Google Custom Search просто поражает. Для разработчиков есть API и куча документации по настройке – там можно делать практически все, что угодно.

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

  • Ключевые слова системы поиска (раздел Основные сведения) – об этом говорил человек на видео выше. Вы можете задать дополнительные ключевые слова дабы определить более релевантные результаты поиска и отображаемой контекстной рекламы.
  • Транслитерация (раздел Основные сведения) – если я правильно понял, то это функция, когда поиск выводит адекватные результаты при написании в поле слова типа «ikonki».
  • Возможность искать по одному сайту, группе сайтов или всему интернету.
  • В меню «Индексирование» можно указывать файлы Sitemap.
  • Результаты поиска могут быть добавлены своими «промо объявлениями» – что-то вроде рекламы с картинками и текстом но на свои товары.
  • Отдельной похвалы заслуживает раздел «Внешний вид» – здесь вы, во-первых, выбираете вариант вывода результата поиска – на странице Google, под формой запроса или в отдельном фрейме. Во-вторых, можете внедрить одну из доступных паритр оформления и, в-третьих, поменять все настройки цветов шрифта, фона, ссылок для выводимых результатов.

настройка google custom search

Вообще долго мучился с настройкой цветовой палитры, подбирал стили CSS пока не нашел кнопку «Настроить» сразу под выбранной палитрой. На этой же странице можно проверить как будет выглядеть подобранный вами стиль – ниже располагается форма поиска. После настройки оформления на странице «Получить код» копируете нужные фрагменты и добавляете на свой сайт или блог.

Более того, в пользовательском поискать есть даже совершенно экзотические возможности – где-то в админке видел фильтрация контента для взрослых + автозаполнение поискового запроса. Вот только не помню где именно их искать, потому что настроек, меню, ссылок на страницы и разделы там нереальное множество. Кстати, относительно фильтров – при использовании стандартного кода возле блока поиска у меня появилась кнопка с большой буквой «Б». Есть подозрения, что она означает «безопасный поиск», но могу, конечно, ошибаться. Лично для себя в ее убрал, потому как пользы на блоге не много – для этого удалил из общего кода строку:

<script type="text/javascript" src="http://www.google.com/cse/t13n?form=cse-search-box&t13n_langs=ru"></script>

Ко всему вышесказанном про пользовательский поиск могу лишь добавить – это супер решение от Google, которое достойно не просто похвалы, но и восхищения. Особенно это заметно мне после того как я разбирался с ним года 3 назад и сопоставляю с тем, что вижу сейчас. Респект и уважуха разработчикам Google.

P.S. Постовой. Советую глянуть все необходимые договора для фрилансера одним архивом!
Читаем публикации про seo от опытного вебмастера и оптимизатора.
Популярный чай гринфилд (greenfield) – ассортимент и отзывы.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!
Страница 1 из 71234567»