Javascript渲染(访问者)和html渲染(机器人).是合法的吗?搜索引擎优化

Javascript render (visitors) and html render (bots). Is legal? SEO

本文关键字:渲染 搜索引擎 优化 机器人 访问者 html Javascript      更新时间:2023-09-26

我有一个aspx应用程序。在每次GET中,服务器都用一个"基本"html响应,其中包含除表格网格之外的所有内容。

这个"网格信息"包含在页面中隐藏的输入类型(json格式)中。

这是设计好的,不能更改。

普通访问者将看到页面HTML:

head, body, scripts, meta tags
text, labels, inputs... 
<div id='gridcontainer'></div> 
more html 
more html 

然后在页面加载时,我使用javascript动态渲染div (gridcontainer)内的表。因此,onload事件执行后,用户还可以看到div内的表格网格。

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

应用程序有能力在HTML中呈现完全相同的内容,而不使用javascript(失去一些功能)。当我说相同的确切内容,我真的是指相同的页面(相同的内容,相同的标题,相同的元标签,相同的标题),但不是由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渲染)传递给访问者。

这是斗篷吗?如果我显示的内容完全相同(没有技巧),这可能对搜索引擎来说是危险的,或者是完全合法的方法。

提前感谢!

如果内容基本相同,人类观众会说这是相同的内容,那么它是合法的。我知道一个相当大的网站在谷歌的支持下做到了这一点。任何网站的页面大部分是由客户端JS生成的,都必须这样做才能让谷歌看到有用的东西。由于Google目前不评估Javascript,所以对于使用js生成的HTML的页面来说,没有其他选择。

我不知道是否有办法得到谷歌的祝福,以避免任何意外的惩罚。

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

注意:如需法律意见,请联系律师

是的,这是"隐形"。

是的,这在道德上有问题。

但是不,这不是违法的。*(以本答案顶部的免责声明为准)

但无论哪种方式都不要这样做,因为如果谷歌发现你试图向他们提供用户看不到的内容,他们会取消你的排名。

如果您使用渐进式增强,您将不会有任何问题。您要做的是提供HTML版本,这样没有启用JavaScript的用户仍然可以看到内容。然后添加JavaScript,当页面加载时,删除当前的HTML并添加相同内容的增强版本。它们的关键是内容是相同的,只是由于缺乏JavaScript功能而导致体验不同。这将永远不会让你在搜索引擎的麻烦,是伟大的可访问性。可访问性是SEO的主要租户之一。