- PHP
- Пошукова оптимізація
- пошукові технології
- локалізація
Пока только учусь і створюю сайт, який хотілося б мати на двох мовах: російською та англійською. Оскільки я тільки вчуся, я б не хотів поки вдаватися до готових рішень (на кшталт Gettext) - особистий досвід, як мені здається, піде на користь, хоча б в першому проекті.
Реалізовано це через наведену нижче функцію. Якщо англійський текст відсутній, то виведеться російська; а якщо відсутній і російська, то виведеться помилка:
Де $ locale - це змінна, яка знаходиться у файлі-локалізації:
Спочатку я думав зробити це через БД, але мені здалося, що це може відбитися на швидкості завантаження сайту. Та й на Хабре колись читав в статті, де розповідалося про оптимізацію швидкості завантаження сайту.
Мова забивається в сесію, а визначається він через заголовок браузера.
Так ось. Перепрошую за велику кількість тексту і переходжу до питань:- Наскільки хороша моя реалізація? Що варто було б змінити, поки не пізно? Дуже боюся щось зробити не так і в майбутньому все це переписувати.
- Як це буде впливати на пошукові системи? Чи будуть англомовні користувачі бачити в пошуковій видачі сайт англійською мовою, а російськомовні - російською?