Javascript 呈现(访问者)和 html 呈现(机器人)。合法吗?搜索引擎优化

标签 javascript html 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里面的table grid。

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

该应用程序能够在不使用 javascript 的情况下以 HTML 呈现完全相同的内容(失去一些功能)。当我说完全相同的内容时,我实际上是指相同的页面(相同的内容、相同的 header 、相同的元标记、相同的标题),但不是由 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 看到任何有用的信息。由于 Google 目前不评估 Javascript,因此对于使用 JS 生成的 HTML 的页面别无选择。

不知道有没有办法得到谷歌的加持,避免意外的惩罚。

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

关于Javascript 呈现(访问者)和 html 呈现(机器人)。合法吗?搜索引擎优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6680634/

相关文章:

html - PHP 简单 DOM 解析器

html - 使用 XSL 或 jQuery 修改 HTML

google-analytics - 在 Google Analytics 中,如何忽略特定子域作为推荐? _addIgnoredRef 的正确使用

javascript - 是否可以使用 Yup 直接验证 ES6 集?

javascript - 如果输入中插入两个数字字符,则显示/隐藏 div

javascript - 使用 jQuery 更改背景图像

seo - 2 个站点,每个站点位于不同的国家/地区,具有 1 组内容(伪装)

javascript - 我如何在 CanJS 中实现路由器

javascript - IE8 中的 Suckerfish 菜单的儿子在可以选择链接之前关闭

django - 在我的测试(非生产)站点上排除 Django urls.py 中的某些 URLS