Ajax Russia : Аякс по-русски

Свежие новости из мира IT

Как защитить HTML формы от Гугла

11го апреля Google объявил, что их робот будет заполнять формы на страницах и отправлять их на сервер. Делают они это, чтобы робот мог найти новые страницы, которые не доступны если следовать только по ссылкам на сайте.

Это всё здорово, но что если форма делает какие то деструктивные действия? Например стирает что либо из базы данных? Там можно, благодаря гуглу, остаться с пустым сайтом. Вот некоторые советы как этого избежать.

  • Используйте POST для деструктивных форм
    Используйте GET для получения какой либо информации, например для поиска по сайту. Используйте POST для каких либо изменений в базе данных. Google будет отправлять только GET формы.
  • Фильтруйте на сервере GET и POST запросы
    Если у вас форма POST, то проверьте чтобы сервер не обрабатывал её с GET запросом.
  • Используйте robots.txt
    Блокируйте доступ гуглу к определённым страницам на сайте. Например эта строчка Disallow: /forum/edit/ в robots.txt скажет гуглу, что в этот раздел сайта идти нельзя. Главное не перестарайтесь. Слишком мало индексированных страниц это тоже ничего хорошего.
  • Используйте CAPTCHA
    Если форма важная, то её можно защитить от гугла и от спаммеров с помощью CAPTCHA. Я рекомендую reCAPTCHA.
  • Используйте nofollow
    В формы или ссылки, которые надо защитить от гугла, можно добавить rel=”nofollow”.
del.icio.us Забобрить!

6 Comments so far

  1. [...] Читать целиком (на сайте Russian Аякс)>> [...]

  2. Денис Радченко April 21st, 2008 15:16

    Не проще ли запоролить админку или то место, где можно произвести деструктивные действия?

  3. Александр April 21st, 2008 20:11

    Денис: зависит от сайта. Обычно проблемное место это не админка, которую и так надо защищать паролем не только от гугла.

    Простой пример: Shoutbox или гостевая книга. Ты же не хочешь, чтобы гугл туда писал свои комментарии. Хотя наверное было бы весело. :)

  4. Вадим April 21st, 2008 21:32

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

  5. Константин April 22nd, 2008 09:48

    Забавно )) дождаться не могу когда гугл мне что нибудь напишет, хотя формы у меня всё POST, мало того, они еще и на ajax :’(

    Вот наконец-то я и нашел один минус этого чуда ;)

  6. CTAPbIu_MABP April 23rd, 2008 16:38

    Гугл будет побдирать пароли ]:->

Leave a reply