我似乎无法就此找到明确的答案。 如果我的页面如下所示:
<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中可见的内容。
答案 0 :(得分:1)
我不建议您依赖存储在JavaScript中的内容来推动您的SEO工作。
Google has said“如果JavaScript,Cookie,会话ID,框架,DHTML或Flash等精彩功能让您无法在文本浏览器中查看所有网站,那么搜索引擎蜘蛛可能无法抓取您的网站现场。”这就是为什么Google建议使用Lynx预览您的网站,看看他们的蜘蛛是如何看到它的。
虽然几乎可以肯定谷歌确实阅读了你所有的JS,但我怀疑他们会从JavaScript代码那里获得尽可能多的(如果有的话)等级。最好将重要内容放在HTML中。也许HTML5 data-attributes对搜索引擎更有利。如果是这种情况,为了最大化搜索引擎读取它的可能性,您可能希望在加载初始页面时将所有这些内容都放在HTML中,而不是在页面加载后通过JavaScript填充它。
进一步阅读here。
答案 1 :(得分:0)