我有这个HTML代码,并且想要使用div的子文件中的文本“divHiddenTexts”作为javascript滑块,我希望搜索引擎能够找到文本。我不想要的是用CSS隐藏文本的惩罚,这个问题在SEO : Is h1 tag that’s hidden using display:none given prominence by Search engines ?
中讨论过我的问题是:如果我用javascript隐藏文字,我会受到惩罚吗?
在DOM ready函数中添加“hidden”类。我已经读过搜索机器人没有启用javascript,所以他们会看到文本而没有发现它像垃圾邮件一样吗?
<div id="divHiddenTexts" class="hidden">
<div>
Some text...bla bla bla
</div>
<div>
Some other text...more blaha.
</div>
<div>
Even more text...
</div>
</div>
答案 0 :(得分:8)
搜索引擎关注垃圾邮件。他们使用复杂的算法来检测各种垃圾邮件技术,例如使用关键字填充页面,然后通过某种方式隐藏这些关键字。
在您的情况下,内容是页面中完全合法的部分,然后由JavaScript操纵。即使搜索引擎能够通过脚本检测到文本被隐藏,它仍然不属于垃圾邮件类别,并且不会受到惩罚。
有很多垃圾谈论这个问题,其中大部分是基于不知名的人无休止地回收的猜测,通常可追溯到七八年前的一些文章,甚至不再真正相关(可能是垃圾邮件发送者写的抱怨被抓住了。您使用的技术非常好,不会损害您网站的排名。
答案 1 :(得分:4)
见Matt Cutts的视频:How not to hide text
Google正在擅长检测隐藏文字之类的内容。但是,它不一定会产生负面影响。例如,如果你有一个Javascript菜单,他们就不会因为它合理使用隐藏/取消隐藏而惩罚你。
答案 2 :(得分:0)
公平的内容是获得高分并保持高分的最佳方式
即使搜索引擎X现在没有给你这样一个动作的负面点,它可能在未来。 (并且应该!)
使用谷歌的工具检查您的状态/接收提示。
答案 3 :(得分:0)
根据经验,Google通常不会向正常网站访问者显示某些内容。因此,例如,如果用户无法看到该文本,而Googlebot就可以,那么它可能不会喜欢它。
但是,在宏观计划中,这将对您的SERP产生非常小的影响。特别是考虑到页面因素不会对您的排名产生重大影响。