Pull to refresh

Comments 10

Какой ужас! Неужели всё так через зад. Была такая же проблема лет 8 лет. Детали уже не помню, но точно проще. Хотя .NET был. Языков штук 5 было и доменов/серверов побольше.

А что именно ужасного и почему через зад?
Возможно, ваше решение проще лишь из-за того, что деталей не помните?
Количество языков роли не играет (кроме затрат времени на переводы), количество доменов/серверов, в общем-то тоже...

Я на эту библиотеку натыкался, когда искал пути решения. Беглый осмотр выявил 2 критичных момента:


  1. Роуты дефолтного языка тоже находятся в подпапке. У нас было жесткое требование — для дефолтного языка роуты должны быть без подпапки
  2. Если подпапка содержит неподдерживаемый язык, то просто устанавливается дефолтная локаль. С точки зрения СЕО это дублирование контента (например, сайт поддерживает локали ru и en с дефолтной en, тогда страницы /fr/about и /en/about будут идентичны, в то время как /fr/about должна возвращать ошибку 404)

А так да, для некоторых кейсов либа годная.

1. Дефолтная локаль без подпапки — настройка такая есть. hideDefaultLocaleInURL
2. Проверил свой проект — у меня возвращает 404 для несуществующей локали. Да и логика этой строчки другая. В данной строке вообще нет проверки на разрешенную/нет локаль. Плюс getForcedLocale берет локаль из env, что вообще в документации поверхностной нет. Т.е это некая дополнительная логика.

Значит, мало я внимания уделил. Стоило это попробовать.

На той неделе была такая же трабла, решил пакетом из коммента выше. Тоже СЕО отдел мозг колошматил =) Решение простое на мой взгляд (хотя фиг знает верное ли), хранить ресурсы с локалью в БД (две таблицы естессно со связью) и редиректить (этот пакет меняет locale, определить и сравнить на изи). С точки зрения СЕО идеально. Идея взята у MODx с разными контекстами.

Так в иттоге к вам прибежало куча новых пользователей из поисковиков? kontakty действительно лучше чем ru/contacts?

Да ничего от этого особо не изменится.

Я думаю, ещё рано делать выводы. Но и доступа к аналитике у меня нет — это компетенция СЕО-отдела.

Sign up to leave a comment.

Articles