WPML

開始する前に

  • サイトに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タクソノミータームメタの翻訳

タクソノミーターム(カテゴリー、タグ、カスタムタクソノミー)には、タイトル、メタディスクリプション、フォーカスキーフレーズ、パンくずリストのタイトル、ソーシャルのタイトルと説明など、独自のSEOメタが含まれます。WPML SEOは、Yoast SEOとRank Mathにおいて、このメタをタームの翻訳ジョブに追加します。このメタは、WPMLがタームを翻訳する際(例えば、それを使用する投稿と一緒に)に翻訳されます。

Yoast SEOの場合、すべてのタームのタームメタを一度に送信することもできます。WPML翻訳ダッシュボードに移動し、Yoast SEOセクションを展開して、タームメタ項目を選択します。翻訳されたタームに自分で値を入力した場合、WPMLはその値を保持します。

各投稿のメインカテゴリーの選択は、Yoast SEOおよびRank Mathで自動的に翻訳に同期されます。

Hreflangとサイトマップ – WPMLによる出力

ほとんどの場合、hreflangを正しく設定するために何もする必要はありません。WPML SEOは、次の2つの場所のいずれかにタグを配置します。

  • SEOプラグインのサイトマップがオンの場合、XMLサイトマップ内の<xhtml:link rel="alternate" hreflang="…">。WPML SEOは、Yoast SEOまたはRank Mathのサイトマップに翻訳ごとに1つのエントリを追加し、さらにデフォルト言語用のx-defaultエントリを追加します。サイトマップがオンの状態でWPML SEOが初めて実行されると、ページの<head>内のhreflangタグがオフになります。後でサイトマップをオンにする場合は、HEAD セクションに代替言語を表示するオプションを自分でオフにしてください。ドメインごとの言語設定では、フィルタリングされた独自のサイトマップが自動的に生成されます。
  • サイトマップがオフの場合、ページの<head>内の<link rel="alternate" hreflang="…">。言語の代替ごとに1つのタグ、さらに翻訳のいずれにも一致しない言語の訪問者向けにx-defaultが追加されます。後でサイトマップをオフにすると、WPML SEOはこれらのタグを再びオンにします。

まだ翻訳がないため元のコンテンツを表示しているページ(翻訳として表示オプション)は、検索エンジンにとっては元のページの複製となります。XMLサイトマップにはリストされず、Yoast SEOを使用している場合、そのカノニカルURLは元のページを指します。

URL構造、hreflangの動作、およびスラッグ翻訳の設定は、WPML設定URL と SEOにあります。デフォルト設定は適切であり、ほとんどのサイトでは変更する必要はありません。

キーワードの慎重な翻訳 – 直訳では検索意図を逃すことが多い

多言語サイトにおける最大のSEOの失敗は、英語のキーワードの直訳が、フランス語、日本語、アラビア語の検索者が実際に入力するものだと想定してしまうことです。通常、そうではありません。

価値の高いページを翻訳する前に、市場ごとのターゲットキーワードを見直してください。

  • 市場ごとのキーワードツールを使用する。国フィルターを適用したGoogleキーワードプランナー、Ahrefs、Semrush、またはターゲット言語と国でのGoogleのオートコンプリートを使用します。
  • 市場ごとの適切なキーワードを用語集に追加する。PTCは、その用語が含まれるすべてのページで一貫してそれを使用します。
  • 現地の表現を尊重する。sneakers(スニーカー)の自然なドイツ語の検索用語がTurnschuheである場合、それを固定します。英語のページと一致するからといって、無理にSneakersを使用しないでください。

これが、「サイトが翻訳されている」状態から「サイトがすべての市場でランクインしている」状態へと変えるための鍵となります。

レビューとスケールアップ

価値の高いページが翻訳されたら、次の手順に進みます。

  • 完全性をスポットチェックします。翻訳されたページを開き、メニュー、サイドバー、フッター、ウィジェットのテキストなど、翻訳元言語のまま残っているものがないか確認します。検索エンジンは言語が混在するページにペナルティを与えます。
  • 残りのコンテンツを翻訳に送信します。ダッシュボードから残りのページを送信するか、WPML翻訳ダッシュボードですべてを自動翻訳するをオンにします。これにより、コンテンツを公開する際にWPMLがバックグラウンドで新しいコンテンツを翻訳します。

SEOが翻訳に反映されているかの確認

WPMLの言葉を鵜呑みにせず、すべてが公開されたら、いくつかの翻訳されたページをスポットチェックしてください。

  • XMLサイトマップ内のhreflangタグ。サイトマップインデックス(Yoast SEOおよびRank Mathの場合は/sitemap_index.xml)を開き、その中の1つのサイトマップを開いてページのソースを表示します。翻訳された各URLについて、その<url>ブロック内にネストされた<xhtml:link rel="alternate" hreflang="…">エントリを探します。
  • SEOプラグインのサイトマップがオフの場合、ページの<head>内のhreflangタグ。翻訳されたURLを開き、ページのソースを表示(Windowsの場合はCtrl+U、Macの場合はCmd+Option+U)して、hreflangを検索します。言語ごとに1つの<link rel="alternate" hreflang="…">と、x-defaultが表示されるはずです。
  • WPエディタ内の翻訳された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

執筆者:Amir