在重复内容上显示 none 会影响 SEO/Semantics 吗?

Does displaying none on duplicate content affect SEO/Semantics?

显示:none 重复内容是否影响 SEO/Semantics?

假设您正在构建一个 mobile-first 响应式网站。在较小的断点处,您已选择在主英雄横幅中显示页面的标题标语 (<h1>)。但是,稍后,您希望在同一位置显示公司徽标,并在子横幅中显示您的标语。例如:

<!-- Assuming following markup -->
<header class="hero-banner">
    <h1 class="hide-on-lg">Company Tagline</h1>
    <img src="..." class="show-on-lg" />
</header>
<div class="subhead-banner">
    <h1 class="show-on-lg">Company Tagline</h1>
</div>

...具有以下 CSS:

.hide-on-lg {
    display: block;
}
.show-on-lg {
    display: none;
}
@media (min-width: 1200px) {
    .show-on-lg {
        display: block;
    }
    .hide-on-lg {
        display: none;
    }
}

语义规则是一个页面上永远不应有超过一个 h1,所以我的问题是:

如果实际上只有一种变体可见,重复内容是否会影响 SEO 或违反语义?

Google 抓取 CSS ‘display:none’ 内容,所以是重复内容。 更多信息在这里 http://seoshrugged.com/2014/07/13/does-google-crawl-css-displaynone-content/

是的,显然它会对 SEO 产生不利影响; Google 确实考虑了 CSS 用于呈现页面(黑色背景上的黑色文本等)。此外,它表明每页只能有一个 H1 标签,等等......在您的情况下仍然具有相对 'dynamic' 功能的更好方法可能是使用媒体查询的组合(bootstrap?) 和 jquery 并动态更改它的样式和位置,而不必将它们都称为 H1。