AJAX 和 SEO 友好的 URL

标签 ajax seo friendly-url

事先注意,我已经读过这个: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

  1. 已包含您希望 Google 抓取的所有内容或...
  2. 在您的所有内容出现之前需要运行一些 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/

相关文章:

.htaccess - 如何使用 htaccess 重写子文件夹中文件的 URL

pagination - 在一个安静的 url 上编码分页信息的标准方法得到了吗?

apache - PHP中查询字符串的HTACCESS重写规则

jquery - HTML5 视频 + Ajax + IE = 性能差?

php - Ajax 调用文件

regex - .htaccess 302 使用正则表达式替换重定向

seo - (元属性 ="og:title"内容)是什么意思?

javascript - "XMLHttpRequest.timeout cannot be set for synchronous http(s) requests made from the window context"是什么意思?

javascript - 如何获取 ID 集合以及从 View 表传递到 Controller 的选定下拉列表值?

ruby-on-rails - 如何使一个页面可以被两个 url 访问以用于 seo 目的?