多言語WordPressサイトを管理してきた経験から、グローバルなオーディエンスにリーチするためには、単にコンテンツを翻訳すればいいというものではないことを学びました。本当に難しいのは、検索エンジンがどの言語のバージョンをユーザーに表示すればいいのかわからなくなったときです。
あるサイトが、英語の検索者にスペイン語のコンテンツを表示し続け、訪問者をイライラさせ、ランキングを低下させたことを覚えている。
hreflangタグは、多言語SEOのための画期的なソリューションで、検索エンジンに、異なる言語や地域に対してどのバージョンのコンテンツを表示するかを正確に伝えることができます。
hreflangタグの一番の利点は?WordPressサイトにタグを追加するのは複雑なことではありません。
このステップバイステップのガイドでは、hreflangタグを正しく実装するための実証済みの方法をいくつか紹介します。このチュートリアルが終わる頃には、あなたの多言語コンテンツが常に正しい読者に届くようにするために必要なものがすべて揃っていることでしょう。

なぜWordPressでHreflangタグを使うのか?
ところで、hreflangタグとは一体何なのだろう?
検索エンジンに与えるちょっとしたメモのようなものだと考えてほしい。このページは、この言語を話す人や、この地域の人のためのページです。
基本的に、hreflangタグはGoogleのような検索エンジンが世界中の異なるユーザーにどのバージョンのページを表示するかを理解するのに役立ちます。
このページはアメリカで英語を話す人のためのものです』とか、『このバージョンはフランスでフランス語を話す人のためのものです』とか。コンテンツに多言語パスポートを与えるようなものです!
hreflangタグは、あなたのサイトのコードの裏側でどのように見えるかを示します:
<link rel="alternate" href="example.com" hreflang="en-us" >
<link rel="alternate" href="example.com/fr/" hreflang="fr-fr> >
<link rel="alternate" href="example.com/pt/" hreflang="pt-pt" >
en-us
、fr-fr
、pt-ptといった
小さなコードを見てください。en-usは
アメリカの英語、fr-frは
フランスのフランス語、pt-ptは
ポルトガルのポルトガル語です。おわかりいただけただろうか。
現在、WordPressは60以上の言語に対応しています。
しかし、なぜhreflangタグがそれほど重要なのでしょうか?
私たちWordPressユーザーの多くは、異なる言語を使い、世界のさまざまな場所に住んでいるオーディエンスにアプローチしています。
多言語サイトを運営されているのかもしれませんし、別の言語のページがいくつかあるだけかもしれません。いずれにせよ、気づかないうちに異なる地域や言語をターゲットにしているかもしれません。
検索エンジンは賢い。彼らは通常、あなたのページの言語を理解することができます。
しかし、同じようなコンテンツを異なる言語で掲載していると、検索結果でページ同士が競合してしまうことがあります。これはSEOにとって理想的ではありません。
そこでhreflangタグの出番です!hreflangタグは、検索エンジンの混乱を一掃し、正しいコンテンツを正しい人々に表示するようにします。
そこで今回は、WordPressで複雑なコードを書かずにhreflangタグを追加する方法をご紹介します。2つの異なる方法を取り上げます:
方法1:多言語プラグインを使ってHreflangタグを追加する
では、実際にWordPressでhreflangタグを追加するにはどうすればいいのでしょうか?もしあなたが多言語のWordPressサイトを運営しているなら、ラッキーです。
正直なところ、hreflangタグを扱う最も簡単な方法は、多言語プラグインを使うことです。これらのプラグインは、異なる言語のコンテンツを簡単に管理できるように設計されている。
このように考えてください:優れた多言語プラグインは、hreflangタグを含む技術的なことをすべて代行してくれます。つまり、あなたは自分の得意分野である、素晴らしいコンテンツの作成に集中することができるのです。自分でコードと格闘する必要はありません!
私の意見では、多言語プラグインに関しては、Polylangは素晴らしい設定です。無料でありながら超強力なところが気に入っています。また、多言語コンテンツを管理するためのユーザーフレンドリーなインターフェースを持っています。
そして、ここでPolylangについて知っておくべき重要なことがあります:一度Polylangを使って多言語サイトをセットアップすると、プラグインが自動的にhreflangタグを生成してくれるのです。
各ページに手動で追加する必要はありません。検索エンジンがあなたのサイトの言語構造を理解できるように、バックグラウンドで動作するだけです。
このプラグインを使い始めるためのステップバイステップのガイドが必要な場合は、WPBeginnerのPolylangを使った多言語WordPressサイトの作り方のチュートリアルをご覧ください。
そのガイドでは特にhreflangタグについて触れていませんが、設定に従えばPolylangは自動的にhreflangタグを扱うので安心してください。

