Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ExtJs and Sencha Touch Search Engine Optimization

I've started learning ExtJS 4 and Sencha Touch 2, and i really like it.

The main difference between Sencha products and jQuery(& others) is that instead of enhancing preexisting HTML, it generates its own DOM based on objects created in JavaScript.

Apps developed like this are great as intranet apps, but can you create a consumer oriented website using Sencha?(like an online store)

I see that you don't write any HTML code in ExtJS or Sencha Touch so i am wondering how can fully generated Javascript page be indexed by Search Engines like Google. As i know, the Google Bot only sees the plain HTML code.

Is there anyway to SEO a Sencha WebApp?

Kind Regards,

Dan Cearnau

like image 854
Dan Cearnau Avatar asked Nov 13 '22 10:11

Dan Cearnau


1 Answers

Nothing is impossible. You just need to do some work.

1. Generate standard static page using PHP or smth else. The page should look like the page of your ExtJS app. But all links must have GET params in URL. Also PHP should aggregate input GET params.

2. Add your ExtJS app to the page. In the app you have to take into an account GET params and make proper request.

2a. If a real user opens your page: PHP generates the output, then ExtJS app starts and hides the static page and generates the dynamic output.

2b. If a crawler opens your page so JS is disabled, PHP aggregates the request according to GET params and generates the output.

You can add params to URL like #param1&param2&param3 in ExtJS when clicking on links, so real users will be able to share their links. Just learn the router on PHP-side to understand URLs like this.

There is no way to make SEO-friendly pages using JavaScript only.

like image 181
4orever Avatar answered Dec 18 '22 06:12

4orever