6

我似乎无法找到一个明确的答案。如果我的页面如下所示:

<html>
<head>
  <script>
    var mypets = [ 
        { 'type': 'dog', 'name':'rover' }, 
        { 'type': 'cat', 'name':'kitty' }];
    $('#btnShowEm').click(function() { $('#emptyAtFirst').text(mypets[0].name); });
 </script>
</head>
<body>
  <div id='emptyAtFirst'></div>
  <button id='btnShowEm">ShowEm</button>
</body>
<html>

即使在开始时未显示在 html 中,Google 也会索引“mypets”数据吗?真实世界的页面在一个类似的 javascript 对象中声明了许多内容,并显示了一些内容以响应用户操作;我想知道我是否需要做更多的事情才能使页面根据所有内容进行索引,而不仅仅是在 javascript 内容运行之前在 html 中可见的内容。

4

2 回答 2

2

我不建议您依赖存储在 JavaScript 中的内容来推动您的 SEO 工作。

谷歌曾表示“如果 JavaScript、cookie、会话 ID、框架、DHTML 或 Flash 等花哨的功能使您无法在文本浏览器中看到您的所有网站,那么搜索引擎蜘蛛可能无法抓取您的网站。” 这就是为什么 Google 建议使用Lynx来预览您的网站,以了解他们的蜘蛛如何看待它。

尽管几乎可以肯定 Google 确实阅读了你所有的 JS,但我怀疑它们是否会从 JavaScript 代码中给你同样多的(如果有的话)排名。最好将重要内容放在 HTML 中。也许HTML5 数据属性对搜索引擎更有利。如果是这种情况,为了最大限度地提高搜索引擎读取它的可能性,您可能希望在初始页面加载时将所有这些内容包含在 HTML 中,而不是在页面加载后通过 JavaScript 填充它。

进一步阅读这里

于 2013-10-14T20:10:28.533 回答
1

不,谷歌不索引<script><style>内容,甚至不嵌套标签。

测试页面 - HTMLXHTML , .

于 2020-10-15T17:09:17.840 回答