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的主要内容,如果未能解决你的问题,请参考以下文章
Mod_rewrite 结合 SEO 友好的 url 和 CDN