5

我已经开始学习ExtJS 4Sencha Touch 2,我真的很喜欢。

Sencha产品与jQuery(及其他)产品的主要区别在于,它不是增强现有的 HTML,而是基于 JavaScript 中创建的对象生成自己的 DOM。

像这样开发的应用程序作为 Intranet 应用程序非常棒,但是您可以使用 Sencha 创建一个面向消费者的网站吗?(如在线商店

我看到您没有在 ExtJS 或 Sencha Touch 中编写任何 HTML 代码,所以我想知道完全生成的 Javascript 页面如何被Google 等搜索引擎索引。据我所知,Google Bot只能看到纯 HTML 代码。

无论如何对Sencha WebApp进行SEO吗?

亲切的问候,

丹·塞尔瑙

4

4 回答 4

1

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.

于 2013-02-03T11:11:54.867 回答
0

从 Sencha 应用程序中获取任何类型的 SEO 是不可能的,因为它可以即时构建所有内容。即使您使用 Sencha Touch 中的历史记录支持,这也是即时完成的,对 SEO 没有影响。

对于面向消费者的网站,Sencha 不是答案。对于后端(可能用于管理购物车),情况就不同了。

于 2012-10-22T15:31:55.467 回答
0

使用成熟的应用程序几乎不可能进行 SEO。他们太有活力了。搜索引擎索引页面的工作。他们可以通过支持带有#s 的页面来处理一些Ajax 的东西,但想象一下一个功能齐全的应用程序会有多少页面。您拥有的每个视图都有 100 个选项,这些选项将构成一个新页面,该页面也有 100 个选项。所有这些虚拟页面很可能只是与其他页面的轻微变化。不同的排序顺序,不同的过滤器,移动的面板,搜索选项。

如果您使用 ExtJs 来增强经常使用 jQuery 之类的网站,那就另当别论了。您将拥有 html 供蜘蛛阅读,然后通过 javascript 增强内容的工作方式(请参阅渐进增强)。

于 2012-02-08T00:26:55.470 回答
0

实际上,在 Touch 2 中,您可以定义路径并使用历史支持。这会将您的应用程序部分视为浏览器中的实际页面,具有标准功能,例如返回浏览器等......这将是您使用移动搜索引擎优化时的最佳选择

于 2012-02-10T15:46:00.317 回答