Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mean.js全栈javascript应用程序上的搜索引擎优化仍然是一个主要问题吗?应该如何处理_Javascript_Angularjs_Express_Mean Stack_Meanjs - Fatal编程技术网

mean.js全栈javascript应用程序上的搜索引擎优化仍然是一个主要问题吗?应该如何处理

mean.js全栈javascript应用程序上的搜索引擎优化仍然是一个主要问题吗?应该如何处理,javascript,angularjs,express,mean-stack,meanjs,Javascript,Angularjs,Express,Mean Stack,Meanjs,我正在开发我的第一个完整的javascript应用程序,使用mean.js作为我的起点,我开始对搜索引擎优化(SEO)问题感到紧张和困惑 谷歌最近(在去年左右的时间里)为改进javascript爬行所做的努力是否让这成为一个问题,或者这是我在规划和构建项目时需要考虑的问题 如果谷歌现在可以抓取AngularJS/Ajax应用程序,为什么我们会收到关于SEO问题解决方案的博客帖子: 这类解决方案是否必要 这将是有效的服务器端渲染方面的搜索引擎优化 hash-bang(#!)URL是必要的邪恶还

我正在开发我的第一个完整的javascript应用程序,使用mean.js作为我的起点,我开始对搜索引擎优化(SEO)问题感到紧张和困惑

谷歌最近(在去年左右的时间里)为改进javascript爬行所做的努力是否让这成为一个问题,或者这是我在规划和构建项目时需要考虑的问题

如果谷歌现在可以抓取AngularJS/Ajax应用程序,为什么我们会收到关于SEO问题解决方案的博客帖子:

  • 这类解决方案是否必要
  • 这将是有效的服务器端渲染方面的搜索引擎优化
  • hash-bang(#!)URL是必要的邪恶还是纯粹的邪恶
我知道以前有人问过关于SEO和AngularJS的问题,但是在这个问题上似乎有太多不同的意见,所以我迷路了,如果有一些更具体的想法就好了。我主要担心的是:

  • 如果构建一个angularjs,那么繁重的实现将使其成为SEO黑洞
  • 如果我将结束建设几乎整个项目再次在静态文件只是为了搜索引擎优化
  • 如果我需要查看服务器端渲染解决方案

如果您使用JavaScript呈现大部分内容,那么是的,它会成为搜索引擎的黑洞。这是厚客户端应用程序的一大缺点。如果你需要搜索引擎的高可视性,这是一个挑战。有一个中间立场

您需要结合使用服务器端渲染和客户端渲染。当页面第一次加载时,它应该具有用户需要的所有可见内容,或者至少是显示在“折叠上方”(页面顶部)的内容。链接应该是描述性的,并允许搜索引擎深入到该网站。你的网站的主菜单应该和网页一起提供,同时也给搜索引擎提供了一些东西


折叠下方的内容或分页内容可以动态拉入,并使用任何JavaScript框架在客户端上呈现。这为搜索引擎提供了服务器端呈现的良好组合,以及动态拉入内容所能提供的性能提升。

好吧,你需要担心网站的公众形象。你不应该被认为是登录屏幕后面的任何东西,对我来说,使用farment_scape的无头浏览器方法的快照似乎是一条出路,它将消耗更少的时间,正如你所看到的,意味着seo并不难实现

看看这个,有一些关于如何在页面上创建链接以便于SEO的答案,几乎所有最近的帖子都一一对应


同时尝试注册到。你会发现更多关于seo的信息。

只想提到这个npm软件包,它使用PhantomJS来呈现应用程序的预览,并在磁盘/redis上缓存它,无论你设置的时间长短。

更具体地说,用ie.php呈现所有seo并将相关内容输入页面。至于hashbang,我会选择history.pushstate。谢谢,因为我的开发还很早,所以我决定改变主意,按照您的建议,对最初可见的内容使用更多的服务器端呈现。我仍在研究细节,但初步测试看起来不错。我接受了这个答案,但也对其他有用的评论投了赞成票,因为在其他答案中有一些有用的提示。