我有一个ajaxified网站,我希望我的所有内容都可以抓取。我有一个照片库,只使用ajax加载照片,而不刷新整个页面。我的根URL是:
每当点击照片缩略图时,它会显示照片,并且散列变为#!/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页面。服务器端。那会有用吗?我主要担心的是;
以下是我网站的当前BETA(是的,我知道很多错误),只是为了让您了解它的工作原理:http://canpoyrazoglu.com/photos
我在使用ASP.NET 4.0,并使用jQuery,如果有帮助的话。
答案 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