SEO&显示:无

时间:2014-03-10 23:44:06

标签: javascript jquery html css seo

我知道类似的问题已被问过一百万次,但我有一个关于SEO和CSS显示的非常具体的问题:没有。 我的理解是,从搜索引擎优化的角度来看,用display:none来隐藏元素是可以接受的,只要你不是试图偷偷摸摸并且有一些东西实际显示元素,例如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并且单击pin锚点显示相关的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不会直接引用。 你认为这种做法会受到谷歌的惩罚吗?这会被视为隐藏的内容从未显示过吗? (尽管它确实是这样)

1 个答案:

答案 0 :(得分:2)

没有。自从使用CSS / JS隐藏内容的时候,谷歌已经发生了很大变化。只要您服务的内容(可见或不可见)不是垃圾内容,无用链接或无意义内容,您就可以随时随地隐藏内容。毕竟,如果内容在页面上,谷歌可以阅读它,所以你自己可以做的唯一不用就是毫无意义的内容。