Avoid reformatting pages which are marked as already fit for mobile consumption
Pages may be marked as mobile-ready in one or more of the following ways:
- The HTTP response returns the a header "Cache-Control: no-transform"
- The page is on a domain which starts "m.", "wap.", "mobile.", or ends with ".mobi"
- The page is on a domain which contains the word "iphone" or starts "i."
- The page is served with the MIME type "text/vnp.wap.wml", or "application/vnd.wap.xhtml+xml"
- The contents of the page contains one of the following DTDs:
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "https://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.1//EN" "https://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd">
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "https://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">
If a page indicates it has a mobile-ready alternative, use it
If a page contains the META tag below, redirect to the URL supplied in the HREF instead of reformatting the current page:
<link rel="alternate" type="text/html" media="handheld" href="https://example.mobi/" title="Mobile/PDA" />
Allow mobile sites to adapt their own content
The owners of mobile sites may have already taken steps to adapt their content for mobile consumption. It is likely that if they are doing this, they will make use of the User-Agent HTTP header to recognise the handset being used to access their service. In modifying this header, a transcoding proxy prevents the site from using a well-recognised mechanism to adapt its content for the viewing device.
Other suggestions should live here
I've removed a few suggestions from the list above, but left them here for posterity (and in case there's a good reason to bring em back!):
- do not adapt pictures (suggested by Luca Passani, Russ Beattie pointed out that photo transcoding is a significant reason to use a transcoder, I'd be inclined to agree - any takers?)
- Do not reformat pages that are less than 30kb no matter what (limit can be a bit lower, but only as long as you can positively tell a feature phone from a smartphone) - again, Russ pointed out that RAZR devices, the most popular in the US, have a 5k page-size limit, so require transcoding.
- do not reformat pages with MIME type "application/xhtml+xml", Russ pointed out this is not a mobile-specific MIME type