SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Вопрос кодерам по поводу отображения баннера

wmload wmload  
226
  15.06.2012 12:06       1 098    
Собственно, сам вопрос: что добавить в код баннера, чтобы он отображался только для посетителей, зашедших на сайт с поисковых систем? В частности, с гугла, яндекса. Сам баннер простейший, на хтмл.

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

ЗЫ: сайт на ДЛЕ, если что

Ответы на пост (9) Написать ответ
-227- -227-
22
15.06.2012 12:28
[group=1,2,3,4] код баннера [/group]
0
wmload wmload
226
15.06.2012 12:30
[group=1,2,3,4] - это разве не права пользователей (админ, гл.редактор, журналисты)?
0
-227- -227-
22
15.06.2012 12:29
а то что насчет посетителей то здесь нужен скрипт на php с использованием geo-локации
1
-227- -227-
22
15.06.2012 12:59
да он самый используйте его для постетителей что бы они не видели или как вы там хотите
0
wmload wmload
226
15.06.2012 13:09
я возможно не так сформулировал.
баннер должен отображаться только для тех людей, которые попали на сайт только с поисковиков, к какой бы они группе не относились на сайте.
даже админ, набрав в гугле site.ru и перейдя с поиска на сайт, должен увидеть баннер. а если перейдет с закладок или набрав в строке адрес сайта напрямую, баннер не должен отображаться
0
4xpro 4xpro
148
15.06.2012 15:55
На PHP это делается проверкой переменной $_SERVER['HTTP_REFERER']. Самый простой вариант выглядит так:
if (strpos($_SEERVER['HTTTP_REFERER'],'http://yandex.ru/yandsearch')===0 || strpos($_SEERVER['HTTTP_REFERER'],'https://www.google.ru/search')===0 ||
trpos($_SEERVER['HTTTP_REFERER'],'https://www.google.com/search')===0) {
echo 'код баннера';
}
Но можно ли в шаблонах DLE использовать PHP-код, или там какой-то свой шаблонизатор, не имею ни малейшего представления.
0
4xpro 4xpro
148
15.06.2012 15:58
В последней проверке (там, где google.com) тоже должно быть strpos, а не trpos.
0
4xpro 4xpro
148
15.06.2012 15:59
И $_SERVER пишется с одним E.
0
ahar ahar
0
15.06.2012 19:22
Для DLE можно определять или не определять переменную шаблона, к примеру {newbanner} в index.php, определять или не определять в зависимости от $_SERVER[HTTP_REFERRER]. ну и соответственно выводить, там где надо в шаблоне.
0