Я пытаюсь сделать наш (очень сильно основанный на AJAX) веб-сайт более удобным для поисковых систем.
У нас есть система, в которой определенные URL-адреса перенаправляются на главную страницу после установки переменных сеанса, чтобы изменить поведение главной страницы. Это достигается с помощью метода Controller.Redirect для создания ActionResult.
Так, например, главная страница:
http://radiotuna.com
но если мы хотим установить связь с радиостанцией, мы используем:
http://radiotuna.com/s/66258
, который перенаправляет на главную страницу. Однако в этом случае отображаемое содержимое отличается из-за переменных сеанса, которые были установлены до перенаправления.
Что будет проиндексировано веб-сканерами при представлении с этим перенаправлением?
Сохранится ли сессия в этом случае?
Насколько я могу судить, есть несколько возможных результатов:
- сканер следует за перенаправлением, информация о сеансе сохраняется, просканированные данные связаны с http://radiotuna.com/s/66258 (желаемый результат)
- сканер не выполняет перенаправление. Если мы можем отправить страницу с 302, это нормально. Это разрешено?
- сканер следует за перенаправлением, информация о сеансе сохраняется, просканированные данные связаны с http://radiotuna.com/ (плохо)
- сканер следует за редиректом, но информация о сеансе отбрасывается, поэтому main (неизмененная страница) ассоциируется с http://radiotuna.com/s/66258 (bad)
Возможно, 302 - неправильный статус для отправки назад. Возможно, идея использования перенаправлений в этом случае ошибочна. Может ли кто-нибудь просветить меня?
РЕДАКТИРОВАТЬ: Почему мы это делаем? В идеале нам бы хотелось, чтобы в адресной строке отображался только один URL, поэтому мы всегда хотели бы перенаправлять на главную страницу. При входе из перенаправления это приведет к другому заголовку и мета-описанию, и именно это мы хотели бы, чтобы сканер поднял его и связал с URL-адресом перед перенаправлением.
РЕДАКТИРОВАТЬ2: Было бы лучше определить, не попал ли нам сканер, и доставить страницу без перенаправления в этом случае? Как обнаружить клиентов на гусеничном шасси?