2011-07-13 79 views
0

我有一个aspx应用程序。 在每一个GET中,服务器都会响应一个包含除表格网格之外的所有内容的“基本”html。Javascript渲染(游客)和html渲染(机器人)。合法吗? SEO

该“网格信息”包含在页面中的输入类型隐藏(json格式)中。

这是设计,不能改变。

正常访问者港岛线看到的网页HTML:

head, body, scripts, meta tags 
text, labels, inputs... 

<div id='gridcontainer'></div> 
more html 
more html 

接着的onpage负载我通过使用内部的div(gridcontainer)JavaScript的一个表动态地呈现。 因此,在执行onload事件后,用户还会看到div内的表格网格。

在这种情况下,谷歌不是索引表格网格中的信息,因为它是在页面加载后由javascript呈现的。

该应用程序能够在不使用javascript的情况下呈现完全相同的HTML内容(失去一些功能)。当我说相同的确切内容时,我的意思是相同的页面(相同的内容,相同的标题,相同的元标记,相同的标题),但不是由javascript呈现。 如果我们比较两个响应,则内容长度可能不同,因为HTML响应可能比html + json + javascript大。

这就是我想要的蜘蛛看到:

head, body, scripts, meta tags 
text, labels, inputs... 

<div id='gridcontainer'> 
<table> table row 1, table row2.....<table> 
</div> 
more html 
more html 

综上所述,我想为客户提供“HTML”版本蜘蛛和其他的(渲染JavaScript)的参观者。

这是隐形吗? 这对搜索引擎可能是危险的,或者如果我显示的内容完全相同(没有技巧),那么这是一种完全合法的方法。

在此先感谢!

回答

1

如果内容基本相同,并且人类观众会说它是相同的内容,那么这是合法的。我知道有一个相当重要的网站可以通过Google的祝福来做到这一点。任何具有大部分由客户端JS生成的页面的站点都必须这样做,Google才能看到有用的东西。由于Google目前不评估Javascript,因此使用JS生成的HTML的页面没有其他选择。

我不知道是否有办法让Google的祝福避免任何意外的处罚。

重要的一点是页面的实际内容需要相同。格式的细节不一定是相同的。

+0

好的谢谢。我一直在谷歌搜索,我发现这个:http://code.google.com/intl/es-419/web/ajaxcrawling/。谷歌表示,通过这个计划,我可以做类似于我上面提到的事情。正如你所说的重要的事情不是改变内容,并且访问者的眼睛看到与谷歌机器人相同的内容。 Tkans jfriend00。任何其他意见将有所帮助 –

0

如果您使用progressive enhancement,则根本没有任何问题。你要做的就是提供HTML版本,这样没有启用JavaScript的用户仍然可以看到内容。然后添加JavaScript,当页面加载时,删除当前HTML并添加相同内容的增强版本。他们的关键在于内容相同,只是由于缺乏JavaScript功能,体验不同。这绝不会让你陷入搜索引擎的困境,并且具有良好的可访问性。 Accessibility is one of the main tenants of SEO