Here's a clearer summary of the notes above which look like I merged a few sentences at one point:
2 approaches: (1) pseudo-site: /site/ /site/mobile need to intercept first request w/ a servlet filter and redirect the user to the mobile site or allow the request to continue to the main page. advantages: disadvantages: can't use any redirects for advertising landing pages misc notes: -- use <link rel="canonical" on main site (2) dynamic pages styled for device w/ single site urls: /site/ request to a page is intercepted by a servlet filter and the request is forwarded internally by RequestDispatcher to the destination page and returned to user. advantages: -- urls appear the same to the user disadvantages: -- any anchor/linked urls should use same pattern to avoid mangling the seo Misc notes related to user agent (and view port size) dependence: -- can compress the user agent specific css and javascript and embed them in your files to avoid an extra lookup -- data uris could be used for small non-repeating files/images instead of linked images (excepting ie7) -- scalable graphics such as svg could be used to aid device indepence (excepting ie7, ie8) and have same anchored image link -- both patterns are an opportunity to reduce the script included by removing feature tests for other agents if code is written that way, etc... On Oct 8, 1:49 am, Nichole <nichole.k...@gmail.com> wrote: > Correction on the servlet filter intercepting a request for media such > as music or videos! They're static content so you won't be able > to intercept w/ the servlet to return device dependent links. > > You'd have to have decide based on your content if this approach would > result in the same SEO or a different one... > for instance, if the media link requires javascript to learn what > player > will work in the browser and hence decide the format to send as a > parameter > in a get request, then no matter what site plan you use, this url link > would be similarly > represented. and if user is selecting content, then if you use a post > to same > url and parameters as data, no difference in resulting SEO for these > 2 different site approaches... > > On Oct 8, 1:30 am, Nichole <nichole.k...@gmail.com> wrote: > > > > > > > > > You can use a single servlet filter instead of a servlet per > > destination jsp page. > > Keep in mind that if you choose to use a RequestDispatcher.forward the > > user's > > browser url remains the same which is what you probably want > > (no redirect is sent back to the browser, instead the request is > > internally routed to the jsp and > > that is returned to the user). > > > If you use the .forward approach, you can return agent specific > > results > > to the user that may be beyond just window.width dependent, HD for > > example. > > > But if you use that approach, you'll need to be careful about urls > > because you might mangle your SEO. Deeply linked urls should remain > > the same to a client. > > style sheets and javascript could be condensed and pre-embedded in > > your > > pages ahead of time to remove those as links, but image links would > > require a little work. > > There are several ways to use a single url for the image links which > > tend > > to be thwarted by IE7 or IE8 browsers (scalable graphics using SVG, > > for example). > > You could avoid image links by using data URIs, but again, IE browsers > > don't support that earlier than v 9. > > Get clever w/ image using sprites? (disadvantage only for mobile > > devices as they will > > be downloading more than they need). > > If your image links do not need to be part of the SEO, then you could > > use dynamically loaded images in your pages w/ ajax w/ a failover plan > > and then your page > > will not have a conflicting image url in it's indexed links. > > And for media which you would definitely want to be findable as part > > of your SEO such as > > videos or music, the filter approach would work fine to return device > > dependent > > response/stream from a request to the same url. > > > If instead you choose to use the two pseudo-site pattern as in the > > first posts above: > > /site/ > > /site/mobile/ > > and redirect the user to the site or mobile landing page upon their > > first visit, > > then you can include a <link rel="canonical" in your main site to keep > > the SEO > > in good shape. (you just can't use your landing page that includes a > > redirect > > for advertising destinations.) > > > On Oct 7, 7:56 am, WillSpecht <willspe...@gmail.com> wrote: > > > > I was looking for an easy way to do this once and make it work for the > > > whole site. Now I realize I'm going to have to go into every servlet > > > and have it choose which jsp to display. > > > > On Oct 6, 6:43 pm, WillSpecht <willspe...@gmail.com> wrote: > > > > > My real problem is that I can't figgure out how to show war/mobile/ > > > > home.jsp when a user types in m.mydomain.com/home. > > > > > On Oct 6, 5:55 pm, Nichole <nichole.k...@gmail.com> wrote: > > > > > > I should add that my simplified model above uses the given static > > > > > examples without a redirect to a /site/mobile. > > > > > By 'design for all viewports' I mean design to use floating right divs > > > > > when possible... > > > > > > On Oct 6, 2:50 pm, Nichole <nichole.k...@gmail.com> wrote: > > > > > > > I'm not using a pseudo-2-site model myself anymore as I recently > > > > > > simplified my structure. > > > > > > For SDK 1.5.2 I had errors upon submitting for deployment more than > > > > > > static 100 files, so keep that in mind. > > > > > > If SDK 1.5.5 increased the max of number of static files to be > > > > > > uploaded, or your files are within limit, > > > > > > next keep in mind that appengine implementation of > > > > > > javax.Servlet.Filters work upon dynamic > > > > > > content (filters are not applied to static content at this time). > > > > > > So if you need to sense the user agent on server-side using your > > > > > > library of preference, make sure that > > > > > > your welcome file is a jsp file in order for your browser agent > > > > > > filter > > > > > > to intercept > > > > > > up the request. > > > > > > If you are instead using a static html file that includes javascript > > > > > > to sense the > > > > > > viewport size (= document.width) and then redirect, you won't need > > > > > > to > > > > > > use a javax.servlet.Filter > > > > > > and can replace the welcome file with your index.html instead > > > > > > (caveat is that if you advertise, you won't be able to use that > > > > > > default url as it will now result in a redirect). > > > > > > > Here's how it could work w/ welcome file index.html: > > > > > > > If you had webapp directories: > > > > > > /site/ > > > > > > /site/mobile/ > > > > > > > in appengine-web.xml use: > > > > > > <public-root>/site</public-root> > > > > > > <static-files> > > > > > > <include path="/site/favicon.ico" /> > > > > > > <include path="/site/index.html" /> > > > > > > <include path="/site/about.jsp" /> > > > > > > <include path="/site/error.html" /> > > > > > > </static-files> > > > > > > > in web.xml use: > > > > > > <error-page> > > > > > > <error-code>404</error-code> > > > > > > <location>/error.html</location> > > > > > > </error-page> > > > > > > <welcome-file-list> > > > > > > <welcome-file>index.html</welcome-file> > > > > > > </welcome-file-list> > > > > > > > I'll leave the app version that uses an index.jsp welcome file and a > > > > > > browser agent filter up to you, but it should work similarly. > > > > > > > On Oct 6, 7:10 am, WillSpecht <willspe...@gmail.com> wrote: > > > > > > > > Things will be slightly different on the mobile site. I have > > > > > > > checked > > > > > > > out jquery mobile and its how I want to write the mobile site. I > > > > > > > think the layout of the two sites will be too different to do on > > > > > > > one > > > > > > > page. > > > > > > > > On Oct 5, 9:49 pm, Nichole <nichole.k...@gmail.com> wrote: > > > > > > > > > Have you thought of designing for all viewports from the start > > > > > > > > instead > > > > > > > > of a redirect? > > > > > > > > see the new jquery library > > > > > > > > > http://jquerymobile.com > > > > > > > > > On Oct 4, 11:57 am, WillSpecht <willspe...@gmail.com> wrote:> > > > > > > > > Can someone give me a basic rundown of how to set up a mobile > > > > > > > > site on > > > > > > > > > app engine. I already have a standard site set up but I want > > > > > > > > > to use > > > > > > > > > the same data store to run a mobile site. > > > > > > > > > > I would like to redirect mobile users to m.mydomain.com. > > > > > > > > > Basically > > > > > > > > > both sites will be the same I just want to show them > > > > > > > > > different jsp > > > > > > > > > pages. -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to google-appengine-java@googlegroups.com. To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.