Copyright © 2005 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply.
This document specifies best practices for Web content when accessed from mobile devices.
It is directed at all participants in the mobile value chain.
The primary goal is to improve the user experience of the Web when accessed from mobile devices.
This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.
This document describes the best practices for content to work well on mobile devices. A companion scope document [Scope] describes the scope of this work.
This is the first Public Working Draft for review by interested parties. Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.
This draft does not represent the consensus of the MWBP Working Group. It is known to be missing requirements, and is likely to contain errors.
This document has been produced by the Mobile Web Best Practices Working Group as part of the Mobile Web Initiative. There are several specific issues on which the group solicits public feedback and comment. They are called out in the text like this note. We encourage feedback on all aspects of the document but particularly request feedback on these points. Please send comments on this document to the working group's public email list public-bpwg@w3.org, a publicly archived mailing list..
This document was produced under the 5 February 2004 W3C Patent Policy. The Working Group maintains a public list of patent disclosures made in connection with this document; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) with respect to this specification must disclose the information in accordance with section 6 of the W3C Patent Policy.
1 Introduction
1.1 Purpose of the Document
1.2 Audience
1.2.1 Players in the Mobile Value Chain
1.3 Scope
1.3.1 Phasing
1.3.2 Usability
1.3.3 Boundaries of the Best Practice Guidelines
1.4 Baseline Client
1.5 Compliance
1.6 Relationship to other best practices and recommendations
2 How the Best Practices are Organized
3 Requirements
3.1 User Experience
3.2
Input
3.3
Bandwidth and Cost
3.4 Content Type
3.5 Advertising
3.6 Device Limitations
3.7 Advantages
4 Delivery Model Architecture
4.1 Adaptation Implementation Model
4.2 Assumptions about Adaptation
5 Best Practices
5.1 Overview
5.1.1 Sources
5.1.2 How this section is organized
5.1.3 Structure of Best Practice Statements
5.2 Overall Behavior
5.2.1 Establish the Context of the Device
5.2.2 Exploit Client Capabilities
5.2.3 Work around deficient implementations
5.2.4 Error Messages
5.2.5 User Preferences
5.2.6 Testing
5.2.7 [Other general things]
5.3 Navigation and Links
5.3.1 URLs of Site Entry Points
5.3.2 Provide a Site Map
5.3.3 Balanced Structure
5.3.4 Thematic Consistency of Resource Identified by a URI
5.3.5 Navigation Mechanisms
5.3.6 Access Keys
5.3.7 Link Target Identification
5.3.8 Image Maps
5.3.9 Refreshing, Redirection and Spawned Windows
5.4 Page Layout and Content
5.4.1 Page Content
5.4.2 Consistency
5.4.3 Page Size
5.4.4 Scrolling
5.4.5 Navigation Bars etc. [Extraneous material]
5.4.6 Graphics
5.4.7 Color
5.4.8 Background Images
5.5 Page Definition
5.5.1 Title
5.5.2 Frames
5.5.3 Structural Elements
5.5.4 Tables
5.5.5 Non Text Items
5.5.6 Valid Markup
5.5.7 Measures
5.5.8 Semantic Markup
5.5.9 Style Sheets
5.5.10 Minimize
5.5.11 Content Types
5.5.12 Character Set
5.6 User Input
5.6.1 Input
5.6.2 Tab Order
5.6.3 Labels
5.6.4 Language Identification
5.6.5 Context Menus
6 Techniques
7 Conformance and mobileOK
A Glossary (Non-Normative)
B Acknowledgements (Non-Normative)
C References (Non-Normative)
It is also intended as the basis for assessing conformance to the requirements of the MobileOK trustmark. The idea for the MobileOK trustmark is described in the Mobile Web Best Practices Working Group Charter
We do not develop the idea of mobileOK in this revision of this document. Future revisions may contain a discussion of mobileOK.
Players in the mobile value chain include:
Developers of tools to assist with content production (authoring).
Developers of tools to assist with content serving and repurposing.
Those involved in the production and execution of testing processes.
The scope of these Best Practices is laid out in [Scope]. In summary this document refers primarily to browsing and extension of the Web browsing experience to be more usable on mobile devices.
The charter of the group is to specify best practices for delivery to mobile devices. Hence best practice statements that do not specifically have a mobile aspect are not included. In particular many Web Content Accessibility [WCAG] guidelines are general to all forms of Web access and are not repeated here unless they have a specific mobile interpretation.
As discussed in [Scope] the are many aspects to Mobile Web Best Practices.
One of those aspects is that, at present, the design and construction of many Web sites and pages make for a poor user experience when those sites and pages are viewed on a mobile device.
While improving those Web sites is only one aspect of improving the user experience, significant improvements can be achieved in this way, hence the first phase of work is concerned with providing guidelines for Web-site and content developers.
In future phases other aspects may be considered - e.g. best practices as applied to adaptation and devices. Also in future phases the scope of the recommendations may be extended beyond 'Traditional Web Browsing' into fields such as voice browsing.
This section describes what the Best Practices are trying to achieve, and what they are not.
The MWI in this phase [See Phasing] is concerned with establishing a set of guidelines that help content providers achieve the best possible experience of their Web content - given the client and network limitations that are encountered in the mobile delivery of Web content [see Requirements for a discussion of these]. A reasonable experience of the Web cannot be achieved on clients that exhibit too many of the limitations discussed or where one or other of the limitations is very severe.
In saying this it is recognized that any judgment of what is a reasonable experience is made at a particular point in time and from particular cultural perspective. It is also recognized that it is possible to achieve a reasonable experience of non-Web services in the presence of such limitations and that that there are at present many such services, often implemented using WAP 1.x technologies. The intention, however, of the Mobile Web Initiative, is to extend the reach of the Web to mobile devices. Hence such non Web services are out of scope of this discussion.
It is not the intention to encourage Least Common Denominator Implementations.
Similarly to the [WCAG] the best practice recommendations are couched at a level of generality that allows them to be applied to a wide range of markup languages. The intention being that as well as being applicable to current Web standards (especially XHTML), they are also applicable to existing and legacy non-Web recommendations, such as cHTML and WML, as well as future standards, such as [CDFWG].
These recommendations are in part derived from the Web Content Accessibility Guidelines [WCAG]. As noted above, WCAG guidelines are supplementary to the Mobile Best Practices, whose scope is limited to matters that have a specific mobile relevance.
The work of the Device Independence Working Group [DIWG] has a direct and fundamental relevance to this document.
The document is organized as follows:
An illustration of the type of problems that the Best Practices are intended to ameliorate.
How to implement the best practices [not present in this draft].
Testing for conformance to and labeling with the trust mark [not present in this draft].
The remainder of this section outlines content adaptation in order to provide a background to this document. It is not intended as a comprehensive guide or to be definitive. The Device Independence Working Group [DIWG] has published a great deal of material relevant to this subject. Readers are expecially referred to "Delivery Context Overview for Device Independence" [DCODI].
In addition, the sister group of the Best Practices Working group - the Device Descriptions Working Group, is currently defining requirements for a repository of mobile client characteristics that are relevant to content adaptation.
iMode Guidelines [iMode]
Opera's "Making Small Device Look Great" [Opera]
Openwave Guidelines [OpenWave]
Nokia's Series 60 XHTML-MP Guidelines [Nokia-MP]
Browsing on Mobile Phones, Nokia[Nokia-VR]
Little Spring Design
The best practice statements are organized under the headings of:
This section contains statements that relate to navigation and linking mechanisms
The section contains statements that relate to the content of pages and how they lay out
Statements that relate to the technical construction of pages
There are some general principles that underlie delivery to mobile devices.
Provide information about the general layout of a site (e.g., a site map or table of contents)
Use navigation mechanisms in a consistent manner
Group related links, identify the group and provide a way to bypass the group
Assign access keys to Links, Form Controls and Groups of Form Controls
See http://www.alistapart.com/articles/accesskeys/ for a discussion of access keys.
Clearly identify links to content that the device may not be able to interpret
Content should be suitable for use in a mobile context
Use the clearest and simplest language appropriate for a site's content
Create a style of presentation that is consistent across pages
Material that is not central to the meaning of the page should not precede material that is.
Ensure that information conveyed with color is also available without color
Ensure that foreground and background color combinations provide sufficient contrast
See http://www.w3.org/TR/xframes/#s_intro for a discussion of problems with frames.
Use header elements to convey document structure and use them according to specification
Do not use tables unless the client is known to support them
Where possible, use an alternative to tabular presentation
Provide textual alternatives for non-text elements
Do not embed objects or script in pages unless you know the device supports them
Always specify the size of images in markup
Create documents that validate to published formal grammars.
Do not specify an absolute page width
Semantic Markup (tbd) should be included to indicate the purpose of content
Provide information about document collections (i.e. documents comprising multiple pages)
If the client supports style sheets, use this mechanism to control layout and presentation
Send content in a format that is known to be supported by the device.
Indicate in the response the character encoding being used.
As in the previous section, content should not be sent to a device if it can't use it.
Keep the number of keystrokes to a minimum
Avoid free text entry where possible
Provide pre-selected default values where possible
Create a logical tab order through links, form controls and objects