多言語サイトのSEO:翻訳プラグインとSEOプラグインの競合
- 翻訳プラグインとSEOプラグインは、それぞれ担当する業務が異なります。
- なぜプラグインを2つ使用すると、むしろ不安定になるのでしょうか?
- 特定の機能には、担当者を1名のみに限定してください。
- 公式連携が実現した場合、何が変わるのでしょうか?
- 設定画面を見る前に、実際の出力結果をまず確認してください。
- SOHO SEOで担当する領域を確認する。
- 新しいサイトと既存のサイトでは、表示される順序が異なります。
- よくある質問
- Q. すでに稼働中のサイトについて、最初に何をチェックする必要がありますか?
- Q. この問題をツールを使って簡単に解決できますか? どのようなツールを使用すればよいですか?
- Q. 翻訳プラグインとSEOプラグインは、必ず併せて使用する必要がありますか?
- Q. 複数の言語に対応したSEO設定を行った後、サイトマップを確認するにはどうすればよいですか?
- WordPress関連リンク
翻訳プラグインとSEOプラグインを併用しても良いのでしょうか。これは、ほとんどのウェブサイト運営者が一度は疑問に思うことでしょう。
正解は、両方を一緒に使用できるということです。ただし、2つのプラグインが同じ機能を出力する場合、検索最適化が強化される代わりに、異なる信号が発生します。
併せて使用しても構いません。
翻訳プラグインとSEOプラグインは、それぞれ担当する業務が異なります。
翻訳プラグインは、同じページを複数の言語で作成し、各言語ページのURLを関連付けます。また、英語ページと韓国語ページがそれぞれ対応していることを管理します。
SEOプラグインは、検索結果に表示されるタイトルと説明、主要なURLであるcanonical、構造化データ、サイトマップなどを扱います。しかし、これらのプラグインは、言語情報とサイトマップの両方を生成できるため、機能が重複する可能性があります。
Googleは、多言語ページごとに異なるURLを使用し、言語と地域との対応関係をhreflang属性で示すように推奨しています。hreflang属性は、このページに他の言語バージョンのページが存在することを示すためのものです。
問題は機能の重複です。
なぜプラグインを2つ使用すると、むしろ不安定になるのでしょうか?
管理者は、プラグインをさらに一つインストールすれば、SEOもさらに向上すると考えがちです。しかし、同じページの言語情報とサイトマップを二回出力すると、それがSEOの強化につながるのではなく、むしろ競合を引き起こす可能性があります。
例えば、あるプラグインは、韓国語のページを、英語のページの代替URLとして表示することができます。別のプラグインは、英語のページを、別のURLの代替ページとして表示することができます。設定がわずかに異なると、検索エンジンはどの情報を参照すべきか判断することが難しくなります。
重複は強化ではありません。
Googleは、各言語版のページが、それ自身と他のすべての対応する言語版のページと相互にリンクされるべきであると指示しています。一方通行のリンクのみが存在する場合、その`hreflang`属性は無視される可能性があります。
サイトマップについても同様です。Yoast SEOは、複数のプラグインやWordPress自体がサイトマップを作成できるため、複数の生成器が同時に起動していると問題が発生する可能性があると説明しています。
特定の機能には、担当者を1名のみに限定してください。
衝突を回避する基準は、プラグインの数ではありません。重要なのは、同じ機能を最終的に出力するものが誰であるかを決定することです。
Googleは、hreflangをHTML、HTTPヘッダー、またはXMLサイトマップのいずれか一つの方法で実装できると説明しています。3つの方法すべてを使用しても、検索における利点はないだけで、管理がより複雑になる可能性があります。
したがって、言語ごとのURLとhreflang、言語ごとのサイトマップは翻訳プラグインに、検索用のタイトルと説明、canonicalはSEOプラグインに設定する構成が、最も理解しやすいでしょう。
出力の主体を一つに決定してください。
名前よりも重要なのは、公式な連携です。翻訳プラグインがSEOプラグインの情報を翻訳版として受け渡し、SEOプラグインがそれを重複なく出力するような仕組みが必要です。
公式連携が実現した場合、何が変わるのでしょうか?
翻訳プラグインとSEOプラグインは、互いに代替するツールではありません。一つは言語間の関係を構築し、もう一つは検索に必要な情報を管理します。
WPMLは、翻訳されたコンテンツのhreflang属性や、言語認識に対応したサイトマップを、独自の機能で処理します。また、Yoast SEOやRank Mathのタイトルや説明といったSEO情報を、翻訳されたコンテンツに連携して提供する機能も備えています。
TranslatePressとRank Mathの公式ドキュメントも同様の役割分担を示しています。多言語コンテンツとSEO要素を連携させ、言語ごとのSEOタイトルと説明文、URL、画像代替テキストなどを扱えるように構成されています。
逆に、Polylangは、すべてのテーマやプラグインとの互換性を保証することはできないと説明しています。一部の人気プラグインには、個別の互換コードが存在しますが、どのような組み合わせでも自動的に問題なく動作するとは限りません。
WPMLのSEOに関するドキュメントでは、Yoast SEOとRank Mathはサポートされているものの、All in One SEOは同様の方法で統合されていないと記載されています。
公式なサポートの有無が、選択を左右します。
設定画面を見る前に、実際の出力結果をまず確認してください。
直接解決しようとすると、最も問題となるのは設定メニューではありません。各プラグインの画面ではすべて正常に見えますが、実際のページでは、hreflang属性が2セット含まれていたり、あるいは全く含まれていない場合があります。
サイトマップがどのプラグインによって作成されているのかは、画面だけを見てでは判断が難しい場合があります。これは、一方のプラグインが基本的なサイトマップを作成し、もう一方のプラグインが言語ごとにサイトマップを追加するため、重複する可能性があるためです。
結果が、画面よりも重要です。
設定を完了した後は、実際の結果を確認する必要があります。
- 各言語ページのHTMLの`<head>`セクションに、`hreflang`属性が1セットのみ存在するかどうかを確認します。
- canonical が、その言語の正式な URL を指しているかどうかを確認します。
- サイトマップに、すべての言語のページのアドレスが記載されているかを確認します。
- 各言語ページが、自身とすべての対応ページを相互に参照しているかを確認します。
この作業は、ページ数が増えるほど、人が手作業で繰り返すことが困難になります。特に、すでに稼働中のウェブサイトの場合、既存の設定と新しいプラグインの機能がどこで重複しているかを事前に調査する必要があります。
「自動連携」という言葉を鵜呑みにすると、データが欠落したり重複したりする問題が長期間放置される可能性があります。また、検索エンジンが言語ごとのページを正しく認識できない状況が発生する可能性もあります。
このような状況で実際の出力結果を継続的に確認する必要がある場合、サイトマップと投稿構造の要素を個別に確認する箇所が必要となります。SOHO SEOでは、通常のXMLサイトマップと、過去48時間以内に投稿されたコンテンツ用のGoogleニュースサイトマップを、オンまたはオフにすることができます。
このプラグインが提供するサイトマップとrobots.txtを、毎日1回確認し、問題が見つかった場合は通知メールを送信します。ただし、hreflangや言語ごとのcanonical URLの最終的な担当者を決定する作業は、依然としてプラグインの組み合わせと実際の出力結果に基づいて判断する必要があります。
直接確認には限界があります。
SOHO SEOで担当する領域を確認する。
多言語設定で担当者を決めた後も、SEOプラグインの担当範囲は別途確認する必要がある。SOHO SEOでは、通常のXMLサイトマップと、直近48時間に公開された投稿向けのGoogleニュースサイトマップを有効化または無効化できるため、サイトマップの運用状況を確認する箇所が用意されている。この機能がhreflangによる言語ごとの関連付けやcanonicalによる最終判断に取って代わるものではないため、これらの項目は、翻訳プラグインとSEOプラグインの公式連携、および実際のHTMLに基づいて確認する必要がある。
投稿単位では、Post SEO checklistを使用することで、投稿ごとのSEOスコア、代表画像、タイトル、作成者、モバイル画面、サイトアイコンなどを確認できます。また、投稿には、タイトル、画像、作成者、発行日、修正日、発行者情報を含む「Article」構造化データが自動的に出力されます。したがって、この機能は、言語関係を決定するツールというよりも、SEOプラグインが担当するサイトマップや投稿構造要素を管理・確認するための機能として位置づけることができます。
新しいサイトと既存のサイトでは、表示される順序が異なります。
新しいサイトを作成する場合、まず翻訳プラグインを選択してください。その後、そのプラグインが公式にサポートしているSEOプラグインを選択するのが安全です。
WPMLを使用する場合、WPMLが言語URL、hreflang属性、および言語ごとのサイトマップの管理を担当し、Yoast SEOまたはRank MathがSEOフィールドを提供するという明確な構成になっています。TranslatePressを検討している場合は、公式に連携するRank Mathとの組み合わせを優先的に検討することをお勧めします。
すでに稼働中のウェブサイトの場合、プラグインをすぐにインストールしないでください。まず、実際のHTMLの`<head>`部分とXMLサイトマップにおいて、誰が`hreflang`、`canonical`、およびサイトマップを出力しているかを確認する必要があります。
その後、同じ機能を備えたプラグインが同時に出力されないように、それらの中から一つだけを残してください。
言語構造は、翻訳プラグインに任せてください。
検索情報は、SEOプラグインに任せましょう。
公式連携がない組み合わせは避けるのが望ましいです。
よくある質問
Q. すでに稼働中のサイトについて、最初に何をチェックする必要がありますか?
A. プラグインをすぐに適用するのではなく、実際のHTMLの`<head>`セクションで`hreflang`属性が1セットのみ表示されているか、`canonical`属性が自身の言語のURLを指しているかを確認してください。XMLサイトマップにも、すべての言語のURLが含まれているかを確認する必要があります。
Q. この問題をツールを使って簡単に解決できますか? どのようなツールを使用すればよいですか?
A. プラグインの公式連携と、実際の出力結果を確認するためのツールを組み合わせて使用することができます。ただし、ツールが自動的に決定するわけではないため、hreflang、canonical、サイトマップの最終的な担当者は、それぞれ個別に決定する必要があります。
Q. 翻訳プラグインとSEOプラグインは、必ず併せて使用する必要がありますか?
A. 必ずしもそうである必要はありません。ただし、言語ごとのページとhreflang属性は翻訳プラグインが、タイトルと説明、canonicalタグはSEOプラグインが担当する構成であれば、併せて使用することができます。
Q. 複数の言語に対応したSEO設定を行った後、サイトマップを確認するにはどうすればよいですか?
A. まず、実際のXMLサイトマップにおいて、言語ごとに正確なURLがすべて含まれているか、また、同じ機能が複数の生成器によって重複して出力されていないかを確認する必要があります。
SOHO SEOを使用している場合、通常のXMLサイトマップと、過去48時間以内に投稿された記事用のGoogleニュースサイトマップを、それぞれ有効または無効にすることができます。また、Site Error Check機能は、このプラグインが提供するサイトマップとrobots.txtを1日に1回確認し、問題が検出された場合は通知メールを送信します。