Запрет открытия сайта во фрейме

+41
2.8K
Гугл при поиске по картинкам, результаты выдает открывая сайт с картинкой в своем фрейме, тем самым мы теряем пользователя который не переходит на сайт, а остается в окне Гугла. На днях Вконтактик удивил, сделав предпросмотр сайтов перед переходом по ссылке. Так же помогает в случае мошенничества с верификацией пользователя через ввод номера телефона.



Есть древнее решение которое использую уже давно:
в главный файл шаблона, перед закрытием секции </head> нужно добавить небольшой скриптик
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст

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

пост заговорен от копирования на другие ресурсы, да отсохнет ctrl+c у копируюшего
UPDATE. Добавил решение от SJen для показа только неавторизованным.

Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
+1
picaboo picaboo 11 лет назад #
сейчас давно не встречал. но раньше особо умные практиковали страницы с фреймами. делали сайтик на фрихосте и открывали во фрейме чужой сайт обвешам фрейм своими попапами. вот это решение еще с тех времен, что бы не воровали.

Да. немаловажный побочный эффект, ваш сайт нельзя будет перевести через гуглтранслейт. он работает тоже через фрейм :(
+1
abasia abasia 11 лет назад #
Работает, спасибо joke
+2
Максим Шорин Максим Шорин 11 лет назад #
Век живи век учись ! не знал, спасибо smile жирный плюс
+2
lezginka.ru lezginka.ru 11 лет назад #
очень и очень,спасибо
0
letsgo letsgo 11 лет назад #
Люблю такие решения) простенько и эффективно)) Большой плюс.
+3
maia maia 11 лет назад #
Вот спасибо! Весчь! Гугл мои картинки оч любит, теперь ему не схалявить ))
+2
Dost Dost 11 лет назад #
Попробую поставить - посмотрим что это дает на практике. Спасибо!+
0
r2 r2 11 лет назад #
от вконтакта это вроде бы не спасет, насколько я понял из описания они не во фрейме открывают сайт, а парсят содержимое
0
Zau4man Zau4man 11 лет назад #
Вооот.
Я думаю сейчас они пишут парсеры популярных сайтов, потом парсер цмс.
Значит дойдет и для icms...
0
lezginka.ru lezginka.ru 11 лет назад #
вот тут мы их парсеру(надеюсь кодеры вычислят этот бот) кукиш покажем или это нереально ?
т.е. можно ли вычислить бот вконтакте и запретит вход на сайт ?
0
maia maia 11 лет назад #
Как-то что-то.. ровно с того дня, как впихнула этот код, количество юзеров с гугла-картинок упало со стабильных 50-60 до 2-5 штук.
0
maia maia 11 лет назад #
А открывается из гугла-картинок - да, не во фрейме, сразу сайт - тут все правильно.
0
SJen SJen 11 лет назад #
может при открытии "не во фрейме" в статистике не засчитывается переход с гугла?
0
maia maia 11 лет назад #
Наоборот было б логичнее. На самом деле не понятно почему так, но факт (( Вот сейчас убрала код, с утра был один заход, а теперь сразу еще пять появилось.
0
SJen SJen 11 лет назад #
ну почему же, вполне логично - при открытии во фрейме сайт то подгружается весь (пусть и в специальном окне). А при таком javascript коде похоже сбивается "отправитель" - то есть гугл картинки.. Реально то людей вы столько же и получаете (нет причины, чтобы переходило меньше).

Только вот в статистике эти люди попадают не в строку "гугл", а в строку "закладки" - как будто посетитель просто набрал в адресной строке вашу страницу.
0
maia maia 11 лет назад #
Я сравнивала с закладками - там не прибавилось юзеров Тоже так подумала, что если где-то убыло - значит где-то прибыло, но не нашла где. А вообще-то у меня и размер всей аудитории просел в эти дни, но это были выходные и погода хорошая..
0
picaboo picaboo 11 лет назад #
траф с картиночного, становится прямыми заходами и в качестве бонуса глубина просмотров увеличивается.
0
Soviet-Girl Soviet-Girl 11 лет назад #
У меня прямые заходы не увеличились, а гугл-картинки значительно просели.
0
picaboo picaboo 11 лет назад #
Так не бывает, мы переход с гуглокартинок принудительно заменили на прямой переход. Счетчику все равно как считать, скорее всего есть общая просадка трагика
0
picaboo picaboo 11 лет назад #
Трафика имелось ввиду
0
Atid Atid 11 лет назад #
прощай Вебвизор прощай- кстати вебвизор тоже не поиспользуешь
0
picaboo picaboo 11 лет назад #
когда надо в вебвизоре посидеть - код закомментировать и все.

можно сделать еще условие на определение хоста и список доверенных сайтов на которых код не будет срабатывать, но я не силен в коде :)
+1
SJen SJen 11 лет назад #
<?php if(!$inUser->is_admin){ ?>
<script type="text/javascript">
if (top != self) {top.location.href = location.href;}
</script>
<?php } ?>

Можно выводить код для всех кроме админа. Или вообще для всех незарегистрированных юзеров.
Тогда можно и вебвизор использовать.
0
lezginka.ru lezginka.ru 11 лет назад #
SJen ,это куда вписать ?
0
picaboo picaboo 11 лет назад #
туда же, в шаблон. только наверное луче просто проверку сделать на авторизованность на сайте, если юзер залогинен - ему этот скрипт не нужен, он на гостей рассчитан.
0
lezginka.ru lezginka.ru 11 лет назад #
тогда этот код + еще "что-то" ?
+2
SJen SJen 11 лет назад #
<?php if(!$inUser->id){ ?>
<script type="text/javascript">
if (top != self) {top.location.href = location.href;}
</script>
<?php } ?>

прямо в шаблон, и никаких "что-то")
Вместо проверки на админа сделал проверку на авторизацию
0
lezginka.ru lezginka.ru 11 лет назад #
перед закрытием секции </head>
вставить именно так ?
0
SJen SJen 11 лет назад #
не вижу разницы куда, можно и прямо перед </head>
это не важно
0
alexbabo alexbabo 11 лет назад #
Нашел в интернете,а скажите чем отличается этот код и какой вариант лучше?
<script type="text/javascript">
if (window.parent.frames.length > 0) {
window.stop();
}
</script>
0
lezginka.ru lezginka.ru 11 лет назад #
а вот такой код чего-то не показывает или это не от этого ?

<iframe frame src="http........" width="500" height="300"></iframe>
Олег Васильевич я Олег Васильевич я 11 лет назад #
Комментарий удален

Еще от автора

Дефолтный шаблон  для 1.10.1 и 1.10.2
Дефолтный шаблон для инстанта
[ 1.9 ] Раскрытие логина и пароля админа
Храните свой пароль от админке за семью замками в трех программах? Думаете его никто не узнает?
Оптимальный robots.txt - часть 2
В первой части мы разобрали основы файлы robots.txt, теперь попытаемся понять как и что запрещать им для индексации.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.