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