Gemini Site Translatorは、WordPress上の投稿、固定ページ、および各種カスタム投稿タイプをGemini APIを用いて高精度に多言語翻訳し、言語別の専用URL構造で配信するためのプラグインです。ユーザーがWebページへアクセスした瞬間にAI翻訳を呼び出す方式ではなく、あらかじめローカルの専用データベーステーブルへ訳文を静的キャッシュ保存することで、アクセス遅延やAPIコストの増大を防ぐ堅牢なアーキテクチャを採用しています。

開発の背景と抱えていた課題

従来のAI翻訳プラグインの多くは、ページ閲覧時にブラウザ側でJavaScript翻訳を実行するか、サーバー側で都度APIを叩く仕様になっていました。これではページの読み込み速度が低下するだけでなく、API障害による表示崩れ、想定外のAPI従量課金、および検索エンジン(Google等)に翻訳版コンテンツが正しい別言語ページとしてインデックスされないという深刻なSEO上の問題がありました。

システムアーキテクチャと主な特徴

翻訳データの事前生成とDBキャッシュ保存 記事の投稿時や明示的な同期コマンド実行時にGemini APIを呼び出し、得られた訳文をWordPress内の専用DBテーブルに格納。公開ページの閲覧時にはローカルDBから即座にデータを描画するため、爆速なレスポンスが維持されます。

完全なSEO互換性(hreflang / canonical対応) `/en/`, `/zh/` などの言語別プレフィックスを持つ固有URLを生成。各ページのHTMLヘッダーには `canonical` タグおよび `hreflang` タグを正しく出力し、多言語XMLサイトマップの自動生成にも対応しています。

用語集(グロッサリー)と手動オーバーライド ブランド名や専門用語の誤訳を防ぐためのカスタム用語集登録機能を搭載。さらに、自動生成された訳文に対して管理画面から手動修正(オーバーライド)を加えることも可能です。

実装されている主な機能

  • Gemini APIを活用した高精度なローカライズ翻訳
  • 投稿・固定ページ・カスタム投稿タイプの多言語化対応
  • 専用DBテーブルによる翻訳データの事前保存・高速配信
  • `/en/` や `/zh/` などの言語別パーマリンクURL生成
  • canonicalタグおよびhreflangタグの自動出力
  • 多言語XMLサイトマップの動的生成
  • 専門用語や固有名称を保護するカスタム用語集(グロッサリー)
  • 管理画面からの翻訳データ手動編集・微修正機能
  • 一括バックグラウンド翻訳処理(WP-CLI / クロン対応)

想定される利用シーン

  • グローバル向けに自社製品やサービス情報を発信したい企業サイト
  • 表示スピードを落とさずにWordPressサイトの多言語化を実現したいWeb制作チーム
  • 検索エンジンからの海外アクセス(多言語SEO)を本格的に獲得したいメディア運営者

設計において重視したポイント

公開ページのパフォーマンスと可溶性を最優先し、「公開中の表示リクエストでは絶対に外部APIを叩かない」という設計原則を徹底しています。翻訳文の事前生成とデータベース保存によって、高速な表示速度と予測可能なコスト構造を実現しています。

現在の開発状況

現在はMVP段階として、Gemini APIとの連携、言語別URLのルーティング、SEO用メタタグの正常出力、および管理画面での訳文編集機能を検証しています。

項目詳細情報
StatusMVP
CategoryWordPress Multilingual Plugin
Primary FocusGemini API翻訳 / WordPress多言語化 / 事前キャッシュ保存 / 多言語SEO

関連リンク

https://github.com/shotaueyama/gemini-site-translator