【问题标题】:SEO & display: none [duplicate]SEO和显示:无[重复]
【发布时间】:2014-03-10 23:44:06
【问题描述】:

我知道类似的问题已经被问过一百万次,但我有一个关于 SEO 和 CSS 显示的非常具体的问题:无。 我的理解是,从 SEO 的角度来看,使用 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 是 display: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。 你认为这种做法会受到谷歌的惩罚吗?这会被当作从未显示的隐藏内容而被拾取吗? (即使它实际上是)

【问题讨论】:

    标签: javascript jquery html css seo


    【解决方案1】:

    没有。自从用 CSS/JS 隐藏内容可能会欺骗他们以来,谷歌已经发生了很大变化。只要您提供的内容(可见或不可见)不是垃圾邮件、无用链接或废话,您就可以在需要时隐藏内容。毕竟,如果内容在谷歌可以阅读的页面上,那么你唯一能做的就是无意义的内容。

    【讨论】:

    • 谢谢!这听起来像是一个自信的答案。我一直在谷歌上搜索这个主题,似乎只是发现了相互矛盾的信息和关于这个主题的不同意见。
    • 如果您要投反对票,请说明原因。这是我每天都在使用的东西(并且阅读,作为一个极客),如果它是正确的,内容很重要。
    • 我试图接受答案,但在一个小巧的手机上意外抓住了向下箭头 - 抱歉。我感谢您的帮助!不过有一件事 - 在你说这篇文章是重复的链接中,它谈到在页面加载时隐藏内容,而不是从一开始就隐藏它。这是我应该做的吗?
    • 对于那些没有 JS 的人来说,渐进式增强总是值得考虑的,所以从这个角度来看,最好使用 JS 来隐藏内容。从 SEO 的角度来看,如果内容很重要(并且应该始终如此!),那么如果可能的话,它应该在页面上物理上并在页面加载时用 JS 隐藏。如果您删除反对票,会让您离开;-)
    • 完成!再次感谢!
    猜你喜欢
    • 2012-06-13
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 2020-12-11
    • 1970-01-01
    相关资源
    最近更新 更多