Этот вопрос надо адресовать автору того компонента, которым пользуетесь для мультиязычности.
Правильно должно быть как-то так:
Если известен язык браузера, то он считается основным, если не известен, то основным считается выбранный в настройках сайта. Сайт открывается для всех (боты, гости, пользователи, админы и т.п.) на основном языке (как определяется основной — читайте в предыдущем предложении). Все эти префиксы языков кроме основного языка должны выдавать каноникал на основной язык (без префикса). А дальше, если бот укажет с каким он пришел языком, то ему выдастся основной сайт на указанном языке, если не укажет, то на языке по умолчанию.
Loadырь
Добрый день,
Спасибо за ответ. Частично проблема решена обновлением хрома до последней версии после чего все пользователи ведут себя одинаково, но до конца к сожалению так и не разобрался. Никакие сторонние дополнениния не используются, включена штатная мультиязычность. Пару лет назад использовать сторонний компонент, но он был полностью удален.
Чтобы не быть голословным приведу пример (речь идет не про язык статьи):
Напомню — язык по умолчанию EN
I. Проверяем браузер
Язык браузера русский:
Страница crewtraffic.com/posts/153-ism-questions-and-answers.html на русском
Страница crewtraffic.com/en/posts/153-ism-questions-and-answers.html на английском
Страница crewtraffic.com/ru/posts/153-ism-questions-and-answers.html ошибка 404
Язык браузера английский:
Страница crewtraffic.com/posts/153-ism-questions-and-answers.html на английском
Страница crewtraffic.com/ru/posts/153-ism-questions-and-answers.html на русском
Страница crewtraffic.com/en/posts/153-ism-questions-and-answers.html ошибка 404
II. Данные c search console
Страница crewtraffic.com/posts/153-ism-questions-and-answers.html
Страница crewtraffic.com/ru/posts/153-ism-questions-and-answers.html
Страница crewtraffic.com/en/posts/153-ism-questions-and-answers.html
III. Проверяем недавно проиндексированную страницу гуглом
Ссылка на страницу из поиска:
crewtraffic.com/ru/news/maritime
Перейдя по ней с браузера на русском получаю 404
Перейдя по этой же ссылке с браузера на английском получаю ответ 200 ок
Получается что в индексе 1 страница с префиксом ру на которую невозможер перейти.
На мой взгляд если язык по умолчанию EN то страниц с префиксом en вообще не должно быть а страницы с префиксом ру должны открываться при любом языке браузера, вроде бы так было до какого то релиза cms (версию не помню)
Так жи и если язык по умолчанию RU то не должно быть страниц с префиксом ru а должны быть с префиксом EN. На демо сайте инстант язык по умолчанию выран Ru, страницы с префиксом ru доступны, с en нет в случае когда браузер на русском
Возможно, конечно, гугл проиндексирует и страницу без префикса и тогда станет ок, но пока что он этого не делает и возникает такая ситуация что странца в индексе есть, но зайдя с рус браузера получаешь 404
Понаблюдаю.