我开始学习 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
答案 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不是答案。对于后端(可能管理购物车),它是一个不同的故事。