WordPress 多言語プラグインWPML:言語スラグを変更する方法(jaをjpに変更)

Last Updated: 2025 年 02 月 05 日 2のコメント

WordPress ホームページに英語、日本語、中国語などの他の言語バージョンを追加して多言語サイトに変換したい場合は、WPMLプラグインを使用すると便利です。 WPMLは Avada など、ほとんどの人気テーマと互換性があり、一部のテーマはWPMLとの互換性を表示することもあります。

WPMLでは、言語サイトのURLを指定できます。言語サイトのURLをサブディレクトリに区切るように設定すると、言語コードのサブディレクトリが言語スラグになります。たとえば、日本語サイトのパスは example.com/ja のように ja サブディレクトリになります。 jaをjpに変更したい場合があります。この場合、以下の方法を参照して言語スラグを変更できます。

WordPress 多言語プラグインWPML:言語スラグを変更する方法(jaをjpに変更)

WPMLインストール時に言語を設定し、インストール後でもいつでも言語を追加/削除できます。

URL形式 セクションでは、各言語サイトのURLがどの形式で表示されるかを選択できます。

URL形式では、次の3つのオプションから選択できます。

  1. ディレクトリの他の言語:はい)日本語 - example.com/ja
  2. 各言語ごとに異なるドメイン:例:日本語 - ja.example.comまたはexample.co.jpなど
  3. 言語名がパラメータとして追加されました:例:example.com/?lang=ja

通常は最初のオプションを選択するだけです。言語ごとに異なるドメインを選択することも可能です。たとえば、韓国語はexample.co.kr、日本語はexample.co.jp、英語はexample.com、日本語はko.example.com、日本語はjp.example.com、英語はen.example.comに設定したい場合は、2番目のオプションを選択します。

この場合、各言語ドメインのDNSレコードを設定するプロセスが必要であり、使用するWebホスティング商品によっては、各言語固有のドメインを指定することが許可されない場合があります。

サブディレクトリに言語スラッドを追加するように設定した場合、日本語版はexample.com/jaになります。

jaが追加される理由は、日本語の言語コードがjaであるためです。

ウィキペディア List of ISO 639 language codes ドキュメントによると、日本語はjaで、韓国語はkoです。

多言語版を作成するとき、日本語サイトの場合、多くのユーザーが無意識のうちにjaではなくjpをスラグとして使用するようです。私もずっと前に日本語サイトを作ったとき、日本語サイトのURLは/jpに設定したことがあります。 😄

例:日本語サイトのjaスラグをjpに変更する

ja言語コードをjpに変更する場合を例に見てみましょう。

WordPress お知らせ»WPML»言語をクリックして、 サイトの言語 セクションで オルゴールをクリックします。

以下の画面が表示された場合 言語を追加 ボタンをクリックします。

これにより、カスタム言語を追加できます。

上の図では、①部分は事前に定義された日本語言語部分、②は新しく追加されたカスタム言語です。上記のように設定すると、言語ロケールが重複して既定のロケールが既にあります(The default locale already exists)「エラーが発生します。

既存の言語と新しく追加する言語の名前やロケールなどを異なる設定にする必要があります。以下のように、事前定義された日本語の翻訳と基本ロケール、hreflangを変更するようにします。

上記のように設定した後、保存するとエラーなく保存されます。これにより、既存の言語(上記では言語名が「Japanese」の言語)を削除すると、カスタム言語で追加した言語(上記では「Japan」)が既存の言語を置き換えることができます。

これで、日本語サイトのURLがexample.com/jpに設定されていることを確認できます。ページソースを見ると、次のように正しく言語コードが追加されています。

<html lang="ja" class="no-js">

そして hreflang 属性も正しく設定されていることが確認できました。

<link rel="alternate" hreflang="en" href="https://example.co.kr/" />
<link rel="alternate" hreflang="ko" href="https://example.co.kr/ko/" />
<link rel="alternate" hreflang="ja" href="https://example.co.kr/jp/" />
<link rel="alternate" hreflang="x-default" href="https://example.co.kr/" />

ちなみに、hreflangはHTMLでリンクされた文書の言語とオプションで地域を指定する属性です。この属性は主にタグとともに使用され、同じコンテンツの異なる言語バージョンを検索エンジンに通知するために使用されます。たとえば、英語のページとそれに対応する韓国語、日本語、スペイン語のバージョンのページがある場合は、各ページのリンクにhreflangを設定して、各言語ユーザーに適切なページを提供するのに役立ちます。

  • hreflang="en": 英語ユーザーのためのページ (https://example.co.kr/)
  • hreflang="ja": 韓国語ユーザーのためのページ (https://example.co.kr/ja/)
  • hreflang="ja": 日本語ユーザーのためのページ (https://example.co.kr/jp/)
  • hreflang="x-default": 既定の言語設定または指定されていない言語ユーザーのページ (https://example.co.kr/)

WPMLとチャットGPTを使用した多言語サイトの構築

過去には多言語サイトを構築して運営しようとする場合、翻訳費用負担のため容易ではなかったが、チャットGPTのような人工知能(AI)の登場で各国語に簡単に翻訳できる道が開かれたようです。

WordPressとしてサイトを運営している場合は、WPMLなどのプラグインを使用して簡単に多言語サイトを構築できます。実際、以下の記事でホームページに関する知識がない状態で WordPressでサイトを作り、WPMLを使って多言語サイトを構築し、Google SEOで大きな成果をあげたという経験談が掲載されましたね。

もちろん WordPressとWPMLは単なるツールに過ぎません。どのように活用するかは、各ユーザーに依存します。

最近では、チャットGPTを使用して多言語サイトに翻訳しようとする例が増えています。最近、いくつかのサイトでWPMLをインストールして設定し、各言語サイトのコンテンツをチャットGPTに翻訳する作業を担当しました。初めて触れると難しく感じることができますが、少しだけ学ぶと簡単に慣れてコーディングがよく分からなくても多言語サイトを自分で作れると思います。

WPMLは年間サブスクリプションとして提供されていますが、私はライフタイムライセンスを持っているため、クライアントサイトにWPMLを設定してサイトを多言語バージョンに切り替える作業をサポートできます。

直接WPMLからサポートを受けたい場合や、自動翻訳機を利用して翻訳をしたい場合は、WPMLで直接購入をしたり、私がライセンス登録後にライセンスを安く転送(Transfer)できるリンクを提供することができます。

参照


2のコメント

コメント

    • コメントからその投稿のURLを削除しました。

      ul[data-ke-list-type='disc'], ul[data-ke-list-type='disc'] > li, #tt-body-page ul[data-ke-list-type='disc'], #tt-body-page ul[data-ke-list-type='disc'] > li {
      padding-left: 10px;
      }

      上記のコードをTestory Skin EditのCSSタブの一番下に追加して問題が解決するかどうかを確認しますか?

      応答