【问题标题】:The new jQuery Templates from Microsoft and SEO来自 Microsoft 和 SEO 的新 jQuery 模板
【发布时间】:2011-04-21 14:14:17
【问题描述】:

Scott Guthrie 刚刚发布了关于他的团队一直在努力开发的新 jQuery Templates 的博客,我必须说……这看起来真的很甜蜜。然而,我有一个多部分的问题,答案会影响我使用它们的决定。

我目前正在开展一个项目,该项目的主页会显示您所在地区即将举行的活动的列表。事件列表与http://nerddinner.com 中的非常相似(但我没有使用他们的任何代码)。

我正在考虑使用新的 jQuery 模板来格式化从我的控制器 (MVC) 发送的信息。我这样做的当前方式是将 ViewModel 对象发送到视图(包含所有需要的内容),但还要将相同的 ViewModel 对象序列化为 JSON(使用 ViewData 传递),供 Bing 地图使用.现在我假设两次发送相同内容会降低性能,因此我认为只发送 JSON 并将其用于 Bing 地图和内容(使用 jQuery 模板)是一个好主意。

走进我的问题。搜索引擎是否可以读取页面中的 JSON(如果可以,他们会将其用于索引),还是因为我在页面呈现后显示内容,所以我的页面对搜索引擎来说将是“空白”?这个问题的第二部分是,如果 SEO 会受到影响,有没有更好的方法来完成我需要的,还是我被卡住了两次发送内容? (请记住,地图信息和内容信息将完全相同)。

【问题讨论】:

  • 我刚看了视频,看起来很棒。但我喜欢因为人们正在远离 Web 表单,MS 正试图“收回”整个客户端 html -> 服务器链接,哈哈。它不再是 runat='server',而是接近了 :) 就像“嘿,ASP.NET MVC 中不再有中继器”,但是等等 - 我们有模板!耶!。无论如何,这很酷。 (尤其是全局)。
  • 在 MVC 中,我们将使用 For Each / Next 循环而不是 <asp:Repeater runat="server"... /> 迁移到 MVC 更多的是要远离 ViewState 并更好地分离关注点。

标签: jquery asp.net-mvc seo jquery-templates


【解决方案1】:

目前模板都是 JavaScript,爬虫不会执行。 Google 支持启用 AJAX 的网站in a certain format...但不,您不会看到对此的爬虫支持,至少在新的未来不会。

如果有的话,它会损害 SEO...您为使用爬虫尚未设计处理的新技术/格式而付出的代价。

警告:此答案有保质期(希望如此),应该在某些时候无效(当前日期 - Oct 2010 年 05 月 5 日)...当这种情况发生时请有人编辑我(搜索引擎处理得很好)。

【讨论】:

  • 这正是我的想法。该死的这些模板看起来很恶心。您能谈谈“性能命中”部分,并可能提供解决方案/建议吗? (我已经编辑了我的问题)
  • @rockinthesixstring - 有一个性能部分,浏览器对元素进行标记将比使用模板将 then 标记为元素更便宜......尽管文档片段缓存应该为较大的模板提供一些好处......所以我不能确定有多大影响,它会因场景而异。我将在几种情况下使用模板....但我不必关心 SEO :) 可能的解决方案:您可以将页面以不同的方式呈现给引擎,只要结果相同,不要虽然对爬虫“撒谎”……但这并不理想。
  • @rockinthesixstring - 以后我名字上面的日期会变成一个日期,一旦过了几天;)
  • 是的,我可以将“内容”发送到爬虫,将 JSON 发送到现实世界(并将其格式化)。这是一个选项...基本上根据爬虫或访问者将视图分开,结果相同。我已经以这种方式管理站点地图 (see my blog)
  • @Nick - 是的,这是真的。我想是习惯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
  • 2019-04-24
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
  • 1970-01-01
相关资源
最近更新 更多