2

我想使用 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.'>

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

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

搜索引擎会知道他们吗?

4

3 回答 3

4
  1. 不会。一般而言,搜索引擎不会处理或处理 JavaScript。因此,如果您通过 JavaScript 生成内容很可能不会被搜索引擎看到。但是,他们确实有能力解析一些JavaScript,而且 Google 确实支持可抓取的 Ajax 标准(此处不适用),因此他们可能会发现这一点,但您不应该指望它。
  2. 元标签不再影响您的排名,所以从 SEO 的角度来看,这个问题真的无关紧要。这些标签可能对搜索引擎产生的唯一影响是它们可能会在搜索结果中使用您的元描述标签,但这并不能保证。

更新

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

更新#2

搜索引擎爬虫本质上相当于一个有可用性和可访问性需求的人。要查看搜索引擎爬虫看到的内容,请关闭您的图像、CSS 和 JavaScript。更好的是,通过Jaws 之类的屏幕阅读器或Lynx 之类的文本浏览器查看您的网站。

于 2012-05-15T18:09:42.630 回答
2

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

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

于 2012-05-15T18:11:01.507 回答
1

我会说几乎肯定不是,对不起。

于 2012-05-15T18:08:27.480 回答