Skip to content

Latest commit

 

History

History
200 lines (99 loc) · 13.2 KB

website.md

File metadata and controls

200 lines (99 loc) · 13.2 KB

Web site development

Данный список создания сайта подразумевает, что все основные вопросы по дизайну и usability решает профессиональный дизайнер, а содержание контролирует профессиональный SEOшник. Этот чеклист только для команды разработки.

Подготовка и сбор информации

  • мозг включён и причины, почему не стоит отказываться от разработки этого сайта, найдены

  • определили, должен ли сайт быть адаптивным или у него должна быть мобильная версия или сайт просто должен без горизонтального скролла отображаться на мобильных устройствах

  • проведён анализ и оценка каждого блока сайта

  • платформы разработки и инструментарий выбраны

  • домен будущего сайта определён

  • готов результат подготовки: Техническая Спецификация сайта или Техническое Задание, а так же стоимость работ

Дизайн

Разработка

HTML

  • HTML страниц соответствует данному style guide'у

  • для тега <html> указан атрибут lang

  • в теге <head> первым вложенным тегом идёт указатель кодировки файла <meta charset="utf-8">

  • соблюдён порядок заголовков (h1 -> h2 -> h3, а не h1 -> h3)

  • можно пользоваться навигацией по сайту с помощью только клавиатуры

  • дублированные ссылки закрыты через nofollow (например, повторение навигации из шапки в футере)

  • все формы сайта вложены в тег <form> ... </form>

  • отметить checkbox можно с помощью клика по его label

  • в копирайте футера есть динамический год, например, 2013, потом 2013—2014, 2013—2015 и т.д.

  • в <head> есть линки и на базовый favicon.ico и на изображения для Apple Touch Icons, и для IE 10 Metro tile icon, и, возможно на IE 11 live tiles, а так же для прочих сервисов, типа GoogleTV, Opera и т.п. - вот памятка

  • все страницы максимально возможно проходят валидацию

  • на сайте нет сломанных ссылок

  • в <head> указана ссылка на humans.txt: <link rel="author" type="text/plain" href="humans.txt">

Title и базовые SEO мета-теги

  • title есть на каждой странице

  • для страницы можно задать title вручную, иначе используется заголовок страницы или значение по умолчанию (название сайта)

  • title имеет структуру, которая разделяется с помощью одного символа, отбитого пробелами, например 'Австралия | Страны | Турагентство Солнышко' или 'Австралия - Страны - Турагентство Солнышко', но не 'Австралия :: Страны :: Турагентство Солнышко' (хотя так лучше смотрится)

  • в структурированном title всегда первым идёт часть текущей страницы, а название сайта - в конце

  • есть возможность для любой страницы показывать title без структуры - только title текущей страницы

  • тег title расположен в теге head и максимально близко к его началу (выше только meta charset)

  • meta тег description можно задать для каждой страницы

  • meta тег keywords можно задать для каждой страницы

  • ни description, ни keywords не наследуются - если они не заданы для страницы, то этих тегов просто не должно быть

  • meta тег copyright задан и в нём указан владелец сайта и текущий год

  • если на сайте есть система авторства статей, то обязательно указан meta тег author и, если есть возможность, <meta http-equiv="Reply-to" с указанием email автора

Стили, скрипты, контент

  • CSS соответствуют данному style guide'у

  • подключение стилей происходит в <head>

  • подключение скриптов происходит в <body> после всего контента (за исключением разве что счётчиков), а в <head> остаются только те скрипты, которые нужны для рендера страницы, например "html5shim"

  • у ссылок есть и :hover и :focus поведение, а так же не проигнорирован outline

  • предусмотрены стили для печати страницы

  • при отключенных стилях можно прочитать содержание сайта и воспользоваться навигацией по сайту

  • при отключенном javascript можно прочитать содержание сайта и воспользоваться навигацией по сайту

  • все кликабельные картинки реагируют на наведение мышкой (по умолчанию - opacity 0.8)

  • стили проходят валидацию (на самом деле нет, но чем меньше ошибок, тем лучше)

  • сайт корректно и без горизонтального скролла отображается в браузере с окном 980px в ширину или больше

  • сайт проходит тест mobileOK на корректное отображение на мобильных устройствах (на самом деле нет, но чем меньше ошибок, тем лучше)

  • текст соответствует правилам web-типографики (пропущен через Типограф)

Взаимодействие со сторонними сервисами

  • все данные, которые подходят для описания в schema.org (контакты, афиша, персоны и т.п.), описаны с помощью schema.org

  • в <head> используем теги The Open Graph protocol

  • в <head> используем теги Twitter Cards

  • в <head> используем теги MSApplication

  • для каждой страницы можно задать изображение, которое используют Open Graph и Twitter Cards в своих тегах, а если это изображение не задано, то в этих тегах указана ссылка на самый большой favicon

  • RSS/Atom фиды (если есть) проходят валидацию

Редиректы, ссылки, служебные файлы и др.

  • включён 301 редирект с www.sitename.com на sitename.com (или наоборот)

  • если есть ридерект с родительской на дочернюю страницу, то он с кодом 302 (и вообще все коды редиректов используем правильно)

  • каждая страница отвечает с HTTP заголовками Last-Modified и If-Modified‐Since и вообще с заголовками всё в порядке

  • есть страницы 404, 500 и 422 ошибок и они статичны и не зависят от движка сайта

  • все страницы имеют человекочитаемый url, исключая те, где иное сделано с умыслом

  • url состоит из строчных латинских символов, слова разделены символом '-', нет пробелов и используются только допустимые символы

  • в корне сайта размещён корректный sitemap.xml

  • sitemap.xml представляет собой статичный, сжатый gz файл, который генерируется не по запросу клиента, а при изменении данных сайта

  • в корне сайта размещён корректный robots.txt с отдельными секциями под Yandex, Google и для прочих, в котором, в том числе, указана ссылка на файл sitemap.xml (до релиза всё должно быть закомментировано, кроме строк запрета индексирования всего)

  • в корне сайта лежит favicon.ico, который состоит из 3 изображений разных размеров: 16x16 32x32 48x48 и глубиной цвета 8 бит

  • в корне сайта размещён корректный humans.txt

Пример правильно скомпонованного статичного проекта с грамотным html файлом и служебными файлами - html-css-template от Dymio.

Перед выкладкой на Production

  • старая версия сайта (или её статичный слепок) размещён на поддомене old или 2013, например

  • все стили и скрипты максимально возможно минимизированы и скомпонованы

  • ссылок на staging или dev версии сайта в контенте нет

  • в настройках и конфигах временных данных нет (email разработчика вместо менеджерского в уведомлениях, например)

  • пароли аккаунтов админки заменены на защищённые

  • robots.txt открыт

  • favicon сайта хорошо смотрится при размещении ссылки на сайт на экране Home мобильного устройства

После выкладки на Production

  • сайт зарегистрирован в Яндекс или Google вебмастере

  • Яндекс.Метрика или Google Analytics подключён

  • менеджеры отправлены регистрировать сайт в Яндекс.Каталоге, Гугл.Адресах и DMOZ

  • менеджеры отправлены регистрировать сайт в соц. сетях

  • работа социальных блоков и ссылок проверена

  • мониторим работоспособность сайта (1, 2), если эта услуга предоставляется

  • автобэкап настроен, если эта услуга предоставляется

  • производительность страницы проверена (1, 2) и результаты устраивают

  • пострелизный бэкап произведён

  • проект добавлен в список выполненных проектов на web.proektmarketing.ru

Полезные ссылки

Web Developer Checklist - менее подробный аналог, но есть много полезных ссылок, которые не вошли сюда