Développer pour le Web mobile : bonnes feuilles Sites Web mobiles connus
Le Tableau 5.5 résume la manière dont les neuf premiers sites Web mobiles du Royaume-Uni (statistiques fournies par le rapport State of the Mobile Web d'Opera) visités depuis un mobile Nokia 5800 XpressMusic et un iPhone livrent leurs documents.
Site | URL | DOCTYPE pour le Nokia | Type MIME | DOCTYPE pour l'iPhone |
---|---|---|---|---|
Source : Pearson | ||||
http://m.facebook.com | XHTML MP 1.0 | HTML | Aucun DOCTYPE | |
http://m.google.com | XHTML 1.0 | XHTML | XHTML MP 1.0 | |
BBC | http://m.bbc.co.uk | XHTML 1.0 | HTML | XHTML 1.0 |
Live/Bing | http://m.bing.com | XHTML MP 1.0 | XHTML | XHTML MP 1.0 |
Yahoo! | http://m.yahoo.co.uk | XHTML MP 1.2 | HTML | HTML5 |
Wikipedia | http://m.wikipedia.org | XHTML 1.0 | HTML | XHTML 1.0 |
YouTube | http://m.youtube.com | XHTML MP 1.0 | XHTML | HTML 4 |
Bebo | http://m.bebo.com | XHTML MP 1.0 | XHTML | XHTML MP 1.0 |
eBay | http://wap.ebay.co.uk | XHTML MP 1.0 | XHTML | HTML 4 |
Codage de caractères
Pour une meilleure compatibilité avec les langues latines, le contenu XHTML doit être envoyé en indiquant UTF-8 dans l'en-tête XML ou dans l'en-tête HTTP Content-Type. Si le contenu livré est au format HTML ou dans une autre langue, nous pouvons opter pour un autre encodage de caractères.
Conclusion
Nous l'avons vu, quasiment tous les navigateurs reconnaissent le type MIME et le DOCTYPE HTML. Toutefois, il est conseillé d'utiliser le DOCTYPE XHTML MP 1.0 et le type MIME XHTML. Nous verrons comment détecter cette compatibilité au Chapitre 10.
Quel est l'avantage d'utiliser les en-têtes mobiles ? Des différences de comportement existent sur certains appareils, notamment ceux dotés de Safari Mobile, et cette solution est sémantiquement correcte. Il s'agit de notre manière d'indiquer que le site Web est destiné aux mobiles, non aux ordinateurs de bureau. Ces métadonnées seront très utiles aux robots des moteurs de recherche car ils pourront ainsi déterminer que les pages sont conçues pour le Web mobile.
Vous pouvez envisager le DOCTYPE HTML uniquement si vous souhaitez utiliser certaines fonctionnalités de HTML5 ou des balises non mobiles, tout en conservant la validité du balisage.