Может робот перейти по input?

123
AiK
На сайте с 27.10.2000
Offline
257
AiK
#11

Робот будет открывать URL записанную в теге form в атрибуте action, если атрибут method не задан или указан равным GET.

А по кнопке без формы не то что робот, а и человек перейти не сможет :D

alexburzak
На сайте с 28.11.2006
Offline
61
#12
AiK:
Робот будет открывать URL записанную в теге form в атрибуте action, если атрибут method не задан или указан равным GET.

А по кнопке без формы не то что робот, а и человек перейти не сможет :D

Вот это больше похоже на правду. :) спасибо. Правда не понятно почему только GET. А как же с POST? Но наверное с этим вопросом нужно обратится к Гунгле... 🙄

URL: Продвижение сайтов, построение сайтов, сопровождение сайтов (http://www.upmaster.co.il/default.aspx?lan=ru) Прежде, чем задать вопрос я всегда пользуюсь поиском и MSDN!
alexburzak
На сайте с 28.11.2006
Offline
61
#13
alexburzak:
... А как же с POST? ...

Кто-нибудь опыт ставил? 🤣

mastserg
На сайте с 14.04.2005
Offline
108
#14

сильно утрируя

GET передача параметров в урле (Request-URI)

POST передача встроке запроса (Request-Line)

роботы не понимают POST !

Постоянно покупаю места под статьи, много (/ru/forum/188576)
alexburzak
На сайте с 28.11.2006
Offline
61
#15
mastserg:
сильно утрируя
GET передача параметров в урле (Request-URI)
POST передача встроке запроса (Request-Line)

роботы не понимают POST !

Понял, спасибо. Буду дублировать картой сайта свои кнопки. 🙄

NB
На сайте с 14.09.2004
Offline
95
#16

Робот понимает только то, что есть некий URL, указанный параметром action= тега <form>

Максимум, что он (робот) может сделать -- попытаться перейти по нему, что будет равносильно сабмиту формы с пустыми значениями полей (GET, или POST -- безразлично). Как поведет себя при этом обработчик формы -- бог весть, зависит от разработчика (прошу прощения за каламбур).

Топикстартер сделал правильный вывод -- все, что необходимо, лучше продублировать в карте сайта.

А все, что не нужно, лучше закрыть в robots.txt

mastserg
На сайте с 14.04.2005
Offline
108
#17

есть такая переменная $_SERVER['PHP_SELF'] - т.е. ссылка(сабмит) на сам скрипт

а обработчик элементарный пишется в первых строках

if (empty($_POST['переменная'])) {}

else {
$uri=$_POST['переменная']);
header("HTTP/1.1 301 Moved Permanently");
header("Location: $uri");
exit();
}

или на оборот кому как нравиться :)

AiK
На сайте с 27.10.2000
Offline
257
AiK
#18
Nick Bubelo:
(GET, или POST -- безразлично).

Не дезинформируйте людей. Любой HTTP запрос поисковика начинается с GET, т.е. никак не с POST.

NB
На сайте с 14.09.2004
Offline
95
#19

AiK, мы, наверное, не совсем поняли друг друга. Разумеется, робот дает GET запрос. Но он может давать GET запрос и в тех случаях, когда обработчиком предполагается метод POST (никто ему этого, по крайней мере, не запрещает). Реакция обработчика при этом теоретически непредсказуема, но практически она почти всегда соответствует сабмиту формы с пустыми значениями полей (хотя все зависит от программиста). Вот что я имел в виду. Еще раз прошу прощения за нечетко сформулированную мысль своего предыдущего сообщения.

D
На сайте с 10.08.2007
Offline
52
#20

Расскажу про свой небольшой опыт:

был сайт, на котором пользователь переходил на нужную страницу с помощью формы. Урл был следующего вида: http://site.com/value1_value2 - формировался он с помощью java-script (атрибут action тэга form), преобразовывался в обычный URL с GET_запросом с помощью mod_rewite. Данные из формы пересылались методом POST. Если данные приходили только POST-методом, то человек перенаправлялся на нужную страницу (т.е. в случае, если у пользователя был выключен java-script).

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

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

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий