?tl パラメータの奇妙な動作

奇妙なことに気づきました。ご存知かもしれませんが、Google で Meta を検索すると、より良い検索結果が得られることがあります。そこで Google にアクセスし、クエリを入力してトピックを見つけたところ、ブラウザのタブのトピックタイトル(トピック自体ではなく!)と、そのカテゴリの名前だけがオランダ語に翻訳されていることに気づきました。

奇妙なことに、Meta の別のページをクリックすると、これは消えました。

混乱の後、URL に ?tl=nl が付加されており、これが Google によって追加されたことが原因であることがわかりました。

そこで、ログインした状態で、tl パラメータは匿名ユーザーのみを対象としているはずでした。しかし、ログインしている場合でも、一部の要素に影響を与えるようです。

では、ログアウトした状態でこれを試してみましょう。これでうまくいくはずですよね?

まあ、実際にはそうではありませんでした。

それで、なぜこのパラメータが検索エンジンに表示されたのかに戻りましょう。

実際、そのトピックは Google に 2 回表示されます。1 回は ?tl=nl 付きで、もう 1 回は付きません。面白いことに、パラメータ付きのもののタイトルとスニペットはオランダ語ではなく、もう一方と同じように英語です。

さらに興味深いことに、ソースの正規 URL にはパラメータがありません。そのため、Google がパラメータ付きでインデックスした理由は不明です。

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

したがって、次のようになります。

  • tl パラメータは、匿名ユーザーのみを対象としているはずです(Set locale from param 設定の説明によると)が、ログインユーザーに対しては <title> とカテゴリに影響を与えます。

  • 何らかの方法で Google に表示されます(Google は canonical を無視するようですので、これを防ぐ方法はないと思いますが)。

  • 匿名ユーザーの場合、tl パラメータは部分的にしか機能せず、永続しません。リクエスト間で渡されず、Cookie も設定されないようです(少なくとも Meta では)。

    • ?tl を設定
    • すべてが中国語になります :tada:
    • トピックに移動
    • カテゴリのみが中国語になっていることを確認 :sob:
    • 「戻る」に移動
    • ウェルカムバナーとカテゴリは中国語のままですが、トピックは英語になっていることを確認 :thinking:

「いいね!」 5