Посмотрев вокруг, автоматически адаптируя строки пользовательского агента из WURFL и увидев, что перенаправление активируется для FF, я выбрал что-то с немного меньшей магией и опасностью перенаправить пользователя настольного компьютера на мобильный сайт.
Вы можете увидеть результат на http://JonathansCorner.com/ на домашней странице: просто ссылка в верхней части страницы с надписью «Мобильный сайт» и отображается на большинстве мобильных устройств, но не на настольных компьютерах. Это далеко не идеально, но это скромное улучшение. (И, AFAICT, он не имеет ничего такого, что пауки поисковых систем будут интерпретировать как текст, показанный поисковым системам, но скрытый от обычных пользователей, который наказывается как blackhat SEO.)
Как я это сделал: Следуя http://www.alistapart.com/articles/return-of-the-mobile-stylesheet, Я установил свою основную таблицу стилей так, чтобы она не отображала div типа mobile_notice. Это отменяется в мобильной таблице стилей, которая ловит iPhone. Из заголовка страницы:
<code><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)" />
Большинство браузеров, которые не используют JavaScript, не являются мастерами, использующими NoScript или тому подобное; это менее мощные мобильные браузеры, вероятно, те, которые больше всего нуждаются в упрощенном мобильном сайте:
<code><pre>
<noscript><h1><a href="http://JonathansCorner.mobi/">Mobile-friendly
version</a></h1></noscript>
И без текста, оштрафованного поисковой системой, который, по-видимому, является пищей паука, скрытого от широкой публики, я добавлю хороший устаревший document.write (), чтобы телефоны с более способными браузерами увидели div, который отображается на мобильных телефонах. только.
<code><pre>
<script>
document.write("<div class='mobile_notice'><h1><a href='http://JonathansCorner.mobi/'>Mobile-friendly version</a></h1></div>");
</script>
Чистый эффект? Скромное улучшение; на мобильных устройствах есть приглашение использовать мобильный сайт , но посетители могут остаться на полном веб-сайте , если захотят. И это избегает вещей, которые наказываются поисковыми системами.
Есть место для улучшения - в частности, это ничего не делает для посетителей, которые заходят куда-то еще, кроме домашней страницы, и не задерживаются достаточно долго, чтобы увидеть это приглашение. Но я думаю, что это настоящее улучшение.