2026年7月9日
2026年7月9日
WPMLでWordPressを多言語化する国際SEO設定|URL形式・hreflang・スラッグ翻訳
WPML は、WordPress サイトを多言語化するための有料プラグインです。翻訳の管理だけでなく、言語ごとの URL、hreflang(言語版どうしの関係を検索エンジンに伝えるタグ)、スラッグや SEO メタの翻訳など、多言語サイトの検索対策に関わる設定を持っています。
この記事では、WPML の公式ドキュメントと Google 検索セントラルの多言語サイトに関するガイド(どちらも2026年10月時点)をもとに、国際 SEO の観点で押さえる設定を説明します。WPML の画面の項目名はバージョンや表示言語によって異なることがあるため、英語の表記を併記します。
最初に知っておくこと
- WPML は WordPress.org のプラグインディレクトリにありません。 管理画面の「プラグイン」→「新規追加」で検索しても見つかりません。wpml.org でプランを購入し、アカウントのダウンロードページから ZIP ファイルを取得して、「プラグイン」→「新規追加」→「プラグインのアップロード」でインストールします。有効化後、サイトキーでサイトを登録すると更新を受け取れます。
- プランによって使える機能が違います。 SEO プラグインとの連携を担う「WPML SEO」アドオンは、Multilingual CMS と Agency のプランに含まれ、Multilingual Blog には含まれません。最新の内容は wpml.org の料金ページで確認してください。
- 翻訳の質が国際 SEO の前提です。 Google は、ページの言語をページに表示されている内容から判断します。見出しや本文の一部だけ訳したページや、機械翻訳を確認せずに公開したページは、その言語の検索で評価されにくくなります。
ステップ1: 言語ごとの URL 形式を決める
Google は、言語ごとに別の URL を使うことを勧めています(Cookie やブラウザーの設定で同じ URL の表示言語を切り替える方式は勧めていません)。WPML では「WPML」→「設定」(Settings)の「URL と SEO」(URLs and SEO)にある言語 URL 形式(Language URL Format)で、次の3つから選びます。
| 形式 | URL の例 | 特徴 |
|---|---|---|
| ディレクトリ(Different languages in directories) | https://example.com/en/contact/ |
WPML の既定で最も一般的。1つのドメインで運用でき、評価がドメインにまとまる。多くのサイトで推奨 |
| 言語ごとのドメイン(A different domain per language) | https://example.fr/contact/ |
国ごとに別ドメインで運用したい場合。DNS・SSL・ホスティングの設定が増え、評価はドメインごとに分かれる |
| パラメータ(Language name added as a parameter) | https://example.com/contact/?lang=en |
WPML のドキュメントでも最も推奨されない形式。他の2つが使えない事情がある場合だけ |
ディレクトリ形式では、既定言語(例: 日本語)の URL にディレクトリを付けない設定が初期状態です。既存の日本語サイトに英語を追加する場合は、この初期状態のままにすると、既存ページの URL が変わりません。
URL 形式は後から変えると全ページの URL が変わり、リダイレクトの設定が必要になります。公開前に決めておきます。
ステップ2: hreflang の出力を確認する
WPML は、翻訳のあるページの <head> に hreflang のリンクを自動で出力します。設定画面の SEO オプション(SEO Options)にある「HEAD セクションに代替言語を表示」(Display alternative languages in the HEAD section)が初期状態で有効になっており、WPML のドキュメントは特別な理由が無い限り有効のままにするよう案内しています。
公開後、翻訳のあるページのソースで、次のような行が言語の数だけ出ていることを確認します。
curl -s https://example.com/contact/ | grep -i 'hreflang'
<link rel="alternate" hreflang="ja" href="https://example.com/contact/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/contact/" />
確認するポイント:
- 日本語版と英語版の両方のページに、互いを指す hreflang が出ていること(片方にしか無いと無視されることがあります)。
hrefが、実際に 200 を返す正規の URL であること(リダイレクト先や noindex のページを指していないこと)。- 翻訳が無いページには、その言語の hreflang が出ないこと。
WPML SEO アドオンを使い、Yoast SEO または Rank Math の XML サイトマップを有効にしている場合、WPML は hreflang を <head> ではなくサイトマップに出力し、重複を避けるため <head> 側の出力を止めます。この場合は、ページのソースではなくサイトマップで hreflang を確認します。
ステップ3: スラッグと SEO メタを翻訳する
スラッグ(URL の末尾)
同じ設定画面のページ URL(Page URL)で、翻訳したページのスラッグの作り方を選びます。
| 選択肢 | 動き |
|---|---|
| タイトルから自動生成(Auto-generate from title、既定) | 翻訳したタイトルからスラッグを作る |
| 常にタイトルから自動生成して上書き | タイトルを直すたびにスラッグが変わる。手で整えたスラッグも上書きされるため注意 |
| 翻訳する(Translate) | 翻訳エディターでスラッグも訳せる。その言語のキーワードを URL に入れたい場合に向く |
| 元の言語からコピー | 翻訳先の言語でエンコードされた URL を使う場合に、元のスラッグを使い回す |
日本語のスラッグは URL の中で %e3%81... のようにエンコードされて長くなります。英語版で元のスラッグをコピーする設定にするとこの長い URL が英語版にも使われるため、英語版には英語のスラッグを付けるほうが読みやすくなります。
SEO メタ(タイトルタグ・メタディスクリプション)
WPML SEO アドオンを使うと、Yoast SEO や Rank Math の SEO タイトル、メタディスクリプション、SNS 用の設定、パンくずの表記などを翻訳できます。All in One SEO は WPML SEO の連携対象ではなく、その項目はカスタムフィールドとして翻訳する形になります。どの SEO プラグインを使う場合も、翻訳版のページで SEO タイトルとメタディスクリプションがその言語になっているかを確認します。
ステップ4: ブラウザー言語による自動転送は慎重に
WPML には、訪問者のブラウザーの言語に合わせて別の言語版へ転送する機能があります。初期状態では転送せず、開いたページをそのまま表示します。
Google は、訪問者の言語を推測して別の言語版へ自動で転送することを避けるよう案内しています。自動転送を有効にすると、Googlebot や訪問者が目的の言語版を見られなくなるおそれがあります。言語の切り替えは、ページ上の言語スイッチャー(リンク)で訪問者自身が選べるようにする方法が安全です。WPML にも、URL や内容を変えずに「この言語で表示できます」と知らせるバーを出す選択肢があり、こちらはインデックスに影響しないと WPML のドキュメントに書かれています。
ステップ5: 公開後の確認
- 言語スイッチャー: すべての言語版で、言語スイッチャーのリンクが対応する翻訳ページを指しているか。翻訳が無いページで、トップページなどに誤って飛ばしていないか。
- サイトマップ: SEO プラグインのサイトマップに、各言語のページが含まれているか。Search Console にサイトマップを送信します。
- Search Console: 言語ディレクトリごとにデータを見たい場合は、URL プレフィックスのプロパティ(例:
https://example.com/en/)を追加すると、その言語のページだけの検索パフォーマンスを確認できます。 - キャッシュ: ページキャッシュや CDN を使っている場合、翻訳を公開・更新した後にキャッシュを削除し、各言語の URL で正しい言語のページが返ることを確認します。