1

我有一个主站点和一个移动站点,并且正在考虑让 Apache 根据他们报告的用户代理重定向用户,作为提供更好移动体验的下一步。例如,访问http://jonathanscorner.com/spectacles/的用户被重定向到http://jonathanscorner.mobi/?url=/spectacles/。目前我在 httpd.conf 中尝试的内容似乎对我的 iPhone 没有影响;我试过的是:

    RewriteCond %{HTTP_USER_AGENT} (andriod|avantgo|blackberry|blazer|elaine
|hiptop|iphone|ipod|kindle|midp|mmp|mobile|nokia|o2|opera.mini|opera.mobile|palm
|pda|plucker|pocket|psp|智能手机|symbian|treo|up.browser|up.link|vodaphone|wap
|windows.ce;.iemobile;|windows.ce;.ppc;|windows.ce;.smartphone;|ziino) [NC]
    重写规则 (.*) http://jonathanscorner.mobi/?url=$1 [R=302,L]

着眼于在一切正常时更改为 301。

我的直接问题是为什么当我用我的 iPhone 访问时这没有重定向http://jonathanscorner.com/spectacles/(以及我可以做些什么来轻松地将手机用户反弹到移动网站);我更广泛的问题是我可以采取哪些小步骤来改善移动用户的访问体验。主站点在图形密集的设计中具有一些真正的艺术性;移动网站旨在提供一种轻松的接触方式,例如每页只有一次小型网络点击。

4

3 回答 3

2

看起来您的用户代理字符串缺少某些内容,也许这些链接可以帮助您。

http://www.mattcutts.com/blog/iphone-user-agent/ http://www.gtrifonov.com/blog/2009/04/08/IPhone_User_Agent_Strings.aspx

于 2009-07-20T20:28:03.463 回答
0

http://deviceatlas.com/

该页面获得了网络上最好的移动用户代理基础。它还具有与不同 UA 一起工作的 API。也许它对你有用?

顺便提一句; 开发者版是免费的,但如果你是认真的,专业版的小笔费用应该是值得的。

于 2009-07-20T20:35:52.573 回答
0

环顾四周,自动调整来自 WURFL 的用户代理字符串并看到为 FF 激活重定向后,我选择了一些魔力和风险较小的东西,将桌面用户反弹到移动站点。

您可以在主页上的http://JonathansCorner.com/上看到结果:只是页面顶部的一个链接,上面写着“适合移动设备的网站”,并显示在大多数移动设备使用但不是大多数桌面使用。这远非完美,但它是一个适度的改进。(而且,AFAICT,它没有搜索引擎蜘蛛会将其解释为向搜索引擎显示但对普通用户隐藏的文本,这将被视为黑帽 SEO。)

我是如何做到的:在http://www.alistapart.com/articles/return-of-the-mobile-stylesheet之后,我将主样式表设置为不显示 mobile_notice 类型的 div。这在捕获 iPhone 的移动样式表中被取消了。从页眉:

<pre>
<link rel="stylesheet" href="/include/style.cgi" type="text/css" />
<link rel="stylesheet" href="/include/mobile.css" type="text/css"
media="handheld" />
<link rel="stylesheet" href="/include/mobile.css" type="text/css"
media="only screen and (max-device width: 480px)" />
</pre>

大多数不使用 JavaScript 的浏览器都不是使用 NoScript 之类的向导;它们是功能较弱的移动浏览器,可能是最需要简化移动站点的浏览器:

<pre>
<noscript><h1><a href="http://JonathansCorner.mobi/">Mobile-friendly
version</a></h1></noscript>
</pre>

而且,如果没有搜索引擎惩罚的文本,似乎是对公众隐藏的蜘蛛食物,我添加了一个不错的,已弃用的 document.write(),因此具有更强大浏览器的手机将看到仅在手机上显示的 div。

<pre>
<script>
document.write("<div class='mobile_notice'><h1><a href='http://JonathansCorner.mobi/'>Mobile-friendly version</a></h1></div>");
</script>
</pre>

净效应?适度的改进;在移动设备上会有使用移动网站的邀请,但如果需要,访问者可以留在完整的网站主网站上。它避免了被搜索引擎惩罚的东西。

有改进的余地——特别是,这对于进入主页以外的其他地方并且没有停留足够长的时间以看到此邀请的访问者没有任何作用。但我认为这是一个真正的进步。

于 2009-07-20T21:50:53.267 回答