【问题标题】:SEO implications of using jQuery to include extra content at page load使用 jQuery 在页面加载时包含额外内容的 SEO 影响
【发布时间】:2011-10-18 22:11:31
【问题描述】:

我有一个客户计划在其数百个域中实施新的全局导航。

为了避免这成为内容管理的噩梦,有一个服务将为此导航的 HTML 内容提供服务。

此服务通过 jQuery AJAX 调用调用,并且在页面加载时将响应插入到所有这些站点的顶部。因此,对各个站点的唯一修改是包含将 javascript 请求绑定到 $(document).ready() 事件的小型 javascript。

他们希望导航中包含的链接有助于他们的 SEO。有什么方法可以使这个方案对 SEO 友好吗?或者它可能已经起作用了?我已经看到一些关于 Googlebot 开始遵循 GET 甚至 POST AJAX 请求的引用,但 SEO 几乎不是我的专业领域。

编辑:新的全局导航仅限于从站点到站点。它不会影响要使用的每个站点的能力。甚至在某些情况下(移动设备、旧版浏览器)我们可能根本不会显示它。这些网站的主要导航不在 JavaScript 中。这是额外的导航,向用户介绍还有其他品牌可供选择的事实(由于合并)。

【问题讨论】:

标签: jquery ajax seo


【解决方案1】:

更好的方法是让每个站点使用服务器端代码动态获取其导航。您可能希望在每个站点上维护此导航的缓存副本,以帮助提高性能,并防止主/源站点出现故障。使 AJAX 可抓取的 Google 技术通常涉及一些服务器端干预。

编辑:具有成本效益的黑客方法

您将不得不向所有这些网站分发一段 JavaScript。在您的代码段中,添加一个<noscript> 标记,其中包含指向包含您希望使其可搜索的所有链接的静态页面的链接。例如:

<noscript>
<a href="http://www.mainsite.com/list_of_all_sites.html">List of all Sites</a>
</noscript>
<script type="text/javascript">
// load menu using jQuery
</script>

搜索引擎肯定会索引&lt;noscript&gt; 标签内的内容,使用现代浏览器的用户可以使用 JavaScript 菜单。

【讨论】:

  • 实际上有数百个网站,使用各种技术,他们希望展示这个新的全球顶级导航。虽然我同意这将是一种更可取的方法,但它也可能会贵数百倍,并且永远不会出售。
【解决方案2】:

使用 JavaScript 为您的网站导航提供动力并不是一个好主意。除非您使用 Google 的可抓取 Ajax 提案,否则它对搜索引擎不友好。不幸的是,这只适用于谷歌,所以如果你使用它,你将排除大约 33% 的搜索市场。即便如此,它仍然是a very bad idea

如果您要这样做,您需要利用每一个机会来帮助搜索引擎找到您的网页,例如使用 HTML 和 XML 站点地图。但是导航菜单创建的自然链接层次结构丢失了,这会损害您的 SEO 工作。

【讨论】:

  • 正如我在对 dana 的评论中提到的,我同意你的看法。如果我从头开始,我永远不会这样做。但这些网站已经存在,其中一些已有多年历史。他们没有任何共同点,除了他们属于同一家公司。现在的任务是,追溯性地为这些站点中的每一个添加一个顶部导航,从一个点控制内容。有什么建议吗?
  • 使用 PHP 和其他服务器端技术,您可以自动为每个网站添加一个公共标头。该内容将是 SEO 友好的。
猜你喜欢
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多