Go to
Result:
This page is mobileOK!
Page Size:
14.5KB
document: 7KB - stylesheets: 1KB - images: 6.5KB
Size Type URI incl.
redirects
7KB document Resource under test 233
2.8KB image http://www.w3.org/Consortium/Member/Testimonial/Logo/231 0
1.8KB image http://www.w3.org/2007/02/TimBL-sm.jpg 0
1.6KB image http://www.w3.org/2008/11/wct-tn 0
1KB stylesheet http://www.w3.org/Mobile/styles/handheld.css 0
357 image http://www.w3.org/QA/2007/04/feed_icon 0
Network:
7 requests
document: 2 - stylesheets: 1 - images: 4

Check out W3C's training courses for mobile!

Help on the checker is available.

Congratulations

The document located at <http://www.w3.org/Mobile> was successfully checked as mobileOK®. This means that the resource in question passed all the tests defined in the W3C mobileOK Basic Tests 1.0 specification.

If you are the author of the Web page, you may wish to identify your content as mobileOK conformant. There is more than one way to claim mobileOK conformance, detailed in the Claiming conformance section of the W3C mobileOK Scheme 1.0 document. Here are two possibilities:

  • To enhance discoverability of mobileOK content, you may wish to identify your content as mobileOK conformant using POWDER (the Protocol for Web Description Resources). In a nutshell, simply copy and paste the following POWDER document in a new file on your server and link to it from your mobileOK page using a link element in the head section of the page as described in Linking Resources to Claims using the HTML link Element section of the W3C mobileOK Scheme document. The mobileOK POWDER Generator may be used to generate more complex claims, e.g. to claim that an entire Web site is mobileOK.

    <?xml version="1.0"?>
    <powder xmlns="http://www.w3.org/2007/05/powder#">
     <attribution>
      <issuedby src="http://www.w3.org/data#W3C" />
      <issued>2009-11-24T18:22:46Z</issued>
      <supportedby src="http://validator.w3.org/mobile/" />
     </attribution>
     
     <dr>
      <iriset>
       <includeresources>http://www.w3.org/Mobile</includeresources>
      </iriset>
     
      <descriptorset>
       <typeof src="http://www.w3.org/2008/06/mobileOK#Conformant" />
       <displaytext>The page is mobileOK</displaytext>
       <displayicon src="http://www.w3.org/2005/11/MWI-Icons/mobileOK.png" />
      </descriptorset>
     </dr>
    </powder>

    For further reading about POWDER, please refer to the POWDER primer document.

  • You may wish to claim conformance using the mobileOK icon:

    W3C mobileOK Logo

    Please note that the mobileOK icon should not be embedded within the mobileOK representation of the page, as the resulting page would not be mobileOK anymore. The mobileOK icon is rather intended to be used in Web sites that use content adaptation to advertise the existence of a mobileOK representation of a page in e.g. its desktop version.

Detailed report

  1. Markup

    The quality of the markup sent to mobile browsers will impact the reliability and smoothness of the rendering of the page. Markup validity is the first step to delivering content that can be parsed and rendered reliably by browsers. The recommended markup format for mobile content is XHTML Basic 1.1. But beyond validity, various tags and attributes have a specific impact in the mobile world. For instance, CSS style sheets should be used to control the layout of the page instead of presentational tags (e.g. center, big, or font) and images sizes should be defined in the markup to avoid reflows.

    • The style attribute is deprecated in XHTML Basic 1.1. As a generic rule, content and layout should be separated, and styles defined in an appropriate embedded or external CSS style sheet. This also favors re-use and caching of the different styles.
      Triggered by the resource under test:
      … <p style="clear:left;"><!-- ...skipped by mobileOK checker... ---></p>
      Related best practice:
      [STYLE_SHEETS_USE] Use style sheets to control layout and presentation, unless the device is known not to support them.
  2. Structure of the page

    Markup validity does not ensure that tags are used appropriately. For instance, given the lack of support for nested tables in mobile browsers and the small screen sizes, using tables for layout will not work on mobile devices. The same goes with the use of applets, frames, pop-ups, and so on. The size of the page is also a very important aspect to keep in mind when designing mobile-friendly pages.

    1. Scripting

      Scripts can be used as long as scripting support is not required, since many mobile browsers have limited or no support for Javascripts.

      • Scripting can be used, but shouldn't be relied upon, since many mobile devices do not support or hardly support scripting. The page should still be usable when scripting is not enabled.
        Use scripting to enhance your page, but degrade gracefully when scripting is not supported.
        Triggered by the resource under test:
        … <script type="text/javascript"> check = document.getElementById('check'); bookmarklet = document.createElement('a'); bookmarklet.href="javascript:window.location.href='http://validator.w3.org/mobile/?docAddr='+escape(window.location.href); void 0"; bookmarklet.appendChild(document.createTextNode("mobileOK check")); paragraph = document.createElement("p"); paragraph.appendChild(document.createTextNode("Drag the mobileOK bookmarklet to your toolbar to quickly check pages: ")); paragraph.appendChild(bookmarklet); check.appendChild(paragraph); </script>
        Related best practice:
        [OBJECTS_OR_SCRIPT] Do not rely on embedded objects or script.
  3. Style sheets

    The most efficient way to control the layout of a page is to use CSS style sheets. To use them well in a mobile browser, it is important to ensure that the CSS style sheets referenced by a page and the CSS styles directly defined in the page are valid, and e.g. make a good use of the @media rules.

  4. At the HTTP level

    The source of the messages in this category is to be found in the HTTP headers that were sent along with the page. They are most likely due to the Web server configuration for static files, or the way the server-side scripts are written for dynamic content. Making sure that HTTP headers are correctly defined is essential in a mobile context with a usually low bandwidth and high latency.

↑ Top