Javascript渲染(访问者)和html渲染(机器人).是合法的吗?搜索引擎优化
Javascript render (visitors) and html render (bots). Is legal? SEO
我有一个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的主要租户之一。
- React重新渲染但未显示正确的组件
- React组件等待所需道具进行渲染
- backbone.js无法渲染视图
- Webpack开发服务器和React服务器端渲染
- 在数据提取完成之前进行页面渲染
- 如何临时暂停浏览器渲染,然后恢复整个页面
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- Backbone LayoutManager渲染问题
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- 设置画布渲染器的x和y位置
- 实现一个建立在google.com之上的自定义搜索引擎
- 自动建议在我的搜索引擎上不起作用
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 在X轴刻度上渲染HTML
- 在ReactJS中重新渲染孩子3次可以接受吗
- React路由器服务器端渲染和ajax获取数据
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 用AngularJS渲染静态可索引页面,用于搜索引擎优化
- Javascript渲染(访问者)和html渲染(机器人).是合法的吗?搜索引擎优化