Javascript 使用CSS显示:无会对我的搜索引擎排名产生负面影响吗?

Javascript 使用CSS显示:无会对我的搜索引擎排名产生负面影响吗?,javascript,css,seo,Javascript,Css,Seo,所以假设我有通过CSS隐藏的合法内容,我使用javascript根据用户点击的内容选择性地显示它。此外,非javascript用户可以单击相同的链接,并被带到显示请求内容的新页面。没有隐藏的关键字或类似的东西。我有大约15段/小段的隐藏内容,可以通过点击链接或使用javascript来显示 这个内容被搜索引擎标记为在隐藏内容中添加关键字,从而试图人为提高我的排名的可能性有多大?显然这不是我想要做的——所有隐藏的内容都可以被javascript和非javascript用户查看。不隐藏内容基本上需要

所以假设我有通过CSS隐藏的合法内容,我使用javascript根据用户点击的内容选择性地显示它。此外,非javascript用户可以单击相同的链接,并被带到显示请求内容的新页面。没有隐藏的关键字或类似的东西。我有大约15段/小段的隐藏内容,可以通过点击链接或使用javascript来显示

这个内容被搜索引擎标记为在隐藏内容中添加关键字,从而试图人为提高我的排名的可能性有多大?显然这不是我想要做的——所有隐藏的内容都可以被javascript和非javascript用户查看。不隐藏内容基本上需要重新设计网站的整个部分,我希望避免这样做


为了记录在案,我已经对此做了一些研究,我认为普遍的共识是,如果你隐藏了合法的内容,你不应该有任何担心。我只是想了解一些其他的观点,以及我隐藏的内容是否可以通过点击某些链接来查看这一事实是否会有所帮助。

我不相信谷歌等人会检查元素的可见性,因为这样做是不可行的(想象一下你可以使用的所有定位和分层技术)并且在某种程度上不会惩罚合法使用(比如你的)。我个人从未注意到它有任何问题,也从未发现谷歌员工有任何评论提到它


所以我想说它是相当安全的。

为什么不让它对没有JavaScript的用户代理优雅地降级呢

(function() {

    var element = document.getElementById('some-element'),
        previousDisplay;

    window.onload = function() {
       previousDisplay = element.style.display;
       element.style.display = 'none';
    };

    document.getElementById('some-buton').onclick = function() {
        element.style.display = previousDisplay;
    }

})();
这样,在加载时,元素将通过JavaScript隐藏,然后在需要时显示

注意:您最好使用here,否则您的浏览器将在启动onload之前下载所有资源

我还没有找到任何文档,但这将是完全关闭的,谷歌靠了解互联网和网页的工作原理为生,他们必须了解
display:none
visibility:hidden

顺便说一下,查看他们的主页源代码,他们非常积极地使用这两种资源

毫无恐惧地使用它,这很可能根本不会影响你的SEO,或者在任何情况下,这将是一个臭名昭著的改变,特别是如果你正确地做了重要的事情


祝你好运

根据我的经验,如果你隐藏内容,谷歌和其他搜索引擎会给你打分。他们对向他们展示用户看到的内容非常挑剔。我开发了一款有flash页面的产品,我们为SEO目的构建了非flash页面(我们会嗅探,如果用户没有flash,我们会展示非flash内容)。作为我们的SEO合规性工作的一部分,我们必须确保非flash上的所有内容都与flash完全相同。

关于这一主题有各种不同的答案,但隐藏元素通常被认为是“黑帽子”搜索引擎优化(SEO)技术。(参见)谷歌和其他搜索引擎已经降低了网站的排名,或者根据这样的结果完全删除了网站

您可能还想检查另外两个类似但不完全相关的StackOverflow问题:


  • 当然…使用隐藏文本(使文本和背景颜色相同)或隐藏div会导致网站评级下降。因为这是黑帽搜索引擎优化技术的一部分。一旦谷歌或任何搜索引擎发现了,他们将从索引中删除或降低你的网站排名

    隐藏内容被认为是一种黑帽搜索引擎优化技术,如果发现可疑内容,谷歌可能会对这些网站进行标记。在过去,人们使用CSS显示:无功能来隐藏关键字和填充关键字。这些非法行为在早期的排名中带来了结果,而现在的情况并非如此。随着更新的谷歌算法的频繁推出,它已经变得足够成熟,能够检测出任何不一致或黑帽SEO实践。因此,如果你有任何隐藏的关键字或尝试过关键字填充的做法,那么你应该小心,因为谷歌可能会标记该网站进行这种做法

    然而,如果你像这里提到的那样将其用于真正的目的,那么它不应该影响你的SEO实践或排名。您将能够适应可行的搜索引擎优化技术,并提高您的网页在谷歌的SERP(搜索引擎结果页)排名


    但是,谷歌可能认为它是黑帽技术,即使有合法的内容也可以排在你的网站上。如果是这样的话,你应该对结果的变化非常谨慎,必须在为时已晚之前改变你的方式

    如果你更感兴趣的是SEO视角而不是其他JS解决方案,那么这应该转移到。我同意alex的观点。将其设置为显示是否启用了JS不仅有助于SEO,而且也有助于那些出于某种原因将其全部关闭的用户。我考虑过这一点,但问题是,我想让非JS用户看起来一样。如果我让它在默认情况下可见,并用JS隐藏它,那么没有JS的任何人都会看到通常隐藏的所有内容,这使得页面非常混乱。另外,我有一种方法可以让没有javascript的任何人都可以访问这些内容(当然,他们必须重新加载页面)。@user599599这一切都取决于上下文和您隐藏的内容。感谢您的回复。这就是我害怕的。我得出的大多数结果基本上都是这样的,但我还没有找到任何关于隐藏内容到底有多少,以及哪些类型的元素(如果有的话)比其他元素更不受欢迎的信息。例如,我想象隐藏标签比隐藏标签更“糟糕”。谢谢你的鼓励!我来了