【问题标题】:Server side vs client side website服务器端与客户端网站
【发布时间】:2015-06-16 16:12:22
【问题描述】:

我们必须建立一个网站,我们必须选择在哪里管理内容,在服务器(PHP 或 JSP)还是在客户端(JavaScript)。

这篇文章:http://searchenginewatch.com/sew/how-to/2358775/seo-strategies-for-javascript-heavy-single-page-applications-or-ajax-sites 启发了我一点,但我仍然怀疑。

良好的SEO是最重要的。如果相同的 SEO 结果可以用于同一网站构建的客户端和服务器端,任何人都可以联系吗?现在的蜘蛛(主要是谷歌)可以正确抓取pushState,并且开发团队比任何其他服务器端语言更容易用 JavaScript 编写代码,但我们仍然不知道主要使用 JavaScript 的 SEO 有多好。

如果我们最终在客户端执行此操作,服务器将仅使用 JSON 响应 AJAX 调用,因此大部分工作将在客户端完成。该网页的内容非常繁重,我们希望避免在服务器端每次都刷新内容...

但是,总体而言,搜索引擎优化是最重要的。 JavaScript 可以更快地管理内容(以及其他好处),但它对服务器端网页的影响有多大?

编辑:请不要根据意见投票关闭,我正在寻找那些真正经历过这一点并且可以根据事实联系的人,谢谢。

【问题讨论】:

  • 这取决于您提供的内容。
  • 我被教导让 javascript “不引人注目”,这也适用于 ajax。我们总是在关闭 javascript 的情况下进行测试,以确保网站仍然可以导航。使用这种方法,我们已经完成了大量的 ajax 并且没有看到任何 seo 反弹。
  • @RightClick 你的意思是使用 noscript 标签?
  • 这可能是一种方法,但我没有为此目的使用它。我的意思是一个链接在href 属性中仍然有一个url,但是然后使用javascript 我们添加一个动作监听器并让它执行一个ajax 函数。因此,如果禁用了 javascript,它仍然可以像常规链接一样工作,并且该链接将内容作为可读的 html 提供。
  • @AndreiVlad 那么你什么时候使用客户端,什么类型的内容?

标签: javascript ajax html seo


【解决方案1】:

这里只有一个真正的 SEO 问题:内容可访问性。一些搜索引擎不执行 Javascript 作为抓取和索引的一部分。因此,如果在不使用 Javascript 的情况下无法通过站点地图中定义的 URL 访问您的内容,那么此类内容将不会被编入索引和排名。

如果你不关心这样的搜索引擎,那么只要你正确实现pushState()和一个完整的sitemap.xml,服务器端和客户端网站之间的SEO没有区别。

【讨论】:

  • 所有链接都肯定有 URL ......我的想法是创建一个 js,它本身就像一个地图,这个 JS 将监听所有站点的 URL,并根据 url 向服务器询问内容,例如,当按下“显示最新”按钮或链接时,URL会更新到 myweb.com/latest,当从最新帖子中按下任何链接时,它会变成 myweb.com/latest/this-selected-post... 这会正常工作吗?
  • 是的,没关系。将所有 URL 放入您的站点地图中,SEO 不会有任何问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-25
  • 2019-03-18
  • 2012-03-24
  • 2011-08-07
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多