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

问题描述 投票:0回答:2

爬虫与ajax应用的关系如何?

网络爬虫或浏览器是否读取动态创建的元标记?

我想到:

  1. 向页面添加锚点
  2. 创建内容的永久链接
  3. 动态添加元标签。

http://code.google.com/web/ajaxcrawling/docs/learn-more.html

ajax web-crawler seo meta-tags
2个回答
8
投票

更新 Google 如何使用 JavaScript 处理 SEO: https://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157这在这一点上看起来相当不错,所以我会忽略我在这个阶段写的大部分内容。

最初的写作: 从实际意义上来说,JavaScript 在 SEO 方面并没有为你做太多事情。搜索引擎大多会看到原始文本,就像您看到页面源代码一样。搜索引擎不会在此页面源上运行 JavaScript,它的大部分内容就像您正在查看它一样。更有用的方法是解释如何在使用 AJAX 的同时使网站 SEO 兼容,而不是依赖于对搜索引擎抓取 JavaScript 的非常有限的支持。如果您知道公式,这非常简单。

首先要了解您是否应该这样做。对于初学者来说,如果您的网站主要是基于程序化的表单或 HTML5 游戏,那么您无需担心 SEO,只需设置初始元标记并在页面上添加解释其含义的内容。如果您有一个基于内容的网站,特别是基于电子商务的网站,那么情况就不同了,您需要非常小心,确保您的所有内容首先都是可搜索的,然后添加到 AJAX 中作为锦上添花。

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

这个方法比 Google 的提议相当简单,更容易理解。

  1. 使您的网站在适用的情况下无需 AJAX 即可运行。所提供的任何内容都应通过唯一的 URL 直接链接,该 URL 会导致浏览器发出另一个请求(而不是哈希标记的 URL)。第一步只关注简单的内容服务。
  2. 无论您希望内容服务使用 AJAX,请使用 jQuery 并附加单击事件来取消当前的单击行为,然后使用 jQuery“加载”方法通过 AJAX 绘制内容并填充页面上的内容区域。确保每次执行此操作时都将 URL 上的哈希值设置为相对于根的实际 URL,但附加为哈希标记,如下所示:/myoriginalURL#/mynewurl,因此哈希值后面的内容就是您要访问的实际真实 URL .
  3. 注意支持 hashchange 事件,直到 HTML5 历史记录操作得到更多支持。这将允许您使用历史记录后退/前进按钮和书签。

如果您想查看详细的实际实现,我在 Stack Overflow 上回答了另一篇相关帖子,您可以在这里找到 -> 参见帖子,该帖子非常详细,并解释了如何在现实世界场景中执行此操作。

在所有关于 SEO 的争论中,不要忘记这些其他方法来吸引流量进入您的网站越来越重要:

  1. 打开图
  2. 语义网
  3. 社交点赞(Facebook、Twitter、Disqus、AddThis 等)

6
投票

Google 是目前唯一提供对动态创建的内容建立索引的任何类型支持的搜索引擎。仅当您遵循他们的“可爬行的 Ajax 提案”时才会出现这种情况。不遵循他们的建议意味着内容将不会被爬网或索引。元标记不属于该提案的范围,但这没关系,因为元标记不会影响页面的排名。 仅供参考,一般使用 Ajax 或 JavaScript 来生成所有内容是

一个非常糟糕的主意

© www.soinside.com 2019 - 2024. All rights reserved.