# General Translation Knowledge Base: Storyblok でコンテンツを翻訳するにはどうすればよいですか？
URL: https://generaltranslation.com/ja/kb/translate-storyblok-content.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Storyblok では、スペースに対象言語を追加し、翻訳可能な各フィールドに言語ごとの値を設定します。General Translation の Storyblok インテグレーションを使うと、ダッシュボードの「同期して適用」でこれらの値が下書きとして入力されるので、Storyblok 上でレビューして公開できます。
Category: ワークフローツール
Last updated: 2026-10-21
Authors: Kevin Liu, Kevin Wu
Published: 2026-10-21

スペースに言語を追加すると、Storyblok は翻訳をフィールド単位で保存します。コンポーネントのスキーマで翻訳可能に設定された各フィールドは、同じストーリー内で言語ごとに 1 つずつ値を持ち、アプリはコンテンツ配信API の `language` パラメータで言語を指定して取得します。ただし、これらの値を埋めるのは容易ではありません。ストーリーはネストされたブロックのツリー構造になっており、リッチテキストには太字やリンクなど翻訳後も保持すべきマークが含まれます。さらに、各翻訳結果を元と同じフィールド・同じ言語に書き戻す必要があります。翻訳可能に設定されていないフィールドには翻訳が保存されず、翻訳元を編集すると他の言語の内容は古いまま残ってしまいます。

## Video

The video is narrated in English, with English captions.

