Параметр ?tl ведёт себя странно

Итак, я заметил кое-что странное. Как вы, возможно, знаете, иногда поиск в Google по запросу «Meta» даёт лучшие результаты. Поэтому я зашёл в Google, ввёл свой запрос, нашёл нужную тему и вдруг заметил, что заголовок темы во вкладке браузера (не в самой теме!) и название категории, и только этой категории, были переведены на нидерландский.

Странно, но это исчезло, когда я перешёл на другую страницу на Meta.

После некоторой путаницы я выяснил, что это произошло из-за того, что к URL темы был добавлен параметр ?tl=nl, который, судя по всему, добавил Google.

Итак, я в системе, и параметр tl должен был работать только для анонимных пользователей. Но, оказывается, он влияет на некоторые элементы даже при входе в систему.

Теперь попробуем это сделать, не будучи авторизованным, и посмотрим, что получится. Должно сработать, верно?

Ну… не совсем.

Вернёмся к тому, как этот параметр оказался в поисковой системе.

На самом деле тема отображается в Google дважды: один раз с параметром ?tl=nl и один раз без него. Забавный момент: заголовок и сниппет версии с параметром не на нидерландском, а на английском, как и у другой версии.

Чтобы усложнить задачу, канонический URL в исходном коде не содержит этого параметра, поэтому мне непонятно, почему Google проиндексировал его с параметром.

<link rel="canonical" href="https://meta.discourse.org/t/how-to-have-multiple-copies-of-default-theme/359789">

Итак, у нас есть:

  • параметр tl должен работать только для анонимных пользователей (согласно описанию настройки «Установить локаль из параметра»), но для авторизованных пользователей он влияет на тег <title> и категорию.

  • он каким-то образом попадает в Google (хотя я не знаю, как это предотвратить, поскольку Google, похоже, игнорирует canonical?)

  • для анонимных пользователей параметр tl работает лишь частично и не сохраняется. Он не передаётся между запросами и, похоже, не устанавливает cookie (по крайней мере, на Meta)

    • установите ?tl
    • всё на китайском :tada:
    • перейдите к теме
    • увидите, что только категории на китайском :sob:
    • вернитесь «назад»
    • увидите, что приветственный баннер и категории всё ещё на китайском, но темы на английском :thinking:

5 лайков