【发布时间】:2016-07-06 13:40:33
【问题描述】:
Google 一直抱怨我的网站不适合移动设备。以下是他们告诉我我网站上的一个随机页面在 Google Bot 移动设备上的样子:
这是同一页面在 Google Chrome 开发者工具设备模式下的外观:
我已经为我的网站实现了响应式设计,虽然它还不是 100% 完美(您可以看到内容比第二张图片中的屏幕略宽),但它确实看起来不像 Google Bot 移动版告诉我。当我在真实的移动设备上测试它时,它看起来与 Google Chrome 开发者工具设备模式完全一样。
你有什么想法吗?
以下是标题中的重要位:
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=1" />
<meta name="mobile-web-app-capable" content="yes">
<link rel="stylesheet" media="all" href="/css/base.css" />
<link rel="stylesheet" media="(max-width:880px)" href="/css/dropdown.css" />
<link rel="stylesheet" media="(max-width:880px)" href="/css/mobile.css" />
mobile.css 是base.css 的“附加”,它替换了需要更改的内容,但base.css 提供了“默认值”并且始终被加载。
好像 Google Bot mobile 没有触发 mobile.css 的加载。
【问题讨论】:
-
很可能是因为您在基地内使用
media="(max-width:880px")而不是@media screen and max-width: 880px { }。 CSS 按顺序执行,您不需要使用多个 CSS 文件。您还应该看看为什么您的移动页面是overflowing导致水平滚动。 -
刚刚尝试只使用一个文件(我创建了一个名为
all.css的新文件以避免潜在的缓存问题)并将我所有的 CSS 放入其中,移动设备被@media screen and (max-width: 880px){ }包围。它在浏览器中按预期工作,但 Googlebot 仍显示桌面版本...也许我应该使用max-width: 880px以外的其他东西?