我目前正在开发我的站点的移动版本,其中用户的设备被自动识别,然后显示相同URL的移动或桌面视图。
出于可用性的考虑,我想在移动的某些URL上显示与桌面不同的信息。例如,我希望内容在移动的第一页上是直接的,而我的桌面根目录域是一个登陆页。
发布于 2014-06-25 11:06:19
看来你担心的是,使用用户代理检测向移动用户提供不同的内容,而不是在同一个URL上向桌面用户提供不同的内容,可能会被认为是隐身的一种形式,因此受到Google的惩罚。
根据谷歌网站管理员中心博客,如果您正确地进行移动浏览器检测,则情况并非如此。本质上,需要意识到的重要细节是,谷歌的爬虫使用不同的用户代理字符串取决于他们是期望桌面还是移动内容。例如,用于正常Googlebot请求的典型用户代理字符串是:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)然而,对于来自移动爬虫的请求,您将看到如下内容:
SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1
UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1;
+http://www.google.com/bot.html)或者(用于智能手机请求):
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26
(KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible;
Googlebot/2.1; +http://www.google.com/bot.html)只要您确保正确地检测到后一种类型的Googlebot请求(而不是前一种请求)为移动,并向它们提供移动内容,一切都应该是好的。基本上,重要的是普通Googlebot请求需要接收桌面内容,而移动Googlebot请求需要接收移动内容。
这里有一个很好的图表说明了这一点,来自我上面链接到的谷歌网站管理员中心博客文章:

此外,为了让谷歌的爬虫知道移动浏览器可能有不同的内容,您需要将您的web服务器配置为发送Vary: User-Agent使用用户代理检测的任何页面的HTTP标头。您还需要确保使用在检测用户代理时避免常见的陷阱。。
发布于 2014-06-24 10:41:35
最好的行动是使用规范网址。这避免了你因重复内容而受到惩罚的情况。
当涉及到桌面和移动网站时,大多数网站的移动网站上都会有这样的内容:
示例:http://m.mywebsite.com/page.html
<link rel="canonical" href="http://mywebsite.com/page.html" />规范标记基本上告诉Google,可以通过多个URL访问相同的内容。
服务器检测到桌面/移动用户,并将其重定向到适当的版本(这种情况发生在由Google拥有的Blogger上)。
使用此方法,Google将不会分离结果(您不希望这样)。这也意味着,入站链接到移动页面将给予重量/“链接果汁”回到原来的网页。在这种情况下,指向http://m.mywebsite.com/page.html的链接将影响http://mywebsite.com/page.html。
发布于 2014-06-24 12:01:25
根据我的经验,移动访问者需要与桌面访问者相同的内容。我在一个旅游网站工作,里面有很多关于酒店和餐馆的信息。该网站通常以酒店而闻名,但我们认为移动用户会对餐馆的内容更感兴趣,因为他们外出时我们会找一些东西。这种假设是不正确的,移动用户和桌面用户一样寻找酒店的内容。
我还听说过一种观点,即减少内容可以帮助移动体验,因为页面加载速度更快。我发现很少有内容会导致页面在移动平台上缓慢加载。
当用户不能像使用桌面站点那样使用移动站点时,他们往往会感到沮丧。谷歌将用户满意度作为他们的排名算法中的一个主要信号。我怀疑谷歌会因为向移动用户提供不同的内容而直接惩罚你的网站。然而,当用户发现你的网站没有他们所希望的那样可用时,你的排名就会下降。
https://webmasters.stackexchange.com/questions/65203
复制相似问题