AJAX 和 SEO 友好的 URL

Posted

技术标签:

【中文标题】AJAX 和 SEO 友好的 URL【英文标题】:AJAX and SEO friendly URL's 【发布时间】:2013-11-15 06:49:30 【问题描述】:

请注意,我已经读过这个: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 排名。

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

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

【讨论】:

以上是关于AJAX 和 SEO 友好的 URL的主要内容,如果未能解决你的问题,请参考以下文章

SEO 友好的 URL 重写器参数

Mod_rewrite 结合 SEO 友好的 url 和 CDN

Seo 友好 URL 导致 CSS IMG 和 JS 不起作用

SEO 友好 URL 的 URL 路由

Fat Free PHP SEO 友好的 URL

htaccess 重写和重定向 SEO 友好的 URL