0

事先注意,我已经读过这个:https ://developers.google.com/webmasters/ajax-crawling/docs/getting-started?hl=en-US

我的页面可以通过友好的 URL 访问,例如http://www.wonderweddings.com/weddingshop/wedding-cameras

但是,正如您现在看到的,当使用左侧的过滤器(例如“价格过滤器”)时,它实际上是一个常规的超链接,并且整个页面都被刷新了。所以现在我正在考虑实现 AJAX 功能。我现在的想法是使用 jQuery 刷新产品概览,然后通过 javascript 更新浏览器地址栏中的 URL。

因此,我相信我不会使用 Google 参考文档中提到的 AJAX URL,而只会使用我今天拥有的常规 URL 格式。

我打算做的是将过滤器保留为现在的链接,但不是跟随链接,而是覆盖点击事件并将其用作我的 AJAX 函数的输入来刷新产品而不是整个页面。想法是这样,Google 仍将使用当前友好的 url 查看我当前的页面,因为过滤器仍然是链接。

这样我希望至少能保持我的 SEO 排名。

我的计划有什么缺陷吗?建议?注释?:)

4

1 回答 1

0

您的页面似乎不依赖于 URL 的片段部分(即 # 之后的部分),所以关键问题是:

当有人输入您页面的某个 URL 时,您返回的 HTML

  1. 已经包含您希望 Google 抓取的所有内容或...
  2. 在您的所有内容出现之前,需要运行一些 Javascript。

如果(1)那么你不需要担心或做任何特别的事情。如果 (2) 则 Google 不会看到您的所有内容,而您提到的 Crawlable AJAX 规范就是解决方案。

Google 网站管理员工具有一个免费的“Fetch as Google”工具,您可以使用它来查看 Google 如何查看您的页面。

阅读基于 pushState() 的导航在这里也可能有所帮助。

我在 AjaxSnapshots 工作,这是一家提供 Crawlable AJAX 规范实现即服务的公司。这些问题在我们的网站上有更多讨论:https ://ajaxsnapshots.com

于 2013-11-19T14:55:15.367 回答