Сниппет структуры страницы HTML 5.

понедельник, 12 апреля 2010 г.Green
верстка с HTML 5

Любой web-мастер, если он пытается верстать страницы сайта с помощью топора, ножа, палки колбасы и «пол-литра» водки — ретроград и убийца здравого смысла. Потому как настоящий специалист ценит время, причём не только своё, но и заказчика, более того, web-мастер ответственен перед Вечностью, которая, если что не так, может и по башке въехать, стоит только пренебречь принципами научной организации труда.

Иными словами, нужно не только пережёвывать содержимое носоглотки, не только уметь пользоваться разными вариантами софта, но и иметь заранее созданные заготовки, куски кода, или то и другое вместе, ибо в этом – единство теории и практики в деле многократного повышения производительности труда.

Начиная с этого поста, я начинаю весеннее метание в массы собственных наработок, дабы, прежде всего самому ни хрена не забыть, ну и также – поделиться опытом с менее искушёнными коллегам и просто с теми, кто сейчас вот смотрится в этот текст и думает: «А какого, собственно, чёрта сей крендель разошёлся?»

Отвечаю: я потому разошёлся, что умной книги ты всё равно не осилишь, а потому лучше слушай меня-дурака.

Итак, берём базовый макет сайта, окучиваем его ещё не принятым языком разметки HTML 5 и балдеем от красоты забитых в неё элементов и от не менее красивого сенематичного кода.

Потому что HTML 5 с его полным набором новых элементов существенно упрощает процесс создание структуры страниц.

Смотрим: большинство страниц, написанных на HTML 4, включают широкий набор общих блоков, таких, как верхняя часть <div id="header"></div>, нижняя часть <div id="footer"></div>, навигация <div id="nav"></div>, и т.д. Здесь в порядке вещей размечать их, используя теги div и присваивая каждому описывающий id или class.

HTML 5 вводит же несколько новых элементов и атрибутов. Некоторые из них технически являются эквивалентами div. Это в основном от того, что текущей версии HTML 4 недостаёт семантики в конкретном описании частей. HTML 5 избегает подобного с помощью ввода новых элементов для представления каждой из частей в отдельности.

Блоки div могут быть заменены новыми элементами: header, footer, nav, section, article, aside и footer. Вместо того чтобы использовать тэг <div> для различных секций страницы, мы будем использовать соответствующие семантические теги, что значительно облегчит жизнь поисковым системам в выяснении типа контента, расположенного на странице.

HTML-структура теперь будет такой:

<!doctype html>
<html lang="ru-RU">
 <head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" type="text/css" href="style.css" media="all">
  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
  <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
 </head>
 <body>
  <header>
   <h1><a href="#" id="logo">Название сайта</a></h1>
  </header>
  <nav>
   <ul>
    <li><a href="#">Главная</a></li>
    <li><a href="#">Об авторе</a></li>
    <li><a href="#">Карта сайта</a></li>
    <li><a href="#">Контакты</a></li>
   </ul>
  </nav>
  <section>
   <article>
    <header>
     <h1>Заголовок статьи</h1>
    </header>
    <p>Образец текста. "Рыба".</p>
   </article>
   <aside>
    <section>
     <header>
      <h3>Например архив</h3>
     </header>
     <ul>
      <li><a href="#">2010</a></li>
     </ul>
    </section>
   </aside>
  </section>
  <footer>
   <p>© Автор</p>
  </footer>
 </body>
</html>

