【问题标题】:Is AJAX Really SEO Friendly?AJAX 真的对 SEO 友好吗?
【发布时间】:2011-06-08 18:02:13
【问题描述】:

现在到了Web 2.0,趋势是AJAX,市场上有很多现有的框架在推广AJAX,但是AJAX真的对SEO友好吗?

【问题讨论】:

  • 我本来打算忽略这个问题,但标题和内容中的附加问号使它非常引人注目。我现在陷入沉思,思考 AJAX 对 SEO 的影响。
  • 谁说 AJAX 对 SEO 友好?
  • 看看这个googlewebmastercentral.blogspot.com/2009/10/…,google 正在尝试让 ajax 可抓取的是 gwt

标签: ajax search-engine web-crawler seo


【解决方案1】:

请记住将 href 参数放在 [a] 标记中,以指向类似的服务器端功能。这样,机器人就可以对内容进行索引。

这篇文章可能有用:

http://www.singlegrain.com/blog/creating-an-seo-friendly-site-using-ajax

【讨论】:

    【解决方案2】:

    不,Ajax 对 SEO 非常不友好,因为蜘蛛等不执行任何 Ajax 调用。

    但是,Ajax 实际上应该只用作改善用户体验的一种手段——应该始终为 SEO 提供基本级别的功能,并且(更重要的是恕我直言)以防最终用户没有启用 JavaScript。

    换句话说,如果用户可以使用 Ajax 来改善他们的体验,但他们应该仍然能够在没有 JavaScript 的情况下充分使用网站。 (这都是关于“优雅退化”之类的。)

    【讨论】:

      【解决方案3】:

      简化的 AJAX 解决方案对于 SEO 来说是可怕的。永远记住,蜘蛛等会忽略 javascript 和 CSS(查看禁用这些的页面以模拟它)。

      但是,如果有什么东西触发了 AJAX 内容,你可以做什么,让它也成为一个正常的页面链接。例如,如果你使用类似的东西:

      <a href="my/resource" target="ajax_panel_name">Load AJAX</a>
      

      然后用 Javascript 功能包装它,确保链接本身将您带到正确的资源。如果是普通链接,您可以将资源设置为显示完整页面,如果是 XHR 请求,则仅显示 AJAX 内容。

      以下代码(PHP 中)显示了如何检测请求是 HTML 还是 XHR(请求参数至少在 IE8、FF3、Safari、Opera、Chrome 中可用):

      <?php
      function xhr_request() {
          if (strpos($_SERVER['HTTP_ACCEPT'], 'text/javascript') !== FALSE) {
              return TRUE;
          }
          return FALSE;
      }
      ?>
      

      【讨论】:

        【解决方案4】:

        是的,创建一个对搜索引擎友好的 AJAX 网站要困难得多。仅仅为了搜索引擎爬虫,让您的网站在没有 Javascript 的情况下工作到基本水平可能是值得的。

        不,搜索引擎抓取您的 AJAX 网站并非不可能(只要该搜索引擎是 Google)。您只需要提供一点帮助即可:请参阅 Google 支持页面上的 Making AJAX Applications Crawlable


        注意:这个答案现在已经非常过时了。 Google still provide good advice for how to deal with this -- 比以前更容易了。

        【讨论】:

        • 谷歌爬取ajax请求(现在2014年你可以在谷歌站长工具中搞清楚)。我不确定是否适用于 SEO,但 Google 会抓取它。
        • @AliSomay 非常感谢。我已将其添加到答案中。
        • 这不再是必要的,因为它已被弃用并且谷歌现在非常支持 ajax
        【解决方案5】:

        是的,AJAX 可以对 SEO 友好,Single Page Interface(AJAX 密集型)应用程序也可以在禁用 JavaScript 的情况下工作(与 SEO 兼容)。

        看看this demo

        【讨论】:

          【解决方案6】:

          如果使用得当,是可以的。

          如果操作不当,AJAX 有两个主要的 SEO 问题:

          • 找不到内容
          • 找不到链接

          另一个小问题是失去关键词焦点。

          在此处可以找到正确做法的概述:http://www.internetmarketinginc.com/blog/making-ajax-seo-friendly/

          AJAX 对 SEO 不友好的主要问题是 JavaScript 的性质,它是客户端。浏览器运行它而不是服务器。但是,如果数据也是在服务器端提供的,那么 Google 可以看到这一点。

          这里的主要关键是让 AJAX 优雅地降级。这意味着即使 JavaScript 关闭,一切仍然可以工作,它可能不会以相同的方式工作,但它仍然可以工作并且内容仍然存在。如果内容总是使用 document.write 和 innerHTML,那么您很可能会遇到 SEO 问题。

          【讨论】:

          • 请解释一下,而不是只粘贴一个链接。
          猜你喜欢
          • 2013-11-15
          • 1970-01-01
          • 2012-09-03
          • 2016-09-22
          • 1970-01-01
          • 2015-01-13
          • 2010-10-05
          • 2023-03-14
          • 1970-01-01
          相关资源
          最近更新 更多