ExtJs和Sencha Touch搜索引擎优化

时间:2012-02-01 18:02:21

标签: html extjs seo sencha-touch-2

我开始学习 ExtJS 4 Sencha Touch 2 ,我非常喜欢。

Sencha 产品与 jQuery(& others)之间的主要区别在于,它不是增强预先存在的HTML,而是基于在JavaScript中创建的对象生成自己的DOM。

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

我发现你没有在ExtJS或Sencha Touch中编写任何HTML代码,所以我想知道如何将完全生成的Javascript页面编入像Google这样的搜索引擎的索引。据我所知, Google Bot 只能看到简单的HTML代码。

无论如何 SEO 一个Sencha WebApp?

亲切的问候,

Dan Cearnau

4 个答案:

答案 0 :(得分:1)

没有什么是不可能的。你只需要做一些工作。

1。使用PHP或其他方式生成标准静态页面。该页面应该类似于ExtJS应用程序的页面。但是所有链接都必须在URL中具有GET参数。 PHP也应该汇总输入GET参数。

2。将ExtJS应用添加到页面中。在应用程序中,您必须进入帐户GET参数并提出适当的请求。

2a。 如果真实用户打开您的页面:PHP生成输出,则ExtJS应用程序启动并隐藏静态页面并生成动态输出。
/> 2b。 如果抓取工具打开您的页面以便禁用JS,PHP会根据GET参数聚合请求并生成输出。

您可以在点击链接时将参数添加到ExtJS中的#param1& param2& param3等URL,这样真正的用户就可以分享他们的链接了。只需学习PHP端的路由器就可以理解这样的URL。

没有办法只使用JavaScript制作SEO友好的页面。

答案 1 :(得分:0)

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

如果您使用ExtJs来增强网站,例如经常使用jQuery,那么这是一个不同的故事。您将拥有html供蜘蛛阅读,然后通过javascript增强内容的工作方式(参见渐进增强)。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

对于面向消费者的网站,Sencha不是答案。对于后端(可能管理购物车),它是一个不同的故事。