[How do I translate content in Storyblok?](https://caxecubb9c64cezv.public.blob.vercel-storage.com/films/kb-translate-storyblok-content.mp4) (50 秒)

General Translation lets you connect your space and translate stories with Sync and apply. Add your target languages in Storyblok, connect the space in the Dashboard, choose stories and target locales with Auto-enable supported fields checked, then review the Spanish, Japanese and French drafts, publish them, and fetch each language with the language parameter.

## Storyblok コンテンツを翻訳する方法

| 方法                                         | 得意なこと                                                                                                                      | 翻訳がストーリーに反映される仕組み                                        | 利用者側に残る作業                                                            |
| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------------------- |
| Storyblok のエディターで手作業で翻訳                    | 翻訳者が各フィールドをストーリー内で確認できる                                                                                                    | 担当者が対象の言語を表示しながら各値を入力する                                  | すべての翻訳作業と、翻訳元を編集するたびに変更されたフィールドを探す作業                                 |
| Google Translate                           | フィールドのテキストを貼り付けるだけで翻訳でき、セットアップが不要                                                                                          | 担当者が翻訳された各値を元のフィールドに貼り戻す                                 | 文脈 (各フィールドは周囲のブロックから切り離されて単独で翻訳される) 、リッチテキストの書式、用語の統一、変更されたフィールドの再翻訳 |
| AI API (OpenAI API、Claude API) を使ったスクリプト   | スクリプトを1回実行するだけで多数のストーリーを翻訳でき、プロンプトでトーンや用語を指定できる                                                                            | 自作のスクリプトが Storyblok の Management API を通じてストーリーを読み取り、更新する | ネストされたブロックの走査、リッチテキストの書式の維持、各フィールドの文脈の付与、用語の統一、編集後の再実行               |
| General Translation (Storyblok インテグレーション)  | ネストされたブロックも含めて `text`、`textarea`、`markdown`、`richtext`、`table` フィールドを翻訳する。リッチテキストの書式を維持し、各フィールドをその位置・型・ストーリーに基づく文脈とともに送信する | **同期して適用** により、各対象言語の翻訳がストーリーに下書きとして書き込まれる               | Storyblok での言語の追加、翻訳元の編集後の **同期して適用** の再実行、各下書きのレビューと公開              |

ストーリーの数が少なく、言語ごとに翻訳者がいる場合は、Storyblok のエディターで手作業で翻訳すれば十分です。単発のバッチを人の目で確認するなら Google Translate や AI API スクリプトで対応できます。ストーリーが頻繁に変更される場合や、多数のブロックや言語にまたがる場合は General Translation を使用してください。

## General Translation でストーリーを翻訳する

General Translation の Storyblok インテグレーションはダッシュボード上で動作するため、インストールは不要です。ご利用には Starter プランまたはエンタープライズプランが必要です。

1. Storyblok の **Settings &gt; Internationalization** で対象言語を追加します。
2. **My account &gt; Account settings &gt; Personal access tokens** でパーソナルアクセストークンを作成します。
3. ダッシュボードで **プロジェクト &gt; 外部連携 &gt; カタログ** を開き、**Storyblok** の **接続** をクリックして、**Space ID**、**リージョン**、トークンを入力します。
4. ストーリーとターゲットロケールを選択します。対応フィールドがまだ翻訳可能になっていない場合は、**対応フィールドを自動で有効化** にチェックを入れます (スペース内のすべてのコンポーネントが更新されます) 。
5. **同期して適用** をクリックします。

## 下書きの確認、公開、更新

実行時は各言語を下書きとしてストーリーに書き込むだけで、公開は一切行いません。Storyblok で下書きを確認して公開し、`language` を指定してリクエストしてください (プレビューする場合は `version=draft` を追加します) 。再実行のたびに、Storyblok で編集した値も含め、ストーリー内の既存の翻訳が再利用され、新規または変更されたフィールドのみが翻訳されます。詳しい手順は [Storyblok クイックスタート](/docs/integrations/storyblok/quickstart)を参照してください。

## Related questions

- [Sanity でコンテンツを翻訳するには？](https://generaltranslation.com/ja/kb/translate-sanity-content.mdx): 各言語を個別のドキュメントとして保存するか、各フィールドにロケールごとの値として保存し、翻訳元をすべての対象ロケールに翻訳します。General Translation の gt-sanity プラグインは Sanity Studio に Translate アクションを追加します。デフォルトでは各翻訳が下書きとしてインポートされるため、レビューしてから公開できます。
- [Mintlify のドキュメントサイトを翻訳するには？](https://generaltranslation.com/ja/kb/translate-mintlify-docs.mdx): すべてのページの翻訳版を言語ごとのフォルダーに作成し、各言語を docs.json のナビゲーションに追加します。General Translation の AIエージェントである Locadex が、翻訳済みページと言語別ナビゲーションを追加するプルリクエストを作成し、以降の変更も翻訳します。
- [Google Slides を翻訳するには？](https://generaltranslation.com/ja/kb/translate-google-slides.mdx): 言語ごとにデッキを1部ずつコピーし、すべてのテキストボックス、表のセル、スピーカーノートのテキストを置き換えたうえで、はみ出したテキストのサイズを調整します。General Translation の Google Drive インテグレーションは、言語ごとに翻訳元と同じ場所に個別のコピーを作成して書き込み、フォーマット処理を実行して新しいテキストを各スライドに収めます。
- [翻訳をレビュー・編集するにはどうすればよいですか？](https://generaltranslation.com/ja/kb/review-translations.mdx): 各翻訳を翻訳元や他のロケールと見比べ、不自然な箇所を修正します。General Translation では、ダッシュボードの翻訳ページで翻訳を編集し、ラベルとコメントでレビューの進捗を管理します。編集内容は、AIエージェントである Locadex による次回の翻訳実行でプルリクエストに取り込まれます。

## Previous and next questions

- Previous question: [Sanity でコンテンツを翻訳するには？](https://generaltranslation.com/ja/kb/translate-sanity-content.mdx)
- Next question: [Vue アプリを翻訳するにはどうすればよいですか？](https://generaltranslation.com/ja/kb/translate-vue-app.mdx)

## Sitemap

See the [Knowledge Base sitemap](https://generaltranslation.com/ja/kb/sitemap.md) for every article.
