DEV Community

Cover image for 翻訳リンクフォールバックテスト
Akira
Akira

Posted on • Originally published at apidog.com

翻訳リンクフォールバックテスト

これは、n8n翻訳ツールが内部ブログリンクを同じ言語に書き換える動作と、リンク先記事にその言語の翻訳がない場合に英語版へフォールバックする動作を同時に検証するためのテスト投稿です。ライブブログに表示されている場合は、確認完了後に削除してください。

今すぐApidogを試す

ヘッダー画像のプレースホルダー

この投稿で検証すること

この投稿の目的は、翻訳後の内部リンクが次のルールで正しく処理されるかを確認することです。

  • 日本語版では /jp/blog/... に書き換えられる
  • 韓国語版では /kr/blog/... に書き換えられる
  • 該当ロケールの翻訳記事が存在しない場合は、404ではなく英語版へフォールバックする
  • 外部リンクは書き換えない

つまり、リンク書き換えとフォールバックの両方を、本番に近い条件で確認します。

ほぼすべての言語に翻訳されているリンク

次の2記事は、英語以外の11ロケールすべてに存在します。

そのため、この投稿の翻訳版では、各ロケールのパスに書き換えられたうえで正常に解決される必要があります。

期待される日本語版のURL例:

https://apidog.com/jp/blog/get-claude-pro-for-free/
https://apidog.com/jp/blog/llms-no-restrictions/
Enter fullscreen mode Exit fullscreen mode

部分的にのみ翻訳されているリンク

次の2記事は、一部の言語にのみ存在します。

日本語版では、上記4つのApidogブログリンクはすべて /jp/blog/... を指し、実在するページとしてロードされる必要があります。

一方、フランス語版では次の挙動が期待されます。

/fr/blog/get-claude-pro-for-free/  -> 200
/fr/blog/llms-no-restrictions/     -> 200
/fr/blog/free-cursor-ai/           -> 英語版 /blog/... にリダイレクト
/fr/blog/top-10-ai-testing/        -> 英語版 /blog/... にリダイレクト
Enter fullscreen mode Exit fullscreen mode

これは、後半2記事にフランス語翻訳がまだ存在しないためです。

変更してはならないリンク

外部ドメインへのリンクは、どの言語でも書き換えてはいけません。

対象リンク:

Ghost CMSプロジェクト

期待値:

https://ghost.org/
Enter fullscreen mode Exit fullscreen mode

次のような形になっている場合は、書き換え対象の判定が過剰です。

/ghost.org/jp/...
/jp/ghost.org/...
Enter fullscreen mode Exit fullscreen mode

検証手順

投稿を公開し、翻訳処理が完了したら、いくつかの翻訳版を開いてリンクを確認します。

1. 日本語版を確認する

日本語版では、すべてのApidogブログリンクが次の形式になっている必要があります。

/jp/blog/{slug}/
Enter fullscreen mode Exit fullscreen mode

確認対象:

/jp/blog/get-claude-pro-for-free/
/jp/blog/llms-no-restrictions/
/jp/blog/free-cursor-ai/
/jp/blog/top-10-ai-testing/
Enter fullscreen mode Exit fullscreen mode

すべて 200 でロードされる必要があります。

2. フランス語版を確認する

フランス語版では、次の2つはフランス語ページとしてロードされる必要があります。

/fr/blog/get-claude-pro-for-free/
/fr/blog/llms-no-restrictions/
Enter fullscreen mode Exit fullscreen mode

一方、次の2つは英語版へリダイレクトされる必要があります。

/fr/blog/free-cursor-ai/
/fr/blog/top-10-ai-testing/
Enter fullscreen mode Exit fullscreen mode

期待されるフォールバック先:

/blog/free-cursor-ai/
/blog/top-10-ai-testing/
Enter fullscreen mode Exit fullscreen mode

3. 外部リンクを確認する

Ghostのリンクは、どの言語でも次のままである必要があります。

https://ghost.org/
Enter fullscreen mode Exit fullscreen mode

4. メタ情報を確認する

すべての翻訳版で、次の項目が空でないことを確認します。

  • Tutorials カテゴリ
  • 翻訳された抜粋

CLIでの簡易確認例

必要に応じて、curl でステータスコードとリダイレクト先を確認できます。

curl -I https://apidog.com/jp/blog/get-claude-pro-for-free/
Enter fullscreen mode Exit fullscreen mode

リダイレクトを追跡する場合:

curl -IL https://apidog.com/fr/blog/free-cursor-ai/
Enter fullscreen mode Exit fullscreen mode

確認ポイント:

  • 日本語版の既存記事は 200
  • 翻訳がないフランス語記事は英語版へリダイレクト
  • ghost.org はApidog配下のURLに変換されていない

クリーンアップ

上記の検証がすべて完了したら、この投稿とその翻訳をGhostから削除してください。

これらの投稿は本番環境でのコンテンツ価値を目的としておらず、リンク書き換えパイプラインとフォールバック動作を確認するためだけに存在します。

Top comments (0)