WPML(WordPress多言語プラグイン)も人気のある選択肢です。プレミアムプラグインなので少々コストがかかりますが、信じられないほど使いやすいのも事実です。私はいくつかのプロジェクトでWPMLを使用しており、その高度な機能を高く評価しています。
Polylangと同じように、WPMLもhreflangタグを自動的に処理します。 WPMLで翻訳を作成すると、プラグインがインテリジェントに正しいhreflangタグを追加して、ページのすべての言語バージョンを接続します。私の経験では、この自動処理は非常に時間の節約になります。
WPBeginnerチームは、WPMLを使って多言語WordPressサイトを作成する方法についてのガイドも用意しています。 このガイドでも、一般的なセットアップに焦点を当てていますが、WPMLがあなたのためにhreflangタグを実装するために舞台裏で静かに動いていることを知っておいてください。

多言語サイトを立ち上げ、これらのプラグインを使用して異なる言語のコンテンツを作成した後、あなたは疑問に思うかもしれません:hreflangタグが実際に存在するかどうかをどのように確認するのですか?
いい質問だ!常にダブルチェックするのはいいことだ。
思ったより簡単です。ブラウザーで多言語ページを開いてください。次に、ページ上のどこかを右クリックし、「ページのソースを表示」(ブラウザーによって異なります)を選択します。これでページの生のコードが表示されます。

すべてのコードを見ても慌てないでください!CTRL+F
(MacではCommand+F
)を押して検索ボックスを開いてください。hreflang」と入力してエンターキーを押してください。
そうすると、ブラウザーがコード内のhreflangタグをハイライトします。こうすることで、プラグインがその役割を果たし、サイトに重要なhreflangタグを追加しているかどうかをダブルチェックすることができます。
また、PolylangやWPMLを使えば、SEOの魔法をかけてくれること間違いなしです!
方法2:多言語プラグインを使わずにHreflangタグを追加する
では、完全な多言語プラグインなしでhreflangタグを追加したい場合はどうすればいいのでしょうか?
全然可能です!もしかしたら、多言語コンテンツに手を出したばかりかもしれませんし、翻訳を扱う特定の方法があるかもしれません。すべて問題ありません。この方法はあなたのためのものです。
まず最初に、翻訳の準備が必要です。hreflangタグについて考える前に、投稿やページの翻訳版が作成されていることを確認してください。
また、翻訳したコンテンツのURLを整理しておくのもよいアイデアです。例えば、オリジナルの「会社概要」ページが英語で、フランス語版を作成する場合、URLは次のようになります:
https://example.com/about
(英語)https://example.com/about-french
(フランス語)
この時点で、hreflangタグを追加したいページや投稿をすべてメモしておく必要があります。すぐに必要になります。
🚨重要な注意:プラグインをいじり始める前に、これらのURLを整理しておくと楽です。プラグインをいじり始める前に整理しておくことをお勧めします。
次に、Hreflang Managerプラグインをインストールして有効化する必要があります。ヘルプが必要な場合は、WordPressプラグインのインストール方法に関する私のチームの初心者ガイドを参照してください。
プラグインを有効化したら、Hreflang ” オプションにアクセスしてください。
初期設定では、このプラグインは元の言語版のページにのみhreflangタグを追加します。すべての翻訳をつなげたい場合、これは理想的ではありません。
しかし、簡単な方法がある。自動代替ページ」設定を見つけて「オン」に切り替えるだけです。

