Як правильно зробити локалізацію сайту

Як правильно зробити локалізацію сайту
  • PHP
  • Пошукова оптимізація
  • пошукові технології
  • локалізація

Пока только учусь і створюю сайт, який хотілося б мати на двох мовах: російською та англійською. Оскільки я тільки вчуся, я б не хотів поки вдаватися до готових рішень (на кшталт Gettext) - особистий досвід, як мені здається, піде на користь, хоча б в першому проекті.

Реалізовано це через наведену нижче функцію. Якщо англійський текст відсутній, то виведеться російська; а якщо відсутній і російська, то виведеться помилка:


Де $ locale - це змінна, яка знаходиться у файлі-локалізації:


Спочатку я думав зробити це через БД, але мені здалося, що це може відбитися на швидкості завантаження сайту. Та й на Хабре колись читав в статті, де розповідалося про оптимізацію швидкості завантаження сайту.

Мова забивається в сесію, а визначається він через заголовок браузера.

Так ось. Перепрошую за велику кількість тексту і переходжу до питань:
  1. Наскільки хороша моя реалізація? Що варто було б змінити, поки не пізно? Дуже боюся щось зробити не так і в майбутньому все це переписувати.
  2. Як це буде впливати на пошукові системи? Чи будуть англомовні користувачі бачити в пошуковій видачі сайт англійською мовою, а російськомовні - російською?

Схожі статті