SEO友好的JavaScript框架

时间:2011-10-06 13:22:04

标签: javascript jquery ajax seo javascriptmvc

在工作中,我设计了供内部使用的网络应用程序,所以seo是无关紧要的。我通常使用javascript mvc作为前端。我打算建立一个面向公众的网站,其中seo非常重要。有什么方法我可以使用javascript mvc或类似的框架,仍然有一个seo友好的网站?使用javascript繁重的应用程序保持seo友好的好方法。我是否必须为抓取工具创建一个单独的javascript免费版本的网站?

4 个答案:

答案 0 :(得分:2)

JavaScript MVC(单页应用)也可以支持SEO。关于此问题有an excellent article here

该示例使用Angular.js。 source code发布在github上。

Google的AJAX crawling在其网站管理员帮助页面上有详细说明。

答案 1 :(得分:0)

搜索引擎(除了全能的谷歌之外)不处理Javascript,因此从SEO和JS中你只能选择一个。

答案 2 :(得分:0)

结帐Yahoo MojitoDerbyJS

它们都可以在没有JavaScript的情况下工作,但您需要使用NodeJ。

答案 3 :(得分:-1)

js框架只是方程式的一半。您还需要一个服务器端框架来呈现静态内容。

我确定你已经碰到了这个,但完成这个的两个工具是#!和pushState。找到诸如mysite.com/#!/blog之类的hashbang的Googlebot会立即请求
mysite.com?_escaped_fragment_=blog并将他们找到的任何内容归功于#!网址。这就是你服务器端框架的用武之地。

Pushstate更干净,但仅在较新的浏览器中受支持。使用pushState,您可以生成干净的URL - (mysite.com/blog) - 无需使用#,这使得页面不会刷新并使用前一种技术清零您的js。但谷歌机器人仍然不会执行你的js,所以如果他们登陆你的主页 - (mysite.com) - 并看到一个链接 - (mysite.com/blog) - 你需要一个服务器端框架来切断静态版本的那个页面。如果某个人请求该链接,则会将它们切断为相同的静态页面,但允许您的js从那里接管。

总而言之,我还没有找到一个系统来搜索感觉干净的js应用程序。我的解决方案也没有非常干,因为他们通常需要两套模板。虽然node.js为这个问题提供了一个可能的解决方案,但我想有一些服务器端的模板语言可以编译成js理解的东西。

此时只是咆哮,但似乎“最好的解决方案”就是谷歌可以直接从你的api中读取json。所以如果你有:

[{
    "title": "mysite",
    "content": "more of the same",
    "links": {
        "link1": "http://api.mysite.com/blog"
    }
}]

googlebot知道标题类似于<h1>,内容类似于<p>。链接可以跟随下一个api请求。但我不知道,我刚刚完成了最后一部分。谷歌仍然充满了聪明的人在研究这些东西。他们肯定会很快找到一些东西。