you would think that the crawl bots are smart enough to ignore
jsessionid tokens...
-igor
On Wed, Apr 2, 2008 at 5:20 PM, Dan Kaplan <[EMAIL PROTECTED]> wrote:
> victori_ provided this information on IRC and I just wanted to share it with
> everyone else. Googlebot and others don't use cookies. This means when
> they visit your site it adds ;jsessionid=code to the end of all your urls
> they visit. When they re-visit it, they get a different code, consider that
> a different url with the same content and punish you. So, for the web
> crawling bots, it's very important to get rid of this (Perhaps it's
> worthwhile to check this code in to the code base).
>
> Here's what you do in your Application:
>
> @Override
> protected WebResponse newWebResponse(final HttpServletResponse servletRe
> sponse) {
> return CleanWebResponse.getNew(this, servletResponse);
> }
>
> Here's the CleanWebResponse class:
> public class CleanWebResponse {
> public static WebResponse getNew(final Application app, final
> HttpServletResponse servletResponse) {
> return app.getRequestCycleSettings().getBufferResponse() ? new
> Buffered(servletResponse) : new Unbuffered(
> servletResponse);
> }
>
> static class Buffered extends BufferedWebResponse {
> public Buffered(final HttpServletResponse httpServletResponse) {
> super(httpServletResponse);
> }
>
> @Override
> public CharSequence encodeURL(final CharSequence url) {
> return url;
> }
> }
>
> static class Unbuffered extends WebResponse {
> public Unbuffered(final HttpServletResponse httpServletResponse) {
> super(httpServletResponse);
> }
>
> @Override
> public CharSequence encodeURL(final CharSequence url) {
> return url;
> }
> }
> }
>
> Note, I haven't tested this myself yet but I plan to tonight. Hope this was
> helpful.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]