それから、「設定を保存」をクリックするのを忘れないでください。この小さなスイッチは、プラグインが翻訳されたページをすべて探し、接続することを確認します。この設定は適切に機能させるために非常に重要です。
さて、ここからが楽しいところだ!
Hreflang ” Connectionsにアクセスしてください。ここでプラグインにどのページがお互いの翻訳であるかを伝えます。新規追加’ボタンをクリックしてください。

これで「新規接続の追加」ページに移動します。このプラグインがかなりフレキシブルであることにお気づきでしょう!
これにより、個別ページに最大10種類の翻訳を接続することができる。おそらくそんなに多くのバージョンは必要ないだろうが、設定があることは良いことだ。
新規: 翻訳があるページごとに新しい接続を作成する必要があることに注意してください。少し繰り返しに見えるかもしれませんが、プラグインが物事を整理しておく方法です。
一番上に「接続するURLを入力してください」という欄があります。ここにメインとなるオリジナル言語のページのURLを入力します。この例では、https://example.com/about。

次に、hreflangタグを追加するために必要な情報をプラグインに与える必要があります。
URL 1」フィールドを探してください。不思議なことに、ここにも同じURLを追加する必要があります- https://example.com/about。
ちょっと冗長に見えるかもしれませんが、信じてください。私自身がテストしたところ、プラグインはこのように動作します。
そのすぐ下に「Language 1」フィールドがあります。メインサイトの言語が英語だと仮定して、ドロップダウンから「en – English」を選択します。この最初のURLについては、他の設定を変更する必要はありません。

それでは、翻訳したページのhreflangタグを追加しましょう。2つ目の設定セットまでスクロールダウンする必要があります。
URL 2」フィールドを探します。ここに翻訳したページのURLを貼り付けます。私の例では、https://example.com/about-french。

次に、’Language 2’ドロップダウンメニューで、このページの言語(私の場合はフランス語)を選択します。もしその言語が別の文字(キリル文字やアラビア文字など)を使用している場合は、「Script」メニューから選択することができます。
さらに細かく設定したい場合は、「ロケール2」メニューを使って、このバージョンのページが想定しているロケールを設定することもできる。私の例では、『フランス』を選びます。
さらに翻訳がある場合は、「URL 3」や「URL 4」フィールドを使って追加することができます。
すべての言語バージョンとその詳細を入力したら、ページの一番上までスクロールして戻り、「変更を保存」をクリックします。このステップをお見逃しなく!
この時点で、メインページと各翻訳ページの両方に成功のメッセージが表示されるはずです。よくやった!

