Форум OlegON > Компьютеры и Программное обеспечение > Сеть > Создание сайтов и поисковая оптимизация (SEO)

Защита сайта от встраивания : Создание сайтов и поисковая оптимизация (SEO)

19.04.2024 7:18


27.12.2014 10:28
OlegON
 
Обраружил, что сайт встраивают в другие через iframe. Защита очень простая. В <head> добавил код
Код:
<script type="text/javascript">
if((self.parent&&!(self.parent===self))&&(self.parent.frames.length!=0)){self.parent.location=document.location} 
</script>
что примечательно, это не мешает работать переводчикам страниц, которые javascript игнорируют.
15.07.2015 09:29
assessor
 
Приветствую. А не повлияет данная конструкция на поисковиков? Не будут отваливаться страницы из поиска? Обнаружил, что некоторые мои страницы встраивают.
15.07.2015 16:16
OlegON
 
Не должно. Да и с чего бы?
16.07.2015 11:09
aldemko
 
Цитата:
assessor Приветствую. А не повлияет данная конструкция на поисковиков? Не будут отваливаться страницы из поиска? Обнаружил, что некоторые мои страницы встраивают.
Не должны отваливаться, так как скрипт не позволяет передавать во фреймах содержимое сайта, на самом сайте страница никуда не пропадает.

+ для себя совсем не давно открыл
Hotlink:
Хотлинк (англ. hotlink) — включение в веб-страницу файлов-изображений или других ресурсов с чужого сервера.

Владелец сайта может бороться с этим, проверяя переменную HTTP_REFERER (например, через директивы вебсервера Apache в модуле mod_rewrite). Если HTTP_REFERER не совпадает с именем своего сервера, то посетителю может выдаваться другое изображение: самый маленький по размеру gif-файл размером 1x1 пиксель, файл с надписью, что данная картинка была украдена с оригинального сервера, и т. п.


Пример запрета хотлинкинга с помощью модуля Apache mod_rewrite:
Код добавляется в файл конфигурации веб-сервера (httpd.conf) или в локальный файл конфигурации хоста (.htaccess).
Код:
 # Предотвращаем загрузку изображений с хоста http://www.server.com, 
   # за исключением файла баннера banner.jpg и файла заглушки
   # null.gif  
   # Вместо любого запрошенного изображения вставляем заглушку
   # null.gif размером в несколько килобайт, находящуюся по адресу
   # http://www.server.com/images/null.gif
 
   RewriteCond %{HTTP_REFERER} !^$
   RewriteCond %{HTTP_REFERER} !^http://(.+\.)?server\.ru/ [NC]
   RewriteCond %{REQUEST_URI} !null\.gif$ [NC]
   RewriteRule \.(jpg|jpeg|gif|bmp|png)$ http://server.ru/images/null.gif [L]



Пример запрета хотлинкинга с помощью nginx:
Код добавляется в файл конфигурации веб-сервера (nginx.conf) или в его аналог для конкретного домена.
Код:
 # Предотвращаем загрузку изображений за исключением файла заглушки badreferer.png  
   # Вместо любого запрошенного изображения вставляем заглушку badreferer.png
   # Для сайтов с реферером server1 и server2 разрешаем хотлинки

   location ~* ^.+\.(jpg|jpeg|gif|png)$ {
     root /path/to/root;
     valid_referers none blocked server_names ~\.server1\. ~\.server2\.;
     if ($invalid_referer) {
       rewrite ^ /badreferer.png last;
     }
   }

   location /badreferer.png {
     root /path/to/badreferer;
   }


Но обладатели cPanel на хостинге могут это сделать через внутренний инструмент

Защита Hotlink:
Другие сайты по-прежнему могут указывать ссылку на любой тип файлов, не заданный ниже (например, файлы HTML). Примером Hotlinking служит использование тега <img> для показа изображения с вашего сайта на другом веб-сайте. В результате другой сайт будет использовать вашу пропускную способность. Список всех сайтов, указанных ниже, для которых следует разрешить прямые ссылки. Система пытается добавить в список все известные сайты. Однако, существует вероятность, что вам потребуется добавить другие сайты.


По умолчанию данная функция отключена.
Так же, если ее включить по умолчанию уже будет запрет парсинг файлов с
расширением:
Блокировать прямой доступ для следующих расширений (разделяются запятой)
Код:
:jpg,jpeg,gif,png,bmp

при желании туда можно дописать html, php, css и прочее.
Так же если вы вдруг решите воспользоваться данным инструментом
не забудьте включить функцию разрешающую прямые запросы

Внимание:
При использовании защиты HotLink необходимо установить флажок «Разрешить прямые запросы» для файлов, которые будут видны посетителям сайта в QuickTime (например, пользователям Mac).


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


Возможно данная функция есть и в других панелях предоставляемых хостером
16.07.2015 12:36
OlegON
 
Как раз в таком виде я бы и не возражал, картинки тоже ссылками являются... Зато if в вебсервере тормозит.
Часовой пояс GMT +3, время: 07:18.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.