我知道类似的问题已经被问了一百万次,但我有一个非常具体的问题关于SEO和CSS显示:无。我的理解是,从SEO的角度来看,用显示隐藏元素是可以接受的:没有,只要你不试图偷偷摸摸,并且有一些东西实际上显示了元素,例如JavaScript / jQuery。但是,如果我的脚本没有具体显示这些元素呢?我的意思是说我有以下几点:
<a class="pin" id="cont1"></a>
<a class="pin" id="cont2"></a>
<div class="container" id="container1">
<p>Some text</p>
</div>
<div class="container" id="container2">
<p>Some more text</p>
</div>容器div显示:none和点击引脚锚显示相关的div,即pin "cont1“显示"container1”,"cont2“显示"container2”等。但是,这样做的脚本没有引用特定的div。相反,它从锚id中减去数字,以知道要显示哪个div,即
$('.pin').each(function () {
$(this).click(function () {
var contId = $(this).attr('id').substr($(this).attr('id').length - 1);
var container = document.getElementById('container' + contId);
if ($(container).css('display') == 'none') {
$(container).fadeIn();
} else {
$(container).fadeOut();
}
})
});基本上,要显示/隐藏的元素是在脚本中计算出来的,而实际的div id没有直接引用。你认为这种做法会受到谷歌的惩罚吗?这会不会被作为隐藏的内容被发现,而这些内容从未被显示过?(尽管实际上是这样)
发布于 2014-03-10 23:51:14
不是的。自从用CSS/JS隐藏内容可能会欺骗谷歌以来,谷歌已经发生了很大的变化。只要你正在提供的内容,可见或没有,不是垃圾邮件,或无用的链接,或胡说八道,你是完全可以隐藏的东西,当你需要。毕竟,如果内容是在页面上,谷歌可以阅读它,所以你能做的唯一不利是没有意义的内容。
https://stackoverflow.com/questions/22313672
复制相似问题