Сегодня прочел очередной обзор о ребрендинге МТС. Там же упоминался новый wap-сайт компании. Я решил сделать обзор этого сайта.
Вот вся эта красота.
Смотрится нормально, вроде как во всех браузерах все хорошо.
Wap-сайт сверстан на xHTML, поэтому есть возможность просматривать его из любого браузера, а также с мобильного телефона, поддерживающего WAP 2.0
+ 1 :: WAP 2.0 шагает по планете и очень перспективен. Использование xHTML при создании wap-сайтов очень правильно на сегодняшний день.
Снаружи с Voxtel RX100
Может быть мой телефон не самый популярный, но wap 2.0 он поддерживает (кроме css).
Итак что я увидел:
- Границы таблиц (рассматриваются ниже) были видны черной одноточечной линией. Убого..
- Вместо "инфо" и "помощь" я увидел помо и, потому что экран мобильного, это не экран монитора все таки.
- Текст у пунктов меню постоянно обрывался. Опять из-за таблиц...
- Внутренние страницы невозможно читать. Они выглядят как нагромождение кирпичей и обрывков слов.
- 1 ::
RTFM, господа разработчики. Разбор полетов ниже :)
Изнутри из блокнота
Теперь смотрим код страницы.
Это то что не видят пользователи, но на что ругаются когда страница выглядит "как-то не так".
Будем рассматривать xhtml-верстку кусочками и комментировать.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
Тут все хорошо. Прописан атрибут xml-документа, ссылка на DOCTYPE для мобильных телефонов.
<meta http-equiv="Cache-Control" content="must-revalidate" forua="true"/><meta http-equiv="Cache-Control" content="no-cache" forua="true"/><meta http-equiv="Cache-control" content="max-age=2" forua="true"/><meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>MTS WAP Главная</title><link rel="shortcut icon" href="/upload/images/18.gif"/><link rel="home" href="/"/><link rel="up" href="../"/>
Так.... Зачем meta-теги и тем более запрещающие кеширование?! Побольше денюшек скушать у тех у кого эти теги срабатывают?
Да и ни у всех срабатывают. Просто лишний мусор, сжигающий баланс.
Shortcut icon (или favicon) также не поддерживается большинством мобильных телефонов. Опять накрутка wap-трафика?!
Ссылка на уровень вверх (up)... На главной странице... Господа Разработчики, куда же выше?!
<style type="text/css">
body {background-color:#FFFFFF; margin:0px; padding:0px; font-family: sans-serif; font-size: small;}
h1 {color: #000000;font-size: medium;}
h2 {color: #666666; font-size: medium;}
img {border:0px; border-spacing:0;}
table.header {border-spacing:0; font-size:0px; }
td, div {margin: 0 0 0 0; padding: 0 0 0 0;}
.block {display:block; float: left;}
a {color: #ff0000; text-decoration: none; font-size: small}
.UpLink a {text-transform: uppercase;}
</style>
Стили в коде?! Ого, приехали.
Тегом link можно подключать стили удаленно и они кешируются.
Да и вообще, если в xml документе так включаются стили то их нужно выводить как CDATA. Видимо разработчики из Promo Interactive не знали об этом.
Ну ничего, я поругаю их дальше.
</head>
<body bgcolor="#ffffff">
У тега body атрибут bgcolor?!
xHTML запрещает атрибуты, которые аналогичны css-атрибутам. Надо было в css background прописать...
<table border="0" style="width:100%;">
<tr style="height:48px;">
<td style="width:50%;"><a href="http://wap.mts.ru/">
<img src="/upload/images/head.gif" style="border-style:none;" border="0" alt="MTS" /></a>
</td>
<td style="width:50%; text-align:right;">
<small>
<a href="/info/" style="color:#666666;">
<img src="/upload/contents/397/info.gif" style="padding:2px; vertical-align:middle;" border="0" alt="" width="10" height="10"/>ИНФО</a><br />
</small>
<small>
<a href="/help/" style="color:#666666;">
<img src="/upload/contents/397/que.gif" style="padding:2px; vertical-align:middle;" border="0" alt="" width="10" height="10"/>ПОМОЩЬ</a><br />
</small>
</td>
</tr>
</table>
Это пипец...
Таблицы?!
Компания Promo Interactive абсолютно неграмотная компания в области верстки
Если бы прежде чем драть деньги с МТС они решились почитать "Рекомендации по доступности Сети" © W3C, то знали бы что запрещено верстать разметку сайта на таблицах. Таблицы предназначены для табличных данных!
Куча атрибутов style... А css-файлы нам зачем? А css-классы нам зачем? Бедный трафик пользователей....
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="UpLink"><tr align="center" valign="top">
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/wap_magazine.gif" width="32" height="32"/><br/>
<small><a href="wap_magazine/">WAP-ЖУРНАЛ</a></small><br/></p>
</td>
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/newsweather.gif" width="32" height="32"/><br/>
<small><a href="newsweather/">НОВОСТИ И ПОГОДА</a></small><br/></p>
</td>
</tr><tr align="center" valign="top">
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/media.gif" width="32" height="32"/><br/>
<small><a href="media/">ПРЕССА И ТВ</a></small><br/></p>
</td>
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/sport.gif" width="32" height="32"/><br/>
<small><a href="sports/">СПОРТ</a></small><br/></p>
</td>
</tr><tr align="center" valign="top">
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/work_study.gif" width="32" height="32"/><br/>
<small><a href="work_study/">ДОСУГ И КАРЬЕРА</a></small><br/></p>
</td>
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/goods.gif" width="32" height="32"/><br/>
<small><a href="goods/">ТОВАРЫ И УСЛУГИ</a></small><br/></p>
</td>
</tr><tr align="center" valign="top">
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/guide.gif" width="32" height="32"/><br/>
<small><a href="guide/">ГИД ПО ГОРОДУ</a></small><br/></p>
</td>
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/games.gif" width="32" height="32"/><br/>
<small><a href="games/">ИГРЫ</a></small><br/></p>
</td>
</tr><tr align="center" valign="top">
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/graphics.gif" width="32" height="32"/><br/>
<small><a href="graphics/">МЕЛОДИИ И КАРТИНКИ</a></small><br/></p>
</td>
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/humour.gif" width="32" height="32"/><br/>
<small><a href="humour/">ЮМОР И ГОРОСКОПЫ</a></small><br/></p>
</td>
</tr><tr align="center" valign="top">
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/chats.gif" width="32" height="32"/><br/>
<small><a href="chats/">ЧАТЫ И ЗНАКОМСТВА</a></small><br/></p>
</td>
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/18.gif" width="32" height="32"/><br/>
<small><a href="18/">18+</a></small><br/></p>
</td>
</tr><tr align="center" valign="top">
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/mts_search.gif" width="32" height="32"/><br/>
<small><a href="http://www.mpoisk.ru/wap">МТС-ПОИСК</a></small><br/></p>
</td>
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/wap_sites.gif" width="32" height="32"/><br/>
<small><a href="wap_sites/">WAP-САЙТЫ</a></small><br/></p>
</td>
</tr><tr align="center" valign="top">
<td align="center" valign="top" width="50%">
<p align="center"><img src="/upload/contents/404/podarok.gif" width="32" height="32"/><br/>
<small><a href="gifts/">МТС-ПОДАРКИ</a></small><br/></p>
</td>
</tr></table>
</body></html>
То же, что писал выше.. Подчеркну, лишние атрибуты!
Также ссылки на картинки (/upload/contents/404/wap_magazine.gif) слишком гигантские для wap-сайтов. Как должно быть? Вот так, например, /i/m1.gif
Таким образом уменьшается размер кода страницы. Абоненты скажут "спасибо".
Итог
Также я заменил DOCTYPE на xHTML 1.0 Strict и проверил на Validator от W3C:
This page is not Valid XHTML 1.0 Strict!
Result: Failed validation, 20 errors
File: upload://Form Submission
Encoding: utf-8
Doctype: XHTML 1.0 Strict
Root Namespace: http://www.w3.org/1999/xhtml
В итоге, оказалось что wap.mts.ru даже как веб-сайт никуда не годится!
WAP-сайт компании МТС абсолютно не предназначен для мобильных телефонов:
- Он содержит массу лишего кода, который уменьшает баланс счета абонента
- Он содержит массу ошибок, из-за которых wap-сайт неправильно выглядит на экранах мобильных телефонов
- Он далеко не соответствует требованиям и стандартам xHTML (xml) верстки