[thelist] Relationship between one-page HTML / jQuery app and crawlable pages

Jason Handby jason.handby at corestar.co.uk
Tue Jan 15 11:32:21 CST 2013

Hi all,


I'm building a 'one-page' HTML / jQuery application. I'm using
client-side jQuery to read data about farm animals from an XML file and
to set up corresponding thumbnails on the page. Clicking a thumbnail
will open a lightbox containing appropriate content - for example,
clicking the "ducks" thumbnail will open a lightbox containing
information and pictures about ducks.


Suppose I have a user who I know loves ducks - I can email them a URL
that will take them straight to the open ducks lightbox - something like
this: http://www.myapp.com/?ducks .


All good so far. But I also need to provide crawlable links for SEO


I'm assuming I'll need to do something like this:


-        create http://www.myapp.com/ducks/default.html static HTML
page, full of interesting information / keywords about ducks (supplied
by the SEO people)

-        in that page, put a Javascript redirect to
http://www.myapp.com/?ducks to actually get my one page app to run and
then show the ducks lightbox when that page gets visited by a person

-        link to it from http://www.myapp.com/ so that it gets crawled.


for everything I want to be crawlable (ducks, geese, sheep...).


A few other thoughts:


I know I can use HTML5 pushState() to disguise
http://www.myapp.com/?ducks as http://www.myapp.com/ducks , but I don't
think I care about this as I don't mind people seeing  the '?' version
of the link once they arrive.


I'm trying to avoid using any server-side technology if possible, as
nothing else in this project requires it.


No, the actual project isn't really about farm animals :)


>From the SEO point of view, am I going about this the right way? Is
there an easier way to do this (as obviously I'd prefer not to create a
bunch of static pages, given that everything else is data-driven)? Any
comments or suggestions?


Many thanks in advance





More information about the thelist mailing list