隐藏搜索引擎中的noscript标签

时间:2013-12-18 20:59:47

标签: html noscript

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

我正在考虑使用不同的方法并希望对它有所了解?

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

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

2 个答案:

答案 0 :(得分:1)

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

一种更好的方法IMO,就是让JavaScript隐藏所有可能的'noscript'内容。

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

<body>

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

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

在你的StyleSheet中:

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

更多信息:

Replacing with accessible, unobtrusive DOM/JavaScript

Reasons to avoid NOSCRIPT

答案 1 :(得分:0)

无需隐藏搜索引擎中的noscript 标记。据我们所知,他们忽略了它们。他们处理noscript 元素的内容,就好像标签不在那里一样。我认为你想隐藏那些内容。

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

避免将无意义内容编入索引作为页面一部分的方法是避免包含无意义的内容。告诉用户启用JavaScript通常没有意义。如果页面实际上是一个在没有JavaScript的情况下根本无法工作的应用程序,那么在noscript中说这个就行了,如果配置得当,它不会污染搜索引擎索引,但会提供有用的附加内容。