Передача вместо перенаправления для входа в формы проверки подлинности - PullRequest
0 голосов
/ 30 июня 2011

Я даю Google карту сайта со всеми моими страницами, и когда сканер пытается получить к ним доступ, он перенаправляется на страницу входа.

На странице входа я пишу объяснение того, что делает эта страница.сканер может видеть, что каждая страница отличается.

Проблема теперь в том, что бот достаточно умен, чтобы распознать, что это перенаправление:

URL-адреса не выполняются Когда мы тестировали образец URL-адресовиз вашего файла Sitemap мы обнаружили, что некоторые URL-адреса перенаправляются в другие места.Мы рекомендуем, чтобы ваш файл Sitemap содержал URL-адреса, указывающие на конечный пункт назначения (цель перенаправления), а не на другой URL-адрес.Ошибка HTTP: 302

Если вместо перенаправления в RedirectToLoginPage (String) Microsoft использовала Server.Transfer, Google никогда не узнает, что это на самом деле та же страница.

Любые идеи

Ответы [ 2 ]

1 голос
/ 30 июня 2011

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

Однако, если вы можете отделить «тизер» каждой страницы контента и иметь ссылку «читать дальше» на тех страницах, где требуется вход в систему, тогда вам будет хорошо.

На странице тизера должно быть достаточно текста для поиска, чтобы Google мог успешно включить его в результаты поиска.

Есть ряд сайтов, которые делают именно это. Вы что-то ищете, нажмите на ссылку, чтобы перейти на их сайт. Оказавшись там, вы можете увидеть, возможно, два параграфа информации. Если вы хотите больше, ссылка приведет вас на страницу входа / регистрации.

0 голосов
/ 08 июля 2011

Хорошо, я нашел не элегантное решение, но оно удовлетворяет моим потребностям:

http://forums.asp.net/t/1358997.aspx

"" На данный момент я нашел обходной путь: я фиксирую событие End-request и проверяю, является ли код состояния «302 перенаправленным»; если это так, я просто изменю адрес оттуда и сделаю все, что мне нужно. Не самое элегантное решение (и требует больше обработки для каждого запроса страницы; не только перенаправления входа в систему), но, по крайней мере, оно работает. ""

...