Just wondering whether dynamically built HTML layout is fine from SEO perspectives? So let's assume e-commerce engine and its most popular page - products catalog. So 90% of the page is built using AJAX and MVVM library knockoutjs which builds HTML on the fly on the client side. So how search bots would parse such content? Is it fine indexed and would be such effective as server-side built HTML pages from the SEO perspectives?

  • 1
    how search bots would parse such content? -- The same way they parse an ordinary HTML page... They parse the rendered page. Commented Apr 12, 2012 at 19:30
  • @Ryathal : thanks for fixing grammar in the title, I still need working hard on my English grammar
    – sll
    Commented Apr 12, 2012 at 19:45
  • 1
    @RobertHarvey: interesting I though that they using source of a page which I see when opening a page source in a browser
    – sll
    Commented Apr 12, 2012 at 19:46
  • @sll That's right. Google has taken extra measures to capture some AJAX content if the developers take the right steps, as Robet posted in his answer, but in general the HTML seen from the "View Source" option in the browser is all that search engines will see.
    – Izkata
    Commented Apr 13, 2012 at 3:23
  • @Izkata: so generally saying dynamically built sites less optimal from SEO perspective?
    – sll
    Commented Apr 13, 2012 at 20:29

3 Answers 3


Here are some resources for you to peruse. In short:

  1. If you have dynamic generation schemes embedded in your javascript (javascript menus for example), provide a static sitemap to the embedded content.

  2. Google can crawl Ajax links, if you take certain steps.


  • Great, thanks! Especially I like documents you are referenced, special thanks for both links!
    – sll
    Commented Apr 12, 2012 at 20:23
  • 1
    Just Read Google crawler documentation, Looks like situation with dynamic content much compex rather than standard way generated pages, so I could assume that other search crawlers could be less smart than google crawler and ignore such dynamic content at all?
    – sll
    Commented Apr 12, 2012 at 20:39

It's rarely impossible or even all that difficult to implement a progressive enhancement approach that delivers static content when JavaScript is turned off. This isn't just an accessibility win. It's also mighty handy as a fallback for mobile browsers whose JS interpreters simply aren't worth attempting to normalize for (*cough*blackberry*/cough*). I'd rather adopt PE where possible and then mess with how spiders handle JS delivered content in the minority of scenarios where it's actually messy to implement PE. This of course, assumes you've got your separation of client-side concerns down in the first place. If you don't, do it right next time. You won't regret it.


the safest bet is to have the content you want spidered as HTML (not brought through ajax). Even if Google does something, that doesn't mean other spiders do. If uncertain, you can use Google webmaster tools to see how Google sees your page ( https://www.google.com/webmasters/tools/home ) under diagnostics/fetch as googlebot


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.