Google翻訳でWebサイトを多言語化する方法|導入コードと注意点

はじめに
概要
Google翻訳を使用して、ウェブサイトを複数の言語に対応させる方法について説明します。タグを追加するだけで、設定できますので非常に便利な機能です。
※本記事の情報は執筆時点のものであり、閲覧時点では変更されている可能性があります。また、ご利用の環境によっては、本記事の内容が正常に動作しないことがあります。最新の情報については、公式サイトなどでご確認ください。
サイト全体を翻訳
実装内容は以下のようになります。
セレクトボタンで言語を選択することができて、サイトを多言語化することができます。
設定方法
HTML
<div id="google_translate_element"></div>
表示したい部分に記述します。以下のスクリプトを記述することで、自動的に中身を生成します。
Javascript
<script defer type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: "ja",
layout: google.translate.TranslateElement.InlineLayout,
},
"google_translate_element"
);
}
</script>
<script defer type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>こちらの2つのscriptタグを記述します。以上で設定は完了です。言語を絞り込む等、便利なオプションもありますので調べてみてください。
まとめ
- 簡単な記述で、サイト全体の翻訳が可能になる
- 便利なオプションも存在する
- 商業利用等、公式のドキュメントを確認する必要がある
導入前に知っておきたい注意点
ページ上で文章を翻訳できる仕組みと、検索エンジン向けに多言語ページを用意することは別の対応です。翻訳ウィジェットを設置しただけでは、言語ごとのURLや翻訳内容を管理する仕組みにはなりません。
- 固有名詞や専門用語が意図どおり翻訳されるとは限らない
- フォーム、ボタン、画像内の文字は個別確認が必要
- 外部スクリプトを読み込むため、表示速度とプライバシーポリシーを確認する
- 重要な契約内容や料金説明は機械翻訳だけに依存しない
公開前の動作確認
- 日本語から英語など、主要な言語へ切り替える
- ヘッダー、メニュー、本文、フォームが崩れないか確認する
- 長い翻訳文でもボタンから文字がはみ出さないか確認する
- スマートフォンでも言語選択欄を操作できるか確認する
- JavaScriptエラーや読み込み失敗がないか確認する
どの方法を選ぶべきか
閲覧補助として手軽に翻訳機能を付けたい場合はウィジェット方式が候補になります。一方、言語ごとに検索流入を獲得したい場合や、翻訳内容を人が管理したい場合は、言語別URLを作成できる多言語化プラグインや翻訳サービスを検討します。




