Сначала отправил HTML-код клиенту (перед другим кодом) - PullRequest
1 голос
/ 25 января 2012

Мне бы хотелось:

<NOSCRIPT>
<META HTTP-EQUIV="refresh" CONTENT="1; URL=js/nonJs.htm">
</NOSCRIPT>

быть первым, что сервер отправляет в браузер (перед остальной информацией)

где я должен разместить код?

спасибо

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

после внедрения этого кода на моем сайте он почти в два раза быстрее !!! но все еще довольно медленный (и потеря посетителей минимальна - у кого не включен js ...), но теперь они загружаются, а затем запускается скрипт no js, ​​но я бы предпочел загрузка до проверки сценария js (возможно, это возможно на стороне сервера ???)

1 Ответ

2 голосов
/ 25 января 2012

Вы можете оставить этот фрагмент HTML в своем разделе заголовка, так как не имеет значения, в каком порядке он отправлен.

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

Если весь ваш трафик поступает от конкретного бота, вы можете записать его строку агента пользователя и просто заблокировать ее, используя что-то на стороне сервера или htacces, если вы используете Apache: http://www.thesitewizard.com/apache/block-bots-with-htaccess.shtml

Если это большой бот, такой как Google или Bing, тогда они будут следовать правилам, и вы можете создать robots.txt: http://www.robotstxt.org/robotstxt.html - это позволит роботам получать доступ только к тем страницам, к которым вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...