事先注意,我已经读过这个: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 排名。
我的计划有什么缺陷吗?建议?注释? :)
最佳答案
您的页面似乎不依赖于 URL 的片段部分(即 # 之后的部分),所以关键问题是:
当有人输入您页面的 URL 之一时,您将返回 HTML
- 已包含您希望 Google 抓取的所有内容或...
- 在您的所有内容出现之前需要运行一些 Javascript。
如果 (1) 那么您无需担心或做任何特别的事情。如果 (2) 那么 Google 将看不到您的所有内容,您提到的 Crawlable AJAX 规范就是解决方案。
Google 网站管理员工具有一个免费的“Fetch as Google”工具,您可以使用它来查看 Google 如何查看您的网页。
阅读有关基于 pushState() 的导航的内容可能也会有所帮助。
我在 AjaxSnapshots 工作,这家公司将 Crawlable AJAX 规范的实现作为服务提供。这些问题在我们的网站上有更多讨论:https://ajaxsnapshots.com
关于AJAX 和 SEO 友好的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19771326/