В момента съставям мобилна версия на съществуващ сайт (базиран на Django) и изглежда има два начина да го направя. Мога да направя едно от двете неща:

  1. Открийте мобилен потребителски агент и пренасочете потребителя от http://www.example.com/page/awesome/ да се http://m.example.com/page/awesome/, който обслужва специфична за мобилни устройства маркировка, CSS и т.н.

  2. Просто открийте useragent и покажете различно съдържание на www поддомейн в зависимост от това дали използваемият агент е мобилен или не.

За мен (2) се чувства по-чист, тъй като адаптиращото съдържание на сайта се обслужва въз основа на клиента, но без промяна на URL адреса. Въпреки това (1) изглежда е много по-разпространени в различни популярни интернет сайтове и зад това трябва да има някои разумни аргументи.

Очевидно е, че (1) е по-лесно да се тества, но пренасочването просто е объркано, както и удвояване на броя на URL адресите.

Какъв е „правилният“ начин да се направи това и какви други плюсове / минуси трябва да гледам?

  • 1 Мисля, че вместо да използваме потребителския агент, който (1) и (2) използваме, ще видим движение към откриване на функции (т.е. - разделителна способност), за да определим какво се обслужва. Това е идеята отвъд адаптивния дизайн, но мисля, че програмистите са по-удобни за планиране / работа с дихотомия, в сравнение с нещо по-динамично.

С настоящата тенденция към отзивчив дизайн мисля, че бихте били правилни в предположението си, че (2) е най-добрият подход.

Разделителната линия ще бъде как възнамерявате да управлявате съдържанието. Ако поставяте различно или модифицирано съдържание / ресурси на мобилния сайт, тогава може да е по-лесно и по-ефективно по отношение на теглото на страницата да управлявате сайта в поддомейн.

Ако имате идентично съдържание и ресурси както на основния, така и на мобилния сайт, тогава няма стойност в поддоменния подход.

С влаченето на петите от Google и изпращането на смесени съобщения по тази тема, Bing излезе в полза на 1 URL към подхода за всички тях:

http://www.bing.com/community/site_blogs/b/webmaster/archive/2012/03/07/building-websites-optimized-for-all-platforms-desktop-mobile-etc.aspx

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?