Go to
Result:
98/100
 

The score equals 100 minus the sum of the costs of failures (see the help page). Here is the repartition of costs per failure severity:

Severity Number Total cost
low 1 2pt
Page Size:
8.3KB
document: 2KB - stylesheets: 1.8KB - images: 4.5KB
Size Type URI
4.5KB image http://mtld.mobi/files/dotMobi_logo_small.png
2KB document Resource under test
1.8KB stylesheet http://mtld.mobi/themes/dotmobi_mobile/devmobi/devmobi.css
Network:
3 requests
document: 1 - stylesheets: 1 - images: 1

Check out W3C's training courses for mobile!

Help on the checker is available.

Detailed report

  1. Images/Objects

    Images and/or image objects must be delivered in an appropriate format and dimensions so that they can be retrieved and rendered by most mobile browsers. mobileOK requires that all images and rendered objects be either GIF or JPEG images.

↑ Top

  1. 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.

  2. 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.

    • An Expires date set in the past prevents browsers from caching the content, and thus requires them to retrieve it through the network every time.
      If the resource needs to be revalidated each time it is queried by users, consider using the Last-Modified and/or ETag HTTP headers to limit the complete retrieval of the resource to the cases where the resource has changed. See Mark Nottingham's tutorial on caching to learn more about these techniques.
      Triggered by the resource under test.
      Related best practice:
      [CACHING] Provide caching information in HTTP responses.
    • An unknown value in a caching directive may be the result of a typo, and could prevent browsers from properly handling the caching information.
      Triggered 2 times by the resource under test:
      Invalid value post-check
      Invalid value pre-check
      Related best practice:
      [CACHING] Provide caching information in HTTP responses.
    • The recommended media type for serving XHTML is application/xhtml+xml. More browsers are likely to support that media type, and optimize the rendering for it. application/vnd.wap.xhtml+xml is widely used and supported in mobile networks as well but is unlikely to be supported by non-mobile browsers.
      See how to properly configure server mime types. If the page under test uses a non-XML version of HTML, you should first consider switching to XHTML. In any case, do not serve a non-XML version of HTML with an application/xhtml+xml media type.
      Beware: some browsers have no support for application/xhtml+xml (e.g. Internet Explorer) and prompt users to download pages served as such. You should not serve XHTML content to browsers that do not support it. Use Content Negotiation to match the browser's capabilities. See the XHTML Media Types - Second Edition W3C note for more information and in particular the Compatibility Guidelines to follow to have XHTML documents rendered on both XHTML-aware and HTML-only user agents.
      Triggered by the resource under test:
      served as text/html
      Related best practice:
      [CONTENT_FORMAT_SUPPORT] Send content in a format that is known to be supported by the device.

↑ Top