2011-10-06 95 views
0

在工作中,我设计了内部使用的web应用程序,所以seo是无关紧要的。我通常使用javascript mvc作为前端。我正计划建立一个面向公众的网站,其中seo将非常重要。有没有什么办法可以使用JavaScript MVC或类似的框架,仍然有一个SEO友好的网站?使用JavaScript大量应用程序保持seo友好的好方法是什么?我需要为爬虫创建一个独立的javascript免费版吗?搜索引擎优化友好的JavaScript框架

回答

0

搜索引擎(好吧,除了所有的强大的谷歌)不处理Javascript,所以从SEO和JS你只能选择一个。

+2

+1虽然短但现货。 –

+0

确保在HTML文档中包含一个部分,以便抓取工具可以获取并优化它。这部分不会受到JS的影响。 – FloppyDisk

+1

“SEO和JS你只能选一个” - 我不同意这个。总有千种方法可以实现这两种。 –

-1

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

我相信你已经碰到过这个,但是完成这个的两个工具是#!和pushState。发现诸如mysite.com/#!/blog之类的hashbang的Googlebot立即请求
mysite.com?_escaped_fragment_=blog并将其找到的任何内容归功于#!网址。这就是你在服务器端框架进来的地方。

Pushstate更清洁,但只支持在较新的浏览器中。使用pushState,您可以生成干净的网址 - (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请求。但我不知道,我只是做了最后一部分。尽管如此,谷歌仍然充满了在这方面工作的聪明人。他们一定会尽快找出答案。

0

结帐Yahoo MojitoDerbyJS

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