Why seomoz crawler does not see my snapshot?
-
I have a web app that uses angularJS and the content is all dynamic (SPA). I have generated snapshots for the pages and write a rule to redirect ( 301) to the snapshot in case of find escaped_fragment in the URL.
E.g http://plure.com/#!/imoveis/venda/rj/rio-de-janeiro
Request: http://plure.com/?escaped_fragment=/imoveis/venda/rj/rio-de-janeiro
is redirected to: http://plure.com/snapshots/imoveis/venda/rj/rio-de-janeiro/
The snapshot is a headless page generated by PhantomJS.
Even following the guideline ( https://developers.google.com/webmasters/ajax-crawling/docs/specification) I still can't see my page crawled and I also in SEOMoz I can only see the 1st page crawled with no dynamic content on it.
Am I doing something wrong? SEOMoz was supposed to get the snapshot based on same rules of GoogleBot or SEOMoz does not get snapshots?
-
This question is a bit intricate. With AJAX content like this, I know Google's Full Specifications https://developers.google.com/webmasters/ajax-crawling/docs/specification indicate that the #! and ?escaped_fragment= technique works for their crawlers. However, Roger is a bit picky and isn't robust enough yet to use only the sitemap as the reference in this case. Luckily, one of our wonderful users came up with a solution using pushState() method. Click here: http://www.seomoz.org/blog/create-crawlable-link-friendly-ajax-websites-using-pushstate to find out how to create crawl-able content using pushState . This should help SEOmoz crawler read AJAX content. Let me know if this information works for you!