如果我使用Ajax在我的页面上执行所有操作,我该如何进行搜索引擎优化?

时间:2011-12-10 14:09:04

标签: ajax web-applications seo web-crawler meta

抓取工具和ajax应用程序之间的关系如何?

网络抓取工具或浏览器是否会动态创建元标记?

我想到了:

  1. 向页面添加锚点
  2. 为内容创建永久链接
  3. 动态添加元标记。
  4. http://code.google.com/web/ajaxcrawling/docs/learn-more.html

2 个答案:

答案 0 :(得分:7)

在实际意义上,JavaScript对SEO没有太大帮助。搜索引擎大多看到原始文本,就像您看到页面源一样。搜索引擎不会在此页面源上运行JavaScript,它实际上就像您正在查看它的大部分内容。一个更有用的方法是解释如何使用AJAX使您的网站SEO兼容,而不是依赖于对JavaScript搜索引擎的非常有限的支持。如果您知道公式,这是非常直接的。

如果您甚至应该这样做,首先要了解它很重要。首先,如果您的网站主要是基于程序的表单或HTML5游戏,那么除了设置初始元标记并在页面上显示解释其内容的内容之外,您无需担心搜索引擎优化。如果你有一个基于内容的网站或特别是一个基于电子商务的网站,这是一个不同的故事,你需要非常小心,你的所有内容都可以先搜索,然后加入AJAX作为结冰。

我的背景是创建SEO和社交友好的电子商务网站,这些网站具有AJAX交互性,可用于提供产品视图和内容。我还创建了许多基于信息的网站,通过与SEO兼容的AJAX提供内容。如果您访问我的个人资料,您可以看到发生这种情况的多个网站,例如http://www.klim.com/en-us/shop(电子商务示例)和http://www.kitgui.com/docs(纯粹的内容示例)。这些网站在实施方面非常高端,有些网站在我承担的项目规模方面接近100K大关。换句话说,客户非常认真,期望获得巨大的投资回报,因此SEO非常重要。

与Google的提案相比,这种方法非常简单易懂。

  1. 在没有适用的AJAX的情况下让您的网站正常运行。所提供的任何内容都应通过唯一的URL直接链接,该URL会导致浏览器发出另一个请求(而不是散列标记的URL)。第一步,专注于只是为简单的内容服务的内容。
  2. 无论您希望内容服务使用AJAX,请使用jQuery并附加click事件以取消当前点击行为,然后使用jQuery“load”方法通过AJAX绘制内容并填写页面上的内容区域。确保在每次对相对于root的实际URL执行此操作时在URL上设置哈希值,但是附加为哈希标记,如下所示:/ myoriginalURL#/ mynewurl所以哈希之后的东西是你要去的实际真实URL
  3. 注意支持hashchange事件,直到HTML5历史记录操作变得更受支持。这将允许您使用历史记录后退/前进按钮和书签。
  4. 如果你想看到拼写的实际实现,我回答了你在这里可以找到的Stack Overflow上的另一篇相关文章 - > see post非常详细,并解释了如何在真实场景中执行此操作。

    在关于搜索引擎优化的所有这些中,不要忘记这些其他方式越来越重要,以便让流量进入您的网站:

    1. Open Graph
    2. The Sematic Web
    3. 社交喜欢(Facebook,Twitter,Disqus,AddThis等)

答案 1 :(得分:6)

Google是目前唯一一种支持动态创建内容索引的搜索引擎。只有当你遵循他们的crawlable Ajax proposal时才会这样。不遵循他们的提议意味着不会抓取或编入索引内容。元标记不属于该提议,但这没关系,因为元标记不会影响页面的排名。

仅供参考,一般使用Ajax或JavaScript生成所有内容a really bad idea