- Создать проектную структуру согласно
project-structure.md - Установить текстовый редактор/IDE (VS Code рекомендовано)
- Установить расширения для работы с HTML/CSS/JS
- Настроить локальный сервер для разработки (например, Live Server)
- index.html – создать файл с базовой структурой из
technical-design.md - CSS файлы – создать все CSS файлы в папке
css/ - JavaScript файлы – создать все JS файлы в папке
js/ - Изображения – добавить placeholder изображения в папку
images/
- Скопировать HTML код из
technical-design.mdвindex.html - Заменить placeholder тексты на реальные (из
content-strategy.md) - Проверить семантическую разметку
- Добавить все необходимые мета-теги
- Включить структурированные данные (Schema.org)
- variables.css – определить CSS переменные из
design-system.md - reset.css – сбросить стандартные стили браузера
- base.css – задать базовые стили для body, типографики, ссылок
- components.css – стилизовать компоненты (кнопки, карточки, формы)
- layout.css – создать сетку и контейнеры
- sections.css – стилизовать каждую секцию отдельно
- responsive.css – добавить медиа-запросы для адаптивности
- utilities.css – добавить вспомогательные классы
- main.js – реализовать:
- Бургер-меню для мобильных устройств
- Плавную прокрутку к якорям
- Инициализацию всех модулей
- validation.js – реализовать:
- Валидацию формы консультации
- Показ ошибок в реальном времени
- Валидацию email и телефона
- animations.js – реализовать:
- Анимации появления элементов при скролле
- Плавные переходы
- Эффекты наведения
- form-submit.js – реализовать:
- Отправку данных формы (можно использовать Formspree, Netlify Forms или собственный бэкенд)
- Показ сообщений об успехе/ошибке
- Сброс формы после успешной отправки
- Создать
sitemap.xmlс URL страницы - Создать
robots.txtс разрешением индексации - Проверить мета-теги (title, description, keywords)
- Добавить Open Graph теги для социальных сетей
- Добавить Twitter Card теги
- Проверить структурированные данные с помощью Google Rich Results Test
- Оптимизировать изображения (сжатие, формат WebP)
- Минифицировать CSS и JavaScript файлы
- Включить lazy loading для изображений
- Настроить кэширование через
.htaccessили заголовки сервера - Использовать предзагрузку критических ресурсов
- Кроссбраузерное тестирование:
- Chrome (последние 2 версии)
- Firefox (последние 2 версии)
- Safari (последние 2 версии)
- Edge (последние 2 версии)
- Мобильное тестирование:
- iPhone Safari
- Android Chrome
- Планшеты
- Доступность:
- Проверить с screen reader (NVDA, VoiceOver)
- Проверить контраст цветов
- Проверить клавиатурную навигацию
- Производительность:
- Lighthouse audit (цель: 90+ по всем метрикам)
- PageSpeed Insights
- WebPageTest
- Выбрать хостинг (Netlify, Vercel, GitHub Pages, обычный хостинг)
- Настроить доменное имя (при необходимости)
- Загрузить файлы на сервер
- Настроить SSL сертификат
- Подключить аналитику (Google Analytics, Яндекс.Метрика)
- Настроить мониторинг ошибок (Sentry, Google Search Console)
- Регулярно обновлять контент (новые отзывы, статьи в блоге)
- Мониторить позиции в поисковых системах
- Собирать обратную связь от пользователей
Все стили должны быть сначала написаны для мобильных устройств, затем расширены для планшетов и десктопов через медиа-запросы min-width.
- Все интерактивные элементы должны быть доступны с клавиатуры
- Использовать семантические теги (header, main, section, article, nav)
- Добавить ARIA-атрибуты где необходимо
- Обеспечить достаточный контраст цветов
- Title должен содержать основные ключевые слова (до 60 символов)
- Description должен быть привлекательным и содержать CTA (до 160 символов)
- Использовать заголовки h1-h6 иерархически
- Добавить alt тексты для всех изображений
- Использовать структурированные данные Schema.org
- Изображения должны быть оптимизированы (WebP с fallback на JPEG/PNG)
- CSS и JavaScript должны быть минифицированы
- Использовать lazy loading для изображений ниже сгиба
- Минимизировать количество HTTP запросов
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Психолог [Имя Фамилия] | Помощь при тревожности</title>
<meta name="description" content="...">
<!-- Подключение CSS -->
<link rel="stylesheet" href="css/variables.css">
<link rel="stylesheet" href="css/style.css">
<!-- Подключение шрифтов -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Open+Sans:wght@300;400;500;600&display=swap" rel="stylesheet">
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="assets/favicon.ico">
</head>
<body>
<!-- Контент -->
<!-- Подключение JS -->
<script src="js/main.js"></script>
</body>
</html>/* Mobile-first стили */
.container {
width: 100%;
padding: 0 var(--spacing-md);
margin: 0 auto;
}
/* Tablet */
@media (min-width: 768px) {
.container {
max-width: var(--container-md);
padding: 0 var(--spacing-lg);
}
}
/* Desktop */
@media (min-width: 1024px) {
.container {
max-width: var(--container-lg);
padding: 0 var(--spacing-xl);
}
}document.addEventListener('DOMContentLoaded', function() {
// Инициализация всех модулей
const mobileMenu = new MobileMenu();
const formValidator = new FormValidator('consultation-form');
const scrollAnimations = new ScrollAnimations();
// Плавная прокрутка к якорям
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
const targetId = this.getAttribute('href');
if (targetId === '#') return;
const targetElement = document.querySelector(targetId);
if (targetElement) {
targetElement.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
});
});
});- Google Fonts – шрифты Playfair Display и Open Sans
- Font Awesome – иконки (опционально)
- SVGOMG – оптимизация SVG
- TinyPNG – сжатие изображений
- WebP Converter – конвертация в WebP
- Google Lighthouse
- WebPageTest
- BrowserStack – кроссбраузерное тестирование
- WAVE – тестирование доступности
- Google Rich Results Test
- Schema Markup Generator
- Screaming Frog – аудит сайта
Проект можно реализовать за 1-2 дня при наличии опыта в веб-разработке. Разбивка по времени:
- Подготовка и настройка: 1-2 часа
- Верстка HTML/CSS: 4-6 часов
- JavaScript функциональность: 2-3 часа
- Тестирование и оптимизация: 2-3 часа
- Деплой и настройка: 1-2 часа