Discourse と Google Translate との奇妙なやり取り

Firefoxアドオンでページ翻訳を使用している通常のメンバーの1人から指摘されましたが、これはアドオンとは無関係のようで、メタのどのページでも再現できるようです。

手順:

  1. https://translate.google.com/ にアクセスします。
  2. https://meta.discourse.org/t/using-discourse-index/308031 のようなURLを貼り付けます。
  3. 翻訳アイコン/ボタンを押します。

すると、おそらく次のようなURLでDiscourseの404ページにリダイレクトされるでしょう。

https://meta-discourse-org.translate.goog/t/using-discourse-index/308031/t/using-discourse-index/308031?_x_tr_sl=en&_x_tr_tl=pt-PT&_x_tr_hl=en&_x_tr_pto=wapp&_x_tr_hist=true

URLにパス /t/using-discourse-index/308031 が重複していることに注意してください。重複した部分を削除すると、翻訳が期待どおりに機能します(期待どおり)。

通常、これはGoogle翻訳の問題ですが、Discourseでのみ発生するようです(他のいくつかのウェブサイトでも試しましたが、Discourseでのみ発生しました)。そして、3.2にアップデートした後です。

「いいね!」 2

申し訳ありませんが、この件を蒸し返しますが、タイトル(と角度)を間違って選択したため、適切な注目を得られなかったと思います。

現在、DiscourseはGoogle翻訳と互換性がありません。これはおそらく最も広く使用されている翻訳ツールです。

Google翻訳に貼り付けられたトピックのURLは、常に実際のトピックではなく404ページが翻訳されてしまいます。ホームページやトピックリストのURLでは問題なく動作しますが、トピックでは動作しません。

Google翻訳は、この目的に適さない特別なクローラー/印刷バージョンにフィードされているのでしょうか?

私はGoogle翻訳を定期的に使用しており、Discourseのトピックでのみこの動作を確認したので、少なくとも問題の一部はDiscourseにあるようです。

これはすべてのEmberアプリに影響するようです。たとえば、Ember自身のドキュメンテーションアプリでさえそうです。

Googleがサイトをプロキシし、JavaScriptを注入し、<base>タグを注入しているようです。Googleのハッキングを検出し、404の問題を回避できるかもしれませんが…Discourseのような複雑なJSアプリがGoogleのプロキシでうまく機能するとはあまり期待できません。

回避策として、ブラウザに組み込まれている翻訳機能(ネイティブまたは拡張機能経由)を使用できます。これらは同じプロキシ/注入動作を行いません。

「いいね!」 1