Это выглядит как обычная HTML-разметка, но есть несколько моментов, которые стоит отметить:

  1. В HTML 5, есть только один doctype. Он объявляется в начале страницы через . В отличие от существующих громоздких доктайпов, объявление 5-ой версии кратко и лаконично. Самое интересное в том, что большинство современных сайтов уже сейчас можно перевести в HTML 5, просто изменив строку с doctype и не меняя больше ничего. Это связанно с тем, что синтаксис HTML 5 полностью совместим с HTML 4и, соответственно, XHTML1-документами.
  2. Объявление кодировки в HTML 5 так же притерпело изменения. Выглядит оно теперь вот так: <meta charset=utf-8 />.
  3. Джава-скрипт заставляет понимать новые теги Internet Explorer (HTML 5 будет работать даже в IE6!). Остальные браузеры их уже знают.
  4. Тэг header, является контейнером для вступительных элементов, таких, как заголовок или логотип. Он также может содержать оглавление или поисковую форму.
  5. Навигация создается с использованием маркированного списка, который заключен в тег nav.
  6. Тэг section — для каких-то частей страницы.
  7. Тэг article — для основного контента: статей, комментариев и т.д.
  8. Тэг aside — для дополнительного контента (например, информация в сайдбаре).
  9. Тэг footer — для "подвала" сайта: обычно он содержит информацию о разделе, например, имя автора, ссылки на похожие документы, копирайт и тому подобное.

В результате получается картинка, вид которой напрямую зависит от того, какая в таблице стилей задана разметка и какая типографика. Но об этом я буду разглагольствовать в следующем посте, который, если не врут пиксели в мониторе и звёзды в небе, получится родить в ближайшие дни.

Ярлыки: ,

Аудит блога Ленара Амирханова

четверг, 24 сентября 2009 г.Green
Аудит блога Ленара Амирханова

В прошлом посте я разобрал по полочкам оформление и ошибки верстки блога перфекционистки. Аудит Лениного сайта меня так увлек (уж очень много было ошибок), что я решил отаудить еще какой-нибудь сайт.

Есть такая подветка на форуме Maula - "оценка блогов", где блоггеры просят оценить их творения. В этом списке попадаются сайты как авторитетных блоггеров (таких, как Терехов, Ольга Иванова, Ленар Амирханов), так и новичков. Если у известных блоггеров с дизайном всё в порядке, то новичкам иногда требуется помощь... Хотя и у "старичков" бывают ошибки в коде и недочёты в оформлении сайта.

И сегодня проведу аудит блога Амирханова Ленара, который является не новичком в блогосфере, о чем говорит количество читателей (более полутора тысячи подписчиков на сегодняшний день), одним из которых являюсь я. Хоть Ленар и продвинутый "мастер слова", но вот, наверное, корректно подправить код собственного сайта у него не получилось. Буду рад, если автор сайта "Я в блоге" прислушается к моим советам и исправит, хотя бы основные ошибки. Ну, что ж, пациент на столе, начнем препарировать.

1. Поверхностный осмотр.

Для внешнего обрамления своих постов Ленар выбрал простенький трёхколонночный шаблон в стили "minimа". Со временем он оброс некоторым количеством баннеров (куда уж без них), которые не всегда благоприятно сказываются на общую "картинку" сайта.

Из всех баннеров "в тему" оказалась только флешка от Stimul Cash. Белая основа баннера сливается с background блога. Конечно, от всей рекламы не избавиться, но я бы посоветовал убрать баннеры для привлечения рефералов в сайдбаре и заменить их на правильно настроенную "колонну" контекстных объявлений. Они и смотрелись бы лучше, и, возможно, отдачи от них было бы больше... Не думаю, что серфер, даже впервые попавший на сайт, но уже с глазом "замыленным" одинаковыми баннерами Блогуна и т.д., решит случайно кликнуть на "интересную картинку" и стать одним из рефов, которые приносят вам пассивный доход. Моё мнение, если человек и идёт к Вам рефералы, то он ждёт от Вас какой-нибудь помощи. И поэтому для реферальских ссылок лучше выделить страничку, а ссылку на неё разместить в верхний nav-bar.

Логотип с блога Ленара Амирханова

