обычно делают либо отдельный сайт на поддомене, как у m.habrahabr.ru
либо делают адаптивный сайт через media запросы как у toster.ru
как правило при адаптивности некоторые части делают невидимыми когда размер экрана не такой как надо.
Например на тостере правая панель видна только если размер экрана не менее 1024 px
по умолчанию панель имеет стиль
.column_sidebar {
display: none;
}
а на экранах от 1024px стиль такой:
media only screen and (min-width: 1024px)
.column_sidebar {
float: left;
display: block;
width: 300px;
margin-left: -300px;
position: relative;
height: 100%;
min-height: 1px;
z-index: 1;
}