Бюджет: 7000 UAH Термін: 5 днів
Здравствуйте. Зможу виконати всі вимоги щодо оптимізації верстки, пройдусь по кожному пункту з перевіркою та тестуванням. Маю великий досвід у розробці веб-сайтів на html, css, js, wordpress.
Сайт: https://deniz-estate.com/ru/
Проблеми:
Для кожної мовної версії сайту необхідно в тегу <Head> прописати актуальні:
<link rel="alternate" hreflang="ru" href="https://deniz-estate.com/ru/” />
<link rel="alternate" hreflang="uk" href="https://deniz-estate.comua/" />
<link rel="alternate" hreflang="pl" href="https://deniz-estate.com/pl/" />
<link rel="alternate" hreflang="en" href="https://deniz-estate.com/en/" />
Необхідно, щоб модуль автоматично конвертував картинки у формат WebP
Встановити та налаштувати модуль Gum Image Optimizer
Перевірити, що WebP реально віддаються браузерам
Переконатися, що сервер коректно віддає WebP-версії замість оригінальних (JPEG/PNG), якщо браузер їх підтримує
Перевірити .htaccess
Увімкнути та перевірити Lazy Load
Якщо використовується плагін (наприклад, WP Rocket, native lazy load, Gum), переконатися, що:
Lazy Load увімкнено
Всі <img> теги отримують атрибут loading="lazy"
Перевірити розміри та адаптивність
Всі зображення повинні мати прописані width і height
Виправити srcset і sizes, щоб браузер підвантажував потрібний розмір
Перевірити кешування
Переконатися, що зображення кешуються на стороні браузера (expires, cache-control)
Перевірити Lighthouse
Прогнати сторінку через Google Lighthouse (у DevTools)
Переконатися, що немає попереджень щодо зображень (розмір, формат, lazy load тощо)
Зображення швидко завантажуються, не «рвуть» верстку
Немає дублікатів або зайвої ваги
WebP працює
Показники Lighthouse щодо зображень без помилок
були коректно розмічені (<button> або <a>)
працювали з клавіатури
були доступні для скрінрідерів
відповідали рекомендаціям WCAG 2.1 і Lighthouse
Використовувати лише нативні теги:
<button> — для дій (відправка, закриття, відкриття тощо)
<a href="..."> — для переходів по сторінках
Забороняється використовувати <div> або <span> як кнопки (якщо тільки не додані role="button" + tabindex + обробка Enter/Space — але краще все ж замінити на <button>)
Для кнопок у формах:
Явно вказувати type="submit" або type="button"
(за замовчуванням <button> = submit, що може викликати небажану поведінку)
Всі кнопки мають бути доступні через Tab
Кнопки мають активуватись клавішами:
Enter
Space
У всіх кнопок має бути:
або видимий текст (<button>Завантажити</button>)
або aria-label="Завантажити" — якщо кнопка містить лише іконку
Мета: Підвищити доступність форм для користувачів з особливими потребами та відповідати стандартам WCAG.
Що зробити:
Елемент .iti__selected-flag не повинен бути фокусованим сам по собі, якщо не виконує функцію управління вводом.
Видалити tabindex="0" і role="combobox" з елементів, які не є активними елементами управління.
Переконатися, що перехід з клавіатури (Tab) йде строго по потрібних інтерактивних елементах (ввод, select, button).
Що зробити:
Переконатися, що у формі присутній button type="submit" або input type="submit".
Якщо відсутній — додати:
Що зробити:
Залишити aria-label або aria-labelledby, якщо немає label, але переважно використовувати <label> як основний засіб.
Якщо є валідація полів, додати aria-describedby="id-повідомлення" і aria-invalid="true" при помилці.
Перевірити вручну:
Клавіша Tab має послідовно переходити по:
полю «Ім'я»;
полю «Email»;
полю телефону;
кнопці відправки.
Клавіша Enter/Space має активувати відправку і клікабельні елементи.
Не має бути «стрибків» або фокуса на декоративних блоках.
Ідентифікувати всі сторонні скрипти, що завантажуються (наприклад, аналітика, шрифти, віджети).
Для неважливих скриптів реалізувати відкладене завантаження (lazy loading).
За можливості використовувати async або defer при підключенні сторонніх JS-ресурсів.
Оптимізувати порядок підключення сторонніх сервісів так, щоб вони не блокували критичний рендеринг сторінки.
Використовуйте інструменти перевірки контрасту (наприклад, WebAIM Contrast Checker).
Перевірте, щоб контраст між текстом і фоном відповідав мінімальним вимогам WCAG:
Рівень AA: не менше 4.5:1 для звичайного тексту, 3:1 для великого.
Рівень AAA (рекомендується): 7:1 для звичайного тексту.
Мета: Зберегти коректну структуру HTML і покращити сприйняття контенту допоміжними технологіями.
Що потрібно зробити:
Всі теги <li> повинні використовуватися лише всередині списків <ul>, <ol> або <menu>.
Уникнути випадків:
<li> поза батьківським списком;
<div><li>...</li></div> без вкладеності у <ul> або <ol>.
За потреби замінити некоректні <li> на <div>, <p> або інші семантично підходящі теги.
Переконатися, що структура списків логічна і правильно вкладена (вкладені списки коректно відображаються і оформлені).
Мета: Забезпечити коректну роботу з допоміжними технологіями (читачі, VoiceOver тощо).
Що потрібно зробити:
Перевірити всі атрибути role на коректність і необхідність.
Уникнути випадків:
Призначення role="button" на <button> — це дублювання;
role="link" на <a> з href — це теж зайве;
Використання застарілих ролей або неіснуючих значень.
Використовувати лише допустимі значення з офіційної WAI-ARIA специфікації.
Перевірити, що всі ARIA-ролі логічні у контексті, наприклад:
role="navigation" — у блоці з меню;
role="dialog" — у модальних вікнах;
role="alert" — у повідомленнях про помилки та попередження.
Мета: Забезпечити правильну навігацію та поведінку посилань на сайті.
Що потрібно зробити:
Всі теги <a> повинні мати заповнений атрибут href. Уникати:
href="";
href="#" — тільки якщо використовується з JavaScript, і то з preventDefault() (у попапформах).
Для зовнішніх ресурсів — абсолютні посилання з протоколом https:// і закриті тегом rel="nofollow noopener noreferrer"
Якщо посилання відкривається у новій вкладці (target="_blank"), обов’язково додати:
rel="noopener noreferrer" — для безпеки (щоб уникнути уразливості window.opener).
Після реалізації всіх пунктів обов’язково провести аудит:
-Lighthouse (у Chrome DevTools, вкладка "Аудит" або "Перевірка");
-axe DevTools — для глибокої перевірки доступності.
Результати тестування бажано зафіксувати у вигляді скріншотів до і після змін.
Бюджет: 7000 UAH Термін: 5 днів
Здравствуйте. Зможу виконати всі вимоги щодо оптимізації верстки, пройдусь по кожному пункту з перевіркою та тестуванням. Маю великий досвід у розробці веб-сайтів на html, css, js, wordpress.
Бюджет: 20000 UAH Термін: 18 днів
Здравствуйте!
Готовий допомогти, але досить довго за часом все привести до ладу, тому бюджет не маленький.
Бюджет: 8000 UAH Термін: 5 днів
Привіт! Спеціалізуюся на Wordpress, готовий зробити ретельно всі правки за списком з тестуванням у кінці та скріншотами.
Бюджет: 20000 UAH Термін: 14 днів
Привіт, зроблю проект за 2 тижні, знаю HTML CSS JS. Ціна 20000 грн. назад зможу зробити ваш проект.
https://www.figma.com/design/bSzGOmDb3scdsBgjR3hHLb/Robo?node-id=0-1&p=f https://robo.org.ua/index.php?route=product/product&path=145802278&product_id=237 Завдання: редизайн сторінки товару та відгуків на головній Сайт уже розроблений і повністю працює. Дизайнер підготував новий дизайн у Figma, який потрібно реалізувати на наявному сайті. Необхідно: зверстати новий дизайн відповідно до макета; інтегрувати його в поточний сайт; адаптувати сторінки під мобільні пристрої, планшети та комп’ютери; перевірити коректну роботу кнопок, форм, меню та інших елементів; забезпечити максимально точну відповідність макету. Розробляти сайт з нуля не потрібно — необхідно лише виконати редизайн і замінити поточне оформлення на нове.
Веб-сайт наразі інфільтрований вірусом. Сайт не працює належним чином. Зокрема, головна сторінка не працює правильно. Нам потрібен розробник, який може виправити цю помилку якомога швидше.
Є сайт який функціонує, потрібно змінити структуру головного меню та створити декілька нових сторінок (вже по тому шаблону що є з тим самим дизайном) Що є: Структура меню: Головна Про нас Послуги: йога з цуценятами, йога+звукова ванна+церемонія з какао, звукова ванна, йога з лами Подарункова картка Блог Контакт Що треба зробити: 1.Змінити структуру меню на наступну: Головна Про нас Щотижневі досвіди Сезонні досвіди Приватні досвіди Подарункова картка Блог Контакт 2.Зробити нові сторінки (каталог послуг) Щотижневі досвіди Сезонні досвіди (на цій сторінці зробити розділення Осінь-Зима, Весна-Літо (або зробити позначки біля кожної картки продукту коли він доступний) Приватні досвіди Ці сторінки зробити на основі сторінки яка є - тобто скопіювати існуючу сторінку і привʼязати до неї сторінки послуг, вони мають відображатись там автоматично, якщо поставити галочку 3. Додати наступні послуги на сторінку щотижневих досвідів: Йога з цуценятами Звукова ванна 4. Додати наступні послуги на сторінку сезонних досвідів: Звукова ванна Bloom Frequency Йога з лами Перший світло - Щасливий світанок Церемонія чаю та звукова ванна Йога, церемонія з какао та звукова ванна Звукова ванна при свічках взимку Церемонія з какао для встановлення намірів на Новий рік та ароматерапія та звукова ванна 5. Додати послуги на сторінку Приватних досвідів: Приватна йога з цуценятами в студії Приватна йога з цуценятами у вас вдома Приватна звукова ванна для одного Приватна групова звукова ванна Приватні звукові ванни та чайні церемонії для команд, лідерів та корпоративних заходів 6. Прикрутити календар системи simplybookme на сторінки: Перший світло - Щасливий світанок Церемонія чаю та звукова ванна Звукова ванна при свічках взимку Церемонія з какао для встановлення намірів на Новий рік та ароматерапія та звукова ванна Ця букінг система вже налаштована на сайті, потрібно за таким самим принципом як і зараз привʼязати календар до перелічених сторінок. 6.1. Додати кнопку “очікування” на сторінки: Перший світло - Щасливий світанок Церемонія чаю та звукова ванна Звукова ванна при свічках взимку Церемонія з какао для встановлення намірів на Новий рік та ароматерапія та звукова ванна Після того як людина натискає на кнопку - має зʼявитись форма де людина залишає свій мейл, імʼя і відправляє цю форму. З нашого боку клієнту має приходити лист що він потрапив у вейтліст, і нам має приходити сповіщення що хтось додався у вейтлист. Через simplybook не вийде, треба певно робити через форми shopify, або можете запропонувати інше рішення
На основі вже наявного шаблону дизайну сайту зробити верстку для фреймворка Laravel. Макет дизайну зроблений у Figma. Більш детально опишу вже в особистих повідомленнях.
Є воронка продаж для інтернет-магазину, яку ми хочемо повторити у себе Виглядає вона ось так Основний лендинг (товар, який основний у продажу, наприклад, сорочка) Потім сторінка чекауту (де людина вводить свої дані і вибирає, скільки, наприклад, сорочок вона хоче купити) Потім він йде далі по воронці, і йому пропонують допродаж 1 (шкарпетки) + потім допродаж 2 (труси) і фінал сторінка дякую Як це має працювати в плані переходу по сторінках і логіці, ви можете подивитися тут (потрібно дійти до кінця до сторінки дякую) https://3plus3.heroman.com.ua/standard/ У нас є приклади сторінок, які ми хочемо зробити у себе Тобто для нас по суті ми скопіюємо дизайн - верстатимемо - заповнюватимемо під наш товар Сторінки з допродажами будуть такі ж за дизайном і структурою, як на сайті, що скинув вище (труси) Вам заповнювати не треба буде сторінки інформацією, тільки зібрати скелет - щоб заявка правильно приходила Також придумувати структуру теж не потрібно для сторінок Від вас по суті Скопіювати і сверстати Налаштувати, щоб технічно правильно працювало Показати, як з цим працювати, щоб могли самі це робити Є 2 конструктори сайтів на приміті, з 1 плотно працюємо зараз і потрібно зрозуміти, чи можна на ньому таке розгорнути (але я читав в гпт, що можна)