Создание сайта - чеклист для разработчика

При разработке проекта всегда нужно помнить о многих моментах, которые от нас ждут маркетологи, СЕО-специалисты и непосредственно клиенты. Привожу небольшой чек-лис того, что нужно всегда проверить перед сдачей любого сайта. Это актуально для всех разработчиков. В качестве бэка в данном чек-листе подразумевается October CMS.

Верстка

  1. Проверить мобильную версию - она должна корректно отображаться как в браузере при растягивании/сжатии окна, так и на тестовом домене при заходе с реального устройства. Также стоит протестить страницы сайта на BrowserStack.
  2. При использовании темы дизайна - проверить, что нет посторонних текстов, картинок и скриптов, оставшихся от оригинальной темы.
  3. Проверить, что HTML-код валиден. Для этого используем валидатор W3C.
  4. Проверить, загружен ли favicon.
  5. Проверить все ссылки на работоспособность - особенно касается ссылок на соцсети. Ссылки на соцсети должны открываться в новом окне.
  6. Проверить, корректно ли загрузились шрифты.
  7. Проверить ошибки в консоли. Их не должно быть.
  8. Проверить сайт на внешний вид и основные функции в основных браузерах - Chrome, Firefox, IE12/EDGE.

Структура, логика, скрипты

  1. Сжаты ли картинки, скрипты и стили до разумных и необходимых размеров. Стоит ли на картинки ленивая загрузка. Если используется видео - поставлена ли ленивая загрузка и на него.
  2. Быстро ли грузится сайт с точки зрения Google PageSpeed. Наша цель - не менее 80 баллов по каждой статистике.
  3. На каждой странице прописаны мета-теги title, description, keywords
  4. На сайте есть sitemap - как html-страница, так и sitemap.xml. Его можно сделать перед непосредственной загрузкой сайта на хостинг, можно сделать, чтобы он всегда генерировался автоматом.
  5. Отправляются ли формы связи. Стоит ли визуальное оповещение об успешной/неуспешной отправке сообщений. Сообщения должны быть в дизайне сайта и на русском языке.
  6. Стоит ли Яндекс.Метрика, Google TagManager и так далее.
  7. Прописана ли страница 404 при попытке открытия несуществующего url.

October CMS

  1. Прописаны ли в шаблоне выводы для мета-тегов title, description, keywords.
  2. Стоит ли плагин для сброса кэша.
  3. Использован ли плагин для сжатия изображений.
  4. Включены ли стили и скрипты в единые файлы.
  5. Сделаны ли меню сайта через плагин меню.
  6. Настроена ли отправка почты - SMTP, sendmail и т.д.
  7. Настроены ли доступы в админку для клиента.
  8. Удален ли стандартный admin/admin.

Список будет еще дополняться в будущем.