Как запретить ботам следовать GET форме?

У меня есть следующая форма в моем index.php:

<form action="index.php" method="GET">
<input name="id" type="text">
</form>

Я знаю, что могу изменить метод на POST, чтобы googlebot (или любой другой бот) не отправлял это. Однако мне нужно, чтобы это была форма GET.

  • Я установил noindex и nofollow, когда $_GET["id"] подан (то есть на index.php?id=123)
  • У index.php есть index и follow, потому что я хочу, чтобы остальная часть сайта была отслежена и проиндексирована.

Я ищу способ запретить Googlebot войти в index.php?id='some random number'

0

Решение

Просто сделайте простой тест и верните заголовок 404. Конечно, это не очень эффективно, но будет работать так, как вы хотите

if(isset($_GET['id']) && strpos($_SERVER['HTTP_USER_AGENT'], 'Googlebot') !== false) {
header("HTTP/1.0 404 Not Found");
exit;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]