Список вопросов
Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6085
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Перенаправляете ли вы на мобильную версию сайта пользователей зашедших на сайт c мобильных устройств по основному адресу?
Просмотров: 322
 
Ответов: 6
У вас есть сайт и мобильная версия сайта.
- Идет ли у вас автоматическое перенаправление мобильных пользователей на мобильную версию?
- Каким образом определяете моб. пользователей?
- Какие устройства считаются мобильными, а какие нет?
Для определения есть удобный API у Яндекса:
api.yandex.ru/detector/
API Яндекс.Детектор предоставляет возможность определения модели и характеристик мобильного устройства пользователя сайта по заголовкам HTTP-запросов, передаваемых браузером его устройства.
1. Да. И так как часть бизнеса — создание мобильных версий готовых ресурсов, то и там тоже везде редирект.
2. Проверкой заголовка User-Agent. Самый простой способ (но, и самый дырявый):
<script src="http://cssuseragent.org/cssua.min.js" type="text/javascript"></script>
<script type="text/javascript">
if (cssua.userAgent.mobile)
document.location="http://wap.site.com/";
</script>
</code>
3. Отдельная тема разговора: долгая и нудная.
<script type="text/javascript">
if (cssua.userAgent.mobile)
document.location="http://wap.site.com/";
</script>
</code>
3. Отдельная тема разговора: долгая и нудная.
Лучше всего сделать отдельный поддомен. Например: m.domen.ru, mobile.domen.ru, wap.domen.ru
Я определяю так:
$ua = str_replace('windows ce', '', strtolower($_SERVER['HTTP_USER_AGENT']));
if (!(strpos($ua, 'windows') !== false || strpos($ua, 'linux') !== false || strpos($ua, 'bsd') !== false || strpos($ua, 'x11') !== false || strpos($ua, 'unix') !== false || strpos($ua, 'macintosh') !== false || strpos($ua, 'macos') !== false))
{
header("Location: http://m.domen.ru");
}
Это не очень правильно так как перенаправляются только НЕ компьютеры, но то что есть НЕ компьютером — мобильное устройство.
Javascript не рекомендую — не все телефоны понимают (старые)
$ua = str_replace('windows ce', '', strtolower($_SERVER['HTTP_USER_AGENT']));
if (!(strpos($ua, 'windows') !== false || strpos($ua, 'linux') !== false || strpos($ua, 'bsd') !== false || strpos($ua, 'x11') !== false || strpos($ua, 'unix') !== false || strpos($ua, 'macintosh') !== false || strpos($ua, 'macos') !== false))
{
header("Location: http://m.domen.ru");
}
Небольшой оффтоп с точки зрения пользователя этих самых мобильных сайтов (iPhone в качестве телефона)
Пример 1. Википедия.
При заходе на сайт производится редирект на мобильную версию, которая очень удобна (форматирование под экран моего устройства, разделы раскрываются по кликам, что удобно, так как нет простыни, которую скроллить долго и не удобно). Но есть и недостатки.
Редирект происходит в момент, когда полностью загружена полная страница (не для мобильных девайсов). И потом уже начинается загрузка мобильной версии. Это, конечно, происходит только при 1-м заходе на страницу (не всего 1 раз, а именно при первом заходе), но безумно раздражает, так как мало того, что трафик в пустую расходуется, но и ждать приходится намного дольше (особенно, если учесть скорость мобильного интернета). Для меня время ожидания более критично, так как зачастую информация нужна срочно.
Кроме того, в мобильной версии нельзя использовать zoom. Иногда нужно лучше разглядеть картинку и не получается, приходится грузить ее в отдельной вкладке полностью.
Пример 2.Интернет магазин, название, которого, называть не буду.
В принципе, все достаточно удобно и есть доступ ко всей информации. Но опять же недостатки.
1)Нет фильтров и опций для выбора. Ну не хочу я листать 10-ки страниц в попытке найти то, что мне нужно, если я, например, точно знаю, что выбор будет всего из нескольких моделей и список легко сокращается с применением парочки фильтров.
2)Не обнаружив фильтров и решив перейти на полноценный сайт, дабы не мучаться, что сделает рядовой пользователь? Нажмет на ссылку «Перейти в полную версию сайта» где-нибудь внизу страницы. Здесь же, переход по этой ссылке ведет на главную страницу десктопной версии. Всегда. В одно и то же место. И мне опять приходится перейти по 3-4 страницам, чтобы только добраться до того раздела, где я уже был и начать наконец пользоваться фильтрами. И это на мобильнике, который сайти и грузит дольше, и рендерит тоже. Раздражает неимоверно.
Причем данное поведение не только у этого конкретного магазина, таким же отношением к пользователю страдают как минимум еще парочка крупных интернет магазинов и даже популярнейший из интернет-каталогов Украины.
Я все это к тому, что если уж есть мобильная версия, попытайтесь не просто сделать на нее редирект, но и оптимизировать ее для мобильных пользователей. Не заставляйте нас мучаться.
Здесь редирект происходит сразу, что радует.
Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться