假设我有通过CSS隐藏的合法内容,并且我正在使用javascript根据用户点击的内容选择性地显示它。此外,非JavaScript用户可以单击相同的链接并转到显示所请求内容的新页面。没有隐藏的关键字或类似的东西。我有大约15个段落/迷你版块的隐藏内容,可以通过点击链接或使用javascript来显示。
搜索引擎会将这些内容标记为隐藏内容中的关键字,从而试图人为地提高我的排名?显然这不是我想要做的 - 所有隐藏的内容都可以通过javascript和非javascript用户查看。不隐藏内容基本上需要重新设计我的网站的整个部分,我想避免。
为了记录,我已经对此进行了一些研究,我认为普遍的共识是,如果你隐藏了合法内容,你就不应该担心。只是想得到一些其他的意见,以及是否可以通过点击某些链接查看我隐藏的内容这一事实将有所帮助。
答案 0 :(得分:6)
为什么不制作它,以便在没有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隐藏,然后在您需要时显示。
注意:最好在此处使用cross browser compatible onDOMReady event,否则您的浏览器会在解除onload
之前下载所有资产。
答案 1 :(得分:4)
这个主题有不同的答案,但隐藏的元素通常被认为是“黑帽”搜索引擎优化(SEO)技术。 (请参阅this reference)Google和其他搜索引擎已根据此类结果降低了网站排名或删除了网站。
您可能还想检查这两个类似但不完全相关的StackOverflow问题:
答案 2 :(得分:2)
当然...使用隐藏文本(给出文本和背景相同的颜色)或隐藏div将导致您的网站评级下降。因为这是Blackhat SEO技术的一部分。一旦谷歌或任何搜索引擎找到它,他们将从其索引中删除或排名您的网站。
答案 3 :(得分:1)
绝对不是。
我还没有找到任何文档,但这完全没有了,Google以了解互联网和网页如何工作为生,他们必须理解display:none
或{{1 }}
顺便说一下,查看他们的主页源代码,他们非常积极地使用这两个提到的资源。
毫无畏惧地使用它,这很可能不会影响你的SEO或任何情况下,这将是一个臭名昭着的变化,特别是如果你正确地做重要的东西!
祝你好运!答案 4 :(得分:0)
我不相信Google等人会检查元素的可见性,因为这样做是不可行的(想象一下你可以使用的所有定位和分层技术)并且不会损害合法用途(比如你的)。我个人从来没有注意到任何问题,而且我从未发现Google员工提到它的任何评论。
所以我会说这很安全。
答案 5 :(得分:0)
根据我的经验,如果你隐藏内容,谷歌和其他搜索引擎会打击你。他们非常非常挑剔地向他们展示与用户看到的内容相同的内容。我开发了一个有闪存页面的产品,我们为SEO目的构建了非闪存页面(我们会嗅到,如果用户没有闪存,我们会显示非闪存的东西)。作为我们的SEO合规的一部分,我们必须确保非闪光灯上的所有内容与闪光灯完全相同。
答案 6 :(得分:0)
隐藏内容被视为黑帽SEO技术,如果发现可疑内容,Google可能会标记这些网站。过去,人们使用CSS显示:没有功能可以隐藏关键字和填充关键字。这些不道德的做法在早期就带来了排名方面的结果,现在情况并非如此。随着更新的Google算法频繁推出,它已经变得足够复杂,可以检测到任何有差异或戴着黑帽子的SEO做法。因此,如果您有任何隐藏的关键字或尝试过关键字填充的做法,则应保持警惕,因为Google可能会标记该做法的网站。
但是,如果您已将其用于此处所述的真实目的,那么它就不会影响您的SEO实践或排名。您将能够适应可行的SEO技术,并提高页面在Google SERP(搜索引擎结果页面)中的排名。
但是,Google可能会将其视为黑帽技术,即使存在合法内容,也会对您的网站进行排名。如果是这种情况,您应该对结果的变化保持警惕,并且必须在改变为时已晚之前改变自己的方式。