Googlebot会关注_escaped_fragment_ HTTP重定向吗?

时间:2011-08-29 11:29:45

标签: asp.net ajax web-crawler

我有一个ajaxified网站,我希望我的所有内容都可以抓取。我有一个照片库,只使用ajax加载照片,而不刷新整个页面。我的根URL是:

http://mysite/photos

每当点击照片缩略图时,它会显示照片,并且散列变为#!/photo/photoid/phototitle,或者当您搜索条件时,它会变为#!/photos/f-number/1.8/iso/640,例如用于在ISO 640下搜索f / 1.8的照片(可以通过这种方式添加更多标准)。当用户打开诸如http://mysite/photos/#!/photos/f-number/1.8/iso/640着陆页之类的网址使用javascript 时,会将用户重定向到http://mysite/photos/f-number/1.8/iso/640(没有hashbang),再次在那里,页面使用ajax加载http://mysite/Dynamic/PhotoThumbnails.aspx?f-number=1.8&iso=640(是的,javascript查看位置路径并根据该格式解析它)。对于第一种情况(照片本身的链接而不是搜索),再次使用,只使用javascript,页面加载照片本身(以及一些显示有关照片的技术信息的额外表格)来自网址http://mysite/Dynamic/RenderPhoto.aspx?ID=123(其中123照片的ID。)

鉴于此信息,我的问题很简单:我计划(在我的母版页加载事件中)通过解析_escaped_fragment_来解析_escaped_fragment_所有{{1}}个请求到相应的RenderPhoto或PhotoThumbnails页面。服务器端。那会有用吗?我主要担心的是;

  • Google会遵循HTTP重定向吗? (301或302)
  • 我是否会遇到任何问题(例如从索引中删除),因为我没有向Google显示完全相同的内容? (浏览器将加载一个侧面的mavigation栏,以及所有那些看上去很好看的css样式,看起来很漂亮的页面等,然后将真实内容加载到该页面的窗格中,Google将只获得“真实”的内容。基页,侧边栏内容缩略图列表页面和照片渲染器完全是不同的页面,实现了他们的OWN逻辑,所以我不能合并它们。)
  • 如果由于上述原因而有被删除的风险,我有什么选择(不,我不能合并页面,这不是一个选项)?您是否建议定期拍摄页面快照并将其缓存并发送给Googlebot?

以下是我网站的当前BETA(是的,我知道很多错误),只是为了让您了解它的工作原理:http://canpoyrazoglu.com/photos

我在使用ASP.NET 4.0,并使用jQuery,如果有帮助的话。

2 个答案:

答案 0 :(得分:1)

是的,我很确定它会遵循重定向。 Facebook open graph debugger确实如此,此博客文章主张实施重定向:http://www.yearofmoo.com/2012/11/angularjs-and-seo.html

答案 1 :(得分:1)

旧问题的新答案。是的,它会遵循它。但是你可能最终得到干净和#!网址。但是,请查看(来自Google开发人员指南):

  

请注意,如果您使用永久(301)重定向,则会显示我们的网址   搜索结果通常是重定向的目标,而   如果使用临时(302)重定向,我们通常会显示#!网址   在搜索结果中。

这是Google Developer Guide链接: https://developers.google.com/webmasters/ajax-crawling/docs/faq#redirects