Приветствую читателей блога Seobid.net! В свете улучшения отношений между поисковыми системами и социальными сетями (в частности, Facebook) многие веб-мастера используют такую эффективную фишку, как интеграция своих сайтов, построенных на WordPress, в страницы и приложения Facebook. Сегодня мы рассмотрим на некоторых приемах интегрирования при помощи кодов и шорт-кодов, как ваш блог или сайт можно максимально подогнать под внешний вид и функциональность Facebook.

У Facebook, Twitter, Linkedin и других соцсетей существуют и описаны в «Правилах использования платформы» условия использования приложений относительно поведения их платформах, и эти правила помогут сориентироваться в оформлении своих сайтов, построенных на WordPress, которые вы собираетесь интегрировать в социальные сети (в нашем примере это Facebook) для заработка. На практике вам придется перевести эти правила на русский язык, если вы собираетесь их изучать.

Правила использования платформы

Зачем это нужно? Дело в том, что согласно этим правилам, вы не можете использовать некоторые инструменты от сторонних рекламодателей (например, Google Adsense) в своих сайтах, которые Facebook не разрешает. Это может привести к быстрому и надежному бану сайта. Естественно, нужно что-то делать, и мы воспользуемся несколькими приемами с кодами в теме WordPress (обычно это файл functions.php), чтобы обойти эти препятствия. Кстати, о Google Adsense.

Если бы всем пользователям социальных сетей безоговорочно нравился Facebook, то приложения Google вообще бы не пользовались спросом. Социальные опросы показывают, что около 50% пользователей не имеют полного доверия к Facebook, так как некомфортно себя чувствуют внутри сети. Многие отзываются о Facebook, как о сети слишком назойливой, особенно в вопросах, касающихся личной жизни. Поэтому любая альтернатива Facebook активно анонсируется и с интересом исследуется, и поэтому все видят постоянную конкуренцию Google + (и всех приложений от Google) и Facebook.

Google AdSense

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

И последнее – компания Google имеет оборот в несколько миллиардов со своих продуктов Adwords и Adsense. Сервисы Google в плане денег абсолютно не зависят от других сетей. А компания Facebook имеет доходы только от своей социальной сети. Поэтому Facebook нужно внедряться более глубоко, чтобы вытеснить его было труднее.

Поэтому веб-мастеру или блогеру так не хочется попасть под фильтры из-за того, что при использовании Google Adsense в Facebook-сайтах последние не будут соответствовать правилам Google Adsense или Facebook. Чтобы подобных вопросов не возникало, мы будем использовать такие приемы:

Пишем функцию внедрения рекламы

Для обеспечения содружества Google Adsense на сайтах нужно в файл functions.php добавить такие строки функции:

 function is_facebook() {
$url = $_SERVER['HTTP_REFERER'];
$parse = parse_url( $url );
$host = $parse['host'];
if ( 'apps.facebook.com' == $host ) {
return true;
}
else {
return false;
}
}

При условии, что WordPress тема готова к работе в AdSense.

  1. Вторая строчка $url = $_SERVER[‘HTTP_REFERER’]; — определяет адрес сайта на Facebook, в который будет встраиваться ваш WordPress, по значению переменной. Вот так: http://apps.facebook .com/имя вашей страницы/.
  2. $parse = parse_url ( $url ); — создание массива компонентов, которые будут использоваться в адресе.
  3. $host = $parse[‘host’]; — эта строчка разрешает получать имя хоста, в нашем случае для сайта на WordPress — apps.facebook.com.
  4. Строчка’apps.facebook.com’ == $host предназначена для проверки назначения запросом хоста Facebook App и возвращает обратно результат в виде Boolean (return true). Boolean или logical data type- это примитивный тип данных в информатике, которые могут иметь два значения. Иногда эти значения называют правдой (true) и ложью (false).

Как заставить работать эту функцию

В тех блоках сайта, где вы хотите видеть рекламу от Google Adsense, нужно вставить этот код:

 if ( is_facebook() ) {
    // Display nothing or display AD from Facebook Ad Provider
}
else {
    // Display my Adsense Ads
}

Как еще можно работать с кодом

Еще несколько строчек в качестве примера при работе с рекламой и сайтом на Facebook, построенном на WordPress. Так, можно поменять логотип для приложения Facebook или изображения. Можно полностью изменить верстку сайта под Facebook или, например, вставить форму комментариев от соцсети. Также существует несколько плагинов Facebook, которые также интегрируют несколько интересных функций в сайт на WordPress. Так, можно легко сделать отдельную или встроенную страницу авторизации-регистрации.

Плагины

Работа функции, приведенной ниже, заключается в вызове разных частей шаблона. Код вызывает другой файл header-Facebook.php:

if ( is_facebook() ) {
get_header( 'facebook' );
}
else {
get_header();

Создаем короткий шорткод

Что такое шорткоды и как с ними работать, вы можете подробнее узнать на официальной странице WordPress – здесь. А на практике работать с шорт-кодом легко – достаточно подправить файл functions.php в текущей теме вашего WordPress-сайта и добавить в него такие строчки:

add_shortcode( 'is_fb', 'wp_if_fb' );
function wp_if_fb( $atts, $content = null ) {
if ( is_facebook() ) {
return $content;
 }
}
add_shortcode( 'not_fb', 'wp_not_fb' );
function wp_not_fb( $atts, $content = null ) {
if ( ! is_facebook() ) {
return $content;
}
}
  1. В первой строке создается шорткод is_fb, который содержит функцию обратного вызова wp_if_fb. Внутреннее содержание шорткода будет отображаться, если ваш сайт на WordPress встроен в iFrame Facebook.
  2. Строка add_shortcode – это функция, которая используется, чтобы выводить контент записи, которая не видна из Facebook .

Как использовать шорткод

Этот шорткод можно вставлять в любую область в тексте контента. Вот пример:

  1. [is_fb] Эта строчка будет видна в Facebook [/is_fb]
  2. [not_fb] Эта строчка будет видна после выхода из Facebook [/not_fb]

Но это как бы обобщенные примеры, а вот вам и конкретный пример – как организовать приветствие на странице сайта.

Я приветствую всех на самом лучшем [not_fb] сайте [/not_fb] [is_fb] приложении Facebook [/is_fb]

Здесь понятно, что и когда будет отображаться. Если вы зашли на сайт или в приложение как пользователь Facebook, то увидите «Я приветствую всех на самом лучшем сайте». Если вы не регистрировались, то увидите соответственно «Я приветствую всех на самом лучшем приложении Facebook». Все просто и, думаю, понятно. Текст вы подберете сами.

Эпилог, или организационные выводы

Для работы сайта WordPress на Facebook следует строго соблюдать правила Google и Facebook. Для участников заработка при помощи Google Adsense в Facebook-сайтах – вы можете запросто попасть под бан, поэтому должны себе представлять, что вышеприведенные коды и функции только минимизируют эти риски, но не исключают их полностью.

Коды, которые вы изучили в этой статье, помогут более профессионально создать свой дизайн темы WordPress под внешний вид Facebook . То есть – можно убирать не блоки сайта, которые не напоминают дизайн Facebook, и наоборот, добавлять новые блоки по дизайн приложения. Например, можно прятать подвал и шапку сайта при прокрутке, показывая полную страницу. Этими манипуляциями мы можем сделать отличный каркас для создания рекламной страницы.