【问题标题】:How do search engines analyze dynamic content?搜索引擎如何分析动态内容?
【发布时间】:2012-05-15 18:06:31
【问题描述】:

我想使用 JavaScript 动态注入这些标签。

<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
<meta name='title' content='Foo - All Your Bookmarks in One Place.'>
<meta name='description' content='A better way to bookmark.'>

因此,如果您单击:查看->源,它们将不会显示,因为它们是动态创建的。

但是当使用链接到 window.onload 的函数请求页面时,它们会自动插入到 DOM 中。

搜索引擎会知道它们吗?

【问题讨论】:

  • 几乎任何可能实际使用您的元标记的系统都不会运行您的脚本。
  • 简而言之......机器人是愚蠢的浏览器。

标签: javascript html seo


【解决方案1】:
  1. 没有。一般来说,搜索引擎不处理或处理 JavaScript。因此,如果您通过 JavaScript 生成内容很可能不会被搜索引擎看到。但是,他们确实有能力解析 一些 JavaScript,而且 Google 确实支持 crawlable Ajax standard(此处不适用),所以他们可能会发现这个 但你不应该指望它。
  2. 元标签不再影响您的排名,所以从 SEO 的角度来看,这个问题真的无关紧要。这些标签可能对搜索引擎产生的唯一影响是they may use your meta description tag in the search results,但这不能保证。

更新

搜索引擎会看到他们从您的服务器下载的源代码,而不是 JavaScript 或 Flash 等产生的任何操作的结果。因此,即使它在 DOM 中,它也仅在 JavaScript 执行后才存在。如果爬虫不执行 JavaScript,那么就它们而言,它永远不会在 DOM 中。

更新 #2

搜索引擎爬虫本质上相当于具有可用性和可访问性需求的人。要查看搜索引擎爬虫看到的内容,请关闭您的图片、CSS 和 JavaScript。更好的是,通过屏幕阅读器(如Jaws)查看您的网站,或使用text browser like Lynx

【讨论】:

  • 但是标签是自动写入 DOM 的。爬虫会查看 DOM,还是单击查看->源时看到的相同?
  • 我很确定 Google确实 执行 JavaScript:jefftk.com/news/2012-01-11.html
  • Google 会执行一些 javascript,但主要是基本的东西。高级脚本仍然对他们隐藏。
  • 谷歌是否发出页面请求或静态遍历服务器上的文件...他们无权访问仅遍历服务器...我假设他们必须发出页面请求... .
  • 他们像其他用户一样请求页面。
【解决方案2】:

可能不会,尽管 Google 可能正在处理 javascript。在发帖之前,您可能应该阅读过https://developers.google.com/webmasters/ajax-crawling/

在此处查看更新的答案:https://webmasters.stackexchange.com/questions/28201/search-engine-misunderstanding#10006925

【讨论】:

  • 他们当然可以,问题是他们是否有这样做的理由。
  • 现在是deprecated
【解决方案3】:

我会说几乎肯定不会,抱歉。

【讨论】:

  • 爬虫遍历的是什么?如果它在 DOM 中,它就在 DOM 中,对吗?
  • 爬虫一般会在DOM修改之前遍历DOM,iirc。
猜你喜欢
  • 1970-01-01
  • 2010-12-17
  • 1970-01-01
  • 2011-04-27
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
相关资源
最近更新 更多