编程语言
首页 > 编程语言> > 将谷歌索引内容在内联javascript变量中声明?

将谷歌索引内容在内联javascript变量中声明?

作者:互联网

我似乎无法就此找到明确的答案.
如果我的页面如下所示:

<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>

谷歌是否会对’mypets’数据进行索引,即使它在开始时没有显示在html中?真实世界页面在类似的javascript对象中声明了大量内容,并显示其中的一些内容以响应用户操作;我想知道我是否必须做更多的事情才能让页面根据所有内容进行索引,而不仅仅是在运行javascript之前在html中可见的内容.

解决方法:

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

Google has said“如果JavaScript,Cookie,会话ID,框架,DHTML或Flash等精彩功能让您无法在文本浏览器中查看所有网站,那么搜索引擎蜘蛛可能无法抓取您的网站.”这就是为什么Google建议使用Lynx预览您的网站以查看他们的蜘蛛如何看待它.

虽然几乎可以肯定谷歌确实阅读了你所有的JS,但我怀疑他们会给你尽可能多的(如果有的话)来自JavaScript代码的排名.最好将重要内容放在HTML中.也许HTML5 data-attributes对搜索引擎更有利.如果是这种情况,为了最大化搜索引擎读取它的可能性,您可能希望在初始页面加载时将所有这些内容都包含在HTML中,而不是在页面加载后通过JavaScript填充它.

进一步阅读here.

标签:javascript,googlebot
来源: https://codeday.me/bug/20190709/1407787.html