在工作中,我设计了内部使用的web应用程序,所以seo是无关紧要的。我通常使用javascript mvc作为前端。我正计划建立一个面向公众的网站,其中seo将非常重要。有没有什么办法可以使用JavaScript MVC或类似的框架,仍然有一个SEO友好的网站?使用JavaScript大量应用程序保持seo友好的好方法是什么?我需要为爬虫创建一个独立的javascript免费版吗?搜索引擎优化友好的JavaScript框架
回答
搜索引擎(好吧,除了所有的强大的谷歌)不处理Javascript,所以从SEO和JS你只能选择一个。
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请求。但我不知道,我只是做了最后一部分。尽管如此,谷歌仍然充满了在这方面工作的聪明人。他们一定会尽快找出答案。
他们都可以在没有JavaScript的情况下工作,但是您需要使用NodeJs。
JavaScript MVC(单页应用程序)也可以支持SEO。关于这个有an excellent article here。
该示例使用Angular.js。 source code在github上发布。
谷歌的AJAX crawling详细介绍了他们的网站管理员帮助页面。
- 1. Zend框架重写URL搜索引擎优化友好的URL
- 2. ASP.NET - 搜索引擎优化友好?
- 3. 搜索引擎优化友好模态框
- 4. 搜索引擎优化友好条件加载使用javascript
- 5. 漂亮的URL和搜索引擎优化友好的网址?
- 6. 搜索引擎优化友好的替代品的iframe?
- 7. htaccess的重定向URL搜索引擎优化友好的URL
- 8. 从搜索引擎优化友好的网址访问数据
- 9. 搜索引擎优化友好的网址在PHP htaccess
- 10. htaccess搜索引擎优化友好的网址和重定向
- 11. 搜索引擎优化友好的网址
- 12. mod_rewrite的和搜索引擎优化与重定向友好301
- 13. 搜索引擎优化友好的网址在Yii
- 14. 在轨道搜索引擎优化友好的网址
- 15. 搜索引擎优化友好的动态内容?
- 16. 搜索引擎优化友好的网址(Apache)
- 17. 搜索引擎优化友好的HTML/PHP表单提交
- 18. 优化搜索引擎友好网址的数据库
- 19. .htaccess搜索引擎优化的友好网址不起作用
- 20. 自定义MVC3搜索引擎优化友好的网址
- 21. 搜索引擎优化友好的网址 - 如何?
- 22. 搜索引擎优化友好路由2查询字符串
- 23. 搜索引擎优化友好ModRewrite +数据结构
- 24. Disqus和搜索引擎优化友好评论
- 25. 搜索引擎优化友好术语语法
- 26. .htaccess搜索引擎优化友好网址
- 27. Javascript和搜索引擎优化
- 28. JavaScript链接和搜索引擎优化?
- 29. Grails的搜索引擎友好的URL
- 30. 搜索引擎优化
+1虽然短但现货。 –
确保在HTML文档中包含一个部分,以便抓取工具可以获取并优化它。这部分不会受到JS的影响。 – FloppyDisk
“SEO和JS你只能选一个” - 我不同意这个。总有千种方法可以实现这两种。 –