それですべてだ!ダブルチェックしたい?
方法1の最後にやったように、ページのソースを表示する。コードの中にhreflangタグがあり、検索エンジンに異なる言語バージョンであることを伝えているはずです。
ボーナス:海外サイトのためのエキスパートガイド
WordPressサイトでグローバル化をお考えですか?それは素晴らしいことです!hreflangタグ以外にも、国際的なSEOと世界中のオーディエンスにリーチするために留意すべきことがいくつかあります。
ここでは、成功する国際的なサイトを構築するための、より広い視野とヒントを与えてくれる役立つガイドをいくつかご紹介します:
- 世界の訪問者を増やす方法(WordPress海外SEOのコツ)
- WordPressを自動翻訳する方法(簡単な方法)
- 多言語サイトのためのベストWordPress翻訳プラグイン
- WordPressで多言語検索を追加する方法
- ベスト多通貨WordPressプラグイン(無料+有料)
これらのリソースは、WordPressサイトをグローバルな視聴者に向けて拡大するための強固な基礎となるはずです!
この投稿が、WordPressサイトにhreflangタグを簡単に追加する方法を学ぶのに役立てば幸いです。WPBeginnerの初心者向けステップバイステップのWordPress SEOガイド、または専門家が選んだ多言語サイトに最適なWordPress翻訳プラグインもご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Jiří Vaněk
I’m using PolyLang and now it seems like the PolyLang plugin itself has resolved it. Without any other plugin for hreflang, I have both languages in the source code, Czech and English.
WPBeginner Support
Glad to hear the plugin solved this for you
Admin
Daniele
Hello there,
I have my main website in English but I want to create an Italian version of it. I just create a subdirectory of it named example.com/it and installed WordPress on it.
Do I have to install the plugin described in the second method on my main website or the it one?
thanks
WPBeginner Support
If you did that, you would want to use the second method. We would normally recommend using the first method for most users to be easier to maintain.
Admin
Miguel
In my specific case I need to implement “hreflang”, or is Not necessary since I’m using completely different domain names ? ?
WPBeginner Support
While in some cases it can be helpful, if you are using completely different domains then it is not required to use the hreflang tag.
Admin
Navneet Siddhartha
Thank you so much for writing this article. This really help me a lot…..Thank you..
WPBeginner Support
You’re welcome
Admin
shan ullah
its a real world help i thank full to you for this information i will definitely apply it on my website
WPBeginner Support
Glad you’ll use our content
Admin
Erez
you can set up the language on the WordPress setting page.
WPBeginner Support
Correct, the hreflang tag is for if you use more than one language on your site.
Admin
Nasir
Can we use hreflang code on a large site which has been targeting more than 80 regions? does it not increase the website load time?
Dani
I already applied for a sitemap but I went through superb tutorail of your about herglang tag tell me now I have to again go for sitemap ? or it will automatically upload it
Shyamu
I have been trying to add this hreflang tags in my site. But after adding the tags for a particular targetting country. Its still showing the “en-un” return error. How to solve this in Google Search Console?
Bhavya
Hi,
I am working on a multilingual website. How many lagnuages i can target at once?
Mudassar
Hi, I am using English US in my WordPress and my content is also in English but even then Google Webmaster shows this message
“Your site has no hreflang tags”
My domain ends with .pk.
Should i insert the following in header.php of my theme?
If not, what i should do then?
Thomas Greenbank
If you are only writing for one language or region you can ignore the “no hreflang tags” message.
That message will appear automatially, but just ignore it.
didmin
I got question
I am building a Germany website, after add my site into Google Search Console, it is showing me ” no hreftag” error
My site is only targeting Germany speaking countries, and only in Germany language, so what should I do ?
Please help me, very urgent!
Sam Jaff
Yes it will show ” No hreflang ” because you using online single language (Germany) on your website. If you want to target other countries then you have to make settings as mention up on this blog. So it will show in other language to target other country people. But as you said you just want to target German people then don’t consider hreflang and move forward.
Pitshou Beya
If I have to use hreflang tags, do I have to translate manually each post? Or just implement the tag on the post
Mitesh
Does the default lang=”en-us” have SEO factor that google will consider it to display more to USA visitors and less to other countries?
Will changing to lang=”en” can benefit targeting
Alice Miller
Hello,
I am not using any specific lang tag for my website. As you told before that WordPress add html lang=”en-US” by default. I checked it’s there in my website. but whenever i am going through any tools there showing it’s missing. Please can you tell me what could be the error
Olaniyi
Hi, I’m not targeting a particular country, do I still need to implement hreflang?
Thomas Greenbank
Thanks for posting this.
If I have a post on a .com site that I want to target to en-au audience, do I need to have an en-us version also? What I mean is, can I have some posts on my site targeting US visitors and others targeting Aus visitors without duplicating them?
Thanks in anticipation.
Thomas.
Khemraj
Hello,
Suppose I have .com domain and i want to target it to countries like us, uk , canada, australia etc. If i created sub directory like example.com/us, example.com/in etc so to target specific countries do i need to install wordpress in each subdirectory ? ? ?
Nick
I wanna know if my site only one language, did I need to input this Hreflang Tags?
WPBeginner Support
Hi Nick,
No, you don’t need hreflang tags. WordPress automatically adds the default language in the html tag like this:
<html lang="en-US">
Admin
Mitch
If you are only targeting one single language is there an SEO benefit for doing a Hreflang Tag or can it just be left unset?
amihan
what about codes?? nice functions of wordpress are not enought?
Rowels Brutte
Hello.
An informative post on hreflang attribute.
I am trying to implement it from a long time.
But for example, if I want to have 3 different pages for the same language but different country like en-gb, en-us, en-au, how do I proceed?
WPBeginner Support
As described in the article you can select them as hreflang in a multilingual plugin or hreflang tags lite plugin.
Admin