【问题标题】:Eliminate duplicate header tags <h1> on a web page for desktop and mobile消除桌面和移动网页上重复的标题标签 <h1>
【发布时间】:2018-09-08 21:44:12
【问题描述】:

我有一个网页,可以在移动设备和桌面设备上查看该页面。但是我有两个不同的 CSS 类,如下所示:

<div class=phone-visible>
<h1> .....</h1>
</div>

<div class=phone-hidden>
<h1> .....</h1>
</div>

所以基本上当我在移动设备上打开页面时,会看到一些我专门为移动设备编写的内容/样式。 但是出于 SEO 的目的,当页面加载时,我不想在特定设备上打开时看到重复的标题标签,就像我在桌面上打开页面时不想看到移动标签一样。(基本上在查看源代码时我不希望显示此内容)我尝试在 CSS 中进行操作(参考其他帖子中的解决方案),但这并没有解决我的问题,因为这些问题仍然出现在源代码中。 有什么特别的方法吗?

【问题讨论】:

  • 拥有一个并在电话 - javascript 或媒体查询时隐藏它
  • 只保留一个标签并使用媒​​体查询调整 CSS ...如果您以复制代码结束,那么您做错了
  • 好吧,如果&lt;h1&gt;&lt;/h1&gt; 始终存在,为什么不使用媒体查询来调整各种尺寸?为什么要使用两个&lt;h1&gt;&lt;/h1&gt; 开头?
  • 我使用如下媒体查询做到了这一点。但这并没有解决我的问题。我没有在页面上看到,但是我在页面的源(查看源)中看到。 @media screen(max-width: 600px){ .phone-hidden{ 可见性:隐藏;显示:无;明确:两者; } }
  • 您不希望在源代码中看到“电话可见”和“电话隐藏”元素是否有特殊原因?如果你对它们都在原始源中但在加载后从 DOM 中删除一个没问题,你可以使用 JavaScript。如果您只想在使用“查看源代码”功能时看到一个,则需要使用 PHP 等后端语言进行服务器端设备检测。

标签: javascript jquery html css seo


【解决方案1】:

您只需要一个 H1 标记实例。

<div class="myclass">
<h1> .....</h1>
</div>

然后根据视口大小使用响应式 CSS 设置样式。这就是响应式的意义所在!您所需要的只是编辑较小的视口尺寸。

因此,改进 Yubraj 的答案,将您的最大屏幕尺寸 CSS 留在 CSS 的主要部分,然后在此处添加您的移动 CSS:

@media (min-width:750px) {
    .myclass h1 {
        font-size: 18px;
        font-color: #000000;
    }
}

【讨论】:

    【解决方案2】:

    使用 CSS 媒体查询来控制不同屏幕尺寸的 UI 下面的示例可能会对您有所帮助。

    @media (min-width:750px) {
        .bigScreen {
            display:block !important;
        }
    }
    
    //tabs and bigger screen
    @media (max-width: 600px) {
        .smallScreen {
            display:block !important;
        }
    
        .bigScreen {
            display:none !important;
        }
    }
    

    【讨论】:

    • 这也会从源代码中删除。我知道在大屏幕和小屏幕上不显示是有效的。
    • 不,它不会,如果你真的想删除基于屏幕的代码,那么你可能需要做一些服务器端代码来呈现 UI。我猜这是根据您的要求提供的解决方案:stackoverflow.com/questions/31437868/… 希望这会对您有所帮助..
    • 该网址中没有解决方案,但我们已经实施了使用 USER_AGENT 的一个建议,但我们希望看看我们是否有任何替代方案,因为这种方法由于某些原因会产生负面反馈跨度>
    猜你喜欢
    • 2012-12-28
    • 2012-08-08
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    相关资源
    最近更新 更多