Черная подложка в шапке не подходит к минималистическому, я бы даже сказал "газетному" стилю сайта. Лого с оранжевым градиентом полностью выбивается из цветовой палитры шаблона. Ну а читая описание блога в логотипе, я как будто оказался в 90 годах, когда еще не работало сглаживание шрифтов (текст в посте выглядит лучше чем в лого).

Шрифт заголовков в сайдбаре можно было бы увеличить на 2px.

Для выделения записи "Понравилась статья? Тут все такие! Только не забудь подписаться на RSS!" применены аж 23 нижних подчеркивания, если в ЖЖ это нормально то на standalone блоге не позволительно.

Копирайт в футере должен быть на все записи, а не только за 2008 год, то есть должно быть так © 2008 - 2009. Последняя дата должна формироваться автоматически. Копирайт должен указывать в этом случае на личность автора (Ф.И.О.), в крайнем случае на никнейм, но ни как не на сайт (исключение может составлять зарегистрированная марка).

Что ж, перейдём от "общей картинки" к частностям.

2. То, что скрывается за окном браузера.

Если донорский шаблон Modern Рaper на 100 % валиден, то даже небольшие изменения в коде шаблона, проведенные Ленаром, заставляют валидатор 167 раз покраснеть от стыда, столько он показывает ошибок... Ай-яй-яй зачем же так подставлять Alex Volkov который указан в футере как редизайнер шаблона. Не думаю что это он допустил ошибки перечисленные ниже:

Банер от Stimul Cash умудрились запихнуть в HEAD, от чего он категорически не хочет отображаться в браузере от Майкрософт.

Гугл-аналитик зачем то прописали между тегами </head> и <body>, хотя он сам советует размещать его в самом конце, перед закрывающем тегом </body>.

Большое разнообразие мета-тегов: name="language" content="en, sv" разве у вас блог на английском, верификация от Яндекса вообще находися не в HEAD, две меты-description одна заполнена плагином, другая пустая.

P.S.Поисковики стали стали намного продвинутей чем ранее и уже менее всего обращают внимание на теги придуманные специально для них. Google полностью игнорирует метатэг Keywords, а тэг Description используется только для построения сниппетов. Яндекс поступает аналогичным образом.

