【问题标题】:Hiding noscript tags from search engines向搜索引擎隐藏 noscript 标签
【发布时间】:2013-12-18 20:59:47
【问题描述】:

我一直在寻找有关从搜索引擎中隐藏 noscript 的信息,这样有关启用 JavaScript 的帮助信息最终不会添加到关键字密度中...

我正在考虑使用不同的方法并想了解一下?

查看日志,我注意到 google 和 bing 中都有 bot 这个词,那么如何使用 if 语句使用 asp 来查看用户代理中的 bot 一词,如果不存在则继续编写noscript 标签?

这应该会从 google 和 bing 搜索结果中消除它,并将它留给可能禁用 JavaScript 的其他用户...

【问题讨论】:

  • 严格为搜索引擎机器人修改 html 是一个非常糟糕的主意。

标签: html noscript


【解决方案1】:

我不认为使用是一个好主意。我听说当客户端位于阻止 JavaScript 的防火墙后面时它是无效的 - 如果客户端的浏览器启用了 JavaScript,则该标签将不会激活,因为就浏览器而言,JavaScript 在文档中是完全可操作的。 ..

一种更好的 IMO 方法是让所有可能的“noscript”内容都被 JavaScript 隐藏。

这是一个非常基本的例子:

<body>

    <script>
        document.body.className += ' js-enabled';
    </script>

    <div id="noscript">
        some content
    </div>

在您的样式表中:

body.js-enabled #noscript { display: none; }

更多信息:

Replacing with accessible, unobtrusive DOM/JavaScript

Reasons to avoid NOSCRIPT

【讨论】:

  • 我明白你在说什么,但这不会只对启用了 JavaScript 的浏览器(用户)隐藏它,据我所知,搜索引擎发送的机器人已禁用它,因此它仍然会对他们可见,不是吗?
【解决方案2】:

无需从搜索引擎中隐藏noscript 标签。据我们所知,他们忽略了它们。他们处理noscript elements 的内容,就好像标签不存在一样。我想您会想要隐藏该内容。

没有合理的方法可以做到这一点。尝试向搜索引擎发送与浏览器不同的内容是搜索引擎试图检测的主要技巧之一,他们可能会因此而受到惩罚。

避免将无意义的内容编入页面的方法是避免包含无意义的内容。告诉用户启用 JavaScript 通常没有意义。如果页面真的是一个没有 JavaScript 根本无法运行的应用程序,那么在 noscript 中这样说是可以的,并且如果制定得当,它不会污染搜索引擎索引,而是提供有用的附加内容。

【讨论】:

  • 加油!我的网站几乎完全是 JavaScript,这是一个失控的项目,哈哈……我还没有那么多页面,只是最近才启动该网站,我没有专门为那些会禁用它的人提供的 noscript 页面,并提供有关如何禁用它的说明识别浏览器类型,然后链接到每个说明的链接......它们被拾取,我不希望它们被我的网站索引,但我想最终你是对的,它是额外的内容。那和受到惩罚听起来并不好。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多