• http://www.lastrose.com/ Last Rose Studios Inc.

    Another way to do it is to have each section as a page that is loaded in after page load via ajax. It helps improve page load times, and separates content. End user sees 1 page, search engine sees a few

  • Mark

    I’ve never seen a one page website on G page 1 for anything, ever.

  • Andreas Mitschke

    You’ve not heard of HTML5 or Microdata, do you ?

  • Andreas Mitschke

    This is a pretty dangerous case.

    Normally, no crawler will recognize any content loaded via ajax, thus js requests, yet Google introduced a kind of support for those cases back some time ago. However, no one really know how accurate google’s crawler is for this specific HTML snapshhots, which you need to create if using ajax requests.

    …and all the other engines are sure to not index any dynamically loaded content.

    So, just saying do AJAX loads for enhanced page load, implies either a sophisticated fallback or using Googles snapshot methods.

  • http://www.lastrose.com/ Last Rose Studios Inc.

    Essentially put a link to the page being loaded, and replace the link with the content on page load, or on scroll to a certain position.

  • Andreas Mitschke

    well, depends on what your loading and how dynamic the content is though. If you’re just pushing in some static content, yeah works.

  • Andrea Bosoni

    One page sites are great for storytelling and users like them very much. Tom, as you said at the beginning of the article the best solution to rank for different topics and keywords is to use subpages, for example a blog. This way you can have both a great user experience and a lot of traffic.

  • http://www.CheesyCorporateLingo.com/ Patrick Reinhart

    A single page website is just a landing page and should be treated as such.

    If you have a great product or service, give the thing the website it deserves. One page website? Sounds lazy to me.

  • Scott Davis

    Parallax sites would be a good example of this.

  • http://mojitosites.com/ Mitchell

    This is the solution I have implemented as well.

  • Gregory David Keet

    Matt gave away something important.. To me it means they have a close eye on your site in terms of stickiness, bounce rate and conversions. Build it right for your visitors and it will naturally surface on top of the serp pond.

  • Guest

    This is so interesting. I been in this internet marketing stuff for couple of years and never seen a one page site on top of Google SERP. But one page is a little boring, the owner did not put an extra effort to build more pages.

  • Brandon Hwansun Lee

    I’m confused. As far as I know, Google doesn’t crawl anything after # in URLs. And I see http://thegifys.com/#art-design which is mentioned in 3 is not crawled. How does it can help SEO in this case if Google doesn’t recognize the URL?

  • http://coreyschario.com/ Corey Schario

    Agreed!

  • Ram Ram

    What about single page web applications made of frameworks like angular js or ember js? And templated using handlebars?

  • http://www.indiabizsource.com/ Anoop Srivastava

    Good post. We all know each points before but writing and summarizing by Tom is good. Thanks Tom!!!

  • atentat

    Thats the real way to do it. And add some History API to control the URLs. SEL articles = SEO for dummies, as usual.

  • atentat

    Could you elaborate? What part of html5 and which microdata?

  • alkirke

    What about…http://www.whatisrss.com/
    Number 2 for “what is Rss”

  • Frederik Vermeire

    Great article!

  • http://www.mathewporter.co.uk/ Mathew Porter

    I agree, there are many disadvantages to a 1 page site. Im not convinced multiple H1′s on a page is going to be more of benefit or hinderance. If Google came out and said that it would index anchors in the same way it does pages, then you would think that approach would be ok.