<style type="text/css" media="screen">
<!-- @import url( http://yavbloge.ru/.../style.css ); -->
</style>

Для загрузки таблицы стилей style.css желательно использовать LINK, а не @import, во первых и запись короче, во вторых не нарушается порядок загрузки файлов (при использовании @import вначале загружаются скрипты, а потом стили). Поэтому проще и безопасней и использовать LINK.

HEAD распух на несколько килобайт, причины тому перечислены выше: это и банер, и лишние мета-теги, а еще до "полной кучи" подключили LINK на все месячные архивы начиная со времени ведения блога (тоесть каждый месяц добавляется один LINK в HEAD). Плюс дополнительная нагрузка на WordPress. Для чего это было сделано не пойму, если для поисковиков то для них есть sitemap.xml.

Отсутствие robots.txt и sitemap.xml еще один "камень в огород"... Зачем же так игнорировать поисковики.

Если уж не доходят руки до изменения стандартной favicon или она полностью вас устраивает, то я бы порекомендовал закинуть её в корень блога. Теперь даже поменяв шаблон на новый, в котором не прописан LINK на фавикон, браузер подцепит её автоматом из корневого каталога.

/* 
 Theme Name: Modernpaper
 Theme URL: http://themes.performancing.com
 Description: Modernpaper 1.0 - современная тема для Wordpress.
 Author: Performancing
 Author URI: http://performancing.com
 Version: 1.0
*/

Использование кириллицы в style.css может сыграть злую шутку с вашим шаблоном, еще совсем не давно некоторые браузеры переставали читать файл с кириллического символа...

Применение инлайновых стилей (<div style="clear:both;"></div>) и не закрытых тегов (<br>) - еще она ошибка для XHTML.

Если использование в заголовке статьи тега H1 на странице поста оправдано, то семь тегов H1 на главной странице семантически не правильно (для этого лучше использовать H2-H3).

сайдбар

Правый сайдбар (r_sidebar) выпал из дива (content), из-за этого исчезло оформление заголовков. Опять же в заголовках сайдбара использованы теги H2 (великовато для заголовков сайдбара).

В таблице CSS есть айди которых нет в шаблоне (наверное у автора шаблона существует какая то заготовка для все шаблонов).

Ярлыки:

Анти-перфекционизм в шаблоне перфекционистки

суббота, 19 сентября 2009 г.Green
Сайт перфекционистки Лены

В сегодняшнем посте я хотел бы дать рекомендации по оформлению авторского "разноблога" перфекционистки Лены. Провести так называемый аудит сайта. Ну что ж, начну с предисловия:

Шаблон - это "одежда" блога. У каждого она по-своему уникальна. Кто-то пытается приодеть свой блог в одёжку "от кутюр" (таких как, например, N.O.D., Блогоарт...), а кто-то занимается Hand Made (т.е. рисует собственную темку для своего сайта, что даже более уникально, чем шаблон от кутюр).

Ну а в большинстве случаев хозяин блога берет одну из бесплатных тем, навешивает всякие рюшечки в виде RSS кнопок, воробья Twitter, пузомерок, баннеров и т.п. Так и шаблон, уважаемой мной перфекционистки, стандартен: хедер-контент-сайдбар. Цветовая схема сайта выбрана, наверное, под цвет волос хозяйки блога, кстати фото в сайдбаре удачно вливается в оформление блога. Основное оформление в таких темах сконцентрировано в сайдбаре и хедере, поэтому давайте рассмотрим всё по порядку:

1. Шапка сайта.

Оформление шапки состоит из картинки на всю ширину блога, вес которой составляет более 100 кБ, что для рисунка в одной цветовой палитре слишком много, лучше было бы в таблице стилей для слоя "top" прописать атрибуты слоя, которые более подходят к оформлению сайта, т.е. вместо белого фонового цвета выбрать оттенок, который присутствует в рисунке "талантливого дизайнера" (от #FC9 до #FC6). И теперь, даже если по какой-то причине (отключена графика в браузере и т.п.) не загрузятся картинки, то оформление останется более-менее приемлемым (и не будет белого "бельма" на том месте, которое больше всего притягивает взгляд).

Размер картинки желательно оптимизировать, а может быть даже отрезать половину художества и оставить только часть с деревом и некоторым количеством облаков, после чего выровнять её по правому краю.

Примерно должно получиться вот так:

.top {
 background: #F7B53A url(images/top.jpg) no-repeat scroll right 0;
 height: 159px;
}

В шапке помимо прочего присутствует изюминка, видимая при более детальном рассмотрении - это вход в админку, ссылка оформлена в виде... Не знаю что-то мне это напоминает...

2. Контентная часть.

В футере блога написано, что верстку макета сайта осуществил любимый человек Лены. Не хотелось бы говорить про "кривые" или "не от туда растущие руки"..., спишем допущенные ляпы на занятость молодого человека зарабатыванием "саповских" рублей. Ему, наверное, легче заработать и сделать какой-нибудь подарок своей подруге, чем ковыряться в коде вордпрессовского шаблона.

Здесь я просто укажу на ошибки, которые стоит поправить:

Как так получилось, что на внутренних страницах сначала загружается сайдбар и только после него контент поста (какой же лабиринт из ссылок в сайдбаре требуется пройти поисковому роботу, чтоб проиндексировать контент). Нужно сделать как на главной странице вначале контент, а потом сайдбар.

Заголовок отделен от статьи переносами (на главной странице 3 <br> и 2 <br> на странице поста). Тег <br> должен использовать только один раз для вставки переноса строки. Использование нескольких тегов подряд для отступов не приветствуется. Можно задать нижний отступ для блока "title".

.title {
 margin:0 0 30px;
}

P.S. Кстати при этом доктайпе: "XHTML 1.0 Transitional" тег переноса должен быть закрыт слешем - <br />.

Такое впечатление, что свойство шрифтов в таблице стилей менялось с закрытыми глазами, я нашел целых 5 измененных атрибутов с одной и той же ошибкой свойств шрифта (хотя хватило бы один раз задать шрифт для всей страницы).

Gergia и Tahoma из разных шрифтовых семейств.

В заголовоке поста ссылка на эту же страницу (не самое конечно страшное, тем более что этой ошибкой страдают наверное более 90% личных страничек).

3. Сайдбар.

Вот наконец то добрались и до сайдбара. Здесь творится полный хаос.

Мои рекомендации:

Выбрать более качественный снимок, добавить рамку или стилевое оформление (желательно, чтобы форма фотографии была приближена к квадрату, выравнивание - по центру) и добавить какой-нибудь заголовок, чтобы не выбиваться из общего оформления в сайдбаре.

Все RSS-ки  с блога  перфекционистки Лены

Возможно по задумке дизайнера, это круто - рандомный показ псевдокреативных иконок RSS. Но ни одна из них не попадает в стиль. Было бы лучше разместить в одну линию "пузомерку" от Feedburner и стандартную иконку РСС (она здесь подойдет как нельзя лучше).

Убрать кнопочки "читать в Яндекс", в Гугле, "получать по почте" (не уж то от этих кнопочек прибавляются подписчики).

Птичку Твиттера уменьшить и разместить в одну строку РСС.

Конечно то, что блог поддерживает сообщество DOFOLLOW нужно сообщать, ну не таким же размером стикера, более удачно смотрелась бы лента в правом верхнем углу сообщающая о вашем выборе (как пример - блог Натальи Рогозиной).

Нарушение верстки в блоге перфекционистки Лены

Странно что за всё время ни кто не сообщил, что верстка распадается при просмотре в ослике (даже в восьмой версии, хотя он более лоялен к ошибкам верстки). Ошибку могли бы найти и сами посмотрев на этот скрин:

Ошибка кода

Видно же что макет распадается после Donation Bar. Просто нужно убрать лишние теги неоткрытого списка:

<div class="DaikosText"><li><h2>Donation Bar</h2>...</li></div>

Кстати о "Donation Bar", я бы и не понял что ссылка "как сюда попасть" работает - окошко открывается за видимой частью экрана (чтоб его увидеть, нужно прокрутить сайт обратно к шапке).

<div id="rules" 
 style="font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 position: absolute;
 z-index: 1000;
 top: 250px;
 left: 340px;
 width: 510px;
 display: none;
 height: 600px;"
>

Если изменить position: absolute; на position: fixed;, тогда другое дело.

4. О разном.

Таблица стилей ужасная, легче переписать заново, чем исправить.

Нет закрывающих тегов </body>, </html>.

Гугл-аналитик обычно размещают в самом конце перед </body> (а ну да его же нет), но не как в теге <head>.

Счетчик от Liveinternet.ru в футер.

Пагинация отделена переносом, в стилях нужно задать отступ.

Вижу еще много недочетов, но уже устал... Вообщем нужно исправить или сменить темку, хотя читателям глубоко до лампочки, сколько ошибок в коде и доведен ли до ума дизайн, главное интересный контент. Буду рад если мои советы помогут. Удачи!

Ярлыки: ,

Ответы чудо-копирайтеров заказчикам

воскресенье, 13 сентября 2009 г.Green
Ответы чудо-копирайтеров на форуме биржи копирайтинга

Кроме Textsale, в Интернете есть и другие биржи, с иными правилами: заказ размещают на форуме, а копирайтеры пишут отзывы. Их может прочесть как заказчик, так и любой пользователь. Читая отзывы, можно лопнуть от смеха.

«Попытаюсь написать, хотя раньше никогда ничего подобного не писал…» Если заказчик ценит хорошую шутку, то ответит: «Попытайтесь, а я попытаюсь оплатить, хотя раньше никогда не платил…

«Выполню быстро и качественно! Соглашайтесь!» Согласитесь, звучит чуть угрожающе, интересно, что ждёт заказчика в случае «несоглашения»?

Надеюсь, на длительное сотрудничество. После слова «надеюсь» запятая не нужна. Хотя возможно, автор хотел сказать: «Надеюсь (запятая) жду (запятая) целую (запятая) надеюсь на сотрудничество!

«Статью о собаках напишу так, что каждый второй прочитавший захочет завести щенка бультерьера!!!».

«Выполню заказ всего за 0.90 центов за тысячу символов!» На первый взгляд здесь всё правильно, но конечно, автор имел в виду, что за тысячу символов хочет 90 центов, что нужно описать как 0.90 доллара, иначе автор за тысячу символов действительно получит 0.90 центов, то есть меньше одного цента.

Уделяя всего часа полтора-два в неделю на просмотр подобных «ляпов» на форумах, можно здорово повеселиться. А смех, как известно, продлевает жизнь!

Ярлыки: , ,

Как наполнять свой сайт хорошими текстами?

суббота, 12 сентября 2009 г.Green
Наполняем сайт хорошими текстами

Любой веб-ресурс нуждается в наполнении. При этом, контента должно быть много, и его качество не должно оставлять желать лучшего. Но вопрос остаётся без ответа: «Где взять контент?»

  • Вы можете писать статьи самостоятельно. Это самый благородный путь. Вы напишите всё, что накипело, о чём давно хотели поведать читателям. Только нужно иметь желание и большое количество свободного времени. Однако, если вы будете наполнять свой сайт или блог постепенно, времени потребуется не так уж и много. Затрачивайте полчаса-час в день, и ваш сайт расцветёт и оживёт!
  • Вы можете объявить конкурс на самую интересную статью. К примеру, ваш призовой фонд составит 100 у.е. А количество присланных статей перевалит за тысячу. Это будут авторские, уникальные, интересные статьи. Игра стоит свеч!
  • Каталоги статей! Почему вы забываете об этом эффективном способе наполнения сайта? Да, вам необходимо сохранять поставленные в текстах ссылки, но вам хватит материала безболезненно запустить и поддерживать проект, благодаря хорошим, информативным статьям. Каталоги статей – это большая отрасль Интернета, благодаря которой многие веб-мастера не имеют проблем с наполнением сайтов.
  • Обмен статьями. Иными словами, вам будут предоставлять статью с проставленными ссылками, как это происходит с каталогом статей. Ничего страшного, что ваш веб-ресурс станет ссылаться на большое количество сайтов. Для начинающих проектов это вообще не имеет значения. А если вы, в ответ, предложите тоже статью с вашими ссылками, вы можете приобрести новых посетителей.
  • Рерайтинг. Если вы умеете писать тексты «по мотивам» других текстов, сделайте рерайтинг интересных статей, попадающихся вам в Интернете и подходящих вам по тематике. Можно поручить эту работу рерайтеру, конечно, если ваши финансовые возможности позволяют.
  • Нельзя не сказать о самом неблаговидном поступке, которым пользуются некоторые владельцы веб-ресурсов: сканирование книг и журналов. Да, уникальность может сохраниться, но воровство контента и авторства карается законом, поэтому нам с вами такой способ не подходит!

Наполнение сайта текстами – важный этап создания и продвижения любого веб-ресурса. Не забывайте, что каждая страница должна быть подточена под определённые ключевые слова, и над этим следует работать профессиональному копирайтеру. Если у вас серьёзный сайт, и вы не хотите стать посмешищем перед своими посетителями, закажите SEO-контент опытному копирайтеру, и каждая ваша страница станет залогом вашей гордости и удовлетворения результатом.

Ярлыки: ,