Back to Changelog
New Feature

🇺🇦 MicroTools тепер українською!

Повна українська локалізація: 127 інструментів, 15 категорій, SEO-оптимізовані URL /uk/... для Google Ukraine. Понад 15 000 рядків перекладів вручну.

Великий день для MicroTools. Сьогодні ми офіційно запускаємо повну українську версію сайту — і це не просто переключення мови на кнопці. Це місяці роботи, тисячі рядків коду та найбільший рефакторинг в історії проєкту.

📊 Масштаб роботи — цифри говорять самі

  • Перекладено 127 інструментів — кожен з назвою, коротким описом, повним описом, покроковою інструкцією та FAQ.
  • 15 категорій з локалізованими назвами та описами.
  • Понад 15 000 рядків перекладів у файлах локалізації.
  • Новий файл lib/tools-i18n-uk.ts — ~2700 рядків чистих українських перекладів.
  • Змінено або створено 40+ файлів компонентів, сторінок та утиліт.

🔍 Чому це важливо для SEO

Попередній підхід — зміна мови через localStorage — був непомітний для Google. Пошукові боти бачили лише англійський контент, незалежно від налаштувань користувача. Тепер все інакше.

  • Кожен інструмент має два окремих URL: /en/tools/word-counter та /uk/tools/word-counter.
  • Google індексує їх незалежно — з правильними title, meta description та html lang="uk" прямо в HTML.
  • hreflang-атрибути на кожній сторінці — пошуковики знають, яка версія для якої аудиторії.
  • Sitemap виріс з ~160 до 500+ URL, включно з усіма українськими сторінками.
  • JSON-LD структуровані дані (FAQ, HowTo, BreadcrumbList) також локалізовані.

⚙️ Що змінилось "під капотом"

Ми повністю перебудували архітектуру i18n. Раніше мова зберігалась у localStorage і застосовувалась лише на клієнті після завантаження JS. Тепер:

  • Новий Next.js middleware перехоплює кожен запит і перенаправляє на /en/... або /uk/... на основі cookie NEXT_LOCALE.
  • Новий app/[locale]/layout.tsx — серверний layout, який передає initialLocale до I18nProvider без жодного мерехтіння.
  • Перемикач мови тепер робить повноцінну навігацію: /en/tools/word-counter → /uk/tools/word-counter зі збереженням поточної сторінки.
  • Усі посилання в Header, Footer, ToolCard, CategoryCard, SearchBar — оновлені з префіксом поточної мови.
  • initScript в root layout встановлює html lang з URL шляху до першого рендеру React — без FOUC.

🌍 Додати нову мову тепер — справа хвилин

Архітектура спроєктована для масштабування. Щоб додати, наприклад, польську — достатньо одного рядка в middleware та двох файлів перекладів. Маршрути /pl/..., sitemap, hreflang — все підхоплюється автоматично.

🚧 Ще в процесі

Основна частина перекладів виконана, але сайт живий і розвивається — нові інструменти додаються регулярно. Ось що ще в роботі:

  • Переклади нових інструментів додаватимуться разом з їх виходом.
  • UI-рядки в деяких специфічних інструментах ще частково англійською — виправляємо.
  • Блог та changelog поки лише англійською — українська версія статей в планах.
  • Якщо побачиш помилку в перекладі — пиши у Feedback, виправимо швидко 🙏

Дякуємо кожному хто використовує MicroTools — саме ви стали причиною для цього оновлення. Україна — наша аудиторія №1, і ми це цінуємо. 🇺🇦