多言語SEOのためのサイト翻訳方法 – Yoast SEOとRank Math
サイト上のすべての言語にわたって、すべてのページ、投稿、タクソノミータームのSEOメタを翻訳する方法を説明します。このガイドでは、Yoast SEOとRank Mathのフィールドについて取り上げます。ランキングに影響する選択肢、SEOフィールドを手動またはWPMLのAIで翻訳する方法、そしてSEOが翻訳に実際に反映されたかを確認する方法について順を追って解説します。
始める前に
- Yoast SEOまたはRank Mathがサイトにインストールされ、有効化されていること。(All in One SEOを使用している場合、WPML SEOは統合されていません。WPMLはそのフィールドをカスタムフィールドとして翻訳します。詳細はWPMLを使用したAll in One SEOの翻訳をご覧ください。)
- WPMLおよびWPML SEOアドオンが有効化されていること。
- タイトル、説明、スラッグ、スキーマなど、SEOメタが最初にデフォルト言語で最適化されていること。質の悪いSEOを翻訳しても問題は解決せず、むしろ拡大してしまいます。
- Setup WizardでSEOフレンドリーなURLフォーマット(サブフォルダ(
example.com/es/)またはサブドメイン(es.example.com))が設定されていること。?lang=パラメータは避けてください。Googleはサブフォルダやサブドメインを正しく理解しますが、パラメータ形式の扱いは劣ります。
投稿と一緒に翻訳されるSEOフィールド – 翻訳ダッシュボードでの翻訳方法の選択
SEOメタは投稿に属しています。WPML > 翻訳 > ダッシュボードを開き、翻訳する投稿を選択して、ステップ2で翻訳方法を選択します。SEOフィールドは同じ翻訳ジョブ内で投稿と一緒に処理されます。個別のワークフローやプラグインごとの画面は必要ありません。
SEOメタを翻訳する方法は以下のとおりです。
- 自動的に翻訳:PTCは本文コンテンツと同じ品質(および制限)でSEOフィールドを処理します。
- 自分で翻訳:高度な翻訳エディタが開き、投稿本文の横にSEOフィールドがラベル付けされて表示されます。
- 翻訳者を割り当てる:同じエディタを使用し、チームの翻訳者に割り当てます。
- 翻訳サービス会社を割り当てる:投稿と一緒にSEOフィールドを外部の翻訳サービス会社に送信します。
すべてを自動翻訳するは、投稿を処理するのと同じ方法でSEOフィールドを処理します。
手動での翻訳 – 高度な翻訳エディタでラベル付けされた各SEOフィールド
翻訳者がジョブを開くと、高度な翻訳エディタには、投稿本文の行と並んで各SEOメタフィールドが独自の行として表示されます。各行には、SEO title、Meta description、Facebook descriptionなどのラベルが明確に付けられています。翻訳者は本文コンテンツと同じように、各フィールドをその場で編集します。
知っておくべき2つの注意点があります。
- 手動エディタでは文字数制限が強制されません。タイトルを約60文字以内、説明を約160文字以内に収めるのは翻訳者の責任です。制限を超えた部分は、Googleの検索結果で切り捨てられます。
- ソースフィールドにSEOプレースホルダーが表示されます(
%%title%%、%%sep%%、%%sitename%%)。翻訳ではこれらをそのまま残してください。これらは翻訳先言語でも同じ動的な値に展開されます。
PTCでの翻訳 – 文字数と用語集を考慮
PTCはSEOフィールドを投稿本文と一緒に翻訳します。1回のクリックの裏で、次の2つが行われます。
- 文字数を考慮した翻訳:PTCはどのフィールドに文字数制限があるかを認識し、それに収まるように翻訳します。翻訳されたメタタイトルと説明は言語ごとのGoogleの推奨制限内に収まるため、メッセージ全体が検索結果ページ(SERP)に表示されます。
- 用語集を考慮した翻訳:製品名、ブランド名、市場ごとのターゲットキーワードなどの用語集のエントリが、すべてのSEOフィールドに適用されます。ブランディングが翻訳後も維持され、ランキング上位を狙うと決めたキーワードがメタに確実に反映されます。
PTCはSEOプレースホルダーを自動的に保持します。これらが翻訳されたり削除されたりすることはありません。
Yoast SEOのタクソノミータームメタの翻訳
タクソノミーターム(カテゴリー、タグ、カスタムタクソノミー)には、独自のYoast SEOメタが含まれます。各タームにはタイトル、説明、ソーシャル共有画像があります。タームメタは投稿の翻訳と一緒には処理されないため、WPML > 翻訳 > ダッシュボードから明示的に送信する必要があります。Yoast SEOセクションを展開し、タームメタ項目を選択します。各タームのYoast SEOのメタは、標準の翻訳ワークフローを通じて処理されます。
Rank Mathでのタクソノミーメタの処理は異なります。各投稿のプライマリカテゴリーの選択は、翻訳に自動的に同期されます。
Hreflangとサイトマップ – WPMLによる出力
hreflangを正しく設定するために特別な操作は必要ありません。WPMLは、Googleが想定する以下の2つの場所にタグを出力します。
- ページの
<head>内の<link rel="alternate" hreflang="…">:言語の代替ごとに1つのタグが出力され、さらに訪問者の言語がどの翻訳とも一致しない場合のためにx-defaultが出力されます。 - XMLサイトマップ内の
<xhtml:link rel="alternate" hreflang="…">:Yoast SEOとRank Mathの両方で対応しています。言語ごとに異なるドメインを設定している場合、フィルタリングされた独自のサイトマップが自動的に生成されます。
URL構造、hreflangの動作、およびスラッグ翻訳の設定は、WPML > 設定 > URL、スラッグ、SEOにあります。デフォルト値は適切に設定されているため、ほとんどのサイトでは変更する必要はありません。
キーワードの慎重な翻訳 – 直訳では実際の検索方法とずれることが多い
多言語サイトにおけるSEOの最大の失敗は、英語のキーワードを直訳したものが、フランス語、日本語、アラビア語の検索者が実際に入力する言葉だと思い込んでしまうことです。大抵の場合、それは異なります。
価値の高いページを翻訳する前に、市場ごとのターゲットキーワードを見直してください。
- 市場ごとのキーワードツールを使用する:国フィルターを適用したGoogleキーワードプランナー、Ahrefs、Semrush、または対象言語と国でのGoogleのオートコンプリートを使用します。
- 市場ごとに適切なキーワードを用語集に追加する:PTCは、その用語が含まれるすべてのページで一貫してそのキーワードを使用します。
- 現地の慣用句に逆らわない:sneakersに対する自然なドイツ語の検索語がTurnschuheであるなら、それを固定します。英語のページと一致するからといって、無理にSneakersを使用しないでください。
これが、「サイトが翻訳されている」状態から「すべての市場でサイトがランクインしている」状態へと変える重要なポイントです。
レビューと規模の拡大
価値の高いページの翻訳が完了したら、次の手順に進みます。
- 完全性を抜き取り検査する:翻訳されたページを開き、メニュー、サイドバー、フッター、ウィジェットのテキストなど、翻訳元言語のまま残っているものがないか確認します。検索エンジンは、言語が混在しているページにペナルティを科します。
- 残りのコンテンツを翻訳に送信する:ダッシュボードから残りのページを送信するか、WPML > 翻訳 > ダッシュボードですべてを自動翻訳するをオンにします。これにより、コンテンツを公開する際にWPMLがバックグラウンドで新しいコンテンツを翻訳します。
SEOが翻訳に反映されたことの確認
WPMLの処理をそのまま鵜呑みにせず、すべてが公開された後に、いくつかの翻訳されたページを抜き取り検査してください。
- ページの
<head>内のhreflangタグ:翻訳されたURLを開き、ページのソースを表示し(WindowsではCtrl+U、MacではCmd+Option+U)、hreflangを検索します。言語ごとに1つの<link rel="alternate" hreflang="…">と、1つのx-defaultが表示されるはずです。 - XMLサイトマップ内のhreflangタグ:サイトマップのURL(Yoast SEOの場合は
/sitemap.xml、Rank Mathの場合は/sitemap_index.xml)を開きます。翻訳された各URLについて、<url>ブロック内にネストされた<xhtml:link rel="alternate" hreflang="…">エントリを探します。 - WordPressエディタでの翻訳済みSEOメタ:翻訳された投稿を編集し、Yoast SEOまたはRank Mathのメタボックスまでスクロールします。タイトル、メタディスクリプション、ソーシャルフィールドには、翻訳元言語のオリジナルではなく、翻訳されたテキストが表示されているはずです。
- レンダリングされたページでの翻訳済みSEOメタ:翻訳されたURLにアクセスし、ページのソースを表示して、
<title>、<meta name="description">、<meta property="og:title">、<meta property="og:description">を検索します。それぞれが、エディタで確認した翻訳済みのメタと一致しているはずです。
抜き取り検査は1回で十分です。仕組みはすべてのページで同じであるため、1つの翻訳ページで正しければ、すべてのページで正しいことになります。
公開後のGoogleでの予想される動き
作業の結果はすぐには検索結果に表示されません。タイムラインは以下のとおりです。
- まずは上記の確認から始めます。SEOが実際に翻訳されたことを確認しなければ、以下の作業は暗闇の中でデバッグを行うようなものです。
- Googleは数日以内に新しいURLを発見します。Googlebotがサイトマップを読み取り、翻訳されたURLのスキャンを開始します。確認したhreflangエントリにより、Googleは翻訳をデフォルト言語の対応するページと関連付けることができます。
- ランキングシグナルは数週間かけて構築されます。新しいURLは初日から検索結果に表示されるわけではありません。Googleが各言語バージョンの関係を理解するにつれて、インプレッションとランキングが構築されていきます。
追跡にはGoogle Search Consoleを使用します。ドメインをプロパティとして追加し(言語サブドメインを使用している場合はそれらを追加し)、以下を確認します。
- サイトマップレポート:サイトマップが送信され、Googleが新しいURLを発見したことを確認します。
- インデックス作成 > ページ:翻訳されたURLがインデックスに登録済みと表示されているか確認します。検出 - インデックス未登録やクロール済み - インデックス未登録で行き詰まっているものがあれば、調査が必要です。
- 検索パフォーマンス:国およびページでフィルタリングし、翻訳されたURLへのインプレッションとクリックを確認します。ここで成果が目に見える形で現れます。
数週間経っても翻訳されたページがインデックスに登録されない場合は、robots.txtを確認し、Yoast SEOまたはRank Mathのメタボックスでページがnoindexに設定されていないか確認した上で、GSCのURL検査ツールでインデックス登録をリクエストしてください。WPML自体がインデックス作成を制限することはないため、原因はほぼ常に上流にあります。
執筆者: Amir · 最終更新日: 2026年7月2日
執筆者:Amir · 最終更新日:2026年7月2日