WeglotのリバースプロキシソリューションとJavaScriptの統合について、開発者の視点からご紹介します。
ウェグロットのコンテンツ・デリバリー・ネットワークを設定すれば、数分で完全翻訳ウェブサイトが完成します。翻訳されたページをどのように表示させたいかに応じて、「サブドメイン」と「サブディレクトリ」のいずれかをお選びください。
例えば、"https://fr.yoursite.com "または"https://yousite.com/fr "です。サブドメインモードの場合、DNS設定を編集して、新しい言語ごとに特定のサブドメインを作成し、Weglotサーバーを指定します。
サブディレクトリ・モードでは、2つの統合を選択できます:
お客様のウェブサイトの翻訳版へのどのようなリクエストも、お客様の母国語で、驚くほど速い結果をお客様にお届けします。さらに、Weglot翻訳APIの上にキャッシュのレイヤーがあるため、まったく同じ翻訳リクエストが2度送信されても、その答えを覚えていて、即座にお客様に送り返します。Weglotのリバースプロキシ・ソリューションは、グローバルな検索エンジンに簡単にインデックスされる、完全にSEOフレンドリーなウェブサイトのバージョンを提供します。
ウェブサイトの訪問者は、あなたのウェブサイトのページをフランス語で要求します。サブドメインfr.は、Weglotリバースプロキシサーバーを指しています。
Weglotリバースプロキシは、元のWebサイトにHTTP呼び出しを行います。
Web サイトは、元の HTML ページ (未翻訳) を送り返します。
Weglotリバースプロキシは、そのページのコンテンツをWeglot APIに送信して翻訳を取得します
Weglotリバースプロキシは、訪問者のブラウザに応答を送り返します
ウェブサイトの訪問者は、あなたのウェブサイトのページをフランス語で要求します。サブディレクトリ/fr/は、Weglotリバースプロキシサーバーを指します。
Weglotリバースプロキシは、オリジンエンドポイント(IPまたはCNAMEエントリ)にHTTP呼び出しを行います。
Web サイトは、元の HTML ページ (未翻訳) を送り返します。
Weglotリバースプロキシは、そのページのコンテンツをWeglot APIに送信して翻訳を取得します
Weglotリバースプロキシは、訪問者のブラウザに応答を送り返します
ウェブサイトの訪問者は、翻訳されたページを要求します。要求がリバース プロキシにヒットします。
翻訳されたページの場合、リクエストは次のようなURLを介してWeglotリバースプロキシにルーティングされます render.weglot.io/htt
ps://mysite.com/fr/
アキュエイユ
Weglot RPは、https://mysite.com/ へのHTTP呼び出しを行うことで、元のページを取得します
ホーム (*)
この呼び出しはリバースプロキシに再度アクセスし、今回は翻訳されていないページであるため、オリジンエンドポイントに移動します。 Weglot RPは元のHTMLページを受け取ります。
Weglotリバースプロキシは、そのページのコンテンツをWeglot APIに送信し、翻訳を取得します。
Weglot RPは、翻訳されたページとともにリバースプロキシに応答を送り返します。 リバースプロキシは、応答をブラウザに送り返します。
WeglotのJavaScriptインテグレーションは、あなたのウェブサイトの翻訳をセットアップする最も速く簡単な方法です。数行のJavaScriptをコピーペーストするだけで、どんなウェブサイトでも数秒で翻訳することができます。グローバルな検索エンジンに表示される必要がない場合や、プライベートなコンテンツを翻訳したい場合など、テストに最適です。
翻訳はフェッチされ、ページソースをダウンロードした後、ブラウザによってページに挿入されます。
これは、翻訳が任意のソースコードに格納されていないため、検索エンジンによって検出されないことを意味します。
ウェブサイト訪問者が、そのサイトのページの閲覧を求めます。
あなたのサーバーは、Weglot JS ライブラリを呼び出すスクリプトタグとともに、ページを元の言語でウェブサイト訪問者のブラウザに送り返します。
このライブラリは、ユーザーの選択またはロケールに基づいて、ユーザーの言語を検出し、すべてのコンテンツを収集し、Weglot Translation APIに送信します。
Weglotの翻訳APIが翻訳を送り返し、WeglotのJSライブラリがオリジナルのコンテンツと翻訳を入れ替えます。
開発者の労力が不要なウェブサイト翻訳ソリューション
詳細については、開発者向け専用ドキュメントをご覧ください