Дилемма Google bot .net и AspxAutoDetectCookieSupport

у меня есть мобильный веб-сайт .net, где я использую состояние сеанса, и из-за характера мобильных сетей/телефонов (не все поддерживают файлы cookie сеанса), мне пришлось использовать

<sessionState cookieless="AutoDetect"/>

Это работает нормально, но поскольку каждый новый сеанс перенаправляется с помощью «AspxAutoDetectCookieSupport = 1», у меня есть ощущение, что Google это не понравится.

Вот небольшой образец из журналов моего сервера

supportForumReadTopic.aspx id=38 80 - 66.249.71.80 Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html) 302


supportForumReadTopic.aspx id=38&AspxAutoDetectCookieSupport=1 Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html) 200

Как вы видите, каждый новый хит из Google будет получать 302 для себя. У меня есть файл genericmozilla5.browser, в котором я определяю бота Google как браузер, поддерживающий файлы cookie, чтобы заставить .net не использовать URL-адреса без файлов cookie, но не уверен, как это 302 повлияет на меня.

У кого-нибудь был подобный опыт? Любые идеи? Предложения?

Спасибо


person nLL    schedule 21.08.2009    source источник


Ответы (1)


Я только что столкнулся с той же проблемой, и вы правы, Google не доволен переадресацией. Вы можете подтвердить это с помощью wget:

wget --no-cookies <url>

Это приведет к циклу перенаправления.

Мое решение, вероятно, будет заключаться в том, чтобы отключить сеансы cookieLess, поскольку мне это действительно не нужно. Другое решение может заключаться в том, чтобы всегда использовать сеансы без файлов cookie, если вам действительно нужно поддерживать браузеры без файлов cookie. Это, по крайней мере, решит проблему, хотя ваши URL-адреса будут уродливыми.

person Jonas Lincoln    schedule